摘要:最基本的tcp同步实现c头文件里面的东西真是难看,还是c#用着舒服#include <iostream>#include <Winsock.h>#pragma comment(lib,"WS2_32")using namespace std;class CInitSock{private: WSADATA WsaData; //如果是系统无法识别的版本,那么会默认一个系统期待的版本 WORD WinSockVer;public: CInitSock(BYTE LVer=2,BYTE HVer=2) { WinSockVer=MAKEWORD(LVer 阅读全文
MAKEWORD制造双字
2012-10-05 17:53 by kennyMc, 468 阅读, 0 推荐, 收藏,
摘要:方法的宏定义#define MAKEWORD(a, b) ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) << 8)) unsigned long w=12345678911111; cout<<(w&0xff)<<endl;oxff=255=11111111,12345678911111=10110011101001110011110011100101011010000111所以输出结果是135(二进制:100 阅读全文
c++析构函数
2012-09-26 17:35 by kennyMc, 534 阅读, 1 推荐, 收藏,
摘要:#include <iostream>using namespace std;class Man{public: char* name; int age; Man(char * Name,int Age) { this->age=Age; this->name=Name; }; void Show() { cout<<"name:"<<this->name<<endl <<"age:"<<this->age<<endl; }; ~Man(){cou 阅读全文
指针内存分配
2012-09-26 15:01 by kennyMc, 244 阅读, 0 推荐, 收藏,
摘要:使用new分配内存以后,如果不需要使用该内存的值就应该即时delete掉, 当释放了指针指向的内存以后,该内存就是自由的,但是指针仍然指向它。 为了避免使用包含垃圾地址的指针,释放内存以后要重置指针指向的地址。 double* p=new double(23.9); delete p; p=0;//重置指针 释放数组的内存要加[]符号,不用指定数组的维数,del... 阅读全文
指针运算
2012-09-17 23:33 by kennyMc, 329 阅读, 0 推荐, 收藏,
摘要:指针只能进行加减运算。指针的加运算递增的值取决于指针指向对象的类型。 int a=20; int* p=&a;这里指针指向的地址假如是0x22ff44,p++以后指针指向的地址就是p+1*sizeof(int)=0x22ff48假如指针指向数组,那么p++就相当于指向数组的下一个元素,具体指针递增的字节数看数组的类型 double a[]={1,2,3}; double* p=a; cout<<*(p+1)<<endl;*(p+1)这里指针指向数组第二个元素,然后输出数组地址的值(p+1)=2这样就是错误的 阅读全文
等差数列基本性质
2012-09-06 23:00 by kennyMc, 576 阅读, 0 推荐, 收藏,
摘要:d是公差 An=A1+(n-1)d {A,B,C} B=(A+C)/2 求公差 d=An-Ak/n-k,(n>k) 证明下: An=A1+(n-1)d Ak=A1+(k-1)d An-Ak=(n-k)d d=An-Ak/n-k 等差数列的总和公式 Sn=n(A1+An)/2 证明 将一个等差级数写作以下两种形式: Sn=A1+(A1+d)+……+(An-... 阅读全文
指向const对象的指针和const指针
2012-09-03 18:11 by kennyMc, 799 阅读, 0 推荐, 收藏,
摘要:1.指向const对象的指针 const char c='a'; const char c1='b'; const char* p=&c; p=&c1; 上面的p就是指向const对象的指针,这里无法通过p来修改所指向对象的值,如果我们使用p来修改指向对象的值,编译器会报错。 *p='c';//非法的修改,编译器不通过但是我们可以修改p指针指向的对象,因为这里指针P不是const的。 上面指针p是指向const对象的,假如指向一个非const对象,也无法通过p来修改指向对象的值,因为这里指针p是“自以为指向const的指针”。 假 阅读全文
Mathematica开方语法
2012-08-25 14:50 by kennyMc, 9994 阅读, 0 推荐, 收藏,
摘要:首先要知道Mathematica是区分字母大小写的,函数命令都是大写字母开头。 比如Sqrt算术平方根函数,函数的参数都是放到[]中括号里。 Sqrt用来计算算术平方根,在Mathematica中新建.nb记事,然后输入Sqrt[4],按下Shift+Enter,屏幕就输出2. 开方的另外一种通用语法是x^(1/y),比如8开3次方就是8^(1/3),输出2,-8^(1/3)输出-2。... 阅读全文
因式分解
2012-08-24 17:10 by kennyMc, 1125 阅读, 0 推荐, 收藏,
摘要:证明因式分解比较简单,牢记上图的公式都是可以看成最基本的加法,证明过程参考下图。 因式分解的详细请看维基百科 阅读全文
浙公网安备 33010602011771号