Netty 4源码解析:请求处理通过之前《Netty 4源码解析:服务端启动》的分析,我们知道在最前端“扛压力”的是NioEventLoop.run()方法。我们指定创建出的NioServerSocketChannel就是注册到了NioEventLoop中的Selector上。所以我们继续顺藤摸瓜,看看服务端启动完成后,Netty是如何处理每个请求的。1.MainReactor1.1 事件轮询之前我...
分类:
Web程序 时间:
2015-08-29 09:50:44
阅读次数:
273
Jedis分片Sentinel连接池实验1.起因众所周知,Redis官方HA工具Sentinel已经问世很久了,但令人费解的是,Jedis官方却迟迟没有更新它的连接池。到目前Maven库中最新的2.7.3版本为止,都只能要么使用分片连接池,要么使用不分片的Sentinel连接池。如果既进行了Sharding,又对每组的主从实例配置Sentinel进行监控,怎么办?答案是只能自己开发了,晕!还好万能的...
分类:
其他好文 时间:
2015-08-29 09:52:35
阅读次数:
250
match对象是通过正则表达式匹配成功之后返回的对象,如果不成功也会返回,不过其布尔值为False。因此,判断是否匹配成功,只要判断match对象的布尔值就可以,简单的就是使用if语句来判断。例子:print('re.split')result = re.split('\W+','Cai, cai, cai.')if result: print(result)match对象支持下面的方法和属...
分类:
其他好文 时间:
2015-08-29 09:52:05
阅读次数:
277
URL Scheme是iOS SDK提供给开发者的通过URL打开系统或第三方应用的方式,iOS开发中常见的几种需求,比如分享到微信微博,或调用支付宝支付之类的调用其他应用,以及调用完后,第三方应用对自己的回调都需要用到URL Scheme的知识,关于URL Scheme有这么几点需要了解
一、怎么通过一个应用的URL Scheme打开对应应用的对应页面...
分类:
移动开发 时间:
2015-08-29 09:53:06
阅读次数:
797
各位看官们,大家好,上一回中咱们说的是哈夫曼编码的例子,这一回咱们说的例子是:图。闲话休提,
言归正转。让我们一起talk C栗子吧!
看官们,提到图,大家可能会想到各种藏宝图,哈哈。不过我们说的图不是藏宝图,它是一种用来存储数
据的数据结构。举个日常生活中的例子:春节回家时,要穿越几个省市才能到家,这时需要选择回家的路
线,于是把回家途中的的省市当作结点,从一个省市到另外一...
分类:
编程语言 时间:
2015-08-29 09:52:18
阅读次数:
228
现在我们开始一个一个例子学习,把学习到的正则表达式进行综合使用。这个例子使用正则表达式来检查5张扑克牌是否有效,为了显示更好看,先写一个输出函数:def displaymatch(match): if match is None: return print(None) return print('' % (match.group(), match.groups()))假定...
分类:
其他好文 时间:
2015-08-29 09:51:36
阅读次数:
154
萨芬...
分类:
其他好文 时间:
2015-08-29 09:50:59
阅读次数:
273
身为程序员,就要对自己的岗位负责,做好设计,写好代码!
这是起码的职业素养,起码的团队精神,基本的职责!
不要说干什么都能发财致富,捡破烂都能检出百万富翁,好吧,写代码能写成世界首富和超级富豪:比尔盖茨,埃里森,扎克伯格,拉里佩奇...马化腾,李彦宏,雷布斯...
既来之,则安之
有再宏伟的计划,不如执行现在的任务。
工作之外的计划是空中楼阁,或许后面会一起创业开公司,或许后面跳槽去其他...
分类:
其他好文 时间:
2015-08-29 09:49:49
阅读次数:
232
在多线程中,如果要并发的修改一个数据结构,那么很有可能会破坏这个数据结构。例如,一个线程可能要向一个散列表中插入一个元素,假如在调整各个桶之间的链接关系时被剥夺了控制权,而此时正好有另外一个线程正在遍历链表,则可能会产生异常或者死循环。
可以通过锁来保护共享的数据结构,但是选择线程安全的实现作为替代可能更容易一些。
一、旧的线程安全的集合
任何集合类都可以通过使用同步包装器变成线程安全的:...
分类:
编程语言 时间:
2015-08-29 09:51:01
阅读次数:
230
1009: [HNOI2008]GT考试Time Limit: 1 Sec Memory Limit: 162 MB
Submit: 2231 Solved: 1365
[Submit][Status][Discuss]
Description阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。他的不吉利数学A1A2…Am(0...
分类:
其他好文 时间:
2015-08-29 09:50:31
阅读次数:
182
奇妙的23点
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
题意很简单,给出5个数字,你可以使用 ‘ + ’ , ‘ - ’ , ‘ * ’运算符(运算符没有优先级关系),使得最后计算的结果等于23,其中给出的5个数字可以任意改变顺序。
输入
输入5个数字,每个数字的大小范围为[1,50]。
...
分类:
其他好文 时间:
2015-08-29 09:50:00
阅读次数:
139
Dividing the Path
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 3798
Accepted: 1363
Description
Farmer John's cows have discovered that the clover grow...
分类:
其他好文 时间:
2015-08-29 09:50:26
阅读次数:
289
小鑫杀怪兽
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
塔防游戏 是一类很出名的游戏,在游戏里,你需要建造一些防御塔来攻击怪兽从而保卫小鑫国王。现在又有一波怪兽来袭了,你需要知道小鑫国王能否顶住怪兽的攻击。
怪兽所走的路是一条直线,这条直线上有N个格子(连续编号从1到N)。在怪兽敌人赶来之前,你需要建...
分类:
编程语言 时间:
2015-08-29 09:51:04
阅读次数:
178
阅读Qt代码的时候经常遇见这样一类代码:
QPlayer::QPlayer(QWidget *parent) :QMainWindow(parent)QPlayer是一个类,“::”后面跟着的是一个构造函数。但是这个构造函数之后的“:”后面的QMainWindow(parent)该怎样去理解呢?
我们都知道在C++中,如果两个类A与B之间是继承关系,则A与B之间可以用“:”连接,但是类是没有参...
分类:
其他好文 时间:
2015-08-29 09:51:12
阅读次数:
727
来发背包开开胃
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
现有n种商品,每种商品有Si件,每种商品的价格和质量分别为Pi和Mi。你现在有钱V,问能购买的商品的总质量最大为多少。
输入
多组输入。 对于每组输入:
第一行两个整数n,V(1
接下来的n行,每行三个整数Si,Pi,Mi,分别...
分类:
其他好文 时间:
2015-08-29 09:51:13
阅读次数:
142
1011: [HNOI2008]遥远的行星Time Limit: 10 Sec Memory Limit: 162 MBSec Special Judge
Submit: 2640 Solved: 954
Description直线上N颗行星,X=i处有行星i,行星J受到行星I的作用力,当且仅当ij=Mi*Mj/(j-i) 其中A为很小的常量,故直观...
分类:
其他好文 时间:
2015-08-29 09:48:53
阅读次数:
173
选课大作战
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
眼看着大一新生就要来了,原大一的成了学叔学婶。
小C又在为了新学期的选课问题忙了起来。。。。。渐渐地他发现了一个问题:当他想学“计算机网络”这门课时,选课系统告诉他必须学过“离散数学”才能学这门科目。
所以我们就称“离散数学”是“计算机网...
分类:
编程语言 时间:
2015-08-29 09:49:54
阅读次数:
214