- 博客(113)
- 资源 (29)
- 收藏
- 关注
转载 Qt 多线程与数据库操作需要注意的几点问题
彻底抛弃MFC, 全面应用Qt 已经不少时间了。除了自己看书按步就班做了十几个验证性的应用,还正式做了3个比较大的行业应用,总体感觉很好。Native C++ 下, Qt 基本是我用过的最简便的界面库了。遇到了一些问题,大都解决的很顺利,回头想想,还是有几个问题很有意思,尤其是数据库应用。这里把我的经历分享一下。1、线程内注册与连接数据库的竞争问题 文档上对多线程
2013-11-27 14:53:19 928
原创 ubuntu系统下root的使用
在安装Ubuntu 12.04时并没有设置root的密码,登录的时候也没有使用root账户。当我们使用root权限时,一般都使用sudo命令进行。那么当我们安装完毕Ubuntu 12.04时,root账户的默认密码是什么呢? 其实这个答案很简单:root账户没有密码。 所以,如果你想使用root帐户登录,您必须首先启用root帐户,并重新设置或添加一个新的密码。下面的步
2013-03-09 09:13:11 1280
原创 Protocol Buffers开发者指南(一)——概论
使用教程见:http://www.cppblog.com/woaidongmao/archive/2009/06/23/88391.htmlProtocol Buffers是在通信协议、数据存储等方面,用来序列化结构化数据,一种语言无关、平台无关、可扩展的解决方案。 这篇概论主要是介绍Protocol Buffers,并且告诉你,如果你要开始使用Protoc
2012-09-24 14:30:44 1002
原创 关于如何在不使用虚函数的情况下父类调用子类成员函数的问题
最近论坛有人讨论父类调用子类函数的问题,现整理如下:问题: class A{};class B:public A{public: void speek();};除了强制类型转换之外,能够用A调用speak()吗?方法一、 用模板类代码如下:#include "stdafx.h"#include template cl
2012-08-18 13:42:36 1249 1
原创 vector的push_back函数时,Release版下运行会出错de原因
在vs2008下,当在一个结构体中有vector类型的成员时,如果在定义了一个该结构体的变量,并使用memset函数对其初始化,在debug版本下并不会有问题。但换成release版本后,程序运行会产生异常,并报如下信息:Microsoft Visual Studio C Runtime Library has detected a fatal error in STLtest.exe.P
2012-08-10 16:27:57 3292 1
原创 VC各种链接错的解决办法
1.nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argvnafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argcnafxcw.lib(apphelp.obj) : error LNK2001: u
2012-03-21 08:16:40 3262
原创 关于静态链接到MFC的项目链接时LIBCMTD.lib中符号重定义问题的处理方法libcmt.lib
有时候为了软件的移植问题,我们需要将项目设置成静态链接到MFC配置,然而,编译通过,链结时常常出现这样的问题,msvcrt.lib(MSVCRT.dll) : error LNK2005: _gmtime already defined in libcmt.lib(gmtime.obj)msvcrt.lib(MSVCRT.dll) : error LNK2005: _atoi alread
2012-03-08 15:00:13 8500 1
原创 exosip在vs2008下编译问题解决方法
从网上下的别人编译的exosip库,用起来是很方便,但是当我们想跟进调试开源代码时,还是需要自己引用exosip的工程,还是需要自己编译编译exosip的时候,如果没有安装过openSSL,那么将 工程名-->右击-->Referencese-->Configration Properties-->C/C++-->Preprocessor-->Preprocessor Definition
2011-12-08 09:27:06 2996 4
转载 值得推荐的C/C++框架和库(深度好文)
[-]公交车上看到的好文忍不住转发下次造轮子前先看看现有的轮子吧--值得学习的C语言开源项目- 1 Webbench - 2 Tinyhttpd- 3 cJSON- 4 CMockery- 5 Libev- 6 Memcached- 7 Lua- 8 SQLite- 9 UNIX v6- 10 NETBSDC 资源大全标准库框架人工智能异步事件循环音频生态学压缩并发性容器密码学数据
2016-11-19 10:04:45 961
转载 防止程序崩溃时错误提示对话框弹出
/*************************************************************************//** 函数名: HandleDefaultExceptionInfo **//** 参 数: **//** 返回值: 无 **//** 说 明:
2016-06-03 18:44:17 1078
转载 QT QString 很全的使用
QString, QByteArray, 和QVariant这三个类和容器有许多相同之处,并且在一些情况下可以被当作特殊的容器。 同样,像容器,这些类使用隐式共享来优化内存和速度。我们将从QString开始。 字符串被每个GUI程序所使用,不仅是用户界面而且还有数据结构。 C++原生提供两种字符串: 传统的C风格以'\0'结尾的字符数组和std::string类。 与这些不同,QStrin
2015-08-26 14:44:32 1238
转载 一文教你看懂大数据的技术生态圈:Hadoop,hive,spark
大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具。锅碗瓢盆,各有各的用处,互相之间又有重合。你可以用汤锅直接当碗吃饭喝汤,你可以用小刀或者刨子去皮。但是每个工具有自己的特性,虽然奇怪的组合也能工作,但是未必是最佳选择。大数据,首先你要能存的下大数据。传统的文件系统是单机的,不能横跨不同的
2015-04-14 18:31:07 761
转载 Ubuntu 创建开机自启动脚本的方法
1) 将你的启动脚本复制到 /etc/init.d目录下以下假设你的脚本文件名为 test。2) 设置脚本文件的权限$ sudo chmod 755 /etc/init.d/test3) 执行如下命令将脚本放到启动脚本中去:$ cd /etc/init.d$ sudo update-rc.d test defaul
2014-09-25 15:34:16 888
原创 ubuntu自定义分辨率
xrandrcvt 1920 1080xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsyncxrandr --addmode VGA-1 "1920x1080_60.00"xrandr --output VGA-1 --mode "1920x
2014-07-31 22:52:50 1258
转载 CMake的使用
一、 基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、 概念out-of-source build,与in-source build相对,即将编译输出文件与源文件放到不同目录
2014-04-07 11:03:50 1346
转载 在 linux 下使用 CMake 构建应用程序
在 linux 下使用 CMake 构建应用程序本文介绍了一个跨平台的自动化构建系统 CMake 在 linux 上的使用方法。 CMake 是一个比 automake 更加容易使用的工具,能够使程序员从复杂的编译连接过程中解脱出来。文中通过一些例子介绍使用 CMake 处理多源文件目录的方法、查找并使用其他开发包的方法以及生成 debug 版和 release 版程序的方
2014-04-07 11:01:00 817
原创 Qt Creator中如何添加C++0x支持
Qt Creator中如何添加C++0x支持最近在学习多线程编程,本人平时习惯使用Qt Creator写程序,只是作为C++编辑器,很少使用Qt library中的类。Multi Threading作为C++11标准已经纳入C++标准库了,可以在http://www.cplusplus.com/reference/multithreading/看到。写完一个多线程程序后,尝试使
2014-04-03 08:50:40 1632
转载 【VC++游戏开发】用C++来架构一个适合windows游戏编程的框架——取名为BCF
本文由BlueCoder编写 转载请说明出处:http://blog.csdn.net/crocodile__/article/details/18375315我的邮箱:bluecoder@yeah.net 欢迎大家和我交流编程心得我的微博:BlueCoder_黎小华 欢迎光临^_^注: 正如大家所看的,BlueC
2014-01-22 09:03:48 4815 1
转载 <Win32_14>__win32控件(2)__教你自学掌握所有控件的玩法
本文由BlueCoder编写 转载请说明出处:http://blog.csdn.net/crocodile__/article/details/10273185我的邮箱:bluecoder@yeah.net 欢迎大家和我交流编程心得我的微博:BlueCoder_黎小华 欢迎光临^_^学习win32 API 编程,我
2014-01-22 09:02:05 942
转载 NoSQL数据库探讨之 —— 为什么要用非关系数据库?
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1、High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和
2014-01-03 11:33:22 659
转载 ZeroMQ资料 汇总
所有分析,基于 2.1.0 的代码。建立在 socket 之上的 light-weight message queue。不再需要自己管理 tcp 分包。简单、实用。来自 iMatix 的一个库,iMatix 主要面向金融行业。(业务逻辑决定设计)http://www.zeromq.org/最详细的使用指南:http://zguide.zeromq.org/cha
2012-09-24 14:44:51 913
转载 运用gSoap完成企业级数据存储运用
gSOAP中文文档地址 http://www.cppblog.com/woaidongmao/archive/2008/05/28/51400.html一、介绍 SOAP实现远程数据存储比起DCOM以及Midas都要好,因为它可以使用80端口,并且在服务器端无需多添加一个托盘图标,部署也相当方便。 要在VC6下实现SOAP的客户端,可以使用微软提供的Soap SDK,
2012-09-24 14:42:04 736
转载 Windows 下单机最大TCP连接数之设置
在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。Windows下单机的TCP连接数有多个参数共同决定,下面一一介绍: l 最大TCP连接数[HKEY_LOCAL_MACHINE /System /CurrentControlSet /Services /Tcpip /Paramet
2012-09-24 14:26:03 3672
原创 c++ 结构体字节对齐设置方法
#pragma pack(push,1)//设置字节对齐为1字节#pragma pack(pop)//恢复上面的字节对齐方式为默认对齐很重要,对结构体,一定要对齐,尤其是涉及到文件/内存双向转换的 #pragma pack(push,1)struct RateInfoOld { time_t ctm; /
2012-09-24 14:05:06 1290
转载 VC UI界面库大集合[转]
自:http://hi.baidu.com/zgcat/blog/item/c6f997006c37b91c728b65ad.htmlVC UI界面库http://cid-47027e68f36cbaf5.spaces.live.com/blog/cns!47027E68F36CBAF5!308.entryGuitoolkithttp://www.beyondata.com
2012-07-17 08:43:15 980
转载 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
下面的代码我调试了将近一个星期,你能够看出什么地方出了问题吗?线程函数:DWORD WINAPI ThreadProc( while(!bTerminate) { // 从一个链表中读取信息并且插入到CListCtrl中 // CListCtrl的句柄是通过线程参数传递进来的 for(;;)
2012-03-21 08:54:41 676
转载 再看穆里尼奥与C罗的交恶史
穆里尼奥C罗曾7度争吵 从敌人到朋友只需一夜转自:http://www.szonline.net/Channel/content/2010/201009/20100906/269855.html07年4月27日 穆里尼奥指责C罗是骗子没有永远的敌人和朋友,只有永恒的利益共同体。2010年9月2日,西班牙媒体发表了穆里尼奥的一番讲话,穆里尼奥盛赞克里斯蒂亚诺-罗纳尔多是正人君子,
2012-03-15 11:46:09 2641
原创 获得系统特殊路径函数SHGetSpecialFolderLocation()
#include "shlobj.h" //包含头文件WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder,LPITEMIDLIST * ppidl); //函数声明hwndOwner: 指定了"所有者窗口",在调用这个函数是可能出現的对话框或信息框.nFolder:
2012-03-15 10:04:30 2094
转载 AFX_MANAGE_STATE(AfxGetStaticModuleState())讲解
以前写MFC的DLL的时候,总会在自动生成的代码框架里看到提示,需要在每一个输出的函数开始添加上AFX_MANAGE_STATE(AfxGetStaticModuleState())。一直不明白这样做的含义,也一直没有这样做,而且代码也工作得好好的,所以感觉这好像一句废话。最近的项目中,需要在DLL里使用MFC生成界面,这才发现一旦资源放在不同的动态库里,而且还和多线程搅和在一起的时候,事
2012-03-07 07:59:11 2708 1
原创 怎么使CImageList装载高彩色图片
CImageList imageList; CBitmap bitmap; bitmap.LoadBitmap(IDB_MAINFRAME); imageList.Create(16, 16, ILC_COLORDDB|ILC_MASK, 8, 1); imageList.Add(&bitmap, RGB(192,192,192));
2012-02-24 12:41:42 558
转载 VC界面之GuiToolkit
目前,第三方界面库的种类很多,我从网上查了下,大致有Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后两种一个是开源,一个是免费的外,其余的都是收费的。这其中的界面库,Xtrme toolkit是实验室一直在使用的库,这个库是非常有名的集专业和美
2012-02-24 10:06:00 2051
原创 GuiToolKit1.5编译问题
这个界面库是免费且开源的以前在1.4的时候用VC6编译没有问题,现在他更新到1.5了,我在VC9下面编译一大堆错误,而在VC6下面编译也有问题后来经过搜索问题如下 最近做一个系统时,苦于界面比较难看,如果自己从头做起的话,过于烦琐,便上网,寻找合适的界面库,找了多个,发现了一个比较合适的界面库GuiLib(官方网址:www.beyondata.com),这个界面库号称终身免
2012-02-23 08:15:04 1195
转载 CListCtrl插入大数据量时避免闪烁的有效方法
从CSDN好友博客上挖掘的知识,自己学习兼测试了下,笔记于下:LockWindowUpdate:Disables drawing in the given window,锁定指定窗口,禁止它更新。Only one window can be locked at a time,只能有一个窗口处于锁定状态。SetRedraw:An application calls SetRedraw to allo
2012-02-22 10:48:08 2205
转载 SIP扩展与相关RFC介绍
SIP扩展综述 SIP扩展可分成几个类型:SIP能力的某些欠缺;业务能力增强,如IM、REFER;安全性、Qos能力增强;SIP适用于传统电信网络应用模型的能力,包括IMS专用扩展;事件通知 - RFC3265 增加了消息SUBSCRIBE、NOTIFY,SIP头Allow-Events、Subscription State,响应202Accept、489等;该机制
2012-02-14 13:30:33 2155
原创 SIP别人的学习笔记,很好
http://blog.chinaunix.net/uid/1848701/frmd/126311.htmlhttp://blogold.chinaunix.net/u/1421/article.php?frmid=20684
2012-02-14 10:39:13 838
转载 简谈基于NGN-IMS(SIP协议)通信平台融入视频监控业务
一、概述回顾视频监控市场,各监控平台系统鉴采用的信令控制协议不统一,造成互联互通的技术门槛. 这有点类似于80年代我国交换机市场七国八制的状况.这些原因阻碍网络化时代对大规模电信级视频监控、远程访问、集中管理的需要。È{l$ò:6bbs.asmag.com.cnyOò¡jGê;业界探讨出两种解决思路:È{l$ò:6bbs.asmag.com.cnyOò¡jGê;
2012-02-13 15:06:25 2312
转载 SIP中的早期媒体early media与回铃
转载至:http://blog.sina.com.cn/s/blog_6b10255301012kzw.html1、早期媒体无论是在PSTN还是在VoIP网络中,一个呼叫的最终目的让两个用户进行交谈(conversation)。这里我们将由用户之间的交谈所产生的媒体称为常规媒体(“regular media”)。早期媒体(“early media”)是与常规媒体相比而言
2012-02-11 14:25:50 16263
转载 交叉编译sip开源包案例几则
一直没空仔细研究下oSIP,最近看到其版本已经到了3.x版本,看到网上的许多帮助说明手册都过于陈旧,且很多文档内容有点误人子弟的嫌疑~~ Linux下oSIP的编译使用应该是很简单的,其Install说明文档里也介绍的比较清楚,本文主要就oSIP在Windows平台下VC6.0开发环境下的使用作出描述。 虽然oSIP的开发人员也说明了,oSIP只使用了标准C开发库,但许多人在Windo
2012-02-10 09:12:49 3338
转载 Sip 响应状态码 对照 详解
SIP应答消息状态码 与功能类型 状态码 状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进行会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重选择
2012-02-08 15:59:58 117431
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人