C&C++
文章平均质量分 55
dingwood
这个作者很懒,什么都没留下…
展开
-
汇编20111109
1 指令的组成 操作码+操作数操作码说明计算机要执行说明操作,移位、传送、跳转、运算等,不可缺少操作数是指令执行的参与者,即操作的对象有些指令不需要操作数,有些需要操作数,通常的指令需要1到2个操作数,有的需要3到4个。每个指令用助记符表示,如MOV,LEA等。对应着一个机器指令的二进制编码。 寻址方式:指令系统设计到了多种操作数的来源,寻找操作数的过程就是操作原创 2011-11-10 00:59:59 · 537 阅读 · 0 评论 -
vc++ 使用otl连接数据库苦逼的经历
最近一直想用C或C++搞个彩色的控制台端的程序,实现对某类信息的管理(无非增删查改),网上DOWN 了个例子,还算不错,但没有连接数据库的部分,干脆就连C对数据库的操作也一起搞了,晚上搜了下,C连接数据库并对数据库进行操作, 一般有如下几种方式1 ODBC (只针对WINDOWS平台)2 ADO (只针对WINDOWS平台)3 PROC C (oracle 提供的底层原创 2012-02-16 23:43:32 · 7767 阅读 · 2 评论 -
【转载】fatal error C1010: unexpected end of file while looking for precompiled header directive
在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框转载 2012-02-16 14:45:27 · 883 阅读 · 0 评论 -
VC++6.0 MSDN下载地址
vc6.0 MSDN下载地址 msdn oct 2001光盘下载(可下载)vc6.0 MSDN下载地址 msdn oct 2001光盘下载(可下载)PS:1.请使用迅雷下载。2.如果有链接不可用,请给我留言...URL ftp://202.112.84.90/pub2/Development/Microsoft%20Develop转载 2012-02-16 16:38:19 · 5606 阅读 · 0 评论 -
vc6.0不能打开文件-vc6.0 windows7下不能打开文件不能添加工程文件-FileTool.exe下载地址
目前再WIN7下用VC6编辑C++项目时遇到点问题。现象是:当打开文件或导入文件到工程中VC6出现崩溃,然后自动关闭。晚上搜了个解决办法,这个还算不错。转载下。原帖如下:http://blog.sina.com.cn/s/blog_4af9789801017r8b.html转载 2012-02-16 23:40:06 · 3117 阅读 · 0 评论 -
彻底搞定C指针-函数名与函数指针
函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return转载 2012-02-29 19:38:28 · 472 阅读 · 0 评论 -
CCTYPE函数系列
#include 的函数c++中应该是#include c中应该是#include 以下为字符函数库中常用的函数:函数名称返回值isalnum()如果参数是字母数字,即字母或数字,该函数返回trueisalpha()如果参数是字母,该函数返回真isblank()如果参数是空格或水平制转载 2012-03-27 23:34:04 · 13961 阅读 · 2 评论 -
float,double等精度丢失问题 float,double内存表示
问题提出:12.0f-11.9f=0.10000038,"减不尽"为什么?来自MSDN的解释:http://msdn.microsoft.com/zh-cn/c151dt3s.aspx为何浮点数可能丢失精度浮点十进制值通常没有完全相同的二进制表示形式。 这是 CPU 所采用的浮点数据表示形式的副作用。 为此,可能会经历一些精度丢失,并且一些浮点运算可能会产生意外的结果。导致此行转载 2012-03-20 13:47:15 · 1362 阅读 · 0 评论 -
用C语言的rand()和srand()产生伪随机数的方法总结
标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。可以认为rand()在每次被调用的时候,它会查转载 2012-04-08 09:24:25 · 1148 阅读 · 0 评论 -
测试主机序号的例子(大端序、小端序、big_endian、little_endian)
1 由来:大端序小端序原本是 《格列佛游记》中小人国一场争议而得来的,在小人国中,为了吃鸡蛋分为两派人,一派人建议从大头吃(称为big_endian),一拍人建议从小头吃(称为little_endian)。两派人各持己见,为此发起内战,还弄死了几个皇帝。呵呵,后来一个学者在他的论文中引用起来用来描述主机中多字节数据在 内存存储的顺序问题,命名为big_endian 和little_endian原创 2012-02-08 00:29:12 · 2438 阅读 · 0 评论 -
cout.setf用法(1) cout.setf用法(2)
http://hi.baidu.com/hankcs/blog/item/e0bf4210288044caa7ef3fbb.html cout.setf用法(1)http://hi.baidu.com/hankcs/blog/item/9d40d70f6283e5c67bcbe184.html cout.setf用法(2 ) 拷贝下,以备复习。转载 2012-02-23 14:21:15 · 2968 阅读 · 0 评论 -
内存对齐问题
关于内存对齐的概念这里不作详细介绍,只给出两篇文章,以备查看。然后介绍内存对齐一般的用处及注意点;http://blog.csdn.net/sc_valentine21/article/details/2254549 http://blog.csdn.net/AlwaysSLH/article/details/1843038 其中第一篇文章介绍的浅显易懂,但缺少介绍pragma p原创 2012-02-10 22:05:01 · 825 阅读 · 0 评论 -
标志位寄存器的说明
一、运算结果标志位1、进位标志CF(Carry Flag)进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。2、奇偶标志PF(Parity Flag)奇偶标志PF用于反映运转载 2011-11-23 22:17:36 · 1251 阅读 · 0 评论 -
汇编语言之寻址方式
1 固定寻址(inherent addressing )特定的单操作数指令,操作数隐含在操作码中,在固定寻址的指令中,操作数被隐含在指令中,不需要执行总线周期,执行速度快例子:1.1 CBW命令,将AL中的符号位扩展到AH中,形成16位的操作数。比如AL中的符号位是1,则执行CBW命令后,AH则变成FF,如果符号位是0,则AH则变成001.2 PUSH AX ,源操作数是寄存器AX转载 2011-11-24 23:28:32 · 19290 阅读 · 0 评论 -
C判断闰年和四舍五入的方法
/*DESC:判断是否是闰年的函数AUTHOR:WYBDATE:2011-12-05PARAM:year 4位的年份RETURN:返回1 表示是闰年 ,返回0表示是平年*/int is_leap_year(int year){ //如果年份能被4整除,但不能被100整除;或者能被400整除的年份都是闰年 if ((!(year%4) && (year原创 2011-12-05 23:46:14 · 944 阅读 · 0 评论 -
#ifdef __cplusplus 是什么意思?
http://blog.21ic.com/user1/5047/archives/2010/80933.html http://www.cnblogs.com/stonecrazyking/archive/2006/09/23/512552.html转载 2011-12-11 15:17:44 · 553 阅读 · 0 评论 -
stdlib.h stdio.h unistd.h相关文件的说明
stdio.h 头文件的说明: http://baike.baidu.com/view/538727.htmstdlib.h 头文件的说明:http://blog.sina.com.cn/s/blog_706d9cef0100wkim.htmlunistd.h 头文件的说明:http://hi.baidu.com/564441968/blog/item/9d91e288827021cafd原创 2011-12-11 14:42:47 · 2002 阅读 · 0 评论 -
#define与 typedef的区别
转载出处:http://kooyee.iteye.com/blog/348258 1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂转载 2012-01-10 17:58:37 · 575 阅读 · 0 评论 -
VI在多个文件间复制粘贴内容
1vi file1 file2 file3:n 切换到文件2 (n=next):e# 或 :N 切换回到刚才编辑的文件比如当前编辑文件为a,:n跳至b,再:n跳至c,:e#回到b,想回到a的话用:e a 或者直接输入:e a, :e b, :e c,在三个文件间切换2打开一个,vi 文件名然后在vi的命令输入状态下输入:sp 另外一个转载 2012-01-13 16:08:11 · 7814 阅读 · 0 评论 -
C学习总结
这里针对日常学习C遇到的问题进行总结,方便日后查看: 1 在C里必须遵循的原则:要使用函数必须先声明。如果没有声明,那么GCC编译器会有默认声明的规则,认为调用的函数返回值为INT,参数为空。然后在后面的函数定义里找匹配的名称的函数,如果找到了发现函数的返回值不一样,会报类似 “隐式声明”问题。但经过测试,如果你调用的函数返回值为INT类型且参数类型也为空,那么你就可以不声明函数。把函原创 2011-12-21 20:00:39 · 1300 阅读 · 0 评论 -
随机数生成算法
这两天没事,就写了写数学课上老师说的那个“蒲丰投针实验"的程序。接触到了一些随机数生成方面的东西,写出来跟大家分享一下。 对于计算机生成随机数这个东西,以前有过一些浅显的认识。只知道计算机不能生成真正的随机数,只能用一定的方法来模拟随机数,叫做伪随机数。比如C语言里面的rand()函数,就是一个伪随机数发生器。之前也知道有个叫做seed的东西,知道每次调用rand()之前都需要重置一下转载 2012-04-09 22:41:25 · 19874 阅读 · 0 评论