C语言函数fopen
摘要:函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s[1],_wfopen 所需库:<stdio.h> 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。 一般而言,打开文件后会作一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。 参数说明: 参数path字符串包含欲打开的文件路径及文件名,参数mode字..
阅读全文
posted @
2012-03-22 22:35
cbwcwy
阅读(768)
推荐(0) 编辑
讨论一下定义和声明的区别
摘要:C++primer的解释是这样的: 变量的定义(definition):用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义; 变量的声明(declaration):用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型和名字。可以通过使用extern关键字声明变量名而不定义它。 以上解释讲得还是比较清楚的,有分配空间的叫定义,没分配空间的叫声明。好吧,你不知道什么时候分配什么时候没分配。让我们换一种说法。 “定义也是声明”,这说明声明包括定义。所以诸如int a;extern int a;之类的一定是声明。那是不是定义还要接着往下看; 如.
阅读全文
posted @
2012-03-22 15:53
cbwcwy
阅读(437)
推荐(0) 编辑
memcpy
摘要:函数原型 void *memcpy(void *dest, const void *src, size_t n);编辑本段功能 由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内。编辑本段所需头文件 #include <string.h>编辑本段返回值 函数返回一个指向dest的指针。编辑本段说明 1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。 2.与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。 3.如果目标数组destin本身已有数据,执行memcpy
阅读全文
posted @
2012-03-22 09:44
cbwcwy
阅读(389)
推荐(0) 编辑
拷贝构造函数
摘要:拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。拷贝构造函数说明调用拷贝构造函数的情形 在C++中,下面三种对象需要调用拷贝构造函数: 1) 一个对象以值传递的方式传入函数体; 2) 一个对象以值传递的方式从函数返回; 3) 一个对象需要通过另外一个对象进行初始化; 如果在前两种情况不使用拷贝构造函数的时候,就会导致一个...
阅读全文
posted @
2012-03-22 09:43
cbwcwy
阅读(288)
推荐(0) 编辑
C++ 运算符优先级列表
摘要:PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping operatorPost-incrementPost-decrement(a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;Class::age = 2;for( i = 0; i < 10; i++ ) ...for
阅读全文
posted @
2012-03-21 15:08
cbwcwy
阅读(213)
推荐(0) 编辑
关于类对象大小的 sizeof 计算问题
摘要:之前看了很多关于类对象大小问题的计算,今天闲着没事就来整理整理,写写自己的看法。首先,来看看一个只有构造函数和析构函数的空类:[cpp]view plaincopy#include<iostream>usingnamespacestd;classBase{public:Base();~Base();};intmain(intargc,char*argv[]){cout<<sizeof(Base)<<endl;}输出结果为:1 因为一个空类也要实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样空类也会被实例化,所以编译器会
阅读全文
posted @
2012-03-20 23:57
cbwcwy
阅读(973)
推荐(0) 编辑
#define和inline 的区别
摘要:define:定义预编译时处理的宏;只进行简单的字符替换,无类型检测typedef:定义类型别名 用于处理复杂类型例: typedef int A;则:A a; //定义a为intinline:内联函数对编译器提出建议,是否进行宏替换,编译器有权拒绝既为提出申请,不一定会成功static一、产生背景引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点
阅读全文
posted @
2012-03-18 14:45
cbwcwy
阅读(14942)
推荐(2) 编辑
sql like用法
摘要:测试表.CREATE TABLE test_like ( like_value VARCHAR(20));INSERT INTO test_like SELECT '1234567890' UNION ALL SELECT '12345' UNION ALL SELECT 'abca' UNION ALL SELECT 'adcb' UNION ALL SELECT 'abcc' UNION ALL SELECT 'abcd' UNION ALL SELECT 'abcde' UNI
阅读全文
posted @
2012-03-14 17:01
cbwcwy
阅读(1467)
推荐(0) 编辑
sql between and 用法
摘要:BETWEEN指定测试范围。语法test_expression[ NOT ] BETWEENbegin_expressionANDend_expression参数test_expression是用来在由begin_expression和end_expression定义的范围内进行测试的表达式。test_expression必须与begin_expression和end_expression具有相同的数据类型。NOT指定谓词的结果被取反。begin_expression是任何有效的 Microsoft® SQL Server™ 表达式。begin_expression必须与test_e
阅读全文
posted @
2012-03-14 16:38
cbwcwy
阅读(105527)
推荐(0) 编辑
链表队列
摘要:下面是源代码:-------------------------------------------------------------#include<iostream>using namespace std;#define OK 1#define ERROR 0typedef int Status;typedef struct QNode{int data;struct QNode *next;}QNode,*QNodePtr;///////////////////////////////////////////////////LinkQueue类的声明//class Link
阅读全文
posted @
2012-03-14 15:06
cbwcwy
阅读(467)
推荐(0) 编辑
win7保护视力的电脑设置
摘要:Win7设置如下: 第一步:桌面空白处右键 -》个性化 》窗口颜色 -》 高级外观设置 第二步:窗口颜色与外观 -》点击项目下拉框选择“窗口”,点击“颜色1(L)”处的选择(其它) 第三步:将色调改为:85,饱和度:123,亮度:205,添加到自定义颜色,在自定义颜色选定点这个颜色一路点击确定。
阅读全文
posted @
2012-03-09 23:57
cbwcwy
阅读(1616)
推荐(0) 编辑
ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
摘要:错误描述: Mysql中添加用户之后可能出现登录时提示ERROR 1045 (28000): Access denied for user的错误.删除user.user中值为NULL的,或更新NULL为test 1)delete from user where user is NULL 2)update user set user=‘test‘ where user is NULL.意外的情况: 如果上述方法没有效果,依然出现空用户,则可以利用图形化用户client删除.在重装了CentOS后,发觉Mysql一直不好用。# mysqladmin create dbname 命令老是返回mysq
阅读全文
posted @
2012-03-09 18:09
cbwcwy
阅读(365)
推荐(0) 编辑
Zend Studio安装教程
摘要:Zend Studio的安装图解,也就是下面的安装步骤,我会一步一步的截图上传上来显现,这里以在windows下的安装为例(版本为Zend Studio 5.5.1 for windows),相信大多数国人还是习惯用windows的,这个跟我们的教育体系有一点小小的关系。 首先,下载Zend Studio 5.5.1,这里提供本站的一个快捷官方下载入口:ZendStudio 5.5.1 官方http下载地址+注册机,下载回来的安装包约为72MB,双击此EXE文件,进入安装向导,直接点击NEXT来到下面的授权协议界面,选择“I accept the terms in the license Ag
阅读全文
posted @
2012-03-09 18:08
cbwcwy
阅读(1567)
推荐(0) 编辑
mysql -u root -p 等这些常用的参数
摘要:一,mysql命令行参数Usage: mysql [OPTIONS] [database] //命令方式-?, --help //显示帮助信息并退出-I, --help //显示帮助信息并退出--auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子-A, --no-auto-rehash //默认状态是没有自动补全功能的。-A就是不要自动补全功能-B, --batch //ysql不使用历史文件,禁用交互(Enables --silent)--character-sets-dir=name //字体集的安装目录--default-character-
阅读全文
posted @
2012-03-09 18:07
cbwcwy
阅读(19961)
推荐(1) 编辑
Ubuntu 10.04下LAMP环境的配置与使用教程
摘要:一:请参照前面的网摘O(∩_∩)O~二:安装phpmyadmin(一种图形化数据库管理软件)为什么在安装LMAP之后还需要安装phpmyadmin或者其他图形化软件呢?顾名思义,Mysql安装好之后,只能通过终端(回想一下前边的内容)访问,新建数据库和用户。对于菜鸟来说,非常麻烦。如果你不想背下命令代码,最好安装phpmyadmin:注意:1.如果你以root的身份登入系统,不需要输入前边的sudo (指的是super user do)下边的例子使用方法相同。2.安装时会提示新建一个数据库,可以选是也可以不安装,取决于你自己的意愿3.phpmyadmin需要php-mcrypt拓展,在大部分情
阅读全文
posted @
2012-03-09 10:07
cbwcwy
阅读(1097)
推荐(0) 编辑
Ubuntu下gedit的相关问题
摘要:ubuntu是既免费又易用的操作系统,是现如今最受欢迎的linux发行版之一。gedit是Ubuntu中默认的一个编辑器,有点类似于我们经常使用的记事本程序,应用十分广泛。不过这个小家伙似乎很是有一点水土不服,特别是遇到中文之后就出现了各种各样的问题。最为常见的就是中文乱码,准确的是,打开其他系统创建的TXT文档会出现乱码。当然,Ubuntu中一提到乱码,十有八九就是编码方式的问题了,linux下缺省情况下是采用UTF-8的。一般的解决方法就是:GBK,GB2312,之类的字符编码加上去。在终端输入gconf-edit调出gconf-edit,在apps->gedit-2->pre
阅读全文
posted @
2012-03-09 10:02
cbwcwy
阅读(1832)
推荐(0) 编辑
linux 解压缩 && su root
摘要:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下[root@linux ~]# cd /usr/local/src[root@linux src]# tar -zxvf /tmp/etc.tar.gz# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!Ub
阅读全文
posted @
2012-03-08 16:34
cbwcwy
阅读(752)
推荐(0) 编辑
PHP文件上传
摘要:PHP文件上传 $_FILES['file']['error']从 PHP 4.2.0 开始,PHP 将随文件信息数组一起返回一个对应的错误代码。该代码可以在文件上传时生成的文件数组中的 error 字段中被找到,也就是 $_FILES['file']['error']。UPLOAD_ERR_OK其值为 0,没有错误发生,文件上传成功。UPLOAD_ERR_INI_SIZE其值为 1,上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。UPLOAD_ERR_FORM_SIZE其值为 2,上传
阅读全文
posted @
2012-03-07 14:53
cbwcwy
阅读(407)
推荐(0) 编辑
htm l img
摘要:属 性 描 述 src 图像的url的路径 alt 提示文字 width 宽度 通常只设为图片的真实大小以免失真,改变图片大小最好用图像工具. height 高度 通常只设为图片的真实大小以免失真,改变图片大小最好用图像工具. dynsrc avi文件的url的路径 loop 设定avi文件循环播放的次数 loopdelay 设定avi文件循环播放延迟 start 设定avi文件的播放方式 lowsrc 设定低分辨率图片,若所加入的是一张很大的图片,可先显示图片。 usemap 映像地图 align 图像和文字之间的排列属性 border 边框 hspace 水平间距 vlign 垂直间距
阅读全文
posted @
2012-03-02 17:15
cbwcwy
阅读(844)
推荐(0) 编辑