C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
副标题#e# 有那么一类应用措施,是可以或许为各类用户(包罗当地用户和长途用户)所用的,拥有用户授权级举办打点的本领,而且岂论用户是否物理的与正在运行该应用措施的计较机相连都能正常执行,这就是所谓的处事了。 (一)处事的基本常识 Question 1. 什么是处事?它的特征是什么? 在NT/2000中,处事是一类受到操纵系统优待的措施。一个处事首先是一个Win32可执行措施,假如要写一个成果完备且强大的处事,需要熟悉动态毗连库(Dlls)、布局异常处理惩罚、内存映射文件、虚拟内存、设备I/O、线 … 继续阅读“Windows处事编写道理及探讨(1)”
:
-
1. 首先确保你的呆板上存在mstscax.dll,假如没有这个文件,可以从http://download.microsoft.com/download/whistler/tools/1.0/wxp/en-us/msrdpcli.exe 下载并安装长途桌面毗连软件.可能利用WindowXP中自带的mstscax.dll,运行regsvr32 mstscax.dll举办注册,ccrun测试利用的mstscax.dll版本号是5.1.2600.0,在Windows2000&nbs … 继续阅读“打造本身的Windows终端处事客户端”
:
-
副标题#e# 0. 初始化情况和OLE工具 #include <utilcls.h>#include <shlobj.h>// 初始化COM情况CoInitialize(NULL);// 建设Shell工具Variant vShellOLE = Variant::CreateObject("Shell.Application"); 1. 层叠窗口 Function … 继续阅读“用Shell工具节制Windows系统”
:
-
void __fastcall TForm1::btnGetClick(TObject *Sender){ int x,y; x = GetSystemMetrics(SM_CXSCREEN); y = GetSystemMetrics(SM_CYSCREEN); ShowMessage("显示器程度判别率:" + AnsiString(x) + "\n\n显示器垂直判别率:" + AnsiString(y));}//————— … 继续阅读“用CB动态改变显示器判别率”
:
-
在 Borland C++Builder 中,也可以象在 Delphi 中一样响应动静,只是看起来要稍巨大一点。对付系统已界说的动静,可以直接响应,而对付非系统动静可以照如下自界说: //以下代码写在头文件中:#define WM_MY_OPEN_CMDLINE_FILE (WM_USER+1) //历程间通讯的自界说动静#define WM_MY_SEARCH_NODE (WM_USER+2) //查找呼吁的自界说动静class TSomeForm : public TForm{//某窗体的类 … 继续阅读“在CB中响应动静及自界说动静”
:
-
在本日,已有很多的32位应用措施感想,在32位平台上可用的虚拟内存受到了必然的限制,对措施开拓者来说,纵然是开始存眷64位平台时,也不得不维护软件的32位版本,这就需要一种要领,以使代码的两个版本都保持相当的可伸缩性。 今朝的内存分解东西能辅佐确定,当措施到达峰值内存利用量时,都产生了什么,可是这些东西都过于存眷已分派的内存块,而不是已提交的虚拟内存地点空间,而这两种权衡尺度没有直接的相关性,如内存泄漏、内存碎片、内存块内的空间挥霍、或太过延迟的内存单位从头分派这些因素,城市导致不须要 … 继续阅读“保持C/C++措施代码的可伸缩性”
:
-
副标题#e# 思量这样一个表达式语句: String result = str_you + “said: ” + str_he + “ said: @#$% ” + str_i + “said: over!”; 对付这样一个语句,措施如何求值呢?假设str_you是一个典范std::string范例,这个语句需要做5 次operator+运算,多个string姑且工具,还极有大概的,多次的内存分派操纵。 假如你的team l … 继续阅读“奇技淫巧C++之懒惰计较”
:
-
副标题#e# 仔细想想职位猥贱的范例转换成果(cast),其在措施设计中的职位就象goto语句一样令人藐视。可是它还不是无执法人忍受,因为当在某些紧急的关头,范例转换照旧必须的,这时它是一个必须品。 不外C气势气魄的范例转换并不代表所有的范例转换成果。一来它们过于卤莽,能答允你在任何范例之间举办转换。不外假如要举办更准确的范例转换,这会是一个利益。在这些范例转换中存在着庞大的差异,譬喻把一个指向const工具的指针(pointer-to-const-object)转换成指向非const工具的指针 … 继续阅读“More Effective C++:范例转换”
:
-
副标题#e# 当 operator new 不能满意一个内存分派请求时,它抛出一个 exception(异常)。好久以前,他返回一个 null pointer(空指针),而一些较量老的编译器还在这样做。你依然能到达以前的目标(在必然水平上),可是我要到本文的最后再接头它。 在 operator new 因回应一个无法满意的内存请求而抛出一个 exception 之前,它先挪用一个可以由客户指定的被称为 new-handler 的 error-handling function(错误处理惩罚函数) … 继续阅读“C++箴言:领略new-handler的行为”
:
-
副标题#e# 上一篇中我先容了一种通过关闭Critical Section工具而利便的利用互斥锁的方法,文中所有的例子是两个线程对同一数据一读一写,因此需要让它们在这里互斥,不能同时会见。而在实际环境中大概会有更巨大的环境呈现,就是多个线程会见同一数据,一部门是读,一部门是写。我们知道只有读-写或写-写同时举办时大概会呈现问题,而读-读则可以同时举办,因为它们不会对数据举办修改,所以也有须要在C++中封装一种利便的答允读-读并发、读-写与写-写互斥的锁。要实现这种锁,利用临界区就很坚苦了,不如改 … 继续阅读“Win32下两种用于C++的线程同步类(下)”
: