上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 一直在用C++,使用cin读入double类型,今天写了点C,突然发现从键盘读入double类型出错了。代码如下:double a; scanf("%f",&a); printf("%f\n",a);输入的小数部分是乱码。查了一下资料,原来是我把格式化输入搞错了。 printf 使用%f 可以输出 double 和 float 类型但是 scanf 使用%f 读入 float 类型,使用 %lf 读入double类型所以正确代码应是:double a; scanf("%lf",&a); printf("%f\ 阅读全文
posted @ 2011-07-16 22:11 JarvisChu 阅读(264) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************************************ * 名 称: main.c * 功 能:C标准库,头文件math.h学习,笔记 * 描 述:math.h中 提供的函数说明 * 作 者:JarvisChu * 时 间:2011-7-16 创建 **********************************************************************************************... 阅读全文
posted @ 2011-07-16 20:44 JarvisChu 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。3,因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。4,C++程序经常要 阅读全文
posted @ 2011-07-15 18:38 JarvisChu 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识按作用域的称谓按定义位置的称谓局部变量:在函数内定义的变量<---->内部变量全局变量:函数之外定义的变量 <----> 外部变量变量分类:|------- 作用域:局部变量;全局变量|-------生存周期:动态变量;静态变量二、相同点(三种作用)C语言中,static关键字有如下三种作用。这三种作用在C++中也完全适用。1. 声明静态局部变量理解:将一个局部变量的生存周期设定为整个应用程序的生存周期。 但是,这并不影响着它的作用域仍为局部区域。案例:在TestStaticLocalVariable()函数中,a为局部变量,又被声明成了static类型。所 阅读全文
posted @ 2011-07-15 18:28 JarvisChu 阅读(236) 评论(0) 推荐(0) 编辑
摘要: ANSI/ISO的C++ STL规范版本正式通过以后,各个C++编译器厂商就可以依照标准所描述的原型去实现C++ STL泛型库,于是出现多种符合标准接口,但具体实现代码不同的泛型库,主要有:HP STLHP STL是Alexandar Stepanov在惠普Palo Alto实验室工作时,与Meng Lee合作完成的。HP STL是C++ STL的第一个实现版本,而且是开放源码。其它版本的C++ STL一般是以HP STL为蓝本实现出来的。SGI STL由Silicon Graphics Computer Systems公司参照HP STL实现,主要设计者仍然是STL之父Alexandar S 阅读全文
posted @ 2011-07-13 22:44 JarvisChu 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 在Windows7下从硬盘安装Redhat5.4方法1.设置引导,启动Redhat安装程序。 11.1.下载rhel-server-5.4-i386-dvd.iso 11.2.格式化一个分区为FAT32,用来放置我们的安装文件,譬如说是K盘 11.3.将rhel-server-5.4-i386-dvd.iso复制到K盘 21.4.将rhel-server-5.4-i386-dvd.iso解压到K盘 21.5.设置引导 31.6.启动引导程序 42.RedHat安装过程 42.1.分区 43.Windows7与RedHat双系统启动项问题 63.1进入RedHat系统 63.2打开/boot/g 阅读全文
posted @ 2011-07-08 11:27 JarvisChu 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 目录1. 后缀名... 12. include 预处理指示符... 13. 条件指示符 #ifndef #indef. 24. 编译器自动定义预处理名字... 25. assert. 26. 标准错误... 37. 动态内存... 38. 内联函数 inline. 39. 引用与指针... 410. 异常处理... 511. 命名空间Namespace. 512. 常量... 613. C++关键字... 614. 变量初始化... 715. \0的理解... 816. const 指针的理解... 817. bool类型... 818. enum类型... 819. 数组... 920. . 阅读全文
posted @ 2011-07-04 17:30 JarvisChu 阅读(243) 评论(0) 推荐(0) 编辑
摘要: sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式等待连接请求(listen());4:请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept());5:用返回的套接字和客户端 阅读全文
posted @ 2011-07-04 16:18 JarvisChu 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Wince下eVC开发WinSock程序,connect函数总是返回0的问题。前提:一台Wince设备,一个串口线,一台PC。Wince设备通过串口线连接到PC,使用ActiveSync工具同步,动态分配IP(DHCP)。现象(问题):在Wince下运行socket程序(系统底层利用ActiveSync通过PC连接网络),但connect函数立即返回,并且返回值始终为0(表示成功),即便将PC的网络断开,即便连接的是一个任意的IP和端口,依旧立即返回一个0。设计测试方案和分析: 方案一:将socket部分的程序移植到PC机上 结果:connect函数返回值正确,运行正常。 分析:所以问题应该出 阅读全文
posted @ 2011-07-04 15:58 JarvisChu 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 1. 将一串十六进制数值,保存到字符数组中,然后以16进制显示。 unsigned char buf[5] ="\x8B\x22\x11\x12"; //结尾\0 CString str; for(int i=0;i<4;i++){ CString s; s.Format("%x ",buf[i]); str += s; } AfxMessageBox(str); 输出的结果为:8B 22 11 12 2. 如果第一句,改为char buf[5] ="\x8B\x22\x11\x12"; //结尾\0 输出结果为ffffff8B 阅读全文
posted @ 2011-07-04 00:52 JarvisChu 阅读(629) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页