
Qt
cncoderwang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ 异步处理
c++ 异步处理不久前自己参与了一个项目,其中有一个模块就是数据变化上送需要对tableview的数据进行更新。数据何时变化我并不知道,因此需要用到回调函数,当有数据变化的时候,调用回调函数执行数据变化上送的处理。 数据结构如下: typedef struct user_callback_fun { /* 变化数据上送处理 */ int (*U_dat原创 2017-11-30 15:58:45 · 2162 阅读 · 1 评论 -
Qt利用线程进行数据更新
Qt利用线程进行数据更新之前参与的一个项目,遇到了一个很棘手的问题,起初构思是这样的,当数据变化上送了之后,更新本地的model数据源(view/model),然后更新主界面控件QTextEdit的操作日志信息。 正常来说,数据同时变化上送的概率很小,但是我们的测试人员真是鞠躬尽瘁,死而后已,采用所谓的压力测试,模拟出几千个数据同时变化,程序同时处理这么多的数据,并在线程里同时更新主界面QText原创 2017-11-30 16:15:52 · 1783 阅读 · 0 评论 -
c++延时中执行任务
在一次项目过程中,当执行一个任务前,需要暂停一段时间,该时间可配置,在暂停的过程中,需要接收相关的命令,比如终止、暂停、继续命令。 如果用类似的库函数sleep并不能解决该问题,那么就需要用到while循环这样的暂停模式。无论是sleep还是while的方式程序都是阻塞的。实现方式如下所示。 time_t start_time, cur_time; time(&start_time)原创 2017-11-30 16:33:24 · 1426 阅读 · 0 评论 -
leetcode上two sum解决方案
闲来无事,在leetcode上做了一道题目: Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you原创 2017-12-01 16:54:50 · 231 阅读 · 0 评论 -
GDK和utf-8编码互相转换
在程序开发中,往往需要进行编码转换。中国的汉字采用的是GBK编码,往往需要转换为utf-8编码。因此,这里给出windows和linux的通用转换方案。接口和实现已经写好,编译出来是个动态库。如有不对地方,请大家指正。//CCharacter.h file#ifndef CCHARACTER_H#define CCHARACTER_H#include <stddef.h>#ifdef _WIN3原创 2017-12-04 14:50:45 · 6084 阅读 · 0 评论 -
C语言实现C++多态机制
听到同事聊起C++的强大,继承、封装和多态三大特性保证了C++灵活多变,同时也带来了很高的学习门槛。 对于C++的特性,C语言能否实现呢?下面就让我们一起用C语言模拟C++的多态。 首先,需要定义一个函数指针,typedef void(*PF)(); PF可以用来调用子类和父类的函数。 结构体定义如下:struct Father //爸爸{ PF pFun; int原创 2017-12-04 19:22:23 · 715 阅读 · 0 评论