自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 高性能服务端编程知识点导图-摘录

2016-01-13 15:36:31 281

原创 【总结】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

基于MFC的PNG图片解码器

这是国外codeproject大神写的,亲测比较好用 不用GDI+这些繁琐庞杂的库,也不用libPNG,实现超简单。

2016-08-19

在MFC中嵌入cef浏览器demo

code project大神写的在MFC中嵌入cef浏览器demo 具有较大参考 价值

2016-07-26

tcp多进程文件传输服务器

linux c实现基于tcp多进程并发文件传输,传输目录为执行文件当前目录

2013-07-15

TFTP客户端 文件上传/下载实现

基于linux c udp网络编程实现的客户端 TFTP文件上传/下载,可以与官方的tftp服务器实现良好传输

2013-07-15

Linux下curses库开发篮球积分系统

Linux下curses库开发篮球积分系统,具有在篮球积分,计时功能,图形界面开发。

2013-07-15

linux 系统命令 ls -l命令的实现

对linux 系统命令 ls -l命令的实现,通过gcc编译,查看目录下文件基本信息。

2013-07-15

smtp的邮件发送接收客户端和服务器 实现

linux系统下实现smtp简单邮件传输协议的邮件发送接收客户端和服务器

2013-07-15

多线程下载服务器与客户端

linux c网络编程 实现多线程下载服务器与客户端,可以实现类似迅雷的多个线程分块下载同一个文件/多个线程下载多个文件,大大增加下载速度

2013-07-15

空空如也

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

TA关注的人

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