- 博客(89)
- 收藏
- 关注
原创 原始套接字
Unix的Socket() C函数详细说明:int socket(int domain, int type, int protocol)domain 的取值:PF_UNIX Unix IPC通信PF_INET IPV4通信PF_INET6 IPV6PF_IPX Novell IPXPF_NETLINK Kernel用户接口驱动程序PF_X25 X.25
2016-11-22 14:58:51
445
原创 SYN Cookies 技术
TCP协议开辟了一个比较大的内存空间 backlog队列 来存储 半连接条目 ,当SYN请求不断增加,并这个空间,致使系统 丢弃SYN连接 。为使半连接队列被塞满的情况下,服务器仍能处理新到的SYN请求,SYN cookies技术被设计出来。SYN cookies应用于linux、FreeBSD等操作系统,当半连接队列满时,SYN cookies并不丢弃SYN请求,而是通过 加密 技术
2016-11-22 14:56:50
1327
1
原创 交叉编译
交叉编译,简单地说,就是在 一个平台上生成另一个平台上的可执行代 。要进行交叉编译,我们需要在主机平台上安装对应的交叉编译工具链(cross compilation tool chain),然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码。常见的交叉编译例子如下:1、在Windows PC上,利用ADS(ARM 开发环境),使用armcc编译器,则可编译出针对AR
2016-11-22 11:35:11
332
原创 mingw
http://www.mingw.org/MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时库。MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC 产生 Windows32
2016-11-22 11:29:45
414
原创 mingw和cygwin区别
minGW与cygwin==========================首先MingW和cygwin都可以用来跨平台开发。 MinGW是Minimalistic GNU for Windows的缩写,也就是Win版的 精简的GCC 。 MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU( http://www.gnu.org/ )的工具集,
2016-11-22 11:27:58
377
原创 O2O
O2O即Online To Offline(在线离线/线上到线下),是指将线下的商务机会与互联网结合,让互联网成为线下交易的平台,这个概念最早来源于美国。O2O的概念非常广泛,既可涉及到线上,又可涉及到线下,可以通称为O2O。主流商业管理课程均对O2O这种新型的商业模式有所介绍及关注。O2O更侧重服务性消费(包括餐饮、电影、美容、SPA、旅游、健身、租车、租房……)B2C更侧重购物
2016-11-22 11:03:27
538
原创 OTT
OTT 是"Over The Top"的缩写,是指通过互联网向用户提供各种应用服务。这种应用和目前运营商所提供的通信业务不同,它仅利用运营商的网络,而服务由运营商之外的第三方提供。目前,典型的OTT业务有互联网电视业务,苹果应用商店等。这个词汇来源于篮球等体育运动,是"过顶传球"之意,指的是篮球运动员(player)在他们头之上来回传送而达到目的地。互联网企业利用电信运营商的宽带网
2016-11-22 11:03:06
638
原创 鲁棒性
鲁棒是Robust的音译,也就是健壮和强壮的意思。它是在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。
2016-11-22 11:02:40
383
原创 换行符
回车符\r和 换行符\n===============================回车符就是回到一行的开头,换行符就是另起一行,平时编写文件的回车符应该确切来说叫做 回车换行 符。'\r' (13, 0x0D) 回车(return)'\n' (10,0x0A) 换行(newline)在windows系统下,回车换行符号是"\r\n", 但是在Linux等系统下是
2016-11-22 11:02:10
683
原创 分区和卷
磁盘使用方式可以分为两类:(1)基本磁盘:"基本磁盘"受26个英文字母的限制,也就是说磁盘的盘符只能是26个英文字母中的一个。因为A、B已经被软驱占用,实际上磁盘可用的盘符只有C~Z 24个。另外,在"基本磁盘"上只能建立四个主分区(注意是主分区,而不是扩展分区)。(2)动态磁盘:"动态磁盘"不受26个英文字母的限制,它是用"卷"来命名的。"动态磁盘"的最大优点是可以将磁盘容量扩展到非邻近
2016-11-22 11:01:39
1091
原创 TIOBE开发语言排行榜
http://www.tiobe.com/index.php/content/company/Home.htmlTIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!、百度)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写
2016-11-22 11:00:20
551
原创 转义字符
在 XML 元素中,"""&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。实体必须以符号"&"开头,以符号";"结尾。错误例子:if salary 正确例子:if salary < 1000 then参考: http://www.w3school.com.cn/xml/
2016-11-22 10:59:04
406
原创 XML CDATA
在标记CDATA下,所有的标记、实体引用都被忽略 ,而被XML处理程序一视同仁地当做字符数据看待,CDATA的形式如下:CDATA的文本内容中不能出现字符串"]]>",另外,CDATA不能嵌套。术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)function matchwo(a,b){if (a
2016-11-22 10:58:30
317
原创 xml空格WhiteSpace处理
XML 将以下四种字符归为空白字符 WhiteSpace :回车符(\r 或 ch(13))、换行符(\n 或 ch(10))、制表符 (\t) 以及空格 (' ')。在 XML 文档中,空白字符分为两类:有意义空白字符 是文档内容的一部分,应予以保留。无意义空白字符 在编辑 XML 文档时使用,以增加可读性。这些空白字符一般在文档交付时不予保留。默认情况,WhiteSpace是 DO
2016-11-22 10:56:23
2317
原创 xml基本知识介绍
SAX 和DOM==================目前XML的解析主要有两大 模型 : SAX和DOM 。其中 SAX (Simple API for XML) 是 基于事件 的,其基本工作流程是分析XML文档,当发现了一个新的元素时,产生一个对应事件,并调用相应的用户处理函数。这种方式占用 内存少(不需要将xml整个内容load到内存中) ,速度快,但用户程序相应得会比
2016-11-22 10:53:08
394
原创 常见软件许可证
目前,经OSIA认证的开源软件的软件许可证已增加到约 60余种 ( http://www.opensource.org/licenses/alphabetical )。我们在常见的开源协议如BSD, GPL,LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。根据开放源代码首创行动组织的开放源代码的定义(The Open Source Defin
2016-11-22 10:51:47
759
原创 编程文档语言集注意事项
编程代码文档的语言集决定着编写的代码的语言集。如果 你编写代码的文档是ANSI格式,那么在你的文档里面的所有编写的代码都遵守这个语言集。 对于中文,这个时候的中文字符串编码格式就是GBKpt.put("flow.basic.name", "我是小翠918");strValue = pt.get("flow.basic.name");printf("flow name
2016-11-22 10:46:15
332
原创 UPS供电
据统计,在计算机故障中,有50一70%的原因是电源故障造成的。这些电源故障包括电网电压过压、欠压、瞬时跌落、失压和故障停电等由于电源环境、设备以及传输系统,乃至自然环境造成的各种干扰。在这些故障中,电网完全掉电仅占百分之几,UPS不再仅仅是为完全掉电提供后备电源的设备,而应为各种电源问题提供解决方案。
2016-11-22 10:39:44
562
原创 csv文件
CSV (Comma Separated Value,逗号分隔值)CSV文件实际上跟文本文件没什么区别,只是它里面的内容默认以","号隔开,系统默认用Excel打开。CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。此文件,一行即为数据表的一行,生成数据表字段用半角逗号隔开。以excel打开以记事本打开如果字段值内容就包
2016-11-22 10:37:46
374
原创 时间换算
1 秒=1000毫秒(ms)1秒=1,000,000 微秒( μs)1秒=1,000,000,000 纳秒(ns)1秒=1,000,000,000,000 皮秒(ps)
2016-11-22 10:37:08
906
原创 CGI
common gateway interface 通用网关接口在现在的动态网页技术出现之前,使用这个来实现动态网页,比如查询一个东西,web服务器通过一定的方法将用户输入的数据提交给一个应用程序,应用程序运行的输出结果通过web服务器返回给用户,CGI规定了web服务器与应用程序交互的办法,只有web服务器和应用程序都遵守CGI,二者才能配合起来,实现动态网页。
2016-11-22 10:36:38
754
1
原创 怎么使用ar打包静态库
ar -r xxx.a obj/*.o比如:ar -r libtinyxml.a tinystr.o tinyxml.o tinyxmlparser.o tinyxmlerror.o
2016-11-22 10:35:47
1353
原创 IPC信号量 sem
(1)查看所有信号ipcs -s------ Semaphore Arrays --------key semid owner perms nsems 0x00008708 0 root 666 1 0x000086f8 217120769 root 666
2016-11-18 15:29:21
638
原创 gprof
(1)编译选项加 -pg -g(2)运行程序 结束后会产生一个gmon.out文件(3)运行 gprof -b 程序 gmon.out 输出统计信息
2016-11-18 15:28:36
294
原创 ACE 同步TCPClint例子
TCP 同步消息机制 ACE_SOCK_Connector connector; ACE_Time_Value timeout(3); ACE_INET_Addr remote(port, ip); if (connector.connect(server, remote, &timeout) == -1) { ACE_
2016-11-18 15:27:47
316
原创 使用atoi要小心
用atoi来将字符串转换为int类型。例如atoi("12345")返回整数12345。当期望转换的类型是uint32_t的时候,有些兄弟可能会这么写:(uint32_t)atoi("3000000000"),这在64位机器上运行是正确的,返回整数30亿;但是当迁移到32位机器上时,就出错了,只能返回2147483647,即0x7FFFFFFF。这是因为atoi内部使用
2016-11-18 15:18:59
6484
1
原创 位域操作符
c语言结构体中的冒号的用法======================================结构体中常见的冒号的用法是表示 位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位
2016-11-18 15:03:49
373
原创 C++异常处理
#include class xcp_exception : public std::exception{public:xcp_exception(std::string err = ""): m_err(err){} virtual ~xcp_exception() throw(){} virtual const c
2016-11-18 14:59:25
513
原创 c++ iostream
iostream实际上是一个别名,本体是basic_iostream模版类。iostream和wiostream都是从basic_iostream模版类实例化出来的。iostream是用于普通ANSI字符,wiostream用于宽字符(Unicode)。iostream的定义:typedef basic_iostream > iostream;而basic_iostre
2016-11-18 14:57:33
897
原创 字符串大小总结sizeof和strlen
char str[] = "313233414243"; //系统会在str后面加一个字符串结束符 ‘\0’std::cout使用strlen不计算字符串结束符 ‘\0’std::cout使用sizeof计算字符串结束符 ‘\0’===================================int main(int argc, char *
2016-11-18 14:56:41
432
原创 私有IP
私有IP:属于非注册地址,专门为组织机构内部,使用地址范围:A: 10.0.0.0~10.255.255.255 /8 B: 172.16.0.0~172.31.255.255 /16 C: 192.168.0.0~192.168.255.255 /24特殊IP:任何第一个字节大于223小于240的IP地址(范围224.0.0.1-239.255.2
2016-11-16 16:54:05
293
原创 查看gcc版本和引用头文件路径
# echo | gcc -v -x c -E -Using built-in specs.COLLECT_GCC=gccTarget: i686-pc-linux-gnuConfigured with: ../gcc-5.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multi
2016-11-16 16:48:09
5205
原创 ld加载so路径设置
linux下一般程序运行时查找动态库的顺序:(1)根据环境变量LD_LIBRARY_PATH查找(2)根据/etc/ld.so.cache查找(3)查找依次在/lib和/usr/lib目录查找---------------------------------LD_LIBRARY_PATH 来处理非标准路经的共享库。ld.so 加载共享库的时候,也会查找这个变量所设置的路
2016-11-16 16:46:43
1288
原创 升级gcc
1.下载源码包http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2tar -jxvf gcc-5.2.0.tar.bz22.下载编译所需依赖库cd gcc-5.2.0./contrib/download_prerequisitescd ..3.建立编
2016-11-16 16:43:31
271
原创 编译问题集合
(1)链接提示 "/usr/bin/ld: cannot find -lz"#yum install zlib-devel(2)warning: "this decimal constant is unsigned only in ISO C90"原因是,c语言里面的常量默认是一个32位的有符号整型数。如果整数常量无法用32位的有符号整型数表示,所以会报警告。解决方法是在整
2016-11-16 16:42:00
365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