自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 extern "c" & __stdcall & __cdecl

from:https://blog.csdn.net/liminwang0311/article/details/77170932extern是c/c++语言中表明函数和全局变量作用范围的关键字。该关键字告诉编译器,其声明的函数和变量可以在本模块或其他模块中使用。通常,在模块的头文件中对本模块提供给其他模块引用的函数和全局变量以关键字extern声明。例如,你写了一个DLL,在导出接口中可以声明e...

2018-07-03 10:42:59 553

转载 gcc -l参数和-L参数

from:https://www.cnblogs.com/benio/archive/2010/10/25/1860394.html-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第...

2018-04-16 16:40:50 386

转载 非常好的Linux编译内核详解

from:http://blog.chinaunix.net/uid-263488-id-2138150.html一、内核简介   内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。   Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你...

2018-04-16 09:20:45 1565

转载 如何更新/替换ubuntu16.04内核

from: https://blog.csdn.net/xuyong7/article/details/546961721.配置编译工具#apt-get install libncurses5-dev build-essential kernel-package2.下载内核代码因为kernel.org的代码和ubuntu内核的代码并不完全一致,所以直接从kernel.org下载下来的代码无法确保编...

2018-04-12 15:41:33 4569

转载 ubuntu查看内核,升级内核,删除内核,切换内核

from:https://blog.csdn.net/u011304615/article/details/709197111:查看内核列表sudo dpkg --get-selections |grep linux-imagelinux-image-4.4.0-21-genericinstalllinux-image-4.4.0-66-generic deinstalllinux-image-...

2018-04-12 15:32:27 2001

转载 Linux启动过程详解

from:https://www.cnblogs.com/notepi/archive/2013/06/15/3137093.html随着Linux的应用日益广泛,特别是在网络应用方面,有大量的网络服务器使用Linux操作系统。由于Linux的桌面应用和Windows相比还有一定的差距,所以在企业应用中往往是Linux和Windows操作系统共存形成异构网络。在服务器端大多使用Linux和Unix...

2018-04-12 11:09:08 3665

转载 linux 安装库 编译提示-lcrypto 无法链接,缺少 crypto 库

编译提示-lcrypto 无法链接,缺少 crypto 库方法一-------------------------------------crypto 基于openssl,决定安装openssl-devel#yum install openssl openssl-devel方法二-------------------------------------手动安装下载源码,例如#wget http:/...

2018-04-11 18:06:50 5450

转载 Linux ./configure --prefix

from:https://blog.csdn.net/yangzaiqiu1986814/article/details/50740024源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中--prefix...

2018-04-11 17:34:10 2734

原创 ubuntu配置IP地址

1、修改配置文件/etc/network/interfaces        添加:                auto eth0                        #设置自动启动eth接口                iface eth0 inet static       #配置静态IP                address 192.168.11.88    #IP地...

2018-04-08 09:25:34 5588

转载 求gbk字符个数

转自:http://blog.csdn.net/zhuimengzh/article/details/6706007#[cpp] view plain copy   [cpp] view plain copy13.编写gbk_strlen 函数,计算含有汉字的字符串的长度,汉字作为一个字符处理;  

2017-05-11 17:20:37 897

转载 字符格式(gbk utf8等)

GBK就是在保存你的帖子的时候,一个汉字占用两个字节。。外国人看会出现乱码,此为我中华为自己汉字编码而形成之解决方案。UTF8就是在保存你的帖子的时候,一个汉字占用3个字节。。但是外国人看的话不会乱码,此为西人为了解决多字节字符而形成之解决方案。ASCII(ISO-8859-1)是鼻祖,最简单的方式,字节高位为0GB2312、GBK、GB18030,这几个是中文编码方式,并向下

2017-05-11 17:19:28 4631

转载 打印int值的二进制形式

