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
“Do you want to spend the rest of your life selling sugared water or do you want a chance to change the world?” - Steve P.(aul) Jobs
学习对于程序员来说是至关重要的环节。很多时候在面对新语言、新技术时都会不知所措,无从下手。经过了几次学习新语言的过程...
分类:
编程语言 时间:
2015-02-12 12:35:27
阅读次数:
202
近期程序总是会在启动阶段崩溃,而这是一个网络服务程序,启动时会产生大量的网络通信工作。从现象来看是比较典型的内存溢出导致堆栈被摧毁的问题,即使是用gdb调试也看不到出错的问题点,可以推断出其实是发生了比较严重写非法内存区的动作。
经过不断排查,有一处网络接收逻辑与预期不符。具体现象是服务端已经发送了数据,而接收端recv方法报错,可是套接字状态却是正常的establish。再将errn...
分类:
其他好文 时间:
2015-02-12 12:35:27
阅读次数:
258
一、Cookie的类型 可以笼统地将Cookie分为两大类:会话Cookie和持久Cookie。 会话Cookie是一种临时Cookie,它记录了用户访问站点时的设置和偏好。用户退出浏览器时,会话Cookie就被删除了。 持久Cookie的生存时间更长一些;它们存储在硬盘上,浏览器退出,计算机重启时它们仍然存在。通常会用持久Cookie维护某个用户会周期性访问的站点的配置文件或登...
分类:
Web程序 时间:
2015-02-12 12:34:15
阅读次数:
127
一.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
public class
HeaderViewListAdapter
extends Object
implements Filterable WrapperListAdapter
Class Overview
ListAdapter used when a ListView has header views. This ListAdapter wraps ano...
分类:
移动开发 时间:
2015-02-12 12:32:55
阅读次数:
216
??
模式:是在某种情境下,针对某问题的某种解决方案。
愿力与你同在:目标和约束
编程真理:CHANGE
OO基础:抽象 封装 继承 多态
设计原则:
1 封装变化。找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
2 针对接口编程,而不是针对实现编程。
3 多用组合,少用继承。
4 为了交互对象之间的松耦合设计而努力。
5 开放-关闭原则。类应...
分类:
其他好文 时间:
2015-02-12 12:32:22
阅读次数:
111
对jQuery的Sizzle各方法做了深入分析后,将结果分享给大家。我将采用连载的方式,对Sizzle使用的一些方法详细解释一下,每篇文章介绍一个方法。
若需要转载,请写明出处,多谢。
/*
* @param selector 选择器字符串
* @param context 执行匹配的最初的上下文(即DOM元素)。若context没有赋值,则取document。
* @param res...
分类:
Web程序 时间:
2015-02-12 12:32:23
阅读次数:
134
最近接触一个移动短项目,做摇一摇的功能,然后摇的时候要有声音,摇中奖的时候也有声音,问题来了,iOS 5 不能用代码去触发播放声音,其实 Android 4.0+ 也有一样的问题,因为目前只折腾了 iOS,所以这里就以 iOS Safari 的情况为例,其他应该是类似的,大家可以自己验证。以下的 Safari 都是指 iOS 下的。
iOS Safari 中的 HTML5 媒体元素都是单例的...
分类:
移动开发 时间:
2015-02-12 12:32:32
阅读次数:
256
如题,在高级搜索页面里配置好了自定义属性,但是选择自定义属性后,不论选“包含”、“等于”等方式匹配关键字都查不出来结果。
仔细检查了爬网属性和托管属性,没发现什么问题,每次改动也都执行了全局爬网。
在基本搜索页面的搜索核心结果的web part里的XML编辑器里输入:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">...
分类:
其他好文 时间:
2015-02-12 12:32:52
阅读次数:
143