- 博客(98)
- 资源 (1)
- 收藏
- 关注
翻译 Boost.Asio C++ Network Programming(Chapter 2)
译者序: 一个英语从未及格的程序员,学习Boost.Asio而苦啃,留下只言片语,只为他日重品。 地道的中国式英语,看客可不屑。美丽的分隔线-------------------------------------------------
2014-06-12 00:33:48
1942
原创 Linux(Redhat)编译安装cmake
./bootstrap --qt-gui --qt-qmake=/usr/local/Trolltech/Qt-4.8.5/bin/qmake
2014-04-19 23:44:49
1844
原创 Qt4.8.Xlinux编译出现 :/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
出错信息:/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明/usr/include/linux/futex.h:96: 错误:expected primary-expression before ‘unsigned’/usr/include/linux/futex.h:97: 错误:‘u32’ 在此作用域中尚未声明/usr/i
2013-12-29 20:56:51
1968
原创 WaitForMultipleobjects 最大等待对象限制
排查bug 搞了一个下午 最后才定位这个函数 一看API 居然是最大等待个数限制 谨以此文 祭奠那些逝去的细胞The number of object handles in the array pointed to by lpHandles. The maximum number of object handles is MAXIMUM_WAIT_OBJECTS.
2013-12-17 16:55:25
1896
原创 Fedora 中使用 Qt开发 记录
sudo yum install libXau-develsudo yum install libX11-devel
2013-12-15 12:39:11
932
翻译 Qt QtDBus compilation
Qt QtDBus 编译It’s necessary to install libsbus:sudo apt-get install libdbus-1-3and also developer package:sudo apt-get install libdbus-1-dev
2013-11-18 15:46:14
792
原创 Ubuntu 升级后Oracle VirtualBox 无法启动问题
升级内核都会出现这样的“故障”,因为驱动和内核不匹配了。在终端键入:$ sudo /etc/init.d/vboxdrv setup
2013-11-17 11:19:22
892
原创 Ubuntu环境下Qt中QMenu不现实图标的解决方法
在终端执行如下:gconftool-2 --type Boolean --set /desktop/gnome/interface/menus_have_icons True
2013-10-30 23:32:32
1988
原创 QMainWindow动态切换CentralWidget
在运行时,如果需要动态切换QMainWindow的CentralWidget,则需要在执行本次setCentralWidget之前,将上次的CentralWidget的parent置为空,例如:可用如下方法centralWidget()->setParent(0);// 新的CentralWidgetsetCentralWidget(_newCentral);
2013-10-21 16:12:25
4301
1
转载 Redhat C++ (Qt)环境
redhat yum源安装与配置YUM是Redhat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买Redhat的服务时不能使用RHEL5的更新源的,会提示注册。由于CentOS是从Redhat演化而来的免费Linux版本,因此可以利用CentOS的yum更新源来实现RHEL5的YUM功能。配置方法如下:检查yum是否安装,默认情
2013-10-04 11:34:07
1282
原创 Qt在Ubuntu下编译小记(主要是字体问题)
近日,把项目上传Ubuntu(12.04)编译,发现界面的上的文字不能正常显示,后调用qtconfig发现里面识别的字体非常少,怀疑是编译的时候参数未能设置正确,于是经过多次试验,终于成功找到根结所在,./configure 的时候 需要加上-fontconfig选项。以下是我的编译参数 sudo ./configure -opensource -debug-and-release -qt
2013-10-01 23:33:46
2764
转载 http://qbaok.blog.163.com/blog/static/1012926520119219573294/
http://qbaok.blog.163.com/blog/static/1012926520119219573294/
2013-10-01 22:42:32
1387
转载 Ubuntu 安装Eclipse
http://www.cnblogs.com/wayne1017/archive/2006/08/28/488844.html
2013-09-30 11:06:39
829
转载 Ubuntu 安装Qt Creator 后出现无法覆盖文件 /home/xxx/.config/Nokia/qtversion.xml : Permission denied
问题:在Ubuntu 安装 QtCreator后出现无法覆盖文件 /home/xxx/.config/Nokia/qtversion.xml : Permission denied解决:执行sudo chown -R {your_username}:{your_username} .config/
2013-09-30 10:37:26
1828
转载 解决Silverlight3部署的时候实际上反复下载2.0甚至是IE8和chrome假死的情况
正文之前,我发一些唠叨: 比尔盖茨在他的2008年最后一次公众演讲中强调:“微软做的一切都是为了开发者”。但是我不这么认为,因为自从 .netframework 诞生那天至今已有8年,微软从来就没有为部署 .net 做过他们本来可以做,而且很容易做,并且随时可以做的事情:在XP的SP和2003的SP中部署当时最新版本.net。虽然VISTA和WINDOWS7已经部署了他们发布时的最
2009-07-03 21:51:00
1447
转载 如何在不联网的情况下安装 Silverlight Tools
首先,在<a onclick="function onclick(){tagshow(event, %B0%B2%D7%B0);}" href="javascript:;" target="_self">安装之前,将你的系统和VS2008更新到最新的 SP1。然后按照下面的步骤进行下载并安装。1,下载<a onclick="function onclick(){ta
2009-07-03 21:49:00
1256
转载 ASP.NET 页生命周期
ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。此外,如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件行为代码。(控件的生命周期
2009-02-05 14:13:00
840
转载 VC 2005快速构建安全的应用程序
内容提要:本文针对微软的Visual C 2005发布版本中语言和库的一些新的特点进行了讨论,这将帮助你更高效地创作安全、可靠的代码。 一、 简介 微软的Visual C 2005发布版本对于有志于轻松、迅速地编写安全可靠的应用程序的编程爱好者来说是正确地选择。正如你所听到的那样,Visual C 中语言和库的新特点使开发安全、可靠的应用程序比以前更容易。它即提供了功能强大并且灵活的
2008-10-22 13:45:00
2478
转载 升级VC7项目到VC8的注意事项
在2005年年中的时候,公司就准备转移到Visual Studio 2005上开发产品。本人有幸参与了升级的过程,成功的把30个左右solutions、几百个projects升级到了VC8。由于项目众多,并且项目还在持续开发中,我们的基本策略是让代码同时在VC7.1和VC8下面编译通过,最后再完全转到VC8,链接并运行成功。从总体上说VC8比VC7.1语法上严格且严谨。下面是我的一些经验总结
2008-10-20 17:25:00
1117
转载 VC2005 Bug汇总
VC++2005虽然比不上g++,但也差强人意,可以用于工作和学习,因此我把已经发现的bug汇总起来(以前发表过的bugs不再重复汇总),以便工作时避开这些bug。1.#include using namespace std;void foo( char* ){ cout }void foo( const char* ){ cout }int main(){ fo
2008-10-20 17:13:00
919
转载 VC6代码向VC2005升级时要注意的问题
(转)VC6代码向VC2005升级时要注意的问题 将以前的代码在vc2005下编译,经常会遇到类似如下的警告: warning C4996: strcat was declared deprecated. 通常这类警告都是由于调用了字符串相关函数引起的。虽然这警告无伤大雅,仅仅只是说使用的函数已过时(deprecated)<需要用新的函数来替代>,但看着实在别扭,且看看
2008-10-20 11:05:00
946
原创 C++ 异 常 处 理
异 常 处 理 大型应用软件往往是分层构建的。在最底层你会发现库函数,API函数,和私有的底层函数。然而在最高层则是用户接口组件,比如一个电子制表软件让用户填写数据表单。下面来看一种普通的航空订票系统:它的最高端是由一些GUI组件所组成,用来在用户的屏幕上显示内容。这些高端组件与那些封装了数据库API的数据存取对象相互作用。再往底层一些,那些数据库API与数据库引擎相交互,然而数据库
2008-10-16 13:35:00
3069
1
原创 GetProcAddress
GetProcAddressVC声明 函数功能描述: GetProcAddress函数检索指定的动态链接库(DLL)中的输出库函数地址。 函数原型: FARPROC GetProcAddress( HMODULE hModule, // DLL模块句柄 LPCSTR lpProcName // 函数名 ); 参数: hModule
2008-10-16 11:56:00
1748
原创 WSARecv
WSARecv 在重叠模型中,接收数据就要靠它了,它的参数也比recv要多,因为要用刀重叠结构嘛,它是这样定义的: int WSARecv( SOCKET s, // 当然是投递这个操作的套接字 LPWSABUF lpBuffers, // 接收缓冲区,与Recv函数不同 // 这里需要一个由WSABUF结构构成的数组 DWORD dwBufferC
2008-10-14 12:10:00
3266
转载 反转32 位数
反转32 位数saior_forever sailing_9806@163.com 转载请注明http://blog.youkuaiyun.com/sailor_8318/archive/2007/08/29/1764477.aspx 把一个32位的数按位反转,就是第32位转到第1位,第31位转到第2位…………什么样的算法最节省效率?参考http://www.yuanma.org
2008-10-14 10:54:00
1319
转载 整数转换成字符串
序】“将给定的一个整数转换成字符串”是面试中常见的考题,本文参考了两位优快云博友的帖子,在此感谢! 从低位开始转换,然后再翻转字符串是最容易想到的方式;先确定该整数的位数,取模运算从低位开始,将保存的位置递减,此方法无需翻转字符串,因此整体效率较高,值得借鉴。 受先确定该整数的位数的思想启发,我想取商运算从高位开始也可以,并且是顺序存储,无需翻转字符串 从获得最高位的
2008-10-14 10:53:00
2875
1
转载 以单词为最小单位翻转字符串
以单词为最小单位翻转字符串转载http://blog.youkuaiyun.com/sailor_8318/archive/2007/09/10/1778566.aspx ×××××××××××××××××××××××××××× write the function string reversestringwordbyword(string input) that reverses a
2008-10-14 10:51:00
932
转载 整数数组的循环右移收藏
【转摘序】方法四:整体翻转,再局部翻转,没有申请额外的空间,从两头往中间互换,移动的次数少,时间效率也高。算法新颖,在面试中可以算最好的答案,关键是要能体现你的与众不同,当然了通俗的算法你也要知道,这样才能让自己不落入俗套。 整体和局部翻转的思想在“算法系列--以单词为最小单位翻转字符串 ”算法四以及“从"反转32 位数"算法题分析面试策略 ”都有应用,由此可见对于算法题,要充分理
2008-10-14 10:50:00
1659
转载 分金条付工资
从“分金条付工资”看逻辑推理题中的数学推导及反向推理的策略 问题:你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候 给他们一段。如果只允许你两次把金条弄断,你如何给你的工人付费? 切成1段,2段,和四段. 1:给出1. 2:给出2,还回1. 3:给出1. 4:给出4,还回3. 5:给出1. 6:给出2,还回1. 7:给出1.
2008-10-14 10:48:00
1896
转载 约瑟夫环:每隔两个循环删除数组元素,求最后删除者的下标问题
×××××××××××××××××××××××××××××××× “约瑟夫环:每隔两个循环删除数组元素,求最后删除者的下标问题”转载http://blog.youkuaiyun.com/sailor_8318/archive/2007/09/26/1800812.aspx ×××××××××××××××××××××××××××××××××有一个数组a[1000]存放0--1000
2008-10-14 10:46:00
2072
2
转载 菲波拉契数列的递归与非递归算法
×××××××××××××××××××××××××××××××××菲波拉契数列的递归与非递归算法转载http://blog.youkuaiyun.com/sailor_8318/archive/2007/09/27/1802355.aspx×××××××××××××××××××××××××××××××××Fibonacci 数列有如下特点:其第 1 , 2 项均为 1 , 1 。从第 3 个数
2008-10-14 10:45:00
2110
转载 如何实现用更少的空间表示英文字母(a ~ z)构成char A[n]字符串
×××××××××××××××××××××××××××××××× “如何实现用更少的空间表示英文字母(a ~ z)构成char A[n]字符串”转载http://blog.youkuaiyun.com/sailor_8318/archive/2007/09/28/1804222.aspx ×××××××××××××××××××××××××××××××× 在嵌入式的通信协议开
2008-10-14 10:43:00
1734
转载 atoi(char *str)将字符串转换成整数
原作者的算法很巧妙,直接从高位开始乘加即可,不用考虑字符串的长度当然也可以利用strlen或找结束字符的方式寻找最低位,乘数变化即可,感兴趣的朋友可以试试,不过没有原来的方法好,呵呵,面试我就直接借鉴原作者的算法了,先行谢过啊 题目: 请编写一个 C 函数,该函数将给定的一个字符串转换成整数。(面试时如果时间紧张,不能对过多的限制条件一一考虑,则注明本程序的限制条件,这能说明你考
2008-10-14 10:41:00
2867
转载 典型的几个链表操作-逆序和重排
典型的几个链表操作-逆序和重排 已知链表的头结点head,写一个函数把这个链表逆序 ( Intel)Node * ReverseList(Node *head) //链表逆序{if ( head == NULL || head->next == NULL ) // 否则下面的就错了,一定要注意一些特定条件的判断,边界问题狠重要,软件开发要注意对异常分支的处理
2008-10-14 10:37:00
1022
转载 1~n无序数组时间复杂度为O(n)排序
1~n无序数组时间复杂度为O(n)排序 有1,2,....一直到n的无序数组,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),使用交换,而且一次只能交换两个数.(华为)分析:数组的特点是值和下标满足一定的关系,以此作为交换的终止条件。但这个算法的时间复杂度如何证明是O(n)呢? #includeint main(){int a[] = {10
2008-10-14 10:35:00
2024
1
转载 寻找最大公共子字符串
寻找最大公共子字符串 找出两个字符串中最大公共子字符串,如"abccade"、"dgcadde"的最大子串为"cad" // 此题用for能控制循环,思路比下面的while更容易看懂int GetCommon(char *s1, char *s2, char **r1, char **r2){int len1 = strlen(s1);int len2 = str
2008-10-14 10:34:00
1261
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人