C/C++
文章平均质量分 52
AresKris
这个作者很懒,什么都没留下…
展开
-
C/C++ Standard Predefined Macros
C/C++常用预定义宏__DATE__ 进行预处理的日期(“mm dd yyyy”形式的字符串文字,如May 27 2006)__FILE__ 代表当前源代码文件名的字符串文字 ,包含了详细路径,如/root/program/study/cpp/test1.c转载 2011-09-23 10:24:57 · 849 阅读 · 0 评论 -
C语言 __stdcall
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数转载 2013-03-26 13:51:38 · 1352 阅读 · 0 评论 -
C/C++ 根据年月日计算星期几——蔡勒公式篇
蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式。随便给一个日期,就能用这个公式推算出是星期几。蔡勒公式如下:W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1或者是:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1公式中的符号含义如下:w:星期; w对7取模得:0-星期日,1-星期一,原创 2013-03-12 09:20:51 · 23243 阅读 · 0 评论 -
C++ string大小写转换
C++中没有string直接转换大小写的函数,需要自己实现。一般来讲,可以用stl的algorithm实现:#include #include #include #include using namespace std;int main(){ string s = "ddkfjsldjl"; transform(s.begin(), s.end(), s.beg原创 2011-11-16 16:26:58 · 21393 阅读 · 0 评论 -
C/C++ Sleep(0)
Sleep(0) 的意义是放弃当前线程执行的时间片,把自身放到等待队列之中。这时其它的线程就会得到时间片进行程序的程序。Sleep(0)能够降低当前线程的执行速度,比如:现在系统中有100个线程(先假设是线程吧)在执行不同的任务,并且它们执行的优先级都是一样的,并且它们每一次分配转载 2011-10-08 15:32:14 · 1949 阅读 · 0 评论 -
C++ string转换为char*类型
string类型的变量如果要转换成char*类型字符串,string类中提供了三个方法,方法如下:1. const char* c_str() const //直接返回一个以'\0'结尾的字符串;2. const char* data() const //转载 2011-09-29 14:26:42 · 1204 阅读 · 0 评论 -
C++ 类的成员函数:内联函数与外联函数
我们可以用inline来定义内联函数,不过,任何在类的声明部分定义的函数都会被自动的认为是内联函数。 类的成员函数可以分为内联函数和外联函数。内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。而声明在类体内,定义在类体外的成员函数叫外联函数。外联函数的原创 2011-09-26 11:13:53 · 5571 阅读 · 0 评论 -
C++ 友元的优缺点
1. 友元是C++提供的一种破坏数据封装和数据隐藏的机制。2. 通过将A模块声明为B模块的友元,A模块能够引用B模块中本来被隐藏的信息。3. 为了确保数据的完整性及数据封装与隐藏的原则,建议尽量不使用或少使用友元。转载 2011-09-26 13:17:03 · 1686 阅读 · 0 评论 -
C++中class与struct的区别
1. 默认继承权限:如果不明确指定,来自class的继承权限按照private继承处理,来自struct的继承权限按照public继承处理;2. 成员的默认访问权限:class成员默认是private权限,struct成员默认是public权限;3. 定义模板参数类转载 2011-09-26 10:45:32 · 672 阅读 · 0 评论 -
VMware虚拟机平台的网络配置(RHEL5)
1 版本信息平台版本:VMware WorkStation10.0.3系统版本:Red Hat EnterpriseLinux 5.4 2 配置步骤2.1 设置VMNet8 当完成VMwareWorkStation安装之后,网络连接中会多出两个网络连接,分别是VMnet1和VMnet8。如图2-1-1所示。原创 2014-09-02 11:20:25 · 2562 阅读 · 0 评论