C/C++编程
文章平均质量分 79
Tjxin_xd
这个作者很懒,什么都没留下…
展开
-
非MFC的DLL的生成和运行时动态加载
运行期动态加载DLL:我们假设有这样一个应用,我们要设计一个dll,该dll提供了对一个对数组的排序,我们可以编写各种排序算法的dll,通过选择算法的函数名即可让程序调用响应的排序方法。这需要用到动态加载了。我们先来生成一个insertsortdll.dll封装了插入排序的算法实现,我们将函数名统一为sort_dll1. 首先是运行时动态加载下如何生成dll 1) 新建win32项目,项目名insertsortdll,选择DLL(D),可以选择导入符号(对比生成的例子写自己的函数) 我编写了这样原创 2011-03-16 19:57:00 · 1137 阅读 · 1 评论 -
Windows核心编程阅读笔记(8~章)
第八章用户模式下的线程同步1、原子访问函数:Interlocked系列函数 对LONG类型数进行原子加减LONG __cdecl InterlockedExchangeAdd( __inout LONG volatile* Adden原创 2011-08-18 17:17:26 · 1152 阅读 · 0 评论 -
Windows核心编程阅读笔记(1~7章)
第一章1、获得前一个错误的错误码:DWORD WINAPI GetLastError(void);可以使用VS带的工具查看错误码的含义:工具->错误查找 2、在DeBug模式下(F5)可以在Watch窗口中使用$err,hr来显示错误的原创 2011-08-04 19:21:11 · 1805 阅读 · 0 评论 -
VC++获得当前系统时间的几种方案(转)
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ){ time_t t = time( 0 ); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );转载 2011-06-29 14:48:00 · 1082 阅读 · 0 评论 -
this指针
<br />this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。全局函数,静态函数都不能使用this。实际上,成员函数默认第一个参数为T*const register this转载 2011-05-01 16:51:00 · 1147 阅读 · 0 评论 -
C++中extern “C”含义深层探索(转)
<br /><br />1.引言<br /> C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。<br /> 2.从标准头文件说起<br /> 某企业曾经给出如下的一道转载 2011-04-30 21:08:00 · 761 阅读 · 0 评论 -
学习笔记---动态数组实现
<br />看李先静的《系统程序员的成长计划》里面的动态数组的实现甚是巧妙,整理如下:<br /> <br /> <br />typedef.h:<br />#include <stdio.h>#include <assert.h>#include <stdlib.h>#ifndef TYPEDEF_H#define TYPEDEF_Htypedef enum _Ret{ RET_OK, RET_OOM, RET_STOP, RET_INVALID_PARAMS,原创 2011-04-07 23:17:00 · 1381 阅读 · 2 评论 -
酷壳陈皓:如何学好C++语言(转)
<br /><br />昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。<br />C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要转载 2011-03-30 22:35:00 · 965 阅读 · 0 评论 -
如何学好C语言(转)
<br /><br />我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:<br />1.虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。<br />2.大量的封装好的类库也屏蔽了很多实现细节。<br />一段时间后,你会发现你知其然,不知所以然。。我以前在CSDN上写过一篇《Java NIO类库Selector机制解转载 2011-03-30 22:28:00 · 1132 阅读 · 0 评论 -
VC总结
数据转换:CString –> double : double dNum = atof(str);double –> CString : CString cStr = (TCHAR*)(_bstr_t)dNum;#include comsuppwd.libCString –> std::string : std::string = (char*)(_原创 2011-07-02 23:45:47 · 1553 阅读 · 0 评论