- 博客(23)
- 资源 (16)
- 收藏
- 关注

原创 socket应用(三) 用C语言编写发送邮件程序
每次都得登录网站,打开邮箱才能发送邮件,就想到如何使用程序来自动地发送,而且把这个功能集成到其它的程序中,就可以使功能更加强大。如在程序运行中遇到的错误或事件,就可以通过电子邮件来得到信息。具体代码见资源http://download.youkuaiyun.com/user/sophisticated,不过最近好像不能上传资源了,老提示验证码错误,我会在开通后的第一时间上传的。 发送邮件需要
2009-02-15 16:43:00
5397
1

原创 socket应用(二) 用C语言写远程屏幕监视程序
前一段时间写了一个可以远程监视对方屏幕的程序,拿来分享。关键代码在资源里http://download.youkuaiyun.com/user/sophisticated。 该系统采用服务器和客户端模式。 首先是服务器和客户端的连接,这一部分在(socket应用一)中已经详细说明了,不再详述。 接下来就是数据的发送和接收了,服务器负责采集屏幕信息,向客户端
2009-02-14 17:29:00
2098
3

原创 socket应用(一)如何利用C语言写文件传输的程序
在网上搜了很久,也没有找到很具体和实用的发送文件的C源程序,于是就自己研究了半天,编写了个可以无差错传文件的程序,拿出来晒晒,以下中括号里的就是调用的函数,具体源文件我放到资源里了,大家可以去下载http://download.youkuaiyun.com/user/sophisticated。 服务器端(发送文件):首先打开文件【fopen】,用rb方式打开,既可以发送文本文件,也可以发送
2009-02-13 18:05:00
3263
5
原创 使用stl函数对象的一些错误
先看一段代码:#include ...// 包含必要的头文件template struct ToFile : binary_function{T3 operator()(T1 p, T2 of){of}};int main(){ map m; m[1] = 0; m[2] = 0; m[7] = 0; ofstream of; of.open("times.txt"); for_each(m.begin(), m.end(), bind2nd(ToFile,ofstream,vo
2011-05-26 12:38:00
1218
原创 mysql 输出字段的最大值 当为空时 输出指定值
<br />select ifnull(maxid, 1) as id from (select max(column_name) as maxid from table_name where [condition]) b;<br />其中1为指定输出的值,column_name为要查找最大值的列, table_name 为表名,condition为判断条件,b是给第二个select语句写了个别名,不写的话会出错。
2011-05-21 16:18:00
905
原创 mysql load data 出错
<br />在mysql 中使用load data local infile 命令时提示外键约束出错,但是检查来检查去都没有发现错误的原因,最后注意到在数据文件中有个字段的值为空,我在创建表的时候也设置了可以为空,并且该字段是一个外键,该行之后的数据不为空,就怀疑是否是该字段的影响,于是将数据以该字段为空的行为分界进行分割,分别使用load命令提交到数据库中,就没有问题了。估计load命令对处理为空的字段有bug吧。
2011-05-21 13:02:00
423
原创 处理 can not change the standard mfc resources问题
在一次项目开发中,我需要使用到数据库,自然想到了使用ODBC,MFC对ODBC的封装是使用CDatabase和CRecordset类,使用这两个类需要包含头文件afxdb.h,在包含了之后,可以正常使用了。但一次数据库连接出错,就报出了unable to load error string from resource的错误,google了一下,说是在静态库中使用MFC才会有的问题,是未包含MFC使用数据库需要的资源字符串,在afxdb.rc中,于是就添加到项目的rc文件中,手动编辑了下。以为问题解决了,但是
2011-05-20 12:47:00
929
原创 [VC] 无标题栏窗口的移动
<br />void CXXXDlg::OnLButtonDown(UINT nFlags, CPoint point) <br />{<br /> ReleaseCapture();<br /> SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, 0);<br /> CDialog::OnLButtonDown(nFlags, point);<br />}
2010-09-03 09:57:00
611
原创 如何让你写的类在程序中只有一份拷贝
<br />首先就是防止类被实例化多次,将构造函数声明为私有的。<br />而又要使用类的函数就要声明类的静态指针了,然后在一个静态函数中返回类的实例。具体代码如下:<br /> <br />class Test<br />{<br />private:<br />static Test * test;<br />...// 其他的成员变量<br />Test(){};<br />public:<br />~Test(){};<br />... // 其他的成员函数<br />static Test *ge
2010-08-26 13:02:00
284
原创 opencv中遍历图片数据的两种方法
<br /><br />方法一:<br />IplImage *pImg = ...;<br />int nWidth = pImg->width;<br />int nHeight = pImg->height;<br />int nChannels = pImg->nChannels;<br />int nStep = pImg->widthStep;<br /> <br />for (int i=0; i<nHeight; i++)<br />for(int j=0; j<nWidth; j++)<b
2010-08-25 20:21:00
1523
原创 c#索引器学习笔记1
<br />索引器提供了一种对类内部元素的访问方法,通过索引器,我们可以方便的控制对元素的访问,它其实就是带参数的属性。索引器一般用在类内部有数组的情况,不论是基本数据类型数组,还是类数组(主要靠ArrayList实现)。<br />先看个简单的例子,它实现了单一整形输入参数的索引器。<br />class A<br />{<br /> private int [] id = new int[10];<br /> public int this [int index]<br />
2010-08-13 16:47:00
314
原创 opencv - 改变图片大小
<br /> IplImage *pImg = ::cvLoadImage("1.jpg");<br /> CvSize size = ::cvSize(200, 100);<br /> IplImage *pImg1 = ::cvCreateImage(size, pImg->depth, pImg->nChannels);<br /> ::cvResize(pImg, pImg1);
2010-08-11 17:27:00
710
原创 opencv - 真彩图片转换为灰度图片
<br /> IplImage *pImg = ::cvLoadImage("2.bmp");<br /> CvSize size = ::cvSize(pImg->width, pImg->height);<br /> int nChannels = 1;<br /> IplImage *pImg1 = ::cvCreateImage(size, pImg->depth, nChannels);<br /> ::cvCvtColor(pImg, pImg1, CV_BGR2GRAY);
2010-08-11 17:25:00
1328
原创 opencv - 反色图片的方法
<br /><br />IplImage *pImg = ::cvLoadImage("Ex.bmp");<br /><br />int nWidth = pImg->width;<br />int nHeight = pImg->height;<br />int nChannels = pImg->nChannels;<br />int nStep = pImg->widthStep;<br /> <br />for (int i=0; i<nHeight; i++)<br />for(int j=0;
2010-08-11 17:05:00
4209
原创 C++文件操作
<br />回顾下C++里的文件流操作<br /> <br />#include <iostream><br />#include <fstream><br />#include <string><br /> <br />using namespace std;<br /> <br />int main(int argc, char ** argv)<br />{<br />// Firstly, we write to file<br />string sName = "MyName";<br />int
2010-08-05 16:46:00
268
原创 滚动窗口编程
<br />这里以一个显示图像的程序来说明,使用了OpenCV库,也可以选择不使用,那就要自己操作DC了,使用vs2008作为编译环境。<br />选择单文档,或多文档,在最后一步选择从CScrollView继承。<br /> <br />1、添加头文件<br />#include "highgui.h"<br /> <br />2、添加所需要的库<br />cv210.lib highgui210.lib cxcore210.lib<br /> <br />3、在Doc类中添加public成员变量CIma
2010-08-05 16:33:00
300
原创 MFC中数据库的操作
<br /><br />1,看你使用什么数据库,使用SQL Server你要先安装相应的数据库管理软件,如SQL Server 2000或2003.使用access就不用安装了。另外数据库要先建好。<br /> <br />2,配置好数据源,在控制面板》管理工具》ODBC数据源里配置。<br />具体的步骤你上网查下,都有。<br /> <br />3,数据库在MFC中主要靠两个类来操作CDatabase和CRecordSet。<br />CDatabase用来执行非select语句,CRecordSet用
2010-08-05 16:06:00
3389
原创 VC++ Tip1 在系统菜单中添加菜单项
在C***Dlg类中添加CMenu * m_pMenu成员变量,在OnInitDialog()中添加语句m_pMenu = GetSystemMenu(FALSE); 就得到了系统菜单的指针,再调用m_pMenu中的AppendMenu方法就可以添加菜单项了。还可以调用DeleteMenu()删除系统菜单项,但是无法删除“关闭”和“关于”项。
2010-02-02 22:53:00
380
原创 如何使用程序获得本机的全部IP
#include "winsock2.h"#include "windows.h"#include "stdio.h" #progma comment( lib, "WS2_32" ) int main( int argc, char **argv ){ WSADATA wd; WSAStartup( MAKEWORD(2,2), &wd);
2009-03-07 23:23:00
363
1
原创 初识ubuntu的几个问题
使 ubuntu能运行windows程序, 安装wine: wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sou
2009-03-06 23:24:00
280
C++类获取屏幕图像
2010-08-26
链表类,对链表操作的封装,使用了类模版
2009-06-20
链表类,对链表操作的封装,使用了类模版
2009-06-19
FTP 服务器及FTP客户端
2008-09-09
ip数据包 截获程序
2008-09-09
哈夫曼算法c++实现
2007-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人