如何才能确定http实体的文件长度呢?大致有下面四种情况: * 任何不含有消息体的消息(如1XXX、204、304等响应消息和任何头(HEAD,首部)请求的响应消息),总是由一个空行(CLRF)结束。 * 如果消息使用媒体类型“multipart/byteranges”,并且transfer-length 没有另外指定,那么这种自定界(self-delimiting)媒体类型定义t... Read More
记录下常用的命令,技巧 显示记录: .mode col .headers on select * from test limit 10 上面的命令会打开header,并且自动排版, 像下面这样 item_id tag ---------- ---------- -1 css -2 css -4 e-ink 插入后获取自增主键的值: select last_insert_rowid(); 得到这样的数据: last_insert_rowid() ------------------- 3 索引操作: 创建: create index test_index on test("name") Read More
因为也不是专门的数据库开发,或是DBA,就是针对网上的一些资料的学习总结,谬误之处难免,请网友不吝指教。 什么是索引? 简单的用字典的检索目录做比喻多少有一点事实而非,索引的结构实际上也影响了数据实体本身的存储结构,所以更细致一点说,没有索引,有索引,有聚集索引,有非聚集索引是数据库表的不同的存储,使用的方式。 关于B-Tree 要理解索引,就不能不了解他的实现。常见的实现多是用B-Tree或是B+Tree,这里简单说下我对B-Tree的理解。 B-Tree不同于Binary Tree(二叉树,最多有两个子树),一棵M阶的B-Tree满足以下条件: 1)每个结点至多有M个孩子; 2)除根结点和 Read More
刚开始用sqlite,记下些简单的入门的内容,备忘。 管理工具: sqlite shell: 命令行工具,看着累点,可以练习下命令,又是官网出的,主要用它吧。 下载地址:http://www.sqlite.org/download.html,各平台都有。 sqlite manager for firefox: firefox的插件,对于我这个firefox控来说,再好没有了,数据多了方便... Read More
一篇备忘录,也是周末的读书笔记。 pow on阶段: 从电源按下去到“滴的”一声长响,通常维修人员管这个叫点亮,确实显示器也会在这个时候被“点亮”,开始有输入信号。这个过程实际上是BIOS启动,初期化,和检测基本硬件信息的过程。电源通电后,首先启动的是CPU,CPU开始运行写在flash memory中BIOS,BIOS首先检测CMOS中设置是否正确,如果正确就将相关的配置信息,写入内存,并根... Read More
什么是keep-alive? 顾名思义即可,注意它只适用于TCP连接。系统会替你维护一个timer,时间到了,就会向remote peer发送一个probe package,当然里面是没有数据的,对方就会返回一个应答,这时你就知道这个通道保持正常。 有什么用呢? 考虑下面这个场景,端点A和端B开始连接,三次握手,建立好了一个稳定的双向通道。然后双方发送完初始的数据后,进入等待状态。这时候,... Read More
其实就是翻译下msdn,没别的用,督促一下自己看的仔细些。 recv 从一个已经连接的或是已经绑定的socket中获取数据。 int recv( SOCKET s, char FAR *buf, int len, int flags); 参数 s [in] socket id buf [out] 缓存 len [in] 缓存大小 flags [in] 标识,用处... Read More
c++中字符串处理总是个烦人的地方,虽说std::string也还不错,但是比起pythong,lua这些总是麻烦很多。 今天发现pystring这个函数包装库,确实是很不错。它通过包装std::string实现了类似python处理string的接口。 链接在这里:https://code.google.com/p/pystring/ 用法很简单,这里翻译了下它的文档: ca... Read More
延迟处理可以说是windows批处理中,最恶心和糟糕的设计了。可是没有办法,不了解他,就无法“正常的”使用 批处理。简单的举个列子: for /f %%i in (temp.txt) do ( set dir=%%i echo %dir% ) 一个简单的for循环命令,从temp文件中读取需要操作的目录名称,很直观也很简单,可它是错误的! 原因在于,... Read More
我承认我懒,本来是想写的,发现已经有人写了,那算了。转帖一篇吧:原文链接一. Thread类是libjingle中比较核心的类。 我把他的功能主要分为三块:1. Thread相关函数: 主要是对不同操作系统Thread的统一接口包装。 其中包括了Start(), Stop(), Join()等线程控制函数, 也包括了优先级控制相关的函数, 还有一个定位查找的功能。关于定位查找的功能主要是由ThreadManager控制的, ThreadManager类主要是对Thread进行管理。当然会有一个global的ThreadManager的对象来进行所有Thread对象的注册,定位,查找等操作。 T Read More