
未归类文章
文章平均质量分 68
仰望星空WU
这个作者很懒,什么都没留下…
展开
-
bit与byte的区别
Bit意为“位”或“比特”,是计算机运算的基础,属于二进制的范筹; Byte意为“字节”,是计算机文件大小的基本计算单位; 这两者应用的场合不同。通常用bit来作数据传输的单位,因为物理层,数据链路层的传输对于用户是透明的,而这种通信传输是基于二进制的传输。在应用层通常是用byte来作单位,表示文件的大小,在用户看来就是可见的数据大小。比如一个字符就是1byte,如果是汉字,则是2byt原创 2006-11-01 12:30:00 · 1415 阅读 · 0 评论 -
日志和时间函数设计
日志函数的需求:a)输出错误日志,每天一个错误日志文件;b)使用一些标准宏,准确定位错误位置和发生错误时间;c)使用有格式的输出.时间函数需求:a)秒级second: time(NULL)b)毫秒级ms: GetTickCount (win32 api,返回当前时间的毫秒级,1tick=55us),常用于费时程序的统计,压缩一个文件.c)微秒级us: gettimeofday返回的是一个时间原创 2007-11-19 17:57:00 · 2542 阅读 · 0 评论 -
配置文件读取的n种方法
摘要使用了下面5种方法来读取配置文件:1)字符串读写操作;2)xml解析配置文件;3)stl的读取配置文件封装类,很繁杂,但在大型配置文件中比较有用;4)shell语言的字符串匹配,这是最简单的;5)将1与4结合,shell与c的嵌套使用。1字符串读写操作测试文件[test.init]#ini for path[path]dictfile = /home/tmp/dic原创 2007-01-28 15:57:00 · 4369 阅读 · 1 评论 -
FTP协议概述
ftp协议FTP协议将使用两条单独的TCP连接,一条专用于发送FTP命令,称为控制连接,另一条则专用于传递数据, 称为数据连接。1)控制连接客户端希望与FTP服务器建立上传下载的数据传输时,它首先向服务器的TCP 21端口发起一个建立连接的请求,FTP服务器接受来自客户端的请求,完成连接的建立过程,这样的连接就称为FTP控制连接。 2)数据连接FTP控制连接建立之后,即可开原创 2007-02-10 20:24:00 · 2499 阅读 · 0 评论 -
HTTP协议概述
HTTP协议是基于请求/响应范式的。HTTP的请求格式:统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。------------------------------请求方法URLHTTP协议的版本号提交的元信息**空行**实体------------------------------HTTP的响应格式:一个状态行包括信息的协议版本号、一个成功或错原创 2007-02-06 12:19:00 · 3873 阅读 · 0 评论 -
跨平台开发连载(6_跨平台IO的影响因素)
如果你正在写从文件或网络读写数据的跨平台C/C++代码,那么你必须明白有些问题是因语言,编译器,平台而不同的。 主要的问题是数据对齐,填充,类型大小,字节顺序和默认状态char是否有符号。对齐特定机器上,特定的数据被对齐于特定的边界。如果数据没有正确对齐,结果可能是效率降低甚至崩溃。 当你从I/O源读取数据的时候,确保对齐是正确的。详细内容参考本人另一篇blog: 字节对齐的影响因原创 2006-11-29 18:36:00 · 1739 阅读 · 0 评论 -
内存对齐的影响因素
一)为什么要有内存对齐 以下内容节选自《Intel Architecture 32 Manual》。 字,双字,和四字在自然边界上不需要在内存中对齐。(对字,双字,和四字来说,自然边界分别是偶数地址,可以被4整除的地址,和可以被8整除的地址。) 无论如何,为了提高程序的性能,数原创 2006-11-26 21:01:00 · 4127 阅读 · 2 评论 -
跨平台开发连载(5_编译开关)
在开发时,我们通过编译器的预定义宏实现跨平台编程,通常使用#ifndef, #ifdef, #define, #endif, #if defined (宏)实现跨平台下的编译,下面是各平台下各种C编译器常用的编译开关: Machine Producer Operating system C-Compiler recogniz原创 2006-11-17 12:42:00 · 2289 阅读 · 0 评论 -
cvs应用篇
第一部分 1 登录加入环境变量:echo "export CVSROOT=:pserver:user@server:/path">>~/.bashrc. .bashrc注:pserver是服务器验证方式,也可以用别的方式验证,取决于服务器。user登录的用户名server服务器/path服务器仓库路径也可以不设置环境变量,在登录的时候用-d选项指定。登录:如果设置了环境变量,即可用以下方式原创 2006-11-15 20:07:00 · 2049 阅读 · 0 评论 -
跨平台开发连载(3_同步互斥锁)
/*********************************************************** lock.h * Copyright (C) |2006-11-9| by denny **********************************************************/#ifndef LOCK_H#define LOCK原创 2006-11-09 19:07:00 · 2127 阅读 · 0 评论 -
跨平台开发连载(2_线程基类)
1) window os/* * BadClass.cpp * * Sample code for "Multitasking Applications in Win32" * This is from Chapter 9, Listing 9-2 * * Shows the wrong way to try and start a thread * based o原创 2006-11-09 19:04:00 · 1630 阅读 · 0 评论 -
跨平台开发连载(1_C99标准下预定义宏)
C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)__FILE__ 代表当前源代码文件名的字符串文字__LINE__ 代表当前源代码中的行号的整数常量__TIME__ 源文件编译时间,格式微“hh:mm:s原创 2006-11-09 19:00:00 · 2381 阅读 · 3 评论 -
毫秒,微秒级时间的应用
转载声明:本博客文章允许自由转载, 但转载需注明作者,出处作者:denny ©wqf363@hotmail.com 2005-10-3 21:47 出处:www.huntmine.com 一) 时间单位秒(second), 毫秒(ms), 微秒(μs), 纳秒(ns), 它们之间是1000的进制。1秒=1000000000纳秒(10亿分之一秒)1秒=1000000微秒(百万原创 2006-11-03 21:46:00 · 6766 阅读 · 0 评论 -
dos命令在xp时代的高级应用
作者:wqf363@hotmail.com 1)巧妙地删除某个目录下(包括子目录)的指定文件命令:del d:/_desktop.ini /f/s/q/a用途:删除所有d盘下文件名为_desktop.ini的文件使用范围:用于删除蠕虫病毒,极妙。2)将指定文件拷贝到某个目录下(包括子目录)命令:FOR /R d:/test %i IN (.) DO copy c原创 2006-10-31 20:53:00 · 1333 阅读 · 0 评论 -
windows线程同步机制摘要
线程之间的同步使用一些核心对象:如thread, process, evnet, mutex, semaphore.在线程之间使用等待函数如WaitForSingleObjects, WaitForMultipleObjects.等待函数使用核心对象的handle作为参数,如果handle被激发,则执行下一步。handle被激发的条件: (handle是一段内存指针,为了掩藏内部实原创 2008-04-25 18:12:00 · 5551 阅读 · 0 评论