- 博客(26)
- 资源 (7)
- 收藏
- 关注
翻译 讨论virtual析构函数
1、什么时候需要virtual析构函数? polymorphic(带多态性质的)base class应该声明一个virtual析构函数。就是说,如果class带有任何virtual函数,它就应该有一个virtual析构函数。#include <cstdio>#include <cstring>class Base{public: Base(const char *s) {
2015-04-11 18:31:01 554
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-04-11 17:10:42 436
原创 ubuntu以文本方式启动
vim /etc/default/grubGRUB_CMGLINE_LINUX_DEFAULT="quiet splash"修改成="text"update-grubreboot
2013-06-25 21:27:34 909
转载 windows杀死进程
bool KillProcess(std::string strProcessName){ if ("" == strProcessName) { return false; } HANDLE hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if (INVALID_HANDLE_VALUE ==
2013-06-24 16:29:38 765
原创 windows删除目录
#include void DeleteFolder(LPCTSTR strPath){ HANDLE hFile; WIN32_FIND_DATA fndInfo; CString strPathName,strSubFileName; strPathName.Format(_T("%s\\*.*"), strPath);//wildcard 通配符 hFil
2013-05-09 13:46:28 639
原创 unicode和中文
#include #include #include int main(void){ setlocale(LC_ALL,"chs"); wchar_t p[]=L"world你dog好hello程序员"; int len=wcslen(p); std::cout<<"len: "<<len<<std::endl; for (int i=0;i<l
2013-05-06 10:47:01 588
原创 wireshark 远程抓包
1、在远程主机上开启rpcapd服务以windows为例,确认已经安装WinPcap,切换到WinPcap目录,运行rpcapd -b ip地址 -p 端口号 -l 允许远程抓包的主机的ip -nrpcapd的具体用法可以通过rpcapd -h查询。2、打开本机wireshark,Capture---->Options---->Manage
2013-04-24 12:48:56 1567
原创 应用程序无法启动 并行配置不正确
问题 :程序在自己的机器上编译通过,且运行正常,复制到另外一台机器上,运行时提示“应用程序无法启动 并行配置不正确”。可能的一个原因是缺少visual c++的32位运行库vcredist_x86.exe。如果在编译之前选择“在静态库中使用mfc”,可以避免运行时出现这样的错误。
2013-04-24 11:17:25 1126
转载 inet_ntoa 的问题
将网络地址转换成点分十进制的字符串格式。inet_ntoa返回一个char *,而这个char *的空间是在inet_ntoa里面静态分配的,所以inet_ntoa后面的调用会覆盖上一次的调用。
2013-04-02 14:10:01 616
原创 抓包程序丢包的问题
出现丢包的原因可能是缓冲区太小了:1、调用pcap_set_buffer_size调整应用程序缓冲区的大小。2、如果使用wincap,还可以调用pcap_setbuff设置内核缓冲区的大小。 一般的,程序设置对抓包效率影响有限,关键因素还是回调函数的处理速度,还有主机的硬件性能,如网卡、cpu、硬盘。
2013-03-21 17:55:22 3344
原创 ssh不能连接虚拟机的问题
ssh无法连接虚拟机?1、保证主机和虚拟机能够相互ping通。2、虚拟机安装了sshd : sudo apt-get install openssh-server。
2013-03-21 00:08:07 684
原创 winmm.dll 和 ws2_32.dll 简单介绍
winmm.dll是Windows多媒体相关的应用程序接口,用于低档的音频和游戏手柄。ws2_32.dll是Windows Sockets应用程序接口,用于支持网络应用程序。
2013-03-19 16:44:38 934
原创 类继承和引用
#include using std::cout;using std::endl;class BASE{public: BASE(int n):m_b(n){} ~BASE(){} void print(){cout<<"BASE : m_b = "<<m_b<<endl;}private: int m_b;};cla
2013-03-14 18:30:39 640
原创 光盘
CD-R:Compact Disk-Recordable,CD-R光盘写入数据后,该光盘就不能再刻写了,只能读。 CD-ROM:Compact Disc-Readonly Memory,只读光盘。 CD-RW:CD-Rewritable,可擦写光盘。
2013-03-04 10:20:56 507
原创 SendMessage
{ TCHAR szMessage[MAX_PATH]; SendMessage(MSG_SELF_MESSAGE, nMessageType, (LPARAM)szMessage);}因为SendMessage要等到其发送的消息对应的处理函数返回的时候才会返回,所以传递一个局部的地址是可以的。
2013-03-04 09:13:19 750
原创 排序
#ifndef HEAPSORT_H_#define HEAPSORT_H_template void Adjust(T arr[],int n,int k){ T *min=((2*k+1)arr[2*k+1]) ? &arr[2*k+1] : &arr[2*k]; if(arr[k]>*min) { T t=*min; *min
2013-02-25 23:31:40 384
原创 非递归后序遍历二叉树
/* non-recursion postorder */template void BinaryTree::PostorderNonRecursion(){ if(NULL==root) { return; } using std::stack; stack *> s; TreeNode *pTreeNode=root;
2013-02-23 22:53:15 438
原创 linux 重启网络服务
1、service network restart2、ifconfig eth0 down ifconfig eth0 up 欢迎补充!
2013-02-20 16:43:22 526
原创 linux grep 命令
这里不是要总结grep命令的详细使用方法,而是记录个人的使用经历。 今天在编写一个测试小程序的时候,每次运行一个库函数时,都出现"segementation default",但是调试时却无法进入这个函数。运行 grep -n -r "函数名" 库路径发现"函数名"是一个全局的函数指针,它在动态加载动态库时被赋值,因此才发现是加载动态库出现了问题。
2013-02-20 16:35:45 415
原创 类的静态成员
1、类的静态成员函数不能直接访问类的非静态数据成员。2、类的静态数据成员必须在类声明的外面被初始化,且必须被初始化。3、类的静态数据成员的初始化可以在.h文件中,也可以在.cpp文件中,但是只能被初始化一次。4、类的静态成员函数可以作为线程函数。 欢迎补充!
2013-02-20 16:10:18 330
原创 c++ stl 读文件
#include #include #include #include #include #include using namespace std;int main(){ ifstream inf("data.dat"); if(inf) { istream_iterator it(inf),end;
2013-02-20 16:05:31 625
原创 socket服务器端demo
#include #include #include #include #include #include #include #include #include #include #include #include #include #define THREAD_NUM 1024static unsigned int recv_bytes
2013-02-20 15:54:55 411
原创 socket客户端demo
#include #include #include #include #include #include #include #include #include #include #include #include #include void client(int fd,std::string server_ip,short server_p
2013-02-20 15:53:18 448
原创 使用tinyxml读取xml文件
#include "./xml/tinystr.h"#include "./xml/tinyxml.h"#include #include #include #include using namespace std;void read_xml(const char *path,string &content);void read_element(const TiXmlNode *
2013-02-20 15:47:36 804
原创 随机生成[0,n)(n<=RAND_MAX)的数
int rand_n(int n){ assert(n>=0 && n<=RAND_MAX); int k=rand(); int M=RAND_MAX/n*n; while (k>=M) { k=rand(); } return k%n;}
2013-01-09 13:15:43 575
原创 已知二叉树的节点数,求树的深度
int depth(int n){ assert(n>=0); if(n>0) { int m=2,k=1; while(m<n+1) { m=m<<1; ++k; } return k; } else {
2013-01-09 12:59:13 5957
计算机图形学 扫描填充
2011-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人