- 博客(103)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
转载 extern "c" & __stdcall & __cdecl
from:https://blog.youkuaiyun.com/liminwang0311/article/details/77170932extern是c/c++语言中表明函数和全局变量作用范围的关键字。该关键字告诉编译器,其声明的函数和变量可以在本模块或其他模块中使用。通常,在模块的头文件中对本模块提供给其他模块引用的函数和全局变量以关键字extern声明。例如,你写了一个DLL,在导出接口中可以声明e...
2018-07-03 10:42:59
621
转载 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
430
转载 非常好的Linux编译内核详解
from:http://blog.chinaunix.net/uid-263488-id-2138150.html一、内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你...
2018-04-16 09:20:45
1646
转载 如何更新/替换ubuntu16.04内核
from: https://blog.youkuaiyun.com/xuyong7/article/details/546961721.配置编译工具#apt-get install libncurses5-dev build-essential kernel-package2.下载内核代码因为kernel.org的代码和ubuntu内核的代码并不完全一致,所以直接从kernel.org下载下来的代码无法确保编...
2018-04-12 15:41:33
4623
转载 ubuntu查看内核,升级内核,删除内核,切换内核
from:https://blog.youkuaiyun.com/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
2187
转载 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
3718
转载 linux 安装库 编译提示-lcrypto 无法链接,缺少 crypto 库
编译提示-lcrypto 无法链接,缺少 crypto 库方法一-------------------------------------crypto 基于openssl,决定安装openssl-devel#yum install openssl openssl-devel方法二-------------------------------------手动安装下载源码,例如#wget http:/...
2018-04-11 18:06:50
5643
转载 Linux ./configure --prefix
from:https://blog.youkuaiyun.com/yangzaiqiu1986814/article/details/50740024源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中--prefix...
2018-04-11 17:34:10
2965
原创 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
5723
转载 求gbk字符个数
转自:http://blog.youkuaiyun.com/zhuimengzh/article/details/6706007#[cpp] view plain copy [cpp] view plain copy13.编写gbk_strlen 函数,计算含有汉字的字符串的长度,汉字作为一个字符处理;
2017-05-11 17:20:37
953
转载 字符格式(gbk utf8等)
GBK就是在保存你的帖子的时候,一个汉字占用两个字节。。外国人看会出现乱码,此为我中华为自己汉字编码而形成之解决方案。UTF8就是在保存你的帖子的时候,一个汉字占用3个字节。。但是外国人看的话不会乱码,此为西人为了解决多字节字符而形成之解决方案。ASCII(ISO-8859-1)是鼻祖,最简单的方式,字节高位为0GB2312、GBK、GB18030,这几个是中文编码方式,并向下
2017-05-11 17:19:28
5443
转载 打印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
1688
转载 位运算
要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移出的空位一概补上0。位运算符的应用 (源操作数s 掩码mask)
2016-10-19 15:42:58
286
转载 逗号表达式
C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8”的值为14。又如,逗号表达式 a=3*5,
2016-10-18 18:22:42
941
转载 权势二进制
传送门一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。 当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。Input 单组测试数据。 第一行给出一个整数n (1Output 输出答案占一行。 Input示例 9 Output示例 9
2016-10-18 14:26:46
544
转载 求两个整型数的平均值: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
983
转载 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
2943
原创 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
612
转载 Sqlite简单学习
SQLite使用介绍http://express.ruanko.com/ruankoexpress_44/technologyexchange5.html1. Sqlite简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了
2016-09-21 11:10:01
693
转载 CRectTracker-橡皮筋类
CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类。你在Windows中,在桌面上用鼠标拖拽,便可以看到一个虚线的矩形框,它便是橡皮筋.它可以用做显示边界,你也可以扽它的八个角用来放大缩小,做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作用;介绍橡皮筋类前,先介绍其他两个类:(1) Cpoint 类 或Point类,cpoint.x cp
2016-09-20 10:02:47
1006
转载 SendMessage、PostMessage原理
本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、PostMessage的运行内幕。3、SendMessage、PostMessage的内部实现。注:理解这篇文章之前,必须先了解Windows
2016-09-14 10:17:38
4266
转载 VC中自动改变控件位置和大小的对话框类(转)
一个可以自动改变控件位置和大小的对话框类。从这个类继承的对话框类,只要在OnInitDialog()里写几行简单的代码,对话框上的控件就会随着对话框大小的改变而改变自己的位置和大小。 在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里
2016-09-12 13:42:23
2242
转载 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
5375
转载 变量的生命周期
From:http://blog.youkuaiyun.com/yunyun1886358/article/details/5632087今天在论坛上看到有朋友发帖问道:既然静态全局变量与全局变量都存储在全局数据区,为什么作用域却不一样呢?也许答案非常简单:C++就是这么规定的,静态全局变量与全局变量的唯一区别就是作用域不同。 对一个C++变量来说,有两个属性非常重要:作用域和生命周期
2016-09-02 13:49:31
1346
转载 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
316
转载 List vector map
1.ListList将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.list对象函数assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回true end() 返回末尾的迭代器
2016-08-31 11:23:03
341
转载 友元函数和友元类
友元提供了不同类的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员。c++中的友元为封装隐藏这堵不透明的墙开了一个小孔,外界可以通过这个小孔窥视内部的秘密。友元的正确使用能提高程序的运行效率,但同时也破坏了类的封装性和数据的隐藏性,导致程序可维护性变差。友元函数 :友元函数是可以直接访问
2016-08-31 11:16:48
345
转载 TranslateMessage DispatchMessage
TranslateMessage函数函数功能描述:将虚拟键消息转换为字符消息。字符消息被送到调用线程的消息队列中,在下一次线程调用函数GetMessage或PeekMessage时被读出。.函数原型: BOOL TranslateMessage( CONST MSG *lpMsg );.参数: lpMsg 指向一个含有用GetMes
2016-08-29 16:20:30
465
转载 Alternate Winding
见> 第五版 Charles Petzold,P139刚看时,有点摸不着头脑.网上搜索看了些前辈的解释.回头再看书本,发现其实Petzold大牛把这个问题解释简单明了,为何第一次看的时候居然入不了脑子?完全按照书上写的来解释,如下:1 Alternate 模式: 奇数填充,偶数不填充. 从一封闭区域内一个点画
2016-08-29 14:27:16
530
转载 dpi和分辨率
转自:https://www.douban.com/note/214821909/分辨率: 简单地说就是单位长度内包含的像素数目。根据涉及对象的不同,分辨率表达的含义也会有所不同。以扫描仪为例,扫描仪的分辨率越高则解析图像的能力越强,扫描出来的图像也越接近于原件,扫描分辨率的单位是ppi(Pixel per Inch),即每英寸能解析像素的个数。而从打印机的角度来看,分辨
2016-08-26 15:08:22
4528
转载 Vc中BSTR,char和CString的转换
转自:http://blog.youkuaiyun.com/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
242
转载 基于MFC的ActiveX控件开发
ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API来开发,这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统的MFC,采用面向对象的方式将COM的基本功能封装在若干MFC的C++类中,开发者通过继承这些类得到COM支持功能。MFC为广大VC程序员所
2016-08-17 15:42:28
451
转载 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
598
转载 MFC OCX控件实现安全初始化和脚本安全的方法http://blog.youkuaiyun.com/xiliang_pan/article/details/8264685
原文地址:http://blog.youkuaiyun.com/xiliang_pan/article/details/8264685如果不实现该IObjectSafety接口,IE调用时会有如下提示信息:解决方法有两种,如下:方法1:通过IObjectSafety接口实现具体步骤:(1)在TestOCXCtrl.h中#include // f
2016-08-16 17:05:10
1102
转载 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
688
转载 VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻
2016-08-16 13:19:19
912
转载 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
287
转载 基于MFC的ActiveX控件
ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API来开发,这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统的MFC,采用面向对象的方式将COM的基本功能封装在若干MFC的C++类中,开发者通过继承这些类得到COM支持功能。MFC为广大VC程序员所
2016-08-09 13:38:48
724
转载 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
1297
转载 C/C++之回调函数
今天讨论下C/C++中的回调函数。 在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。(2
2016-08-09 09:30:18
243
SecureCRT_绿色版
2015-06-04
vs2008下实现二维码扫描,图片扫描,很好用,使用opencv,zbar库
2015-04-27
枚举不到CSP,希望会的指导一下
2015-07-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人