近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞、非阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准确,这也是自己在这几个方面也没有细细考究过的原因吧。经过看了些这几个概念的资料,发现同步、异步、阻塞、非阻塞的概念其实也并不难以理解,在此写下此文,欢迎拍砖,希望多多交流。
1 同步...
分类:
其他好文 时间:
2016-05-18 19:34:35
阅读次数:
216
1. 建造者(Builder,或生成器)模式的定义 (1)将一个复杂对象构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 ①上述提到的“构建”是指构造过程的算法(即构造顺序,位于director类中),“表示”指生成各部件的具体细节(或叫实现,位于Builder或其子类中)。 ②由指导者( ...
分类:
其他好文 时间:
2016-05-18 01:37:02
阅读次数:
164
Tera Term 是个超级终端, 自带TTL脚本,很方便定制操作流程, 如下实例是在串口端通过xmodem协议更新MCU固件。 几行代码 就能清晰的描述 一个繁琐的握手协议 并且 使用xmodem协议发送文件。 具体细节请看Tera Term安装目录下的help文档。 ...
分类:
其他好文 时间:
2016-05-09 01:39:33
阅读次数:
220
类加载的过程包括: 加载class到内存,数据校验,转换和解析,初始化,使用using和卸载unloading过程。 除了解析阶段,其他过程的顺序是固定的。解析可以放在初始化之后,目的就是为了支持动态加载。 从java开发者来讲,我们并不关心具体细节,只要知道整个流程以及每个流程大体干了那些事情。 ...
分类:
编程语言 时间:
2016-05-08 11:51:00
阅读次数:
132
五、事件处理框架
libevent的事件处理框架是一个反应堆模型,而反应堆模型的核心就是IO复用。拿epoll来说,反应堆模型有两个核心数据结构,一个是epoll维护的内核事件表,一个是保存激活事件的事件队列。当然,值的注意的是,如果是单线程或者单进程,反应堆模型一定是IO复用+异步IO,否则无法保证及时响应。下面,将分析事件注册和事件删除的具体细节。
1.event_base...
分类:
其他好文 时间:
2016-05-06 16:03:06
阅读次数:
207
在本篇博客开头呢,先说一下写本篇的博客的原因吧。目前在做一个小项目,要用到在本应用程序内发验证码给其他用户,怎么在应用内发送短信的具体细节想不大起来了,于是就百度了一下,发现也有关于这方面的博客,点进去看了看,个人感到有点小失望,写的太不详细,只是简单的代码罗列,而且代码也没注释,大概是因为太简单了 ...
分类:
移动开发 时间:
2016-05-05 10:55:12
阅读次数:
230
在看c++ primer的时候见到了一下这种用法: 觉得这里面的typename特别令人费解。最后找到了下面这篇问题,感觉写的很清楚: http://feihu.me/blog/2014/the-origin-and-usage-of-typename/ 具体细节文章里面都写到了。简单说来,以上的语 ...
分类:
编程语言 时间:
2016-04-27 18:46:07
阅读次数:
275
line-height:对子元素是非文字的行内块,表现出来的不是垂直居中。目前还不知道具体细节。 可以看出来两个东西不在一行。老师的解释是line-height对非文字元素解释不一样,但是我没懂细节。我只知道我给a和i浮动,就会在一行了。 <!DOCTYPE html><html><head lan ...
分类:
其他好文 时间:
2016-04-20 23:52:24
阅读次数:
373
设计思想: 1.用户参数的设定 2.随机数的生成,包括运算符,运算数,和控制分数的数字 3.根据用户输入的参数,把四则运算分为两类,一类是不带括号的,一类是带括号的思则混合运算 4.不带括号的四则运算又可以分为有乘除和没有乘除法的 5.具体细节的设定,再加减法中结果是不是有负数,乘除法中有没有余数
分类:
其他好文 时间:
2016-03-19 17:53:49
阅读次数:
133
本文内容结构: 总结:很久没有使用vs进行开发了,重新拿起vs,还是有一些陌生,相对于基于intellij IDEA的android studio,vs的反应速度好像总是慢了一拍,但是不能否认vs的强大,所以在这里整理一下单元测试的具体细节,为日后的开发过程留下一些资料。 第一部分:VSTS写单元测
分类:
其他好文 时间:
2016-03-19 16:08:47
阅读次数:
178