关闭

sqlite3 实现批量处理 sql语句,避免频繁操作数据库,从而影响性能的问题

sqlite3 实现批量处理 sql语句,避免频繁操作数据库,从而影响性能的问题。C++语言,begin开始事务,commit提交事务处理。int SQL_EXE(std::vector vtExeSql) { if (NULL == m_pDB) { return -1; } char* pErrMsg = NULL; int iRet = SQLITE_OK; iRet =...
阅读(55) 评论(0)

mfc中设置statictext的字体和颜色

字体在控制事件中实现,颜色在OnCtlColor中实现。 界面上两个button,一个statictext。 设置statictext的value变量为m_csText; 其余变量为: BOOL m_bBlue; BOOL m_bRed; 在构造函数中初始化: CTextColorExampleDlg::CTextColorExampleDlg(CWnd* pParent...
阅读(126) 评论(0)

mfc中设置listcontrol某一行的背景和文字颜色

MFC中用到listcontrol控件,可能会根据内容显示颜色。本文提供一种方式: listcontrol设置为report格式,根据内容设置某一行的背景和文字颜色。具体用listcontrol的SetItemData设置某一行的属性,通过自定义属性标识实现。 注:暂时只找到了设置一行的颜色,但是不能做到设置某一个单元格的颜色,如果有网友知道设置某一个单元格的颜色解决方案,欢迎交流,谢谢。 ...
阅读(705) 评论(0)

自定义算法实现按精度去4舍5入处理double的数据

主要思想是把原来的double数据扩大到精度位数的值,然后加上0.5,得到四舍五入的数据,、最后再缩小回按精度位处理的数据。 代码实现如下: double Power(int iBase, int iPower) { double dRet = 1.0; for(int i = 0; i < iPower; i++) { dRet *= iBase; } retu...
阅读(85) 评论(0)

MFC中获取控件上回车键(enter)的事件

应用背景: MFC界面上一个EditControl编辑框,用二维码扫描枪扫描到二维码,解密二维码中数据,自动显示信息到编辑框内。 技术分析: 一般的二维码信息最后都会有一个回车字符(\n或者\r\n)。这样在mfc控件中,监听回车事件即可,具体在PreTranslateMessage中实现 代码如下: BOOL CTestDlg::PreTranslateMessage(MSG* pMs...
阅读(209) 评论(0)

编程实现mscomm32写入注册表,解决写入值乱码问题,mfc中操作注册表操作。

在mfc中操作注册表,写入的值经常出现乱码的情况,主要是由于宽字节的问题导致的,下面以编程实现mscomm32写入注册表为例,看代码: int RegisterMscommInfo() { HINSTANCE hInstance = NULL; hInstance = LoadLibrary(_T("MSCOMM32.ocx")); if (hInstance == NULL) { ...
阅读(115) 评论(0)

MFC中遍历TreeControl的节点或者查找某个节点

MFC常用控件TreeControl,经常会遇到节点的遍历和查找。当插入了一个新节点时,就需要这么做,判断是否存在已有的子节点,如果存在,则不用重新插入。 实现方式如下: 场景,查找根节点下的子节点; TreeControl的控制变量为m_tcCtrl根节点为HTREEITEM hRootItem,子节点为HTREEITEM hChildItem;要查找的内容为“子节点5”; CStrin...
阅读(697) 评论(0)

MFC中设置ListControl选中某一行,并且滑动(跳转)到选择行位置

MFC中设置ListControl选中某一行,并且滑动(跳转)到选择行位置,主要利用CListCtrl中的SetItemState和EnsureVisible实现 调用接口函数如下: void SetListControlAtPos(CListCtrl listCtrl, int iIndex) { //选中时第二个参数值为1,取消选中时第二个参数为0 listCtrl.SetItemSt...
阅读(1152) 评论(0)

unicode和多字节字符中CString转string方法,可解决中文乱码的问题

下文提供两个函数接口,分别实现unicode字符集下与多字节字符集下的CString转string  1、unicode字符集下CString转string  string CString2string(CString csStrData) { int iLen = csStrData.GetLength() + 1; char* pSrc = csStrData.GetBuffer(iL...
阅读(658) 评论(0)

MFC用代码实现屏蔽ESC和Enter键按下,对话框窗体关闭或者消失的问题

新建的MFC对话框项目,去掉默认对话框中的确定和取消按钮,但是编译启动窗体之后,按下enter键,窗体还是会关闭。 为了解决这个问题,可以在代码中添加代码,屏蔽enter键按下的效果响应。由于MFC对话框之间状态由PreTranslateMessage这个函数接口进行消息的传递,于是解决这个问题,可以考虑从PreTranslateMessage入手。按下enter键和esc键,窗体默认执行到On...
阅读(161) 评论(0)

c++中string的仿java string的split接口

c++中string的仿java string的split接口 直接简单看接口函数,有需要的可以根据自身需要做适当的变化变为自己函数接口 #include #include void split(const std::string strSrc,const std::string strSub) { size_t iLast = 0; size_t iIndex = 0; iIn...
阅读(129) 评论(0)

rapidjson实现将得到的Value中的值变为string

rapidjson实现将得到的Value中的值变为string,主要应用如下场景 "{\"item_1\":{\"sub_item_1\":\"value_1\",\"sub_item_2\":\"value_2\",\"sub_item_3\":\"value_3\"},\"item_2\":\"value_2\"}中拿到item_1的值 头文件 #include "rapidjson...
阅读(657) 评论(0)

rapidjson 实现未知json数据解析,拿到每一个key和value

利用rapidjson实现未知json数据的解析,拿到每一个key和value,用vs2010实现。 引用头文件 #include "rapidjson/document.h" #include using namespace std; 程序段 string strJsonTest = "{\"item_1\":\"value_1\",\"item_2\":\"value_2\"...
阅读(1174) 评论(3)

C++获取系统时间和格林制(GMT)时间函数,并按一定格式输出

C++获取系统本地时间函数localtime 和gmtime。 其中输出格式说明如下: %a 星期几的缩写 %A 星期几的全名  %b 月份名称的缩写 %B 月份名称的全名 %c 本地端日期时间较佳表示字符串 %d 用数字表示本月的第几天 (范围为 00 至 31)日期  %H 用 24 小时制数字表示小时数 (范围为 00 至 23) %I 用 12 小时制数字表示小时数 (范...
阅读(1057) 评论(0)

MFC中使用sqlite3操作数据库 创建,插入数据,查询数据

需要用到的文件有sqlite3.h 、sqlite3.dll、sqlite3.lib。网上很多人分享下载地址这里不再赘述。 将这三个文件拷贝到自己新建MFC项目目录下,在解决方案窗口下 添加现有项,选择sqlite3.h 、sqlite3.dll、sqlite3.lib这三个文件,添加到项目中。 然后自己的.cpp中#include “sqlite3.h” 一些宏定义...
阅读(626) 评论(0)

CString 转char *并且解决中文乱码的问题

很多网友给的CString 转char *的方式如下: CString str=_T("abcdf"); char *ptr=str.GetBuffer(str.GetLength()); str.ReleaseBuffer(); ptr得到的是a; 各种烦恼,最后本人自己写了一段代码,如下: CString str=_T("abcdf"); char *des=new ...
阅读(560) 评论(0)

在PreTranslateMessage中处理mouse move的消息,解决Picture Control设置notify为true之后与对话框OnMouseMove冲突的问题

在PreTranslateMessage中处理mouse move的消息,解决Picture Control设置notify为true之后与对话框OnMouseMove冲突的问题 MFC中 监听OnMouseMove,当鼠标在Picture Control控件对应的rect区域时,更换Picture Control控件中显示的图片,但是当Picture Control控件的notify属...
阅读(233) 评论(0)

Jni中执行ndk-build,编译第三方静态库(.a)和动态库(.so)的Android.mk文件写法

Jni中执行ndk-build,编译第三方静态库(.a)和动态库(.so)的Android.mk文件写法 Android Studio编译JNI接口,当需要调用第三方静态库或者动态库时,正确配置Android.mk文件(jni文件夹中)中是生成自己库的关键,下面是ndk-build执行所需的Android.mk文件文件内容,可做为一个例子,其中Add与Sub做为两个动态库引入,Mul与D...
阅读(715) 评论(0)

JNI 导入.a库和编译.so的makefile(.mk)文件编写

Android Studio中当用到jni层编码时,结合ndk-build,编译.so库是需要.mk文件,常用的语句网上都比较多,本文解决静态库加载编译的问题。 首先注明一点,代码编译依赖库一般分为静态库(如.a、.lib)和动态库(如.so、.dll),其中window系统上编译出的一般为.lib和.dll,linux系统一般为.a和.so。 安卓app中调用,一般是支持linux系...
阅读(561) 评论(0)

AndroidStudio2.2.3 JNI与NDK开发之二:生成可调用jar包

本文是继前文  AndroidStudio2.2.3 JNI与NDK开发之一:生成可调用.so库的跟进文章        主要用于解决生成的.so库中,jni的方法名有包名的限制,导致其他项目工程引用时,包名不一致,出现jni层接口调用无效的问题。即,A项目的a.so,在B项目使用时,报uncaughtException的错误,导致程序崩溃。 uncaughtException ...
阅读(1291) 评论(1)
62条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:33314次
    • 积分:929
    • 等级:
    • 排名:千里之外
    • 原创:62篇
    • 转载:0篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论