
C/C++
farrellcn
这个作者很懒,什么都没留下…
展开
-
达夫设备(Duff's Device)的详细说明
前几天在网上看见了一段代码,叫做“Duff's Device”,后经验证它曾出现在Bjarne的TC++PL里面: void send( int * to, int * from, int count) // Duff设施,有帮助的注释被有意转载 2011-05-23 11:21:00 · 1065 阅读 · 0 评论 -
从error LNK2019引出C++程序的构建过程
最近在写一个C++静态库,就叫a.lib吧,a.lib编译一切正常,另一个程序b.exe使用a.lib,但在编译b.exe时,编译器报“error LNK2019: unresolved external symbol “”public CMyClass::AddField“””错误。因为之前没写过静态库程序,对于a.lib编译正常,但b.exe编译不通过,首先想到的是a.lib是不是要向动态库那...原创 2019-07-21 20:30:39 · 233 阅读 · 0 评论 -
静态库和动态库的区别
阅读目录 什么是库? 静态库: 为什么还需要动态库? 正文 回到顶部 什么是库? 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤: 回到顶部 静态库: 之所以成为【静态库】,是因为在链接阶段,会将...转载 2019-07-21 20:20:27 · 214 阅读 · 0 评论 -
Windows共享内存示例
共享内存主要是通过映射机制实现的。 Windows 下进程的地址空间在逻辑上是相互隔离的,但在物理上却是重叠的。所谓的重叠是指同一块内存区域可能被多个进程同时使用。当调用 CreateFileMapping 创建命名的内存映射文件对象时,Windows 即在物理内存申请一块指定大小的内存区域,返回文件映射对象的句柄 hMap。为了能够访问这块内存区域必须调用 MapViewOfFile 函数转载 2017-08-21 16:17:37 · 417 阅读 · 0 评论 -
主线程退出后,子线程会不会退出
额,好吧,这是个标题党,其实所有的线程都是平级的,根本不存在主线程和子线程。下文所述为了方便,将在main函数中的线程看做主线程,其它线程看成子线程,特此说明。先考虑以下代码: [cpp] view plain copy #include #include #include void* thrd_s转载 2017-08-10 16:09:22 · 975 阅读 · 0 评论 -
win32 dll简单例子
一。显示链接dll 编写dll FILE->Visal C++项目: Win32项目->应用程序设置: 选择 DLL(D) 选项 并勾选 导出符号,将 h,cpp文件修改如下: MyDll.h //Mydll.h #ifdef MYDLL_EXPORTS #define MYDLL_API __declspec(dllexport) #else #define MY转载 2014-01-20 07:38:37 · 730 阅读 · 0 评论 -
Delphi 调用 c编写的动态链接库,结构体指针作为参数
折腾了一天终于把 结构体指针作为在delphi和c动态链接库之间函数参数传递的问题彻底解决了,花了一天时间的主要原因是没有领会参数传递的精髓。现在把c代码和delphi代码粘上来,以供后来者学习参考。 delphi程序代码: unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, G转载 2014-01-20 07:44:38 · 2551 阅读 · 0 评论 -
DLL编写教程
半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系列,其内容是一些通用的编程技术。例如DLL,COM,Socket,多线程等等。这些技术的特点就是使用广泛,但是误解很多;网上教程很多,但是几乎没有什么优质良品。我以近几个月来的编程经验发现,很有必要好好的总结一下这些编程技术了。一来对自己是总结提高,二来可以方便光顾我博客的朋友。 好了,废话少说,言归正传转载 2014-01-20 07:43:25 · 489 阅读 · 0 评论 -
Delphi 与 C/C++ 数据类型对照表
Delphi 数据类型 C/C++ ShorInt 8位有符号整数 char Byte 8位无符号整数 BYTE,unsigned short SmallInt 16位有符号整数 short Word 16位无符号整数 unsigned short Integer,Lo转载 2014-01-20 07:42:13 · 608 阅读 · 0 评论 -
在Windows上编译MongoDB C Driver
Mongodb 是采用 Scons 来构建的。Scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。所以要编译MongoDB的C语言驱动,不仅要有C/C++开发环境,而且还要有Python环境及Scons库。 编译环境:Windows 2008 + Visual Studio 2010 + Python 2.7 + SCons 2.3.0;转载 2014-01-20 02:31:19 · 3246 阅读 · 0 评论 -
mongodb c driver
mongodb的c driver,源码在 一、编译 http://api.mongodb.org/c/current/building.html linux、mac、windows-cygwin下,下载scons, http://www.scons.org/,使用python setup.py install安装scons, 然后去mongodb驱动源码下,转载 2014-01-20 02:27:45 · 3850 阅读 · 0 评论 -
Mongodb 的C语言操作
现在mongodb 越来越流行,越来越多的公司在使用mongodb数据库。而且为很多语言留下了接口。 个人还是比较喜欢用C去操作各类流行的产品。 准备文件 首先要安装mongodb,mongodb是免安装的,下载解压之后,可以直接启动起来,然后再执行下面的操作. 从https://github.com/mongodb/mongo-c-drive转载 2014-01-20 03:18:50 · 5073 阅读 · 0 评论 -
关于显存地址问题
转自:http://hi.baidu.com/xylemily/blog/item/0293a18c0cf283e2f11f3667.html 为什么有些书说显存首地址为A00000,有的说再B8000? 显示模式不同。 我记得B800是单色 A000是彩色(图形?) 我想你是在dos下编写吧:) 不同的显示模式首地址不一样 a000000l通常是0X13 b8000那是转载 2012-08-25 11:47:43 · 5505 阅读 · 0 评论 -
Dijkstra算法实现
当初在大学学数据结构这门课的时候,最短路径算法就一直没搞懂,今天碰巧在网上下载了个《数据结构强化班讲义》,看到里面有讲Dijkstra算法,而且还有实现的源码,但是里面并没有讲具体实现原理和步骤,遂到网上搜了一篇介绍Dijsktra算法原理的博文《Dijkstra算法初探》,看了看原理,觉得也没那么难,为什么当初自己就没搞懂呢,归根结底,还是自己太懒,没有探究到底的精神。既然没有那么难,我就想自己原创 2012-05-16 17:00:29 · 649 阅读 · 0 评论 -
C++各种字符串转换函数
atof, atoi, _atoi64, atol Convert strings to double (atof), integer (atoi, _atoi64), or long (atol). double atof( const char *string ); int atoi( const char *string ); __int64 _atoi64(转载 2011-12-16 17:57:14 · 848 阅读 · 0 评论 -
zlib库WindowBits
/* ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, int level, int method, int wi...原创 2019-09-12 15:24:18 · 1457 阅读 · 1 评论