C++
文章平均质量分 58
仁鱼
这个作者很懒,什么都没留下…
展开
-
基于C++的高性能http框架cinatra及其web框架示例feather介绍及开发演示
说起web开发框架,一定会想到java,php,python等快速开发语言,在从多web开发技术中少有使用C++进行开发,虽然C++性能优越,但是由于开发周期长,语言本身的复杂性,不符合当前快速敏捷开发的要求,正因如此也少有web方面的开源框架。cinatra介绍github地址:https://github.com/qicosmos/cinatracinatra是一个高性能易用的ht...原创 2020-03-12 02:24:05 · 4434 阅读 · 1 评论 -
GCC8.1升级笔记
升级前准备工作参考之前《Debian8.5安装编译GCC6.1.0笔记》。环境:debian buster amd64原GCC版本 7.3.01、从官网镜像下载gcchttps://gcc.gnu.org/mirrors.html 镜像站点列表,从这里选个看得顺眼的镜像站点,下载 gcc-8.1.0.tar.gz(我用的是http://ftp.tsukuba.wide.ad.jp/software...原创 2018-05-09 11:50:13 · 3356 阅读 · 0 评论 -
C++,JAVA,Go对比MySql数据库操作性能
测试环境:Windows 10 专业版 X64CPU:intel Core i7-3612QM 2.1GHZ 4核8线程内存:8GC++: Visual Studio 2015 / MSVC 14 使用mysql官方驱动 connector/C++ 1.17 ,boost 1.63.0JAVA: jre 1.8.0_121 使用 mysql官方connector/j 5.1.4原创 2017-03-25 01:45:03 · 4825 阅读 · 1 评论 -
通过Swig封装JAVA Native Interface调用C++动态库
运行环境Windows10 专业版 64位JDK 1.8.0.121 64位Eclipse Jee NeonVisual Studio 2015 专业版Swigwin3.0.12先从Swig官网下载下最新版 Swig windows版,解压到任意目录.我是解压在 D:\sdk\swigwin-3.0.12设置环境变量 SWIG_HOME = D:\sdk\swigw原创 2017-02-15 23:52:55 · 1893 阅读 · 2 评论 -
QT Creator编译出现"常量中有换行符"解决.
在使用gcc/mingw或clang作为编译器时不会出现,如果把环境换成以MSVC编译就出现此错误.具体为:C4819:该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为Unicode格式以防止数据丢失.C2001:常量中有换行符问题所在是源代码中的中文字符.如果在QT Creator里Select Encoding...经常会出现错误: Error原创 2016-08-19 09:33:00 · 9471 阅读 · 2 评论 -
GCC与VC2013性能比较
计算10000以内素数个数,并输出:#include #include #define PRIME 10000using namespace std;int main(){ int nCount = 0; clock_t t1, t2; t1 = clock(); for (int i = 1; i<PRIME; ++i) { bool bYes = true;原创 2016-04-08 18:23:03 · 4428 阅读 · 0 评论 -
VC性能优化的一点心得
之前看到我同学有关各编程语言性能比较的文章:原文http://blog.csdn.net/lee353086/article/details/49402015比较后结果我只是对C++ 速度最优情况下递归用时0毫秒比较感兴趣:我拿来了他的代码试了一下,C++最优果然是0毫秒,无论递归多少层都是0...我同学的源码类似如下(只测试递归部份):#include "stda原创 2016-02-23 12:04:04 · 1809 阅读 · 0 评论 -
利用BOOST库实现最简单的UrlEncode
最近在做的一个项目,需要通过URL向服务器提交中文字符例如:http://192.168.0.1/myServers/willdo?want=想做点事网上找了一堆的C++ 有关URLEncode,都写得复杂看得更复杂.其实产URLENCODE后的%XX%XX就是字符的UTF编码的16进制数;示例代码(在VS2013通过)#ifdef UNICODE#define ST原创 2015-12-24 14:53:56 · 3768 阅读 · 0 评论 -
关于MFC计时器的笔记
一、设置计时器SetTimer:函数原型:UINT_PTR SetTimer( UINT_PTR nIDEvent,//计时器标识符 UINT nElapse,//超时间隔,每nElapse毫秒发送一次WM_TIMER消息 void (CALLBACK* lpfnTimer //指定WM_TIMER消息的回调,在本例中此函数为NULL,让默认OnTimer来处理原创 2016-01-04 13:58:14 · 865 阅读 · 0 评论 -
CBitmapButton为按钮加载图片注意事项
测试环境 VS2013在对话框上添加一个按钮.注意按钮属性必须是Own Draw,且不能把Bitmap属性设为True在没有装SP之前,VS2013有个BUG,属性设Own Draw之后,还能设Bitmap属性,如果为True.程序运行出错;在打了最新的补丁后,(当前好像是VS2013 SP5),如果设了Own Draw 属性为True,后Bitmap属性自动禁用;为对话框原创 2015-11-18 23:01:28 · 719 阅读 · 1 评论 -
MFC对话框使用JPG图片做背景最简单方法
新建对话框项目,在OnPaint函数里添加如下: CPaintDC dc(this); CRect rect; GetWindowRect(&rect); rect.bottom = rect.bottom - rect.top; rect.right = rect.right - rect.left; rect.top = 0; rect.left =原创 2015-11-01 01:41:37 · 905 阅读 · 0 评论 -
利用BOOST,解释JSON
首先从最简单的JSON脚本开始;假设JSON脚本是:{"userId":"123456","userName":"Alex","company":"HugenessHard"}这可能是最简单的JSON脚本,再简单就没办法说明问题了。注:C++中双引号需加入转意符#include #include #include #include int main(int argc, c原创 2015-10-26 23:22:04 · 1499 阅读 · 0 评论 -
在MFC程序中,利用boost 正则表达式获取URL参数示例
在MFC程序中,利用BOOST regex正则表达式获取 URL参数的示例#include void CMyClass::GetCmdParams(){ map _cmdMap; enum{_CMDLINE_UID,_CMDLINE_UNAM,_CMDLINE_UAGE}; _cmdMap[L"UID"] = _CMDLINE_UID; _cmdMap[L"UNAM原创 2015-10-21 08:51:18 · 1083 阅读 · 0 评论 -
C++ 最简单的string与wstring互相转换
之前在网上找了,都是用调用WinAPI的 MultiByteToWideChar或是ATL的_BSTR过度。代码冗长,而且只适合在Windows平台。发现其实有个最简单的办法,利用BOOST库,兼顾平台无关与代码量。#include #include #include using namespace std;using namespace boost;using原创 2015-10-17 08:56:30 · 4966 阅读 · 0 评论 -
QT5 在VS里用QT Designer 打开UI文件资源丢失情况解决
在VS里双击界面UI文件,自动用QT Designer打开界面,发现原来在QT Creator里设置的对话框背景图片都显示不出来。右键点对话框,“改变样式表”,看到原来的样式还在(例:border-image: url(:/Images/Resources/backupground.jpg);),但背景还是一片空白。点击“添加资源”,“Border-image”,发现资源是空,没有任何原创 2015-10-09 10:24:09 · 1753 阅读 · 0 评论 -
BOOST笔记之安装编译
为了写夸平台的程序,准备使用BOOST库;我们知道BOOST库其实是个总称,由很多小的库(或称组件)组成。当然,为了使能编写夸平台的代码,本人使用MingWG,而非Windows下用得较多的VC;MingGW的下载安装这里就不说了,最简单的方法可以下载一个集成IDE,如DEV-C++或是CodeBlocks+MinGW或是直接从http://www.mingw.org/下载最新版的原创 2015-08-19 00:00:15 · 1010 阅读 · 0 评论