
C/C++
小金先生
虚心学习
展开
-
多线程中成员函数的调用
在创建线程的时候使用成员函数,只能使用静态的成员函数。今天看到别人的一个写法觉得比较灵活,先贴上来。class A{ static DWORD WINAPI StartThread(LPVOID pParam) { A *parent = (A*) pParam; switch(parent->state) { case 0: parent原创 2010-01-21 14:26:00 · 1036 阅读 · 0 评论 -
使用16进制输出网卡地址
<br />printf( "dest_addr is: %02x:%02X:%02X:%02X:%02X:%02X/n", (unsigned char)addr.dest_addr[0], (unsigned char)addr.dest_addr[1], (unsigned char)addr.dest_addr[2], (unsigned char)addr.dest_addr[3], (unsigned char)addr.dest_addr[4],原创 2010-09-06 17:05:00 · 1597 阅读 · 0 评论 -
排序算法记录
<br />看编程珠玑第一章,如何对成员唯一的整数数组进行排序。<br />把书上的答案整理了出来.<br />怎样排序一个数组里的成员(int)<br />解决方法就是把这些数字按位存另一个数组中<br />例如<br />int arr[3] = { 2,5,7}<br />我们用一个char(8字节)来存储这个数组<br />76543210<br />-------------<br />10100100<br />为1的位表示有数组中的成员,如上图2、5、7位为1<br />这样存储之后 按位读出原创 2010-06-09 23:37:00 · 561 阅读 · 0 评论 -
字符串分解函数
上周去面试,有个题目就是说不使用类库分解类似于“1234=sdfsd,23435=jkjl”的字符串,结果做的一塌糊涂。今天在家把这个题目给憋出来了,功能实现了。应该还有好多地方可以修改优化的,先贴出来,看到的各位给我修改修改resolve.hint Create(const char* str);int GetTag(int index, char** des);int Ge原创 2010-04-11 23:53:00 · 793 阅读 · 0 评论 -
c++中参数不定函数和va_list的使用
原文地址:http://hi.baidu.com/jesseshang/blog/item/1c4e9933642f7b40ac4b5fc3.html#include#include#includeusing namespace std;void error(const char* str...){va_list ap;转载 2010-03-29 17:59:00 · 3334 阅读 · 0 评论 -
placement new的作用
原文地址:http://hi.baidu.com/aoran51423/blog/item/cc3ed426a6b4a21d8a82a18f.html placement new的作用就是:创建对象但是不分配内存,而是在已有的内存块上面创建对象。用于需要反复创建并删除的对象上,可以降低分配释放内存的性能消耗。 #include //不包含此文件无法使用 placem转载 2010-03-29 13:57:00 · 763 阅读 · 0 评论 -
一个位操作函数
昨日看到一到题目 求一个char类型的2进制形式中1的个数如 char c = 3; c 的2进制形式为 00000011 则 结果为2 int Count(char dest){ int _count = 0; if ((1 & dest) == 1) { _count ++; } while(dest > 1) { dest = dest >原创 2010-03-29 10:32:00 · 520 阅读 · 0 评论 -
封装类的方法
领导让做个类,我把类交给他的时候,他说我的头文件让他看到了太多不该看到的东西,让我回去改改。于是我就把他封装了起来方法如下先定义接口:class IFTP{public: virtual bool init( const string &r_ip, const unsigned short &r_port, const string &name,原创 2010-03-09 13:43:00 · 686 阅读 · 0 评论 -
C++中static的作用
原文地址:C++中static的作用C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:转载 2010-03-01 13:40:00 · 515 阅读 · 0 评论 -
main函数中argc,argv说明
原文:Main函數參數argc,argv說明C/C++語言中的main函數,經常帶有參數argc,argv,如下: int main(int argc, char** argv)int main(int argc, char* argv[])這兩個參數的作用是什麼呢?argc 是指命令行輸入參數的個數,argv存儲了所有的命令行參數。 例:在VS2008中可以在属性->配置属性转载 2010-03-01 11:12:00 · 732 阅读 · 0 评论 -
控制台消息处理
Windows控制台程序需要监听关闭事件,用来销毁对象。需要用到两个函数BOOL WINAPI SetConsoleCtrlHandler( __in PHANDLER_ROUTINE HandlerRoutine, __in BOOL Add); BOOL WINAPI HandlerRoutine( [in]原创 2010-02-02 11:01:00 · 1563 阅读 · 0 评论 -
透析回调函数
透析回调函数作者: alexclark(http://alexclark.itpub.net)发表于: 2005.03.10 14:11分类: 出处: http://alexclark.itpub.net/post/670/21108--------------------------------------------------------------- “先泛后精,先浅转载 2010-01-28 10:50:00 · 541 阅读 · 0 评论 -
环形缓冲区
<br />在缓冲区的一头读出数据<br />在缓冲区的另一头写进数据<br />根据两头的指针指明当前保存数据的区域<br /> <br />apped方法写进数据<br />pop方法弹出数据<br /> <br />SBuffer.h<br />#ifndef S_buffer_class#define S_buffer_class#include "ComDefine.h"#define BYTE8 char#define BYTE32 int#define BUFFER_MAX原创 2011-01-21 00:47:00 · 628 阅读 · 0 评论