自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 532

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-04-11 17:10:42 417

原创 ubuntu以文本方式启动

vim /etc/default/grubGRUB_CMGLINE_LINUX_DEFAULT="quiet splash"修改成="text"update-grubreboot

2013-06-25 21:27:34 876

转载 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 738

原创 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 617

原创 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 561

原创 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 1488

原创 应用程序无法启动 并行配置不正确

问题 :程序在自己的机器上编译通过,且运行正常,复制到另外一台机器上,运行时提示“应用程序无法启动 并行配置不正确”。可能的一个原因是缺少visual c++的32位运行库vcredist_x86.exe。如果在编译之前选择“在静态库中使用mfc”,可以避免运行时出现这样的错误。

2013-04-24 11:17:25 1082

转载 inet_ntoa 的问题

将网络地址转换成点分十进制的字符串格式。inet_ntoa返回一个char *,而这个char *的空间是在inet_ntoa里面静态分配的,所以inet_ntoa后面的调用会覆盖上一次的调用。

2013-04-02 14:10:01 590

原创 抓包程序丢包的问题

出现丢包的原因可能是缓冲区太小了:1、调用pcap_set_buffer_size调整应用程序缓冲区的大小。2、如果使用wincap,还可以调用pcap_setbuff设置内核缓冲区的大小。 一般的,程序设置对抓包效率影响有限,关键因素还是回调函数的处理速度,还有主机的硬件性能,如网卡、cpu、硬盘。

2013-03-21 17:55:22 3216

原创 ssh不能连接虚拟机的问题

ssh无法连接虚拟机?1、保证主机和虚拟机能够相互ping通。2、虚拟机安装了sshd : sudo apt-get install openssh-server。

2013-03-21 00:08:07 661

原创 winmm.dll 和 ws2_32.dll 简单介绍

winmm.dll是Windows多媒体相关的应用程序接口,用于低档的音频和游戏手柄。ws2_32.dll是Windows Sockets应用程序接口,用于支持网络应用程序。

2013-03-19 16:44:38 893

原创 类继承和引用

#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 611

原创 光盘

CD-R:Compact Disk-Recordable,CD-R光盘写入数据后,该光盘就不能再刻写了,只能读。 CD-ROM:Compact Disc-Readonly Memory,只读光盘。 CD-RW:CD-Rewritable,可擦写光盘。

2013-03-04 10:20:56 485

原创 SendMessage

{    TCHAR szMessage[MAX_PATH];    SendMessage(MSG_SELF_MESSAGE, nMessageType, (LPARAM)szMessage);}因为SendMessage要等到其发送的消息对应的处理函数返回的时候才会返回,所以传递一个局部的地址是可以的。

2013-03-04 09:13:19 718

原创 排序

#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 360

原创 非递归后序遍历二叉树

/* 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 415

原创 linux 重启网络服务

1、service    network    restart2、ifconfig    eth0    down        ifconfig    eth0    up 欢迎补充!

2013-02-20 16:43:22 501

原创 linux grep 命令

这里不是要总结grep命令的详细使用方法,而是记录个人的使用经历。 今天在编写一个测试小程序的时候,每次运行一个库函数时,都出现"segementation default",但是调试时却无法进入这个函数。运行    grep    -n    -r     "函数名"     库路径发现"函数名"是一个全局的函数指针,它在动态加载动态库时被赋值,因此才发现是加载动态库出现了问题。

2013-02-20 16:35:45 388

原创 类的静态成员

1、类的静态成员函数不能直接访问类的非静态数据成员。2、类的静态数据成员必须在类声明的外面被初始化,且必须被初始化。3、类的静态数据成员的初始化可以在.h文件中,也可以在.cpp文件中,但是只能被初始化一次。4、类的静态成员函数可以作为线程函数。 欢迎补充!

2013-02-20 16:10:18 311

原创 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 593

原创 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 391

原创 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 419

原创 使用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 782

原创 随机生成[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 553

原创 已知二叉树的节点数,求树的深度

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 5869

K均值bmp图像分类

用K均值方法对一幅bmp图像进行分类,基于我之前上传的二维的K均值算法(将y=0)。

2011-05-28

ERDAS IMAGINE 9.2 破解安装

erdas 软件的破解相对没那么简单,但是当你看完这个说明书,你会发现其实不过如此而已。(适用于xp系统。)

2011-04-21

计算机图形学 扫描填充

大二开过计算机图形学的课程,后来学习MFC,就依照书本上的原理,自己写了这个程序。有兴趣的可以看看。她既可以读入txt文本格式的多边形数据,也可以用鼠标绘多边形,然后填充。你可以修改程序,比如填充颜色,甚至优化程序的结构,相互交流。QQ:308267642.

2011-04-21

《深入浅出MFC》光盘

自己买了一本候俊杰的《深入浅出MFC》,附带了一张光盘,里面有书里面的所有源码,希望对各位有所帮助!

2010-09-23

有向图最短路径(空间分析、数据结构)

自己写的一个关于有向图最短路径的程序,是在看完了谭浩强的《c++面向对象程序设计》后用面向对象方法写的。

2010-05-31

模式识别------K均值

这个是对前面的扩充,样本的维数、聚类中心的数目由自己决定,并且用一个txt文件存储数据。可以将这两个对比一下,加深理解。

2010-03-28

模式识别K均值算法C语言实现

自己写的一个K均值算法,用c语言实现,用于二维模式的分类。若扩充至多维,请参考我后来的资源:模式识别——K均值。

2009-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除