掩码是个常量或变量,用于从另一个变量或表达式提取所需要的位。由于int常量1的二进制表达形式如下:00000000  00000000  00000000  00000001 它可以用于判断一个int表达式的低端位。下面的代码使用了这个掩码,打印出一个0和1交替的序列: int i,mask=1;for(i=0;iprintf("%d",i&mask);如果

2016-10-19 16:21:53 1621

转载 位运算

要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。         2 "        3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。         4 ">>>"运算符,右边的位被挤掉,对于左边移出的空位一概补上0。位运算符的应用 (源操作数s 掩码mask)

2016-10-19 15:42:58 236

转载 逗号表达式

C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:  3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为         表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8”的值为14。又如,逗号表达式  a=3*5,

2016-10-18 18:22:42 825

转载 权势二进制

传送门一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。 当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。Input 单组测试数据。 第一行给出一个整数n (1Output 输出答案占一行。 Input示例 9 Output示例 9

2016-10-18 14:26:46 503

转载 求两个整型数的平均值:return (x&y) + ((x^y)>>1)

在一个面试题里见到这么一道题:下面的代码:int func (int x, int y){   return (x&y) + ((x^y)>>1);}当 x 为 729,y 为 271 时函数的返回值是多少?思路最简单也最直接的就是将 x 和 y 都先转换为二进制,然后老老实实的做按位与,按位异或等运算,最后得出结果。在分析该表达式的实现思路之前,首

2016-10-11 13:16:42 924

转载 vc 如何判断一个字符串是否是UTF8编码

UTF8是以8bits即1Bytes为编码的最基本单位,当然也可以有基于16bits和32bits的形式,分别称为UTF16和UTF32,但目前用得不多,而UTF8则被广泛应用在文件储存和网络传输中。  编码原理  先看这个模板:  UCS-4 range (hex.) UTF-8 octet sequence (binary)  0000 0000-0000 007F 0xxxx

2016-09-26 11:26:00 2875

原创 CBitmap

//加载位图CBitmap bitmap;if (!bitmap.LoadBitmap(IDB_BITMAP)){return;}//获得位图信息BITMAP bmpinfo;bitmap.GetBitmap(&bmpinfo);//创建内存DCCDC MemDC;MemDC.CreateCompatibleDC(pDC);//将

2016-09-22 16:45:41 577

转载 Sqlite简单学习

SQLite使用介绍http://express.ruanko.com/ruankoexpress_44/technologyexchange5.html1. Sqlite简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了

2016-09-21 11:10:01 626

转载 CRectTracker-橡皮筋类

CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类。你在Windows中,在桌面上用鼠标拖拽,便可以看到一个虚线的矩形框,它便是橡皮筋.它可以用做显示边界,你也可以扽它的八个角用来放大缩小,做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作用;介绍橡皮筋类前,先介绍其他两个类:(1) Cpoint 类 或Point类,cpoint.x   cp

2016-09-20 10:02:47 969

转载 SendMessage、PostMessage原理

本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、PostMessage的运行内幕。3、SendMessage、PostMessage的内部实现。注:理解这篇文章之前,必须先了解Windows

2016-09-14 10:17:38 4224

转载 VC中自动改变控件位置和大小的对话框类(转)

一个可以自动改变控件位置和大小的对话框类。从这个类继承的对话框类,只要在OnInitDialog()里写几行简单的代码,对话框上的控件就会随着对话框大小的改变而改变自己的位置和大小。        在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里

2016-09-12 13:42:23 2178

转载 vector删除元素后iterator失效

从一个简单的问题开始,删除数组中某个元素后连续重复的元素,例如 1,1,2,3,3,1,1,1,4,0 ---> 1, 2,3,1,4,0。考虑了几秒,然后就开始动手写代码了:#include #include using namespace std;int main(int argc, char* argv[]){   int a[] = {1, 1,

2016-09-05 10:36:13 5229

转载 变量的生命周期

From:http://blog.csdn.net/yunyun1886358/article/details/5632087今天在论坛上看到有朋友发帖问道:既然静态全局变量与全局变量都存储在全局数据区,为什么作用域却不一样呢?也许答案非常简单:C++就是这么规定的,静态全局变量与全局变量的唯一区别就是作用域不同。     对一个C++变量来说,有两个属性非常重要:作用域和生命周期

2016-09-02 13:49:31 1299

转载 string:

string::npos 的一些说明一、定义 std:: string ::npos的定义:static const size_t npos = -1;表示 size_t 的最大值( Maximum value for size_t ) ,如果对 -1 表示size_t的最大值有疑问可以采用如下代码验证:#include iostream>#include

2016-08-31 14:01:05 291

转载 List vector map

1.ListList将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.list对象函数assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回true end() 返回末尾的迭代器

2016-08-31 11:23:03 302

转载 友元函数和友元类

友元提供了不同类的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员。c++中的友元为封装隐藏这堵不透明的墙开了一个小孔,外界可以通过这个小孔窥视内部的秘密。友元的正确使用能提高程序的运行效率,但同时也破坏了类的封装性和数据的隐藏性,导致程序可维护性变差。友元函数 :友元函数是可以直接访问

2016-08-31 11:16:48 309

转载 TranslateMessage DispatchMessage

TranslateMessage函数函数功能描述:将虚拟键消息转换为字符消息。字符消息被送到调用线程的消息队列中,在下一次线程调用函数GetMessage或PeekMessage时被读出。.函数原型:    BOOL TranslateMessage(  CONST MSG *lpMsg );.参数:    lpMsg         指向一个含有用GetMes

2016-08-29 16:20:30 430

转载 Alternate Winding

见> 第五版 Charles Petzold,P139刚看时,有点摸不着头脑.网上搜索看了些前辈的解释.回头再看书本,发现其实Petzold大牛把这个问题解释简单明了,为何第一次看的时候居然入不了脑子?完全按照书上写的来解释,如下:1 Alternate 模式:  奇数填充,偶数不填充.       从一封闭区域内一个点画

2016-08-29 14:27:16 500

转载 dpi和分辨率

转自:https://www.douban.com/note/214821909/分辨率:    简单地说就是单位长度内包含的像素数目。根据涉及对象的不同,分辨率表达的含义也会有所不同。以扫描仪为例,扫描仪的分辨率越高则解析图像的能力越强,扫描出来的图像也越接近于原件,扫描分辨率的单位是ppi(Pixel per Inch),即每英寸能解析像素的个数。而从打印机的角度来看,分辨

2016-08-26 15:08:22 3991

转载 Vc中BSTR,char和CString的转换

转自:http://blog.csdn.net/zhongguoren666/article/details/18218141、char*转换成CString若将char*转换成CString,除了直接赋值外,还可使用CString::format进行。例如:char chArray[] = "This is a test";char * p = "Th

2016-08-25 15:24:15 213

转载 基于MFC的ActiveX控件开发

ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API来开发,这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统的MFC,采用面向对象的方式将COM的基本功能封装在若干MFC的C++类中,开发者通过继承这些类得到COM支持功能。MFC为广大VC程序员所

2016-08-17 15:42:28 396

转载 VC6.0 debug和release的区别及如何设置

编译在VC++中有两种模式,一种是Release Build另一种是Debug Build。它们之间的区别在于,Release Build不对源代码进行调试,不考虑MFC的诊断宏,使用的是MFCRelease库,编译十对应用程序的速度进行优化,而Debug Build则正好相反,它允许对源代码进行调试,可以定义和使用MFC的诊断宏,采用MFC Debug库,对速度没有优化。所以我们应该在Debug

2016-08-17 10:38:25 562

转载 MFC OCX控件实现安全初始化和脚本安全的方法http://blog.csdn.net/xiliang_pan/article/details/8264685

原文地址:http://blog.csdn.net/xiliang_pan/article/details/8264685如果不实现该IObjectSafety接口,IE调用时会有如下提示信息:解决方法有两种,如下:方法1:通过IObjectSafety接口实现具体步骤:(1)在TestOCXCtrl.h中#include // f

2016-08-16 17:05:10 1057

转载 PictureCtrol加载bmp、png图片

1、加载BMPCStatic* pWnd=(CStatic*)GetDlgItem(IDC_PIC);//得到Picture Control控件句柄pWnd->ModifyStyle(0,SS_BITMAP);//修改它的属性为位图pWnd->SetBitmap((HBITMAP)::LoadImage(NULL,_T("1.bmp"),IMAGE_BITMAP,100,5

2016-08-16 13:58:39 644

转载 VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻

2016-08-16 13:19:19 870

转载 WM_CLOSE WM_DESTROY WM_QUIT 区别

在发送 WM_QUIT消息时,要使用PostMessage发送,否则,窗口已经关闭,但任务管理器中进程还存在。可以通过 pDlg->PostMessage(WM_QUIT);或DWORD dwThreadId = GetWindowThreadProcessId(pDlg->GetSafeHwnd(),NULL);PostThreadMessage(dwThreadId,WM_

2016-08-12 16:12:11 250

转载 基于MFC的ActiveX控件

ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API来开发,这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统的MFC,采用面向对象的方式将COM的基本功能封装在若干MFC的C++类中,开发者通过继承这些类得到COM支持功能。MFC为广大VC程序员所

2016-08-09 13:38:48 680

转载 NSIS System Plug-in

Copyright © 2002 brainsucker (Nik Medved)Copyright © 2002-2016 NSIS ContributorsTable of ContentsIntroductionAvailable FunctionsMemory Related FunctionsCalling Functions64-bit FunctionsF

2016-08-09 11:27:47 1232

转载 C/C++之回调函数

今天讨论下C/C++中的回调函数。     在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。(2

2016-08-09 09:30:18 204

SecureCRT_绿色版

ureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。 SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。一直自己使用,挺好用的

2015-06-04

vs2008下实现二维码扫描,图片扫描,很好用,使用opencv,zbar库

vs2008下实现二维码扫描,图片扫描,很好用,使用opencv,zbar库。可以实现从工程目录下读取二维码图片进行扫描,也可以通过控制电脑摄像头进行扫描二维码,取其中一帧图片进行解析,解析结果与上次不同,则输出,大体是这样

2015-04-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除