Oracle二进制与十进制转换
求123的二进制编码方法一:SELECT REPLACE(sys_connect_by_path(DECODE(bitand(123, power(2, ceil(log(2, 123)) - level)), 0, '0', '1'), '.'),'.',NULL) FROM dual WHERE level ...
SQL位运算
做网站的人都应该明白有一些瓷,不可说,说不得,不可思,不可议.但是,你懂的.结构和数据:create table SENSITIVE_WORD( id int primary key auto_increment, word varchar(20) not&n...
井字棋解法(参考答案一解)
答案出来了.其中细节还需要仔细回味.http://www.itpub.net/thread-2048956-1-1.html最自然的解题思路,就是模拟真人下棋的情况,而SQL的优势在于它不会放过每个可能下子的位置,最终自然会得到所有的结局。从空棋盘开始,尝试在每个空位下子,每下一子就查看是否出现胜局,如果胜负已分则不再继续。所有空位已满也不再...
11GR2递归With子查询
11GR2增加了递归With子查询详见 剑破冰山 429页树形遍历有了新方法.原来使用sys_connect_by_path函数select employee_id, first_name, manager_id, &...
使用STRAIGHT_JOIN优化一则
还是之前的那个事情.http://blog.itpub.net/29254281/viewspace-1878089/这个东西我还是想简单了.原来的那个SQL,对于正常添加好友的用户,速度是很快的.但是对于大量添加好友的用户,则会非常慢.但是我们没有限制用户添加好友的最大数量.这是问题的关键.有的用户竟然添加了上万的好友.对于大量添加好友的用户,而无论...
Redis crackit 漏洞尝试
http://www.aneasystone.com/archives/2015/11/redis-crackit.htmlRedis crackit 漏洞尝试最近爆出来的 Redis crackit 漏洞一直沸沸扬扬,趁着周末的时间研究了一下。研究之余不免感叹,这个漏洞简单粗暴,甚至可以说没有任何技术含量,却能对全球网络造成瘫痪之势,一夜之间几万台服务器接连沦陷。纵观这个漏...
一次UnionAll的合并优化
VV音乐朋友圈的功能1.找自己唱的歌,找自己好友唱的歌.2.找自己分享的歌,找自己好友分享的歌.然后根据时间排序,返回30个记录.space_av 用户唱歌记录表space_share 用户分享歌曲表.其中ObjectID和space_av的avid是关联关系.原SQL.用户好友比较少的时候,运行正常.但是用户好友很多的情况,比如超过1000个好友.SQL运...
数据库层防止重复提交
需求: 用户反复点击按钮,可能造成重复提交。 可以限制用户,30s内只能提交1次. 这种问题还可以衍生为,每个用户每天只能提交三次,等等.MySQLcreate table t (username varchar(10) ,ts timestamp default current_timestamp);大柴30s内只能提交一次.insert int...
jQuery的deferred对象详解
转载自:http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.htmlhttps://www.zhihu.com/question/19805411
考勤统计问题
老东家就考勤管的严.上午8:30上班中午11:30签退,午休下午13:30签到,开始工作晚上18点下班.中午签退的时间范围是 11:30至12点下午签到的时间范围是 13:00至13:30HR怕11:30打完卡,下午3点再回来上班.央企都是各色人等。这也造成了人力管理的复杂.实验结构和数据:create table t (  ...
SSH端口转发
http://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/SSH端口转发.这个应用的场景特别多,而使用却异常的简单.应用场景: 服务器A在内网,而服务器C在外网. 服务器B有双网卡,既可以连接内网,也可以连接外网.但是服务器A和服务器C网络不通.另一个应用场景: 服务器A...
好友推荐问题
原题和数据create table friend ( userid varchar(10), touserid varchar(10) ); insert into friend value...
查看每个月举办的活动总数
现在写这种SQL纯属是小娱乐了.不过这种场景貌似挺多的.还是需要记录一下.实验结构和数据:create table act( id int primary key auto_increment, name varchar(10), &...
统计每天的三天内两次登录问题
实验结构和数据:CREATE TABLE `loginlog` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `pid` int(11) NOT NULL COMMENT '玩家ID', &nb...
Session重叠问题学习(一)
MySQL技术内幕 SQL2.4 Session重叠问题实验数据初始化:CREATE TABLE sessions ( id INT AUTO_INCREMENT NOT NULL, app VARCHAR(10) NOT NULL, ...
OpenResty负载均衡MySQL
OpenResty下载地址https://openresty.org/download/ngx_openresty-1.9.3.2.tar.gznginx_tcp_proxy_module模块需要单独下载https://github.com/yaoweibin/nginx_tcp_proxy_module首先,解压缩上述文件[nginx@localhost~]$ll总用量 3668drwxrwxr-x 7 nginx nginx 4096 8月 18 23:39 nginx_tcp_pro...
Linux保留几个文件其余删除
set选项与shopt选项是两组不同的内容,用set -o和shopt -p可以分别查看两个组所有的打开和关闭的条目, 在默认状态下,有些是打开的,有些是关闭的,shopt各选项随着bash版本的更新会有增加,与shopt相关的基本操作如下:# shopt -p 列出所有选项# shopt -s 列出所有打开的选项# shopt -s extglob 打开extglob选项# sho...
OpenResty最佳实践
转载自:https://www.gitbook.com/book/moonbingbing/openresty-best-practices/details
MySQL树形遍历(四)--代码优化
MySQL树形遍历(三) http://blog.itpub.net/29254281/viewspace-1867455/这个程序实际上在模拟之前的那个SQL写法.http://blog.itpub.net/29254281/viewspace-1851457/但是实际上,使用递归造成了很多无效的重复的计算.其实一个循环遍历,就搞定了.import java.sql.Connection;import java.s...
MySQL树形遍历(三)
MySQL虽然也可以实现Oracle的sys_connect_by_path功能.但是性能很差.详见:http://blog.itpub.net/29254281/viewspace-1851457/其实这种还是用程序算比较好.import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; &nb...