C++
特招
生而弗有,为而弗恃,功成而弗居。夫唯弗居,是以不去。
展开
-
Windows下编译openssl-1.0.2m
一、下载文件并安装工具1、下载OpenSSL源码openssl官网:https://www.openssl.orgopenssl版本:openssl-1.0.2m.tar.gz下载地址: https://www.openssl.org/source/old/1.0.2/openssl-1.0.2m.tar.gzopenssl-1.0.2m.tar.gz文件解压到openssl-1.0.2m目录。2、下载并安装PerlActivePerl工具官网下载链接:http://w.原创 2020-09-16 11:29:18 · 1597 阅读 · 0 评论 -
C++使用oracle的occi库操作oracle数据库
// C++使用oracle的occi库操作oracle数据库//步骤//1、创建OCCI上下文环境//2、创建数据库连接//3、创建Statement对象//4、执行查询SQL//5、执行插入SQL//6、终止Statement对象//7、断开数据库连接//8、释放OCCI上下文环境// 代码示例如下:#include using namespace原创 2013-12-05 16:53:42 · 6899 阅读 · 0 评论 -
std::string用法总结
在平常工作中经常用到了string类,本人记忆了不好用到了的时候经常要去查询。在网上摘抄一下总结一下,为以后的查询方便:string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化string类的字符操作:const char &operator[](int转载 2015-01-21 15:02:31 · 892 阅读 · 0 评论 -
C++11 thread
windows系统中,需要vs2012才支持。1.线程的创建C++11线程类std::thread,头文件include 首先,看一个最简单的例子:void my_thread(){ puts("hello, world");}int main(int argc, char *argv[]){ std::thread t(my_thread); t.转载 2015-02-16 11:01:33 · 649 阅读 · 0 评论 -
BCB操作控制面板大全
//typedef unsigned int Cardinal; // 0..4294967295Cardinal cp;//启动控制面板cp=WinExec("rundll32.exe shell32.dll,Control_RunDLL",9);//辅助选项 属性-键盘cp=WinExec("rundll32.exe shell32.dll,Control_RunDLL access.c转载 2004-11-11 10:36:00 · 1478 阅读 · 0 评论 -
boost xml
读写XML文件:testConfigRead.xml 1234 first second third #include #include #include #include #include #include #include #include #include struct转载 2015-04-24 09:21:39 · 1597 阅读 · 0 评论 -
在共享 DLL 中使用 MFC 出现内存泄漏
写了个lib库程序。在控制台应用程序中调用该lib库,执行都正常,退出时也没有内存泄漏。在MFC界面应用程序中调用该lib库,执行正常,但退出时报告有内存泄漏。[在共享 DLL 中使用 MFC] 提示内存泄漏设置为[在静态库中使用 MFC]后,提示消失。原创 2015-04-28 10:06:04 · 2744 阅读 · 0 评论 -
C++的iostream标准库介绍+使用详解(转)
0 为什么需要iostream我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。 iostream为内置类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通转载 2015-06-16 14:02:20 · 22431 阅读 · 0 评论 -
Effective C++ 改善程序与设计的55个具体做法 读书笔记
Effective C++ 改善程序与设计的55个具体做法 读书笔记原创 2015-09-02 10:03:41 · 1518 阅读 · 0 评论 -
C++单例模式实现方式
//C++单例模式实现方式class CSingleton{private: ///< 禁用构造函数(注意:类变量如果需要初始化,需要在构造函数中初始化) CSingleton() : m_nFlag(0){} ///< 禁用构造传参赋值 CSingleton(const CSingleton &); ///< 禁用=赋值 CSing原创 2015-09-30 10:38:30 · 762 阅读 · 0 评论 -
使用boost和stl分别实现超时功能
使用boost和stl分别实现超时功能10秒钟内输入一个字符。 如果没输入字符,则打印超时消息; 如果输入了字符,则发出通知信号,并显示输入所用的时间。原创 2016-07-25 17:35:12 · 3085 阅读 · 0 评论 -
通过Windows进程ID获取窗口句柄
通过Windows进程ID获取窗口句柄的2种方法原创 2016-11-01 11:33:27 · 19802 阅读 · 3 评论 -
OCX控件全屏、恢复
本文实现了在OCX控件上双击鼠标,控件全屏,再次双击鼠标,控件恢复原始状态的功能。原创 2017-04-09 16:26:50 · 4296 阅读 · 2 评论 -
STL文件读写基础
STL文件读写基础stl中对文件读写的函数在头文件fstream中定义,它的基本对象模型如下:其中包含三个对象ifstrea、ofstream和fstream,分别对文件提供只读、只写、读写功能,从其对象继承关系也可以看出这一点。下面就简单的介绍下基本的文件方法打开文件 打开文件一般有两种方式:1、在构造函数中打开 ifstream input("r:\\3转载 2014-01-18 06:43:51 · 2716 阅读 · 0 评论 -
C++模板使用介绍
1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.f转载 2014-02-07 04:44:25 · 707 阅读 · 0 评论 -
利用C++Builder读写注册表
目的:在注册表HKEY_CURRENT_USER/SoftWare/Microsoft目录下搜索有没有mima项,没有的话,则创建,并读取mima中的内容,如果内容不是1,则重新写入mima的内容为1,之后在重新读取mima中的内容,并将读取的内容放到str中,在Edit1中显示出来。void __fastcall TForm1::Button1Click(TObject *Sender){/原创 2004-09-17 22:49:00 · 3927 阅读 · 0 评论 -
简单dll动态链接库的建立和应用
一.建立dll菜单File --> New -->Other,弹出New Items 窗体,选择New页的DLL Wizard,点击OK.弹出DLL Wizard窗体,默认选项即可(C++选中,Use VCL选中,Multi Threaded为灰色不可用)点击OK.在代码窗体中输入如下内容:#include #include #pragma hdrstop#pragma argsused原创 2004-09-09 15:04:00 · 2732 阅读 · 4 评论 -
实现Windows关机程序
双击button1,在代码窗体中填写如下代码即可::void __fastcall TForm1::Button1Click(TObject *Sender){HANDLE hToken;TOKEN_PRIVILEGES tkp;OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN原创 2004-09-11 13:30:00 · 2212 阅读 · 1 评论 -
利用C++Builder中的IdSMTP和IdMessage控件发送电子邮件
我们需要实现的目标是:从dgyanyong@163.com 向 dgyanyong@sina.com 发送一封电子邮件并且将邮件内容抄送给dgyanyong@sohu.com和dgyanyong@msn.com邮件的主题为: 测试发送电子邮件邮件的内容为: 利用C++Builder中的IdSMTP和IdMessage控件发送电子邮件邮件的附件为: 暂时不考虑在Form1中添加两个Indy控件:原创 2004-09-11 14:10:00 · 6916 阅读 · 2 评论 -
利用C++Builder中的NMSMTP发送电子邮件(能通过邮箱的验证)
在头文件里加上#include “idcoder3to4.hpp“用Base64Encode()函数对用户名和密码编码NMSMTP1->Host = "smtp.163.com"; //SMTP主机名NMSMTP1->UserID = "dgyanyong"; //用户名NMSMTP1->PostMessageA->FromAddress = "dgyanyong@1原创 2004-09-13 21:45:00 · 6579 阅读 · 2 评论 -
DBGrid数据导出到Excel表格
注意:要在头文件中加上 #include //DBGrid数据导出到Excel表格void __stdcall GridToExcel(TDBGrid *DBGridB,AnsiString titleB,AnsiString fileNameB) { //要导出数据的DBGrid/导出到Excel中的标题/保存Excel的路径 //判断文件是否存在,并决定是否删除 if (FileE原创 2004-10-25 08:41:00 · 4635 阅读 · 2 评论 -
防止程序重复运行
//---------------------------------------------------------------------------#include #pragma hdrstop//---------------------------------------------------------------------------USEFORM("Unit1.cpp", F原创 2004-12-19 09:46:00 · 1689 阅读 · 0 评论 -
STL中list结构体元素排序
//STL中list结构体元素排序#include using namespace std;// 结构体定义typedef struct{ int iNum1; int iNum2; int iNum3; char szContents[8];}ST_LIST_TEST;// 比较类class SortList : less{原创 2013-01-18 15:56:37 · 3512 阅读 · 0 评论 -
使用curl库,以post方式向服务器发送json数据
//使用curl库,以post方式向服务器发送json数据原创 2013-11-05 15:04:30 · 57344 阅读 · 1 评论 -
使用qsort排序结构体数组,使用bsearch查询结构体数组
// 使用qsort排序结构体数组,使用bsearch查询结构体数组//函数名:qsort//功 能:使用快速排序例程进行排序//头文件:stdlib.h//用 法:void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));//参 数:// 1 待排序数组首地址原创 2013-11-21 11:31:40 · 3806 阅读 · 0 评论 -
jsoncpp使用方法总结
1原创 2013-11-27 14:24:16 · 16524 阅读 · 0 评论 -
VC C/C++ 4种方法获取文件大小 Windows API
#include #include #include #include using namespace std;void main(){ char *filepath = "C:\\1.txt"; //方法一 HANDLE handle = CreateFile(filepath, FILE_READ_EA, FILE_SHARE_READ,转载 2014-01-18 06:36:14 · 5702 阅读 · 0 评论 -
用BCB读写文本文件及ini配置文件
在头文件中加上#include "IniFiles.hpp"//读写文本文件//--写入文本文件//----------------------------------------------------void __fastcall TForm1::Button1Click(TObject *Sender){char dir[MAX_PATH];char *tfile = "/nei.txt";原创 2004-09-27 13:13:00 · 8990 阅读 · 2 评论