- 博客(236)
- 资源 (9)
- 收藏
- 关注
转载 MFC改变编辑框背景、字体、颜色等
1。长度限制OnInitDialog()中:m_edit1.SetLimitText(8); //m_edit1为编辑框的成员变量或者CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);pEdt->SetLimitText(8); //限制
2016-07-04 17:30:25 565
转载 C++著名类库
http://www.open-open.com/solution/view/13234015583741、C++各大有名库的介绍——C++标准库 2、C++各大有名库的介绍——准标准库Boost 3、C++各大有名库的介绍——GUI 4、C++各大有名库的介绍——网络通信 5、C++各大有名库的介绍——XML 6、C++各大有名库的介绍——科学计算 7、C++各大
2016-06-29 16:21:18 354
原创 OPENSSL产生字符串的MD5码
#include #include #pragma comment(lib, "libeay32.lib") #pragma comment(lib, "ssleay32.lib") using namespace std; int main() { const char *data = "hellohellowoildhellohellowoildhel
2016-06-27 13:37:27 1011
转载 VC操作XML
转载自:博客园http://www.cnblogs.com/ciey/archive/2009/08/05/1539760.htmlhttp://www.firstobject.com/dn_markup.htmDotNet中使用xml相对比较轻松,在vc中操作xml,有些繁琐。最近在网络上得知CMarkup比较好用,于是试了下,还好,就把部分例子写出来。以后有时间的话,再写清楚点。
2016-06-16 09:06:14 748
原创 整理网上两种OPENSSL RSA加密解密方式总结
第一种:文件流字符串方式的函数(转自博客园大神)#include #include #include #include #include #include #define OPENSSLKEY "test.key" #define PUBLICKEY "test_pub.key" #define BUFFSIZE 1024 char* my_encrypt(char *str
2016-06-03 15:44:42 1697
原创 关于OPENSSL 实现 RSA加密几个问题
先用前人总结的RSA相关的资料介绍下:一. RSA PEM文件格式1. PEM私钥格式文件12-----BEGIN RSA PRIVATE KEY----------END RSA PRIVATE KEY-----2. PEM公钥格式文件1
2016-06-03 15:14:49 2917
转载 OpenSSL编程-RSA编程详解
原文链接一. RSA PEM文件格式1. PEM私钥格式文件12-----BEGIN RSA PRIVATE KEY----------END RSA PRIVATE KEY-----2. PEM公钥格式文件12
2016-06-03 15:01:56 2836
原创 关于OPENSSL在WINDOWS下编译和使用的坑
因为最近使用OPENSSL 编译使用RSA做开发,但是出现了各种问题。找了网上资源整合一下,不过还是有问题啊,在多次试验中终于找到了方法
2016-06-03 14:34:37 5423 1
原创 关于微软控件CMFCLinkCtrl内存泄漏问题
刚刚在VS2010添加了CMFCLinkCtrl控件。这就是一个连接控件,连接可以是网络连接或者是本地路径。直接用没问题,只要关联一个变量马上出现了如下的内存泄漏。Detected memory leaks!Dumping objects ->f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\plex.cpp(29) : {364} normal
2016-05-27 09:53:32 1230
原创 关于FileDialog基本用法
CFileDialog(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs LPCTSTR lpszDefExt = NULL, //默认文件扩展名 LPCTSTR lpszFileName = NULL,//指定文件默认名 DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVE
2016-05-20 09:21:36 3022
原创 介绍用编程解决Word转PDF的几种方案
1.VC运用OLE编程,office的编程接口,参考wangs转换具体用法:1添加dll路径#import "C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL" \ rename("RGB", "MSORGB") \ rename("DocumentProperties", "MSO
2016-05-19 09:35:24 7913 2
转载 UNICODE环境下将宽字符CString转换为char*
最近用VS编程,遇到点烦心事。VS默认是UNICODE环境,而我的函数接受的又是char *参数,不得已,上网搜索了一个貌似正常的结果,就用了。该转换方式如下:[cpp] view plain copy(char*)strText.GetBuffer(strText.GetLength()) 初时不以为转换有错,结果运行之后,得
2016-05-18 18:00:07 491
转载 控件布局通用解决方案
博客原地址:http://blog.csdn.net/beanjoy/article/details/9146375 ,感谢原博主。原文:你是否遇到过这样的问题:用编译器拖出一些控件放到对话框上,并合理安排好了位置;但编译运行,改变对话框的大小后,所有控件的位置都乱了,让人感觉非常糟糕。如果控件不太多,你可以尝试手写代码定位每个控件的位置,但若是控件数量以十或百为单位计数甚至更多,
2016-04-20 14:47:38 465
转载 MFC 控件大小随窗体改变而改变大小的总结
一个基于对话框的MFC界面,怎么样才能让对话框里的控件能和对话框同比例变小变大?今天我一直想解决这个问题,这是师姐留给我的任务。经过在网上的大量搜素,终于找到了解决方法,其实比较简单。 一般情况下,我们新建的对话框,里面的“确定”和:取消”按钮,在对话框最大化得时候,不会一起变大的,而是保持原来的大小。 最简单的情况: 当我们点击最大化按钮的时候,对话
2016-04-20 14:45:13 512
转载 关于重载具体细节
1.运算符重载定义: C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运
2016-03-24 23:58:53 301
原创 Linux驱动相关命令:
Linux驱动命令: insmod / modprobe 加载驱动 rmmod 卸载驱动 lsmod 查看系统中所有已经被加载了的所有的模块以及模块间的依赖关系 modinfo 获得模块的信息查看已
2016-03-11 13:19:13 546
原创 二分查找法及复杂度计算
int binary_search(int* a, int len, int target){ int low = 0; int high = len - 1; while (low <= high) { int middle = (low + high) / 2; if (a[middle] == target) return middle; //左边 else
2016-03-11 13:05:40 507
转载 C++ string类实现
#includeusing namespace std;class String{public: String(const char *str = NULL); String(const String &other); ~String(void); String & operator=(const String &other); bool operator==(const St
2016-03-05 16:18:52 304
转载 C++二分查找法
#include using namespace std;//非递归查找int BinarySearch(int *array, int aSize, int key){ if ( array == NULL || aSize == 0 ) return -1; int low = 0; int high = aSize - 1; int
2016-03-05 15:20:38 382
原创 STL之Vector
#include #include#include#includeusing namespace std;int main(){ vector V; string tmp; for (int i = 0; i < 5;i++) { getline(cin, tmp); V.push_back(tmp); } sort(V.begin(), V.end()); c
2016-03-05 13:18:20 263
转载 atoi 和 itoa实现
#includeint atoi(const char *str){ int value=0; bool b_plus=true; //判断符号 switch(*str) //过滤符号 { case '+': str++; break; case '-': b_plus=false;
2016-03-05 11:28:17 306
转载 Linux文件目录及其作用
目录树的主要部分有root(/)、/usr、/var、/home等等。下面是一个典型的linux目录结构如下: / 根目录 /bin 存放必要的命令 /boot 存放内核以及启动所需的文件等 /dev 存放设备文件 /etc 存放系统的配置文件 /home 用户文件的主目录,用户数据存放在其主目录中 /lib 存放必要的运行库 /mnt 存放临时的映射文件系统,我们
2016-03-05 11:09:13 402
转载 Linux makefile 教程 非常详细,且易懂
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比
2016-03-01 17:04:14 465
转载 GDB详解
GDB十分钟教程作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的
2016-03-01 13:03:49 484
原创 GCC与G++区别-摘录
g++和gcc都是GNU组织发布的编译器,两者存在不同,这里分成三中文件说明,一种扩展名为.c的文件,gcc会把他当成c程序来处理,而g++会把他当成c++程序处理;二种文件扩展名为.c++,两者都会当成C++程序处理;第三种文件扩展名为.cpp,在编译阶段,其实gcc和g++都是相同的,都使用的是gcc来进行处理,但是当进入链接阶段的时候,gcc无法自动链接C++的函数库,要想链接C++函数库,
2016-03-01 11:46:20 300
转载 Linux GCC常用命令
1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Comp
2016-03-01 11:42:51 250
转载 时间复杂度
一、概念时间复杂度是总运算次数表达式中受n的变化影响最大的那一项(不含系数)比如:一般总运算次数表达式类似于这样:a*2^n+b*n^3+c*n^2+d*n*lg(n)+e*n+fa ! =0时,时间复杂度就是O(2^n);a=0,bO(n^3);a,b=0,cO(n^2)依此类推eg:(1) for(i=1;i //循环了n*n次,当然是O(n^2) f
2016-02-27 12:04:28 316
原创 python网页爬虫练习
爬一个网页的文章名称import requestsimport re#html = requests.get('http://http://jp.tingroom.com/yuedu/')#print html.textimport sysreload(sys)#sys.setdefaultencoding("gb18030")type = sys.getfilesystemen
2016-02-26 11:11:05 448
原创 关于C++虚函数表实例
#include using namespace std;class Base{public: virtual void fun1() { cout << "Base::fun1" << endl; } virtual void fun2() { cout << "Base::fun2" << endl; } virtual void fun3() { cout << "Base:
2016-02-20 20:07:15 318
原创 【总结】TCP/IP 协议族体系结构和协议
首先来张协议族的各协议图:数据链路层实现网卡和网络驱动程序ARP协议(Address Resolve Protocol):地址解析协议 IP----->MACRARP协议(Reverse Address Resolve Protocol):逆地址解析协议 MAC----->IP(物理地址到IP地址隐射)都用于IP地址与物理地址转换的网络层实现数据包选路分发
2016-01-16 14:24:23 454
转载 Qt数据库SQLITE编程Demo
#include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QTextCodec::setCodecF
2016-01-13 15:56:15 1097
原创 【总结】C++ 出现内存问题
C++里可能出现内存问题基本上出自这几个方面:1.缓冲区溢出(buffer overrun)。2.空悬指针、野指针。3.重复释放(double delete)。4.内存泄漏(memory leak)。5.不配对的 new[]/delete。6.内存碎片(memory fragmentation)。解决思路:1.缓冲区溢出:用std::vector/std::stri
2016-01-13 11:53:49 592
原创 C++ Boost库分类总结
按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。字符串和文本处理库a) Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换。b) Format库:实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的。c) IOStream
2016-01-13 09:40:27 4432
原创 关于STM32的外部中断服务程序
PxN管脚共用外部中断线EXTIN和外部中断向量EXTIN_IRQn和中断服务程序入口EXTIN_IRQHandler,但是需要注意的是[9...5]共用EXTI9_5_IRQn和EXTI9_5_IRQHandler、[15...10]共用EXTI15_10_IRQn和EXTI15_10_IRQHandler
2015-12-29 14:03:16 1573
转载 峰值QPS/QPS/PV/UV/服务器数量/并发数/吐吞量/响应时间计算公式
QPS:每秒查询率(Query Per Second) ,每秒的响应请求数,也即是最大吞吐能力。QPS = req/sec = 请求数/秒QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数峰值QPS:原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时
2015-12-18 10:19:11 2074
原创 关于CRC校验进行完整性检查实现
CRC(Cyclic Redundancy Check)校验又叫循环冗余校验,主要是利用除法及余数的原理进行数据错误检测。将接收到的数据码组进行除法运算,如果除尽,则说明数据传输正确,如果未除尽,则说明数据传输错误,同时CRC校验还具有自动纠错能力。按照惯例,使用 CRC-32 多项式以及 CRC-16-CCITT 多项式时通常都要取反。CRC-32 的核验多项式是C(x) = x31 +
2015-12-15 15:15:39 3910
原创 Ubuntu15.04 安装卡在logo界面不动
Ubuntu15.04 安装卡在logo界面不动,进度点卡死不动,原因主要是双显卡,电源设置项默认不合理,导致安装失败选择USB硬盘(uefi),进入到一个有四个选项的界面,分别是1,try Ubuntu without install2, install Ubuntu 3, OEM install(for manufacturers)4, check disc for def
2015-12-10 22:31:01 14716
转载 QML使用Sqlite数据库
在程序中,我们经常需要把一些数据持久化,比如一些设置信息和程序配置。QML并不能直接访问本地文件,但是可以通过Offline Storage API访问本地Sqlite数据库,从而达到目的。 首先在qml目录下创建一个storage.js//storage.js// 首先创建一个helper方法连接数据库function getDatabase() { r
2015-12-10 15:37:03 4018 1
原创 error C2039: “WriteHuge”: 不是“CFile”的成员
由于是新的VC版本中的CFile没有ReadHuge和WriteHuge成员函数,只在VC6中的CFile类却有ReadHuge()函数已被Read()函数代替,WriteHuge()函数已被Write()函数代替。须将ReadHuge换成Read、WriteHuge换成Write。
2015-11-26 13:37:51 4164
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人