自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt Creator自动使用svn源代码版本号编译

有时我们想在编译工程时,使用 svn 的源代码版本号来作为 build 的一个子版本号;或者只是为了识别某个发布版本,与源代码对应起来。    在 Linux 下面有很多的解决方案,使用 svn 工具和一些 shell 命令再加上 -D 选项就可以达到上述目的。    在 Windows 下,使用 Qt Creator 作为开发环境,使用 TortoiseSVN 作为代码管理的客户端工具,该如何实

2014-03-31 14:39:56 7473 5

原创 技术人员为什么要写博客

刚收到邮件,您已经成为 CSDN 专家。    庆祝下。    我认为这是对我 2013 年下半年以来恢复写技术博客并坚持下来的一个肯定。    很多年前,我曾在榕树下、西陆社区、天涯社区、红袖、网易等文学站点写小说,那时也有人问我,写这个做什么?现在不写了,只偶尔在心中构思、琢磨,但我想某年某月某日的某个午后,也许我还会拾起文学的笔来。    在我恢复写技术博客时,老婆曾经在我晚上写博文时问我,

2014-03-28 19:27:04 10915 21

原创 socket 选项 TCP_NODELAY 和 NAGLE 算法

当我们通过 TCP socket 分多次发送较少的数据时,比如小于 1460 或者 100 以内,对端可能会很长时间收不到数据,导致本端应用程序认为超时报错。这时可能是受到了 TCP NAGLE 算法的影响。    关于 TCP NAGLE 算法,可以参考这篇文章《TCP NAGLE算法和实现》以及《网络编程中Nagle算法和Delayed ACK的测试》 ,这里只说程序上如何实现。代码如

2014-03-28 17:27:50 24538 1

原创 Qt进行UrlEncode/UrlDecode(URL编码/解码)

为了让包含中文的 URL 可以使用,需要进行 UrlEncode 编码。Java 中有现成的类库可以使用,其实我们 Qt 进行网络编程时,框架中也带了 UrlEncode 的功能。

2014-03-28 09:27:11 28506 6

原创 设计模式介绍之八:职责链模式(Chain of responsibility)

职责链模式使得一个软件系统中的多个对象都有机会处理请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止,从而避免请求的发送者和接收者之间产生强耦合关系。    常见的应用程序框架中有很多职责链模式的应用,比如 MFC 中的消息处理机制、 Android 中的按键处理流程、Qt 中的事件处理机制等等。    下图是职责链模式的 UML 图示:   

2014-03-27 08:21:57 4421

原创 Windows二进制文件合并工具

自己用 Qt 写了一个小工具 qjoin ,输入一个文本文件(内容是每行一个文件)和输出文件名,程序自动把列表中的文件进行二进制合并。

2014-03-20 08:30:07 7271 2

原创 使用objdump objcopy查看与修改符号表

我们在 Linux 下运行一个程序,有时会无法启动,报缺少某某库。这时需要查看可执行程序或者动态库中的符号表,动态库的依赖项, Linux 有现成的工具可用:objdump 。 有时我们拿到一个静态库,想调用其中的函数,而某些函数作用域非全局,也可以通过修改符号来达到目的。 Linux 有现成的工具可用: objcopy 。

2014-03-13 11:04:39 30452

原创 libevent实现http server

libevent 是一个事件触发的网络库,适用于 windows、linux、bsd 、Android 等多种平台,内部使用 select、epoll、kqueue 、完成端口等系统调用管理事件机制。著名分布式缓存软件 memcached 也是 libevent based 。

2014-03-13 08:53:18 13671 6

原创 在android上使用valgrind检测内存泄漏

针对 Android 平台编译一个 Valgrind 版本,用来检测 C 语言编写的 native 程序。

2014-03-07 13:16:33 15966 16

原创 免费的webservice接口(天气预报/IP查询/股票查询/手机归属地等)

搜集了一些公共服务的 Web Service 接口,可以在自己的应用中使用。

2014-03-06 18:59:14 11494 2

程序员的职业规划

程序员的职业规划,指出程序员修炼的核心:知识体系和知识树。同时提供一个自我评估的工具——年度职业价值评估,帮助评估个人每年的职场状况。

2019-01-08

程序员简历优化指南

视频直播课程“程序员简历优化指南”的讲义,教你如何优化自己的简历,做出让雇主青睐的简历。

2017-03-05

Qt拼图游戏源码

使用QGraphicsView和QGraphicsScene实现的一个拼图游戏DEMO,演示了Qt 图形视图框架的应用。

2016-10-14

C++11 in Qt源码及PPT

C++11 in Qt视频课程的讲义(PPT)及测试代码

2016-06-29

CEF+PPAPI+SKIA涂鸦插件源码

基于CEF的PPAPI插件,利用Skia绘图,实现了类似涂鸦板的功能。

2016-01-20

Qt网络编程实战源码

视频课程《Qt网络编程实战之HTTP服务器》的源码

2015-06-12

Qt on Android 示例程序

《Qt on Android核心编程》的示例代码

2015-03-31

Qt JNI调用Android系统功能

震动、让屏幕常亮、动态改变应用的显示方向(横屏、竖屏)、调节屏幕亮度、设置铃声模式……这些都可以通过Qt JNI来实现

2015-03-11

《Qt 基础与Qt on Android入门》课程源码

《Qt 基础与Qt on Android入门》课程的源码。

2015-01-13

疯狂算数游戏源码

使用 Qt Quick 写的小游戏,疯狂算数,全部源码和图片资源。支持 Windows 和 Android 两个平台。

2015-01-09

Qt on Android可伸缩界面

Qt on Android应用如何适应多分辨率、多尺寸的屏幕。

2015-01-06

QtQuick实现的涂鸦板

基于Qt Quick(QML)实现的画图示例,演示如何在C++中自定义Qt Quick元素,如何处理鼠标事件。

2014-11-16

Qt on Android调用Jar包

演示如何在Qt on Android应用中通过JNI调用第三方Jar包

2014-11-06

Qt Quick实例之美图秀秀

使用 Qt Quick 实现的图像处理实例,支持黑白、锐化、底片、柔化、灰度、浮雕等特效。展示 Qt 中 QML 与 C++ 混合编程技术、多线程、自定义事件等关键技术。

2014-07-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除