gzip是一种数据格式,默认且目前仅使用deflate算法压缩data部分;deflate是一种压缩算法,是huffman编码的一种加强。deflate与gzip解压的代码几乎相同,可以合成一块代码。区别仅有:deflate使用inflateInit(),而gzip使用inflateInit2()进...
分类:
其他好文 时间:
2015-08-11 09:44:34
阅读次数:
390
编辑状态时:Ctrl + [ 、Ctrl + ] 缩进代码Alt+3 Alt+4 注释、取消注释代码行Alt+5 Alt+6 切换缩进方式 空格TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块...
分类:
编程语言 时间:
2015-08-10 13:19:21
阅读次数:
154
函数注意事项在设计中:函数在设计的时候应该尽可能的单一出口或者单一入口,因为它可以让我们更加的容易读取和有关功能的分类。
1、函数的定义:函数一块代码,接受一个或者多个参数,做一件事情,并且返回0个或者多个值。...
分类:
编程语言 时间:
2015-08-09 20:46:29
阅读次数:
194
这几日,闲来无事,想研究一下android Powermanager机制,之前也通过网络的论坛之类文章有了一定的了解,此一番本打算是重温旧梦,结果发现4.4的这一块代码较之之前的android低版本还是有较大变动的,于是,将系统休眠或唤醒的流程跟了一遍,现将自己的理解分析如下:
首先,我们来一个追本溯源,看看这个service是在哪里启动,如何起来的,我们知道系统的启动顺序是uboot->ker...
分类:
移动开发 时间:
2015-08-04 15:48:25
阅读次数:
452
MySQL备份脚本,实现以下功能:1.多线程,通过threadpool实现2.断点续传,出现网络问题或编码问题,会重新尝试3.日志系统,成功拖下的节点会在日志文件中记录需安装mysqldb和threadpool模块,代码如下,欢迎交流指正。 1 #!/usr/bin/python2.7 2 # .....
分类:
数据库 时间:
2015-07-29 13:40:23
阅读次数:
166
安全解决 -- 互斥锁@synchronized(self) { //开始加锁,操作}优:解决多线程抢夺资源产生的数据安全问题缺:消耗CPU资源多使用前提:多条线程执行一块代码时加锁线程同步:@synchronized()多条线程在同一条线上执行(按顺序执行,与线程并发不同)nonatomic 与 ...
分类:
编程语言 时间:
2015-07-29 09:06:31
阅读次数:
147
今天尝试自己加载第一个驱动模块,根据惯例hello word 然后失败了,现在说明我的操作过程,请个位看看。
首先我的内核版本:
模块代码与MAKEFILE
#include
#include
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk("hello,world\n")...
分类:
其他好文 时间:
2015-07-16 22:20:59
阅读次数:
248
lua-md5
封装nginx/src/core/ 里面的md5模块代码
使用方法:
local md5 = require "md5"
local result = md5.update("hello world")
print(result)
编译只需要修改Makefile
PREFIX ?= ....
分类:
其他好文 时间:
2015-07-15 13:17:00
阅读次数:
869
Verilog HDL基础语法讲解之模块代码基本结构 本章主要讲解Verilog基础语法的内容,文章以一个最简单的例子"二选一多路器"来引入一个最简单的Verilog设计文件的基本结构。 以下为本章中例子中的代码: 01/*======================================...
分类:
其他好文 时间:
2015-07-02 22:30:04
阅读次数:
245
代码块分为3中情况。
1,普通代码块
这是平常写代码的时候最常见的,也是我们最熟悉,它通常出现在方法和语句的代码块中。
2,构造代码块
构造代码块,是直接写在类中的代码块。它优于构造方法执行,还有值得提醒的一点是每次对象实例化之前都要运行构造代码块。
3,静态代码块
其实质是用Static关键字修饰的构造代码块,它先于主方法执行,在构造代码块之前运行,且和构造代码块不同,无论实...
分类:
其他好文 时间:
2015-07-01 12:18:22
阅读次数:
124