
C++
文章平均质量分 72
ChenLee_1
这个作者很懒,什么都没留下…
展开
-
动态库与静态库的区别
.dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。 .lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格式的文件时,在以后他们就不可能再被更改。如果转载 2011-11-15 23:04:03 · 2694 阅读 · 0 评论 -
整数开方算法
申明,本文非笔者原创,原文转载自:http://www.2cto.com/kf/201309/245080.html转载 2014-08-15 16:56:51 · 2817 阅读 · 0 评论 -
计算平方根的算法
申明,本文非笔者原创,原文转载自:http://www.cnblogs.com/xkfz007/archive/2012/05/15/2502348.html转载 2014-08-16 14:51:56 · 14220 阅读 · 0 评论 -
VC++中全局变量的问题(转)
申明,本文非笔者原创,原文转载自:http://blog.youkuaiyun.com/znsky/article/details/2026747全局变量一般这样定义:1。在一类的.cpp中定义 int myInt;然后再在要用到的地方的.cpp里extern int myInt;这样就可以用了。2。在stdafx.cpp中加入:int myInt;然后在stdaf转载 2014-12-27 15:26:37 · 1786 阅读 · 0 评论 -
从STL中的list删除元素
申明,本文非笔者原创,原文转载自:http://www.cppblog.com/bujiwu/archive/2014/04/24/90087.html正确版本: 1 #include iostream> 2 #include list> 3 #include algorithm> 4 using namespace std; 5 6 int mai转载 2015-04-13 22:00:31 · 4908 阅读 · 1 评论 -
stl容器的区别:vector list deque set map-底层实现
申明,本文非笔者原创,原文转载自:http://blog.sina.com.cn/s/blog_533074eb01017zq2.html在STL中基本容器有: vector、list、deque、set、mapset 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少map转载 2015-04-29 11:08:28 · 3272 阅读 · 0 评论 -
vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
申明,本文非笔者原创,原文转载自:http://www.cnblogs.com/newpanderking/articles/3372969.html>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏问题说明:当安装VS2012之后,原来的.NET 4.0会被替换为.NET 4.5。卸载VS2012时,不会恢复.NET转载 2015-06-04 11:15:44 · 2198 阅读 · 0 评论 -
C语言编程优化运行速度
1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。 在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使代转载 2015-08-07 15:07:21 · 6490 阅读 · 1 评论 -
C++ Cstring 转 const * char (Unicode 及非Unicode)
申明:本文非笔者原创,原文转载自:http://blog.youkuaiyun.com/qqim123/article/details/52367179Unicode 编码的:最简单的办法#includeCString m_toSend = "中文";USES_CONVERSION;char *psz = T2A(m_toSend);转载 2017-06-28 11:35:36 · 3208 阅读 · 0 评论 -
在函数前面加上WINAPI、CALLBACK
申明:本文非笔者原创,原文转载自:http://blog.youkuaiyun.com/qq_28098067/article/details/50589531一直搞不懂为什么在函数前面加上WINAPI、CALLBACK等是什么意思 又不是返回值 为什么加在前面 今天终于知道了这是一个呼叫声明(姑且称之吧)。引子:看看这个函数:int PASCAL WinMain(HINS转载 2018-01-25 20:10:49 · 2566 阅读 · 0 评论 -
利用Thunk让C++成员函数变回调函数
申明:本文非笔者原创,原文转载自:https://www.cnblogs.com/fangkm/archive/2009/05/25/1488727.htmlWindows API经常需要回调函数,而在C++开发中面向对象当行其道,若能让C++类的成员函数成为回调函数,简直就是大善!但是C++成员函数都隐含了一个this指针用于指向当前的对象.要实现回调确实不容易.我大约一年前转载 2018-01-25 20:51:31 · 1852 阅读 · 0 评论 -
C++中的Thunk技术 / 非静态类成员函数作为回调函数 的实现方法
申明:本文非笔者原创,原文转载自:http://www.cnblogs.com/memset/p/thunk_in_cpp.html用我的理解通俗地解释一下什么是C++中的Thunk技术吧! Thunk技术就是申请一段可执行的内存, 并通过手动构造CPU指令的形式来生成一个小巧的, 具有明确作用的代码块. 小巧? 具有明确作用? 你曾经初学C++时, 如果我没猜转载 2018-01-25 20:52:45 · 3596 阅读 · 1 评论 -
回调函数中如何调用类中的非静态成员变量或非静态成员函数
申明:本文非笔者原创,原文转载自:http://blog.youkuaiyun.com/bzhxuexi/article/details/19831667【问题1】如何在类中封装回调函数?【答】: a.回调函数只能是全局的或是静态的。 b.全局函数会破坏类的封装性,故不予采用。 c.静态函数只能访问类的静态成员,不能访问类中非静态成员。 【问题2】如何让静态函数转载 2018-01-25 21:00:12 · 5830 阅读 · 0 评论 -
日学一算法---平方根倒数速算法
申明,本文非笔者原创,原文转载自:http://blog.youkuaiyun.com/xiaoguohaha/article/details/21652643转载 2014-08-19 14:29:52 · 2459 阅读 · 0 评论 -
读取文件夹下指定类型的文件(windows)
直接上代码#include using namespace std;#ifdef WIN32#include #else#endifvoid ReadDirectory( const string& directoryName, const string fileExt, vector& filenames, bool addDirectoryName=true ){ fi原创 2014-05-21 10:45:43 · 2408 阅读 · 0 评论 -
编译和链接
申明:本文非笔者原创,原文转载自:转载 2014-04-21 11:02:31 · 1660 阅读 · 0 评论 -
回调函数
回调函数:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数使得调用者与被调用者之间得以分开。这样一来,调用者不必关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型原创 2011-12-11 23:32:31 · 2150 阅读 · 0 评论 -
软件加密技术和注册机制
(申明:本文非原创,转载自:http://www.williamlong.info/archives/704.html)本文是一篇软件加密技术的基础性文章,简要介绍了软件加密的一些基本常识和一些加密产品,适用于国内软件开发商或者个人共享软件开发者阅读参考。 1、加密技术概述 一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。 对纯数据的加密的确是这样。对于你不愿意让转载 2011-12-24 23:49:58 · 2250 阅读 · 0 评论 -
FreeType字体引擎介绍
在图像处理领域,有时候我们需要在图片上进行打印字体的任务。例如,打印一个logo到图片上。在这种情况下,我们需要调用字体库,并将其“雕刻”到图片上,而常用的TrueType,OpenType等字体库存在接口不统一,彼此不兼容等缺点,如果能有一个统一的接口可以兼容种种常见的字体库,那岂不解决问题了?FreeType字体引擎的功能正是如此。 FreeType库是一个完全免费(开源)的、高质量的且可原创 2012-01-31 10:25:10 · 7033 阅读 · 0 评论 -
用C语言进行BMP文件的读写
bmp是BitMap(位图)的简称,也是所有windows上图片显示的基础。所有的图片格式,都必须转换成bmp才能进行最终的显示。所以,bmp文件的读写,就变得非常重要了。然而,很多人是借助于MFC类,C# 库函数,OpenCV,OpenGL等库函数进行bmp文件的读写。试想一下,如果你要在诸如DSP、FPGA之类的嵌入式设备上进行bmp文件的读写,总不能去安装一个庞大的MFC,C#类库吧?其实,原创 2012-05-29 20:50:32 · 38649 阅读 · 32 评论 -
OpenMP简介
OpenMP是一种用于共享内存并行系统的多线程程序设计的库(Compiler Directive),特别适合于多核CPU上的并行程序开发设计。它支持的语言包括:C语言、C++、Fortran;不过,用以上这些语言进行程序开发时,并非需要特别关注的地方,因为现如今的大多数编译器已经支持了OpenMP,例如:Sun Compiler,GNU Compiler、Intel Compiler、Visual原创 2012-05-26 09:58:06 · 12756 阅读 · 0 评论 -
c++(重载、覆盖、隐藏)
申明:本文转载自:http://www.cnblogs.com/qlee/archive/2011/07/04/2097055.html成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相转载 2012-12-23 10:11:41 · 1863 阅读 · 1 评论 -
vs下qt工程设置exe图标
注:本文非笔者原创,原文转载自:http://blog.youkuaiyun.com/wwwslcomcn/article/details/61906211.在项目文件夹里创建名为*.rc的文件,如myapp.rc。2.文件中写入IDI_ICON1 ICON DISCARDABLE "myapp.ico" 其中,myapp.ico为图标的文件名。3.将文件myapp.ico拷贝到项目转载 2013-02-26 22:59:48 · 1874 阅读 · 0 评论 -
推荐一本书---高质量c++/c编程指南
计算机视觉(模式识别,图像处理)这个行业,从本质上来说,依然属于IT领域。个人认为,一个合格的计算机视觉算法工程师,不仅要熟悉各种常用的视觉分析、模式识别、机器学习算法,更好懂得如何编程来实现这些算法;换而言之,计算机视觉算法工程师 = 算法工程师 + 程序员;一个合格的计算机视觉算法工程师,如果不想从事算法研究工作,而只做编程的工作,应该很容易;但实际上,很多计算机视觉算法工程师写的代码,往往漏原创 2013-04-09 00:31:04 · 6598 阅读 · 3 评论 -
VS2008中生成lib和dll库文件
(1)新建项目--->win32控制台应用程序,输入项目名称,例如“dllTest”,点击确定;(2)点击下一步:(3)在出现的应用程序设置中,选择DLL(默认为控制台应用程序),如图所示:(4)点击完成,之后,就可以写你的库接口代码了。(5)这个时候,你会发现项目中出现了一个dllTest.cpp的文件,该文件的第一条语句,是这样的:#include "stdafx.原创 2011-12-21 23:37:34 · 26765 阅读 · 6 评论 -
LIB和DLL的区别与使用
申明:本文非笔者原创,原文转载自:http://www.cppblog.com/amazon/archive/2009/09/04/95318.html共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入转载 2013-12-31 17:00:23 · 1771 阅读 · 0 评论 -
C++日记——list的erase用法
申明:本文非笔者原创,原文转载自:http://blog.sina.com.cn/s/blog_782496390100rtyp.htmlSTL中list的erase用法erase的作用是,使作为参数的迭代器失效,并返回指向该迭代器下一参数的迭代器。如下:list ParticleSystem;list::iterator pointer;转载 2014-02-28 09:53:59 · 27431 阅读 · 1 评论 -
理解一般指针和指向指针的指针
申明:本文非笔者原创,原文转载自:http://www.cnblogs.com/dzry/archive/2011/05/12/2044835.html在说指向指针的指针之前,不得不说指向变量的指针。先看如下示例:1. 指向整型指针先看如下示例: 1 #include iostream> 2 using namespace std;转载 2014-04-01 10:29:41 · 1583 阅读 · 0 评论 -
C++ WinAPI Wrapper Object using thunks (x32 and x64)
申明:本文非笔者原创,原文转载自:https://www.codeproject.com/Articles/1121696/Cplusplus-WinAPI-Wrapper-Object-using-thunks-x-andUsing "thunk" technique to add this pointer as fifth parameter to WndProc call for x32 a...转载 2018-03-04 11:10:56 · 2203 阅读 · 0 评论