
系统知识
IT_大仙
Android应用开发
展开
-
NFA引擎原理-转载
NFA引擎匹配原理1 为什么要了解引擎匹配原理一个个音符杂乱无章的组合在一起,弹奏出的或许就是噪音,同样的音符经过作曲家的手,就可以谱出非常动听的乐曲,一个演奏者同样可以照着乐谱奏出动听的乐曲,但他/她或许不知道该如何去改变音符的组合,使得乐曲更动听。作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则转载 2014-01-11 20:00:02 · 744 阅读 · 0 评论 -
两种网络数据格式的比较
第一种类型,二进制格式的网络数据包,通常要首先接收包头,在包头中有校验数据校验获取的数据是否正确,同时包头中还有数据域存放接下来的内容域的大小,得到该大小之后开始接收内容包,然后对内容包进行解析,包头的大小是固定的,否则无法知道何时接收包头完毕进行解析.第二种类型,XML格式组织的数据包,通常以连续几个\r\n之类的字符表示结束,在接收包的时候无法知道所要获取数据包的大小,只有每次判断时候转载 2015-12-30 23:49:02 · 818 阅读 · 0 评论 -
Socket 通信原理
一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求。 那么转载 2015-12-04 16:04:17 · 492 阅读 · 0 评论 -
Vim配置教程
写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我转载 2016-02-15 17:10:10 · 979 阅读 · 0 评论 -
原码、反码和补码 再了解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式转载 2016-04-13 10:04:56 · 317 阅读 · 1 评论 -
关于字符编码以及BOM(字节顺序标记(ByteOrderMark))
1. unicode和utf-8的关系2. unicode字符串获取字节码的时候前面都会多两个字节:-2 -1?3.Java中char和string的区别,中文char和单个中文字符的string的字节码的关系?char使用的是unicode编码方式存储的,单个中文字符的string如果使用unicode编码方式获取字节码,出去开头的-2 -1保留字符 后面的字节数值应该和char的是原创 2016-04-13 14:31:06 · 1415 阅读 · 0 评论 -
Usb协议
1.概述 USB(Universal Serial Bus)具有传输速率快,可热插拔等显著特点,应用已经十分广泛,目前的相当多的设备已经支持最新的USB3.0协议。理论上USB1.1的传输速度可以达到12Mbps/秒,而USB2.0则可以达到速度480Mbps/秒,并且可以向下兼容USB1.1。USB2.0三种模式,分别为Low-Speed,Full-Speed和High_Speed转载 2016-05-24 09:12:03 · 2031 阅读 · 0 评论 -
原码, 反码, 补码补充
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式转载 2016-05-12 14:59:11 · 401 阅读 · 0 评论 -
串口通信帧的同步方法(识别一帧数据的起始结束)
引 言 串口通信是日前单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普遍使用的通信方式在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程序设计与PC机有很大的不同若嵌入式系统中.中断服务子程序在系统运行过程中占用了较多的时间,就有可能在中断眼务子程序正运行时转载 2016-06-08 09:45:37 · 6472 阅读 · 0 评论 -
Http协议对于java和asp.net的异同
做过asp.net的人都知道,在服务器端接受数据时会用到request这个对象,如果是get的方式提交则会用request.QueryString来获取,如果是post表单提交则用request.form,对于request、request.QueryString、request.form以及request.headers等获取数据的方式的区别网上很多,这里就不讲了。由于一个android项目原创 2015-12-11 11:17:56 · 1097 阅读 · 0 评论 -
原码 反码 补码
最近学习或者说是复习TCP/IP协议的时候, 看到一个算法关于二进制的原码 反码 和补码的概念问题, 这都是大一学计算机基础的时候学过这些, 其之间的转换很简单,但是可能大部分人都没想过 为什么要有反码和补码的转换,进过复习和思考,本人悟出了“8”图形原理的概念,或许已经专家学者已经有过这方面的说法,但是我才疏学浅,以前没听说过,那么我所提出的“8”字图形原理和原码和反码以及补码之间有什么关系呢,原创 2015-08-14 01:33:03 · 615 阅读 · 0 评论 -
IIS安全设置
http://netsecurity.51cto.com/art/201212/374709_4.htm转载 2014-03-13 15:20:59 · 566 阅读 · 0 评论 -
UTF-8 Unicode是如何转换的
1. Unicode转UTF-8 UTF-8的特点是对不同范围的字符使用不同长度的编码。对于 0x00-0x7F之间的字符,UTF-8编码与ASCII编码完全相同。UTF-8编码的最大长度是4个字节。从表3-2可以看出,4字节模板有21个 x,即可以容纳21位二进制数字。Unicode的最大码位0x10FFFF也只有21位。 如:“汉”字的Unicode编码是0x6原创 2014-05-04 16:14:51 · 730 阅读 · 0 评论 -
常用的开源网站
http://www.codeguru.com/http://www.codeproject.com/http://sourceforge.net/http://codeplex.com/原创 2014-07-06 23:27:58 · 533 阅读 · 0 评论 -
关于多维数组
好久不写代码了,看到一个多维数组的例子居然懵了!原创 2014-07-08 23:03:00 · 488 阅读 · 0 评论 -
USB中的描述符详解[二]
USB描述符的分类与介绍USB的符述符分为几类?有人可能会答:设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符等。但这里说的不是这样的。上面的几类描述符属于USB标准描述符。另外还有HID描述符和Hub描述符。所以分类是这样的:1. 标准描述符 1) 设备描述符 2) 配置描述符 3) 字符串转载 2015-08-26 14:18:38 · 5997 阅读 · 0 评论 -
Linux下USB驱动基础
USB是主机和外围设备之间的一种连接。USB最初是为了替代各种各样的不同的接口的低速总线而设计的。(例如:串口,并口,键盘连接等)。它以单一类型的总线连接各种不同类型的设备。USB拓扑机构不是以总线方式的。而是一棵由几个点对点的连接构成的树。连接线由4根电缆组成(电源,地线,两个数据线)USB主控制器(Host Controller)负责询问每一个USB设备是否有数据需要发送。也就转载 2015-08-26 14:26:42 · 676 阅读 · 0 评论 -
USB中的描述符详解【一】
USB描述符的分类与介绍USB的符述符分为几类?有人可能会答:设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符等。但这里说的不是这样的。上面的几类描述符属于USB标准描述符。另外还有HID描述符和Hub描述符。所以分类是这样的:1. 标准描述符 1) 设备描述符 2) 配置描述符 3) 字符串转载 2015-08-26 14:17:20 · 3855 阅读 · 0 评论 -
源码、反码和补码易简版
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式转载 2016-05-23 20:33:09 · 403 阅读 · 0 评论