- 博客(22)
- 资源 (2)
- 收藏
- 关注
转载 C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。如果对象在申明的同时马上进行的初始化操作,则称之为拷贝运算。例如:class1 A("af"); class1 B=A;此时其实际调用的是B(A)这样的浅拷贝操作。如果对象在申明之后,在进行的赋值运算,我们称之为赋值运算。例如:class1 A("af"); class1 B;B=A;此时实际调用的类的缺省赋
2014-01-06 09:46:31 722
转载 VS2010 Boost编译安装(转)
1.下载安装包boost 1_46_0 http://www.boost.org/users/news/version_1_46_0 选择下载 windows 或 unix 版本2.解压缩到D:\boost 目录下3.编译bjam (1)从vs2010的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft Visual Studio
2013-07-14 12:10:25 640
原创 c++ curl get 访问网页(post关于curl 的文章都有就不介绍了)
CURL* pEasyHandle = InitCurl();CURLcode code;if(NULL == pEasyHandle){//curl_global_cleanup();return false;}char* szpage = "www.baidu.com";curl_easy_setopt(pEasyHandle, CURLOPT_UR
2012-11-12 20:03:01 6754
原创 有用的vi 命令1
删除目录:rm -rf 目录名会把目录名的文件夹删掉,建议使用:rm -rf 目录名/*以保留目录名的空文件夹。df -m 硬盘的大小将linux 下vi 中的tab 设置:set tabstop=4//g++ 编译程序g++ -o out main.cpp./outawk如果不指定分隔符的话,-F来指定分割符,默认以空格分割,你比如:echo
2012-02-10 16:34:51 638
转载 gdb attach 进程
gdb调试正在运行的进程2009年04月18日 星期六 下午 08:21 有时会遇到一种很特殊的调试需求,对当前正在运行的其它进程进行调试(正是我今天遇到的情形)。这种情况有可能发生在那些无法直接在调试器中运行的进程身上,例如有的进程 只能在系统启动
2011-07-30 16:18:34 40169
原创 有用的linux 命令
rm -rf `find . -name *.xml` //删除文件夹下所有后缀名为xml的文件 find ./bin/ -type f | xargs md5sum > md5sum.txt //找到./bin/下所有文件的md5码 //获得当前文件夹下所有的文
2011-07-15 16:49:53 536
原创 c++ 在windows 和 linux 获得扩展名是(.xml)文件的文件名
<br />//windows <br />#include <stdio.h><br />#include <io.h><br />#include <string><br /> <br />int main()<br />{<br /> std::string sPath = "c://test//*.*";<br /> _finddata_t file;<br /> long lHandle;<br /> if((lHandle = _findfirst(sDir.c_str(
2011-05-09 19:34:00 676
转载 将一个十六进制字符串转换为十进制数值的问题
<br />将一个十六进制字符串转换为十进制数值的问题<br />主要有两个方法,其实都是对现有函数的使用:<br /> 方法1: sscanf()<br /> 函数名: sscanf<br /> 功 能: 从字符串格式化输入<br /> 用 法: int sscanf(char *string, char *format[,argument,...]);<br /> 以上的 format 为 %x 就是将字符串格式化为 16 进制数<br /> 例子:<br /> #include <s
2011-05-04 17:19:00 809
原创 time_t
#include #include #using namespace std;//tm->tm_year是从1900年开始计算的年份,tm_mon是月份0--11void main(){ time_t t = time(NULL); //==>time_t t;time(&t) struct tm* local; local = localtime(&t); char time[100]; memset(time, 0, sizeof(time)); sprintf(time,"%04d-02%d-0
2011-05-03 17:53:00 452
转载 vi命令
<br />s进入vi的命令 <br />vi filename :打开或新建文件,并将光标置于第一行首 <br />vi +n filename :打开文件,并将光标置于第n行首 <br />vi + filename :打开文件,并将光标置于最后一行首<br />vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处<br />:1,$s / A / a / g<br />则从文件第一行至文件尾将大写A全部替换成小写a<br />vi -r filename
2011-05-03 17:35:00 434
原创 静态函数调用类中实例函数
<br />以一个编辑框控件为例:<br /> <br />CEdit* pEdit = (CEdit*)theApp.m_pMainWnd->GetDlgItem(IDC_EDIT);
2011-05-03 17:21:00 498
转载 外挂
游戏外挂的编写原理一、 前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。 不管游戏外挂程序是不是“合法”身份,但是它却是具有一定的技术含量的,在这些小小程序中使用了许多高端技术,如拦截Sock技术、拦截API技术、模拟键盘与鼠标技术、直接修改程序内存技术等等。本文将对常见的游戏外挂
2011-02-06 12:47:00 725
转载 socket
//socket_server#include #include //using namespace std;void main(){ std::cout WSADATA wsaData; WORD sockVersion = MAKEWORD(2, 0); if(0 != WSAStartup(sockVersion, &wsaData)) { std::cout return; } SOCKET sock_sev; sock_sev = socket(AF_INET,SOCK_STREAM, 0
2011-02-04 13:37:00 395
翻译 共享上下文菜单
//建立一个目录菜单MenuStrip ms =new MenuStrip();ToolStripMenuItem menuTop =new ToopStripMenuItem("Top");ms.Items.Add(menuTop); //建立一个含三个菜单项的菜单ContextMenuStrip ctxMenu=new ContextMenuStrip();ctxM
2010-04-03 10:15:00 541
原创 c# 自绘列表框
在form上添加一个列表框控件. public Form1() { InitializeComponent(); listBox1.DrawMode = DrawMode.OwnerDrawFixed; //控件中的每个列表项具有相同的大小 listBox1.ItemHeight = 20;
2010-03-31 11:21:00 1454
转载 vs2005 快捷键
CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定
2009-11-08 00:19:00 334
转载 .net控件命名规范
以下是按照asp.net工具箱排列的.Winform等同样适用.BTW:微软虽然已经不推荐匈牙利方法,但是为了区别大量的控件,控件的命名上前缀还是有必要的.这里补充一点,类的私有成员:_myName,局部变量:myName,参数:myName,属性(property):MyName,其他命名方式参考<微软推荐的.net命名规范>一文.我们所使用的控件默认来说,也是priva
2009-11-08 00:04:00 844
转载 c# listview的用法示例
private void CreateMyListView(){ // Create a new ListView control. ListView listView1 = new ListView(); listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,2
2009-11-07 21:43:00 5762 1
原创 winform 中按钮弹出菜单
1.新建一个contextMenuStrip1控件,并添加你要的数据 2.建立一个按钮的单击事件 private void button1_MouseDown(object sender, MouseEventArgs e) { //如果是单击的是左键 if (e.Button == Mouse
2009-11-07 14:39:00 2019
转载 保存程序的设置 Settings.settings
对于桌面应用程序,常常会需要记录一些用户配置信息,早期的做法一般是使用读写INI文件的办法。 对于.NET应用程序,并没有提供直接操作INI文件的类,需要调用Win32API,具体办法可以参考:http://www.blogcn.com/user52/seabluescn/blog/23969537.html 可以看到这种办法比较麻烦。 随着.NET Fr
2009-11-06 12:06:00 1080
原创 winform窗体的伸缩
//picDragFlag是一个图片控件,为其添加鼠标移动事件 private void picDragFlag_MouseMove(object sender, MouseEventArgs e) { //当窗体达到最小时,则不能再拉伸 if (e.Button == MouseButtons.Left && this.W
2009-11-04 19:39:00 1579
原创 winform窗体失去焦点事件
方法一:1、在InitializeComponent函数中添加如下语句: this.Deactivate += new System.EventHandler(this.Form1_Deactivate); 2、在form1.cs中编写以下函数: private void Form1_Deactivate(object sender, EventArgs e)
2009-11-03 22:29:00 6689 4
tinyxml_2_6_1源码
2011-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人