- 博客(15)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 Linux帮助文档
http://linux.die.net/ 格式话IP: sprintf(buf,"IP:%s",inet_ntoa(mySockaddr.sin_addr));
2011-08-17 09:37:04
430
转载 explicit构造函数
Explicit Constructors(显式构造函数)收藏 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p );
2011-08-15 21:14:04
311
原创 宏使用中的常见的基础问题
1. 防止一个头文件被重复包含<br /> #ifndef BODYDEF_H<br /> #define BODYDEF_H<br /> //头文件内容<br /> #endif<br />2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。<br /> typedef unsigned char boolean; /* Boolean type. */<br /> typedef unsigned long uin
2011-05-24 15:04:00
261
原创 宏中"#"和"##"的用法
在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。<br />而##被称为连接符(concatenator),用来将两个Token连接为一个Token.注意这里连接的对象是Token就行,而不一定是宏的变量。一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.<br /> #include <stdio.h><br /> #include <stdLib.h><br
2011-05-24 15:02:00
305
原创 do while(0) 用法
#define MACRO_NAME(para) do{macro content}while(0)<br />的格式,总结了以下几个原因:<br /><br />1,空的宏定义避免warning:<br />#define foo() do{}while(0)<br /><br />2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。<br /><br />3,如果出现在判断语句过后的宏,这样可以保证作为一个整体来是实现:<br />#define foo(x) /<br />acti
2011-05-05 19:24:00
494
原创 Linux修改文件权限
sudo chmod +rwx "文件名"r:读w:写x:运行可以只加一个,即:sudo chmod +w "文件名" # chmod 777 file.c # chmod 777 file.c # chmod 777 file.c <br />第一个7 文件属主有读,写,执行权限,<br />第二个7 文件属组有读,写,执行权限,<br />第三个7 其它用户有读,写,执行权限
2011-04-06 11:58:00
427
原创 linux删除文件夹
<br />rm -rf file man rm 还有个方法就是利用/etc/null这个黑洞也相当于windows中的回收站!<br />删除当前目录下的.svn目录 find . -name "*.svn*"|xargs rm -rf cat /etc/passwd |cut -f 1 -d : 查看所有用户 su 切换用户 userdel 删除户名 adduser username 新建用户 passwd username 更改密码用户管理命令 前面介绍过,Linux系统是一个多用户操作系统,系统中每
2011-04-06 11:37:00
412
原创 linux下如何解压和压缩文件
<br />Linux下自带了一个unzip的程序可以解压缩文件,<br />解压命令是:unzip filename.zip <br />同样也提供了一个zip程序压缩zip文件,命令是 <br />zip filename.zip files <br />会将files压缩到filename.zip <br />另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样<br /><br /> 总结一下:<br /> 1、*.tar 用 tar –xvf 解压 <br /> 2、*.gz 用 g
2011-04-06 11:27:00
355
原创 Linux关机命令详解
Linux关机命令详解<br /><br /> Linux关机命令详解 在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都 <br />可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希 <br />望你可以更加灵活的运用各种关机命令。 <br /> 1.shutdown <br /> shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux, <br />这是十分危险的
2011-04-06 11:21:00
669
原创 WARNING L15: MULTIPLE CALL TO SEGMENT
<br />说说几个小问题吧,一般我们在用KEIL的时候,只要编译器报<br />- 0 Error(s) 一般我们都不去管多少个 Warning(s).了,一般这样程序基本都能运行,但是其实仔细想想,这里还是有问题的,否则编译器没事吃饱了撑得,报什么警告啊~~~<br />今天来说说*** WARNING L15: MULTIPLE CALL TO SEGMENT这个问题!<br />其实这个问题应该是引起注意的,有可能引起程序冲突,但是一般时候程序运行不会有问题,但是如果出来问题,那将会是很讨厌的问题.
2011-03-15 11:12:00
569
原创 KEIL 调试 ADDRESS SPACE OVERFLOW 的问题
<br />晚上调程序的时候,KEIL编译出现了ADDRESS SPACE OBERFLOW的问题,已经碰到两次了,上次没在意,以为程序太长,地址空间溢出了。<br />*** ERROR L107: ADDRESSSPACEOVERFLOW<br /> SPACE: DATA <br /> SEGMENT: _DATA_GROUP_<br /> LENGTH: 005DH<br />刚才百度了一下,看到一个网友在博客里面的文章,成功解决,原来不是data空间溢出的问题,而是我
2011-03-15 10:51:00
5144
1
原创 总结:结构体嵌套调用内层结构体数据的问题
<br />struct A{ int a; int b; struct B { int c; };};<br />这段代码在结构体A的成员结构体B没有定义结构体变量,所以依照C语言,是无法调用结构体B的成员变量c。<br />但是在C++中,c是可以被调用的,调用的方法是:<br />struct A::B x;x.c = 1;<br />这样就给结构体B定义了一个结构体变量x,可以通过x来调用成员变量c。
2011-03-01 09:41:00
1597
转载 堆和栈的区别(转过无数次的文章)
<br />一、预备知识—程序的内存分配 <br /> 一个由C/C++编译的程序占用的内存分为以下几个部分 <br /> 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 <br /> 操作方式类似于数据结构中的栈。 <br /> 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 <br /> 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br /> 3、
2011-02-22 10:50:00
189
原创 1.new、delete、malloc、free关系
<br /> delete会调用对象的析构函数,new对应free只会释放内存,new调用构造函数。malloc与free是C/C++语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型而言,光用malloc/free无法 满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数儿不是运算符,不再编译控制权限之内,不能把执行构造函数和析构函数的任务强加于malloc/fr
2011-02-22 09:28:00
356
转载 递归问题
void F(int a){ if( a /2>0) F(a /2 ); printf("%d",a);}int main(){ F(10); return0;}结果:12510
2011-01-22 20:50:00
289
结课设计-火柴考研信息网的设计与实现
2010-04-03
卡巴斯基2009激活
2009-09-10
卡巴斯基2009许可证书
2009-09-10
android程序嵌套显示的问题
2014-12-21
系统升级要使用哪些UDS的服务呢
2013-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人