Boost.Asio基本原理
这一章涵盖了在使用Boost.Asio时必须知道的一些事情。我们也将深入研究比同步编程更复杂、更有乐趣的异步编程。...
分类:
其他好文 时间:
2015-02-12 12:33:51
阅读次数:
136
我们在项目开发的时候,尽量将不变的放在基类中,而让变化的部分在继承类中实现。但是在原始代码设计时,尽量先聚合--合成的设计原则,后在考虑用继承的方式(is-a 则考虑用继承方式);这样在后续维护的时候,就减少维护工作量。桥接模式就是这种方式。
什么是桥接模式?将抽象部分与它实现的部分分离,使得他们都可以独立地变化。嘻嘻,有点不好理解,转换一下:实现系统可能有多个角度分类,每一种分类都...
分类:
其他好文 时间:
2015-02-12 12:35:31
阅读次数:
110
为什么memcached的性能比mysql高?
首要因素是memcached的数据都是位于内存中,mysql的数据可能是位于磁盘里。从IO速度来说,内存IO比磁盘IO会快几个数量级,memcached也就比mysql性能更高。架构和性能优化做到后面,会发现最终限制性能的是硬件瓶颈。例如nginx做静态webserver时,出口流量往往能达到网卡的最大值或出口带宽的最大值。mysql是个性能还...
分类:
其他好文 时间:
2015-02-12 12:33:58
阅读次数:
135
题意: 输入一个n。代表有n个数。输出他们所有的不同关系 有多少种。
做法:开一个dp[ i ][ j ] i表示当前状态有几个字母,j表示当前状态有多少个不同的数 (也就是小于号+1)。
如:a < b < c a < c < b b < a < c b < c < a c < a < b
上面这些是有 有两个等于的状态, 如果想再加一个不同于a,b,c的一个数d。 拿a < b < c 来说,可以有4种方法 d<a<b<c或者 a <d< b < c 或...
分类:
其他好文 时间:
2015-02-12 12:35:26
阅读次数:
148
回显服务端/客户端
在这一章,我们将会实现一个小的客户端/服务端应用,这可能会是你写过的最简单的客户端/服务端应用。...
分类:
其他好文 时间:
2015-02-12 12:33:12
阅读次数:
141
近期程序总是会在启动阶段崩溃,而这是一个网络服务程序,启动时会产生大量的网络通信工作。从现象来看是比较典型的内存溢出导致堆栈被摧毁的问题,即使是用gdb调试也看不到出错的问题点,可以推断出其实是发生了比较严重写非法内存区的动作。
经过不断排查,有一处网络接收逻辑与预期不符。具体现象是服务端已经发送了数据,而接收端recv方法报错,可是套接字状态却是正常的establish。再将errn...
分类:
其他好文 时间:
2015-02-12 12:35:27
阅读次数:
258
一.internal of things(IOT)物联网
现在所听到的比较多的与物联网有关的行业或产业有:智慧城市,智能家居,家庭数据库,智慧医疗,智慧建筑,车联网,智慧交通,智慧物流,物联网与环境,物联网与零售,物联网与传梅,物联网与智能识别等等。
二.物联网结构理解...
分类:
其他好文 时间:
2015-02-12 12:34:33
阅读次数:
150
客户端和服务端
在这一章节,我们会深入学习怎样使用Boost.Asio建立非凡的客户端和服务端应用。你可以运行并测试它们,而且在理解之后,你可以把它们做为框架来构造自己的应用。...
分类:
其他好文 时间:
2015-02-12 12:32:37
阅读次数:
119
首先我们要知道怎么求树的直径。
树的直径是指树的最长简单路。
求法: 两遍BFS :先任选一个起点BFS找到最长路的终点,再从终点进行BFS,则第二次BFS找到的最长路即为树的直径;
题意:给了个图,' . ' 可以走 ‘ # ’ 是墙。因为题目中规定了两点之间最多只有一条路可以走,而且必有一条路。可以见‘ . ’ 是一个树的结构。要求得距离最长的两点的距离。也就是求树的直径了。
做法: 找到节点,节点就是三面有‘ # ‘ 的 点。然后bfs 两遍求出直径就可以了。
注意:图很大,dfs 会超内存。...
分类:
其他好文 时间:
2015-02-12 12:33:23
阅读次数:
111
HDU 2100 Lovekey(26进制相加 数学啊)...
分类:
其他好文 时间:
2015-02-12 12:32:44
阅读次数:
122
??
模式:是在某种情境下,针对某问题的某种解决方案。
愿力与你同在:目标和约束
编程真理:CHANGE
OO基础:抽象 封装 继承 多态
设计原则:
1 封装变化。找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
2 针对接口编程,而不是针对实现编程。
3 多用组合,少用继承。
4 为了交互对象之间的松耦合设计而努力。
5 开放-关闭原则。类应...
分类:
其他好文 时间:
2015-02-12 12:32:22
阅读次数:
111
如题,在高级搜索页面里配置好了自定义属性,但是选择自定义属性后,不论选“包含”、“等于”等方式匹配关键字都查不出来结果。
仔细检查了爬网属性和托管属性,没发现什么问题,每次改动也都执行了全局爬网。
在基本搜索页面的搜索核心结果的web part里的XML编辑器里输入:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">...
分类:
其他好文 时间:
2015-02-12 12:32:52
阅读次数:
143
第二天作者主要解释并优化了之前用汇编写的helloworld系统源文件
之前一节是用了DB DW DD RESB等命令
这一节的新命令:
ORG把程序装载到内存中指定的地址,单词:origin
JMP跳转
MOV赋值
ADD加法
CMP比较
JE条件跳转
INT软件终端指令,单词:interrupt
HLT CPU待机
介绍CPU寄存器
16位寄存器:
AX
CX
...
分类:
其他好文 时间:
2015-02-12 12:32:26
阅读次数:
164
未解决:
7
问题时间:2014-11-28
优先级:@
问题:Proactor模式下10000个下位机同时上传电表数据模拟实现
原因:配置不能快速配置成脚本,Proactor模式未能实现
总结:
解决时间:
历时:6
问题时间:2014-11-28
优先级:@
问题:不能用多个下位机同时发送数据
原因:设计Acceptor模式,UDP广播,配置扩展,配置ConfigLoad...
分类:
其他好文 时间:
2015-02-12 12:32:15
阅读次数:
145
英文介绍链接地址 : http://square.github.io/picasso/
Picasso 英文意思国外一个很有名的画家毕加索的名字,国外项目取名还是很有意思的!
从github新下载的picasso项目有依赖其他第三方开源项目okhttp和okio,这两个项目也是相当经典的,据说okhttp里网络请求的代码处理逻辑已经加入到android4点几的源码中了。
picasso也提供...
分类:
其他好文 时间:
2015-02-12 12:30:53
阅读次数:
120
可用的核心参数可以参考Documents/kernel-parameters.txt
或者看代码的时候有调试功能的函数对应的开关变量。
kernel参数里面加入:initcall_debug即可调用do_one_initcall_debug
int __init_or_module do_one_initcall(initcall_t fn)
{
int count = ...
分类:
其他好文 时间:
2015-02-12 12:30:30
阅读次数:
446
Dynamics CRM 2015中的产品分类功能还是比较有意思的,也可以说是重新定义了产品分类的概念。在新系统中,提出了Product Family 和 Product Bunch概念以及Product 和Product之间的relationship 概念。虽然新系统增加了这么多的概念,但是对于没有特殊需求的一般用户而言,还是可以继续使用Product来对自己的产品进行管理。但是对于有庞大的产品线的公司而言,这些灵活多变的产品管理功能,无疑对它们是非常有吸引力的。...
分类:
其他好文 时间:
2015-02-12 12:30:33
阅读次数:
441