- 博客(19)
- 资源 (17)
- 收藏
- 关注
转载 Windows自启动方式大全
Windows自启动方式大全 文章作者:snaix<br /><br />前言: <br /> <br />有时候人们往往会为了一个程序的启动而头痛,因为一些用户往往不知道那些文件是如何启动的。所以经常会有些没用的东西挂在系统上占用资源。有时候也会有人因为不知道如何启动某个文件而头痛。更有些特洛依木马的作者因为不清楚系统的自启动方式而使自己的木马轻松被别人发现…… <br /> <br />Windows的自启动方式其实有许多方式。除了一些常见的启动方式之外,还有一些非常隐蔽的可用来启动文件
2011-01-27 09:54:00 808
转载 __stdcall,__cdecl,_fastcall 区别简介
<br />__stdcall,__cdecl,_fastcall 区别简介<br /> <br />1.<br />今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter); <br />不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别; #define CALLBACK __stdcall<br />#define WINAPI __stdc
2011-01-20 09:19:00 585
转载 Windows/MFC数据类型
<br /> Windows/MFC数据类型 <br /> <br />#define FALSE 0 afx.h<br />#define TRUE 1 afx.h<br />#define NULL 0 afx.h<br />typedef void VOID winnt.h<br /> <br />// 短整型typedef unsigned short<br />typedef
2011-01-20 09:14:00 655
原创 一篇文章搞定SqlDataAdapter
<br />一篇文章搞定SqlDataAdapter <br />ado.net提供了丰富的数据库操作,在这些操作中SqlConnection和SqlCommand类是必须使用的,但接下来可以分为两类操作: 一类是用SqlDataReader直接一行一行的读取数据库。<br />第二类是SqlDataAdapter联合DataSet来读取数据。 <br />两者比较: SqlDataReader由于是直接访问数据库,所以效率较高。但使用起来不方便。 SqlDataAdapter可以把数据库的数据缓存在内存中
2011-01-18 16:20:00 825
转载 ADO.NET三个核心对象的简要说明
ADO.NET三个核心对象的简要说明<br />SqlConnection //连接字符串<br />SqlCommand //执行sql命令的对象<br />SqlDataReader //读取数据库中的记录<br />注意除了SqlConnection要记得关闭外 DataReader也要即使关闭,否则在下次使用未关闭的DataReader时候会出错。<br />示例代码如下:<br /> demo<br />class Program<br /> {<br /><br /> ///
2011-01-18 16:19:00 1764
转载 Windows 临界区,内核事件,互斥量,信号量
Windows 临界区,内核事件,互斥量,信号量。临界区,内核事件,互斥量,信号量,都能完成线程的同步,在这里把他们各自的函数调用,结构定义,以及适用情况做一个总结。<br />临界区:适用范围:它只能同步一个进程中的线程,不能跨进程同步。一般用它来做单个进程内的代码快同步,效率比较高。相关结构:CRITICAL_SECTION _critical相关方法:/*初始化,最先调用的函数。没什么好说的,一般windows编程都有类似初始化的方法*/InitializeCriticalSection(& _cr
2011-01-18 16:08:00 834
转载 信号量——win32 API函数
信号量——win32 API函数(2010-05-31 17:31:51)转载标签:信号量api函数win32downit分类:多线程编程<br />一、关于信号量<br />1、在信号量中有一个内置的计数值,用于对资源进行计数;同时它通过内置的互斥机制保证在有多个线程试图对计数值进行修改时,在任一时刻只有一个线程对计数值进行修改。<br />2、信号量的两个核心操作是Up操作(提高计数值)和Down操作(降低计数值):<br /> 1)Down操作:<br /> 检查信号量的计数值是否大于零<b
2011-01-18 16:07:00 3845
转载 信号量(CSemaphore)——MFC
信号量(CSemaphore)——MFC(2010-06-01 20:13:10)转载标签:信号量串行口mfc线程串行端口it分类:多线程编程<br />一、具体实现:<br />CSemaphore::CSemaphore(LONG lInitialCount,LONG lMaxCount,LPCTSTR pstrName,<br /> LPSECURTY_ATTRIBUTES lpsaAttribute):CSyncObject(pstrName)<br />CSemapho
2011-01-18 16:05:00 4892 1
转载 事件(CEvent)——MFC
事件(CEvent)——MFC(2010-05-31 15:54:12)转载标签:mfcapi事件线程信号类it分类:多线程编程<br />一、实现<br />CEvent::CEvent(BOOL bInitiallyOwn,BOOL bManualReset,LPCTSTR pstrName,<br /> LPSECURTY_ATTRIBUTES lpsaAttribute):CSyncObject(pstrName)<br />CEvent::~CEvent()<br />
2011-01-18 16:03:00 6184
转载 临界段——win32 API函数
临界段——win32 API函数(2010-05-30 10:52:25)转载标签:api函数win32句柄临界段线程it分类:多线程编程<br />一、有关函数:<br /> InitializeCriticalSection() 创建一个临界段<br /> DeleteCriticalSection() 释放一个临界段<br /> EnterCriticalSection() 获取对临界段的所有权,独占共享资源<br /> TryEnterCritic
2011-01-18 16:02:00 1017
转载 事件——win32 API 例子
<br />事件——win32 API 例子 <br />一、简单例子<br />HANDLE hEvent;<br />线程A: WaitForSingleObject(hEvent,INGINITE); //在事件上处于等待状态<br />线程B: SetEvent(hEvent); //用于触发一个事件<br />main: hEvent = CreateEvent(NULL,FALSE,FALSE,NULL);//自动事件,无信号<br />
2011-01-18 16:01:00 1211
转载 线程的同步对象
线程的同步对象(2010-05-15 20:55:30)转载标签:临界区信号量线程类对象函数分类:多线程编程使同一进程的各线程协调一致地工作称为线程的同步。MFC提供了多种同步对象,通过这些类,我们可以比较容易地做到线程同步。最常用的四种:<br />1、临界区(CCriticalSection)<br />2、事件(CEvent)<br />3、互斥量(CMutex)<br />4、信号量(CSemaphore)<br /> <br />一、使用临界区——CCriticalSection类<br />
2011-01-18 15:19:00 707
转载 临界段类(CCriticalSection)——MFC
临界段类(CCriticalSection)——MFC(2010-05-30 12:09:51)转载标签:mfc临界段线程互斥it分类:多线程编程<br />一、具体实现:<br />_AFXMT_INLINE CCriticalSection::CCriticalSection()<br />_AFXMT_INLINE CCriticalSection::operator CRITICAL_SECTION*()<br />_AFXMT_INLINE CCriticalSection::~CCritical
2011-01-18 15:17:00 1757
转载 临界区,互斥量,信号量,事件的区别(线程同步)
<br />临界区,互斥量,信号量,事件的区别(线程同步) 四种进程或线程同步互斥的控制方法<br />1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 <br />2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 <br />3、信号量:为控制一个具有有限数量用户资源而设计。 <br />4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 <br /><br />临界区(Critical Section)<br />保证在某一时刻只有一个线程能访
2011-01-18 15:14:00 1311
转载 互斥类(Cmutex)——MFC
<br />互斥类(Cmutex)——MFC(2010-05-29 14:20:33)转载标签:mfcwin32api构造函数互斥量it分类:多线程编程<br />一、关于CMutex类<br /> 1、CMutex只是对 win32API 的互斥操作进行了封装<br /> 2、它的参数与 win32 API 中的 CreatMutex() 相对应<br /> 3、CMutex的构造函数调用 CreatMutex() 创建并检查<br /> 4、其Lock操作从基类继承,调用WaitForS
2011-01-18 15:13:00 11054
转载 C++对象创建过程解密
C++类对象创建过程揭密 收藏介绍<br />初看到这个题目,你可能会有些疑惑:C++类对象的创建还有什么好说的,不就是调用构造函数么?实际上情况并不是想象中的那么简单,大量的细节被隐藏或者被忽略了,而这些细节又是解决一些其他问题的关键,所以我们很有必要深入到这块"神秘"的区域,去探索鲜为人知的秘密。 <br /><br />分配空间(Allocation)<br />创建C++类对象的第一步就是为其分配内存空间。对于全局对象,静态对象以及分配在栈区域内的对象,对它们的内存分配是
2011-01-16 23:01:00 1068
转载 Windows下动态内存分配方式
Windows下动态内存分配方式 收藏<br />这里的"动态内存"包含以下两个方面的内容:<br /> 1.内存。这里的"内存"指的是进程的虚拟内存空间。在Win32环境下,每一个进程拥有独立的,大小为4G(0x0000 0000 ~ 0xFFFF FFFF)的虚拟内存空间。<br /> 2.动态。这里的"动态"指的是进程虚拟内存空间中的动态内存区域。在一个进程的虚拟内存空间中,只有动态内存可以在运行是被应用程序自由的分配/使用/释放。<br />在Win32环
2011-01-16 22:51:00 595
转载 Visual C++ Projects manage
<br />Visual C++ Projects<br />一个大型的项目,可能会有N个Solutions,每个Solution可能又有M个Projects,这时候对工程的管理就显得尤为重要。在以前的学生时代就没有遇到过这样的情况,但是随着工作的深入,接触的项目也越来越庞大,就需要对这方面的知识有一定的了解。在MSDN中我找到这方面的资料:<br /> <br />http://msdn.microsoft.com/en-us/library/4457htyc%28VS.80%29.aspx
2011-01-16 22:28:00 506
转载 虚函数表的位置
虚函数表放在哪里? 引言:近日CSDN的"C/C++语言"版的一个问题引起了我的注意:"请问虚函数表放在哪里?"。我也曾经思考过这个问题,零零散散也有一定的收获,这次正好趁这个机会把我对这一部分的理解整理一下。 首先值得声明的是,本文的编译环境是VS2002+WinXP。C++标准并没有对虚函数的实现作出任何的说明,甚至都没有提到虚函数的实现需要用虚表来实现,只不过主流的C++编译器的虚函数机制都是通过虚表来实现的,所以用虚表来实现虚函数就成了"不是
2011-01-16 22:18:00 830
无须安装netframework框架运行.net程序工具- RemoteSoft_Linker
2011-07-28
windows高级编程源码Advanced.Windows.3rd.Ed.src.rar
2011-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人