C/C++
文章平均质量分 59
dunkall
在做数据库 但是正在向着c++的大军靠近 还只是新手 多帮忙 呵呵
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
waveAPI的笔记
最近在写录音的程序,网上找了些代码,不能响应MM_WIM_DATA消息(写错了消息处理函数的位置了(晕死)),只能在msdn上找找一些接口的使用了,顺便做下笔记: (1)UINT waveInGetNumDevs(VOID); 是用来获取当前的录音设备的数目,只要简单调用就好,返回值为录音设备的数目 (2)MMRESULT waveInGetDevCaps( UINT_原创 2009-11-28 16:26:00 · 1390 阅读 · 0 评论 -
标志寄存器-转
只是简单的说明了下标志寄存器的各个标志位,有点简陋,以后会尽量的再完善(前提看到好的东西的时候)标志寄存器是16位特殊寄存器(flag)其0.2.4.6.7.8.9.10.11分别为CF.PF.AF.ZF.SF.TF.IF.DF.OF,空位没对CPU没有意义一. ZF标志 在第6位,叫零位标志位,如果CPU运算后,结果为0,则ZF=1,结果不为0,则ZF=0如:mov ax,2 sub转载 2009-12-11 09:30:00 · 782 阅读 · 0 评论 -
C 中运算注意的地方
对于c中的移位运算会有移位的限制,即移位位数要小于移位数据类型的字节数。对于int类型0x01左移31位为0x80000000,当左移32位时,为0x01。即当进行移位时,当移位的位数大于31位时,会先与0x31与运算,计算出移位的位数,在进行移位操作。 判断溢出的方法: 双符号位法 符号位设置为两位,00(或11)当运算结束后,符号位相同则没有溢出,符号位不同说明有溢出。原创 2009-12-12 08:49:00 · 888 阅读 · 0 评论 -
比较表达式 x<y 与x-y<0的区别
首先对于比较表达式,在汇编中的表示是 cmp x,y , 具体的实现是x-y,两个值进行减法运算,但是不返回值,而是改变标志寄存器的值,通过判断标志寄存器的位标志来获取比较的结果。 在X 无符号的数据减法 不用转换为补码,直接采用无符号的原创 2009-12-09 22:21:00 · 1731 阅读 · 0 评论 -
汇编指令介绍
80x86指令系统,指令按功能可分为以下七个部分。 (1) 数据传送指令。 (2) 算术运算指令。 (3) 逻辑运算指令。 (4) 串操作指令。 (5) 控制转移指令。 (6) 处理器控制指令。 (7) 保护方式指令。 3.3.1数据传送指令 数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令、符号扩展指令、扩展传送指令等。 一、通用数据传送指令 1 传送指转载 2009-12-09 10:27:00 · 1204 阅读 · 0 评论 -
指针访问与数组下表访问的速度--记录
一直不明白为什么指针的访问速度要快于数组的下标的速度,网上查了下 ,做下笔记 (1)指针的访问速度比数组下标的快的情况:就是使用++运算 for (int i=0;i for(int i=0;i 对于指针访问速度快,主要是因为很多的机器指令中实现了++运算,他可以使用一个指令周期就完成,对于数组的下标访问,他需要先获得数组的起始地址,计算偏移量,找到真正的访原创 2009-12-08 09:52:00 · 3338 阅读 · 1 评论 -
java中byte转换int时为何与0xff进行与运算
关键字: byte 0xff在剖析该问题前请看如下代码 Java代码 <a title="复制代码" onclick="function onclick(){function onclick(){dp.sh.Toolbar.CopyToClipboard(this);return false;}}" href="http://ilinux.javaeye.c转载 2009-12-07 11:01:00 · 673 阅读 · 0 评论 -
获取文件路径的简称
当文件路径已经是简称时,不再需要进行转换GetShortPathName(fullpath,shortpath,sizeofshortpath);原创 2009-12-04 15:50:00 · 593 阅读 · 0 评论 -
分解全路径的文件名,字符串
(1)_splitpath, _wsplitpathBreak a path name into components.void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );void _wsplitpath( const wchar_t *path, wchar_t *原创 2009-12-04 15:41:00 · 1346 阅读 · 0 评论 -
访问硬盘
You can use the CreateFile function to open a physical disk drive or a volume. The function returns a handle that can be used with the DeviceIoContr原创 2010-01-29 10:56:00 · 436 阅读 · 0 评论 -
Cout流的格式控制整理
在网上看到的,顺便整理下 : (1)cout float t1=8;int a1=2; cout 输出:8.00 (2) setfill(c) 使用字符来填充 (3) setflages(ios::uppercase) 等 大小写输出,左右对齐标志,左原创 2009-11-28 16:53:00 · 2178 阅读 · 0 评论 -
SOCKET的笔记
为现看现整理,所以可能会有点乱 ,开始。。 (1) 主机内两个进程的通信,我们可以通过进程的ID来明确是那两个进程,然后可以使用管道,油槽,剪切板等实现两个进程的通信,但是对于不同主机的进程通信,我们不能再通过进程ID来确定通信的双方了,所以引进了套接字的概念 (2)端口 网络中可以被命名和寻址的通信端口,是操作系统可分配的一种资源。 按照OSI七层协议的描述,传输层与网络层在原创 2009-12-15 09:07:00 · 1171 阅读 · 0 评论
分享