2019年4月28日

Qt applendPlainText()/append() 多添加一个换行解决方法

摘要: Qt applendPlainText()/append() 多添加一个换行解决方法 每次append后,光标移到最后,删除前一个字符,即换行符。 阅读全文

posted @ 2019-04-28 15:16 dangerman 阅读(1388) 评论(0) 推荐(0) 编辑

2017年3月12日

tolua 转换 std::shared_ptr

摘要: tolua 转换 std::shared_ptr 自从c++11以后std::shared_ptr几乎是比用的东西,经常会遇到类似如下应用 类似这样的函数在tolua的转换稍稍有些麻烦,今天做了两个实验,下面简单做个总结,由于进度紧张,这里只是做个笔记,没有详细的叙述和严谨的逻辑,如有问题留言。首先 阅读全文

posted @ 2017-03-12 13:43 dangerman 阅读(695) 评论(0) 推荐(0) 编辑

2017年3月10日

cmake add_custom_command 使用

摘要: cmake add_custom_command 使用 今天整理编译工程,想在编译工程前面用tolua生成c文件, 使用命令add_custom_command后,附加的命令并不执行,如下: 网上查了一下,这个命令直接写出来是不会被执行的,他需要target对其依赖,因此改成如下形式 由于我的工程比 阅读全文

posted @ 2017-03-10 11:26 dangerman 阅读(9508) 评论(3) 推荐(0) 编辑

2013年7月1日

Boost使用笔记(Smart_ptr)

摘要: 我是Word写的,复制过来实在懒得在排版了,有兴趣的朋友可以去我的百度文库看,谢谢http://wenku.baidu.com/view/34e485e2f61fb7360b4c653e.htmlBoost使用笔记(Smart_ptr)概述Boost库是一个功能强大、构造精巧、跨平台、开源免费的C++程序库,提供了代码编写中所需要的几乎所有常见工具,例如智能指针、bind、正则表达式、xml解析等工具。其代码以泛型编程为基础,且绝大部分代码放在扩展名为hpp的头文件中,以内联的方式引入到目标程序,因此Boost库几乎无需编译即可使用。最新版的C++标准中已经将boost部分模块纳入其中,足见其 阅读全文

posted @ 2013-07-01 16:33 dangerman 阅读(6329) 评论(0) 推荐(1) 编辑

2013年5月28日

luasql使用问题

摘要: 昨天折腾了一天终于搞定,记两个问题,希望对大家有帮助,如果能帮助到你请顶贴:) 1. 安装后require "luasql.mysql"找不到Package 我们知道require就是到对应地方找mysql.so,如果找不到会打印搜索的相应位置,把文件拷对位置就可以了,我的系统是centos 64位,所以复制到/usr/lib64/lua/5.1/luasql/mysql.so。如果是windows直接装Lua for Windows,里面什么都有,直接用超爽http://code.google.com/p/luaforwindows/ 2.运行时提示attempt to 阅读全文

posted @ 2013-05-28 12:44 dangerman 阅读(791) 评论(2) 推荐(0) 编辑

2013年5月17日

博客园可不可以开发一个发布PDF博客的功能?

摘要: 博客园可不可以开发一个发布PDF博客的功能? 类似百度文库,我们在发博客的时候可以用PDF文件发出,或者随笔编辑器可以自动将文章转换成PDF文件,这样只允许完整转载,最大限度保护作者版权,若作者完全不希望别人复制自己的文章,还可以转成图片式的PDF博文。现在有些个人及网站很不厚道,随便复制就贴到自己网站,也不署名原作者,甚至说自己写的,严重损害原创作者版权。感觉百度文库形式保护作者利益很好,博客园今后甚至可以提供类似有偿下载的功能,大家共赢不是很好吗,希望博客园不断创新,不要学习当年的blogchina。 阅读全文

posted @ 2013-05-17 14:51 dangerman 阅读(2235) 评论(30) 推荐(5) 编辑

2013年4月19日

PolyCode编译(Linux)

摘要: PolyCode编译(Linux)PolyCode是现在比较新的一个跨平台游戏库,支持win,linux,Mac,功能很吸引人,但由于很新所以文档很少。本来想在win下编译的,结果试了很长时间一直不行,今天看见polycode网站上贴出了Linux下编译的帮助文档,于是决定先在linux下编译。帮助文档写的很简单,但编译过程还是比较麻烦的,首先你的电脑要能上网,编译过程中要下载很多的依赖包,其次一些包还是需要你手动yum或者apt的,下面简要说下过程。1. 安装cmake 版本需要2.8.8以上,可以去cmake的主页直接下载安装2. 安装git,安装过程也很简单基本就是下载安装包./conf 阅读全文

posted @ 2013-04-19 14:34 dangerman 阅读(2132) 评论(0) 推荐(0) 编辑

2013年3月14日

Problem A. Speaking in Tongues

摘要: 字母替换// Test.cpp : Defines the entry point for the console application.////#include "stdafx.h"#include <iostream>#include <vector>#include <list>#include <string>#include <map>using namespace std;int main(){ map<char, char> chatMap; chatMap.insert(make_pa 阅读全文

posted @ 2013-03-14 15:58 dangerman 阅读(386) 评论(0) 推荐(0) 编辑

2013年1月17日

mysql Connector C/C++ 多线程封装

摘要: mysql Connector C/C++ 多线程封装在网上找了好久,有很多封装,但是感觉对多线程处理的不多,都不是很理想。封装完的第一个版本,想法比较简单,使用一个单例模式,对应一个连接,多线程查询的时候都是在这个链接上完成,如下简略代码class DbClass{public: open(....) { mysql_real_connect(mDB); } QuerySQL(....) { mysql_real_query(mDB); } protected: MYSQL* mDB... 阅读全文

posted @ 2013-01-17 16:06 dangerman 阅读(11636) 评论(4) 推荐(0) 编辑

2012年12月27日

git fatal,unable to find remote helper for ‘https’

摘要: git fatal,unable to find remote helper for ‘https’在Linux下push的时候出现的问题,整了半天不行,新版本也不行,决定直接ssh提交,生成ssh公钥和私要,将公钥在github.com上加以下就可一了,网上有很多文章。然后直接push,但地址要用ssh那个(就是git@github.com:xxxx/xxx) 阅读全文

posted @ 2012-12-27 11:02 dangerman 阅读(2349) 评论(0) 推荐(0) 编辑

导航