- 博客(17)
- 资源 (16)
- 收藏
- 关注
转载 VC多线程临界区
<br />在使用多线程时,一般很少有多个线程完全独立的工作。往往是多个线程同时操作一个全局变量来获取程序的运行结果。多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果是写操作,则会发生错误。这时候,我们可以通过临界区,为全局变量设置一个保护,保证同时只有一个线程可以访问此变量,其他变量进入等待状态。<br /> 临界区(Critical Section)是一段独占对某些共享资源访问的代码,在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一
2010-11-30 13:39:00 796
转载 fd_set用法
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include #include int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); 参数maxfd是需要监视的最大的文件描述符值+1;rdset,wrset,exs
2010-11-30 10:04:00 434
转载 Setforegroundwindow 将窗口置最前
<br /> windows下简单的调用Setforegroundwindow并不能将窗口置最前,我找到三种方法可以实现该功能。<br /><br />1、先置topmost,然后取消<br /> SetWindowPos(HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);<br /> SetWindowPos(HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);<br /><br />2、改变系统环
2010-11-29 18:38:00 2232
转载 memset函数详细说明
<br />1。void *memset(void *s,int c,size_t n)<br />总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。<br /><br />2。例子<br />#include<br /><br />void main(){<br />char *s="Golden Global View";<br /><br />clrscr();<br /><br />memset(s,'G',6);<br />printf("%s",s);<br /><br />get
2010-11-29 10:55:00 353
转载 C++中this指针的用法
<br />this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。全局函数,静态函数都不能使用this。实际上,成员函数默认第一个参数为T*const register this
2010-11-29 10:18:00 259
转载 MessageBox和AfxMessageBox函数的区别
1.可以以下面的方式调用AfxMessageBox。<br /><br />AfxMessageBox(“Are you sure?”,MB_YESNO|MB_ICONQUESTION);<br /><br />2.与AfxMessageBox类似的函数MessageBox,它是CWnd的类成员函数:<br /><br />int MessageBox( LPCTSTR lpszText,LPCTSTR lpszCaption = NULL,<br /><br />UINT nType = MB_OK );
2010-11-26 10:57:00 455
转载 AfxGetApp用法
AfxGetApp( )是全局的。AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。比如在全局函数中要向对话框中的列表写数据。void writeString(char* pString){ CWnd* pWnd = AfxGetApp()->GetMainWnd(); CMyDlg * pDlg; pDlg=(CMyDlg *) pWnd; pDlg->ShowMsg(pString);}AfxGetApp()得到
2010-11-24 19:28:00 375
转载 vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
<br /><br />三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。<br /> WinExec 两个参数,前一个指定路径,后一个指定显示方式。 <br />ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网页,启动相应的邮件关联发
2010-11-24 15:58:00 534
原创 UpdateData( )
<br />UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。 <br /><br />UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。 <br /><br />这是从应用上的解释:当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。
2010-11-24 15:37:00 722
原创 MFC socket编程
新建两个基于对话框的工程,分别为sFile、cFile。在s端添加两个Edit:一个显示窗口IDC_EDIT1,一个输入窗口IDC_EDIT2。然后增加一个发送按钮:IDC_BtnSend。在c端添加三个Edit:一个显示窗口IDC_EDIT1,一个输入窗口IDC_EDIT2,一个IP地址输入窗口IDC_EDIT3。再增加两个按钮:一个发送按钮IDC_SEND,一个连接服务器按钮IDC_btnConnect。服务器端具体步骤如下:1、在StdAfx.h中添加 #include // MFC so
2010-11-24 14:52:00 28145 26
原创 RichEdit控件的使用(未完)
具体步骤:新建一个基于对话框的工程,添加两个RichEdit控件,分别为:IDC_RichEdit_Show、IDC_RichEdit_Send。然后添加两个按钮,分别为IDC_SEND、IDC_CLEAN。1、在InitInstance()函数中添加:AfxInitRichEdit();//RichEdit并MFC的默认控件,必须调用该函数才能使用控件
2010-11-23 09:17:00 734
原创 如何将数据库中的记录表导入到VC中
具体步骤如下:首先新建一个基于对话框的工程,在对话框CConnectDatabaseDialog中添加按钮:IDC_ScoreSequery,Caption:导入表,双击"导入表"按钮,添加成员函数void CConnectDatabaseDlg::OnScoreSequery(),然后添加List Control控件,Ctrl+W进入MFC ClassWizard,打开Member Variables,选中IDC_LIST1,点击Add Variable添加m_list。变量m_list。1、在FileV
2010-11-23 09:07:00 1250
原创 vc中把数据库记录表导入Excel
<br /> <br />同事教我的方法,很实用~<br />具体步骤:<br />新建基于对话框的工程,在对话框CTestDialog中添加按钮:IDC_TEST,双击按钮,添加成员函数:CTest::OnTest()。<br />1.在InitInstance()中添加:<br /> if(CoInitialize(NULL))<br /> {<br /> AfxMessageBox("初始化Com支持库失败!");<br /> exit(1);<br /> }<br /> 在
2010-11-22 15:21:00 848
原创 通过读取CallRoll文件统计学生考勤情况
CallRoll文件夹下为每次电子点名得到的txt文件,每个txt文件格式如下:应到人数:11实到人数:9已到学生:学生三;学生四;学生五;学生六;学生七;学生八;学生九;222;111;未到学生:学生一;学生二;需要得到的结果:将多个txt文件中学生的考勤情
2010-11-22 15:17:00 607
原创 拆分字符串
将StuScore.ini文件进行拆分StuScore.ini文件内容如下:10|学生十|1|汽车|结构展示|任务1|99|10|2010-11-02需要得到的结果:10学生十1汽车结构展示任务199102010-11-02
2010-11-22 15:10:00 821
原创 将ini文件内容读出
<br /><br />第一种方法:使用fread函数读取<br />(1)将ini文件内容读出到一个字符数组中<br />FILE *fp = fopen( ".//StuScore.ini", "rb"); // 注意这里rb指定二进制方式读 <br />char szTemp[4096]; <br />memset(szTemp, 0, 4096); <br />fflush(fp); <br />intnReadData = fread(szTemp, 1, 4096, fp); <br /
2010-11-22 15:03:00 718
原创 关于vc++调用 exe文件的问题
<br />要将一个exe文件通过一个按钮控件进入另外一个exe。一开始有些摸不着头脑,于是在网上找了一些方法,方法很简单,只需要一个函数就可以解决,不过还是标记一下,免得哪天忘记了~<br />WinExec("Student.exe", SW_SHOWNORMAL); //Student.exe就是我需要调用的另外一个exe
2010-11-22 14:58:00 369
linphone3.5.2在VS2008上编译包
2016-03-17
linphone3.5.2在VS2008上编译
2015-01-12
读取ini文件操作源代码(测试可用版)
2010-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人