- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 基于 QLocalSocket 、QLocalServer 的进程间通信。
基础:QLocalSocket 是本地 socket client 端,在 windows 里是用有名管道实现的,在 unix 里是本地域名socket实现的。QLocalSocket 是事件驱动的,但也可以通过 waitFor… 系列方法阻塞使用。QLocalServer 提供了本地 socket server 端。跟一般的 socket 使用方式类似:创建 对象,listen,wait ...
2019-01-16 22:51:34
6461
3
原创 自动隐藏列表滚动条的实现原理
需求描述:列表滚动条隐藏。鼠标在进入列表区域时,显示滚动条,2s 后自动隐藏。列表滚动时,显示滚动条,2s 后自动隐藏。滚动条隐藏后,鼠标在列表区域内移动,不显示滚动条。鼠标在滚动条区域时,滚动条显示不隐藏。核心点:鼠标反复进出列表区,滚动条在进入自动隐藏计时后,如何重新计时1、滚动条默认隐藏2、使用 single 定时器,定时 2s,定时器 fire 后,则执行滚动条隐藏3、当...
2019-01-16 22:45:26
1225
原创 Qt正确的拼接跨平台文件路径
跨平台问题windows 的文件分隔符是 \ ,而 macOS 和 linux 的文件分隔符是 /windows 的路径有盘符,如 C:情景一已知 文件路径 和 文件名,拼接该文件的绝对路径QString fileDir("C:\\test");QString fileName("myfile.txt");QDir dir(filePath);QString absFileP...
2019-01-07 11:33:15
5149
原创 基于 Qt 的 NTP Client 实现
目录NTP 协议简介原理协议内容实现代码NTP 协议简介NTP,Network timestamp protocol,网络时间协议。NTP client 简单来说,就是以网络上某个节点上的时间为基准,校正本机时间。NTP server 即提供本机时间戳给 client 校准的服务器。NTP 协议是基于 UDP 的。原理NTP 的实现是 C/S 结构的,client 向 server ...
2018-11-01 04:05:04
4428
3
原创 linux 静态编译 libpjproject
目录准备编译环境libpjproject 版本编译工具依赖库video4linux2SDL2SDL2 编译SDL2 测试openh264nasm编译opusopenssllibpjproject测试准备编译环境 ubuntu 16.04.3libpjproject 版本2.8https://www.pjsip.org/release/2.8/pjproject-2.8.tar.bz...
2018-10-31 18:01:16
1540
原创 大文件 分片和 合成
越来越喜欢 linux 系统,命令行工具功能强大、操作简单。 大文件分片 split 工具linux 下 cheat 查看 split 帮助cheat split #To split a large text file into smaller files of 1000 lines each:split file.txt -l 1000#To split...
2018-07-18 09:20:34
3097
原创 基于 Qt QThread 的同步任务队列和异步任务队列
Qt QTread 背景知识1、moveToThread QObject worker; worker.moveToThread(_thread);这个 worker 不能指定parent,否则 moveToThread 会失败。同样,如果 worker moveToThread 后,不能设置非同一线程下的 parent。 即,对象树下的所有对象、都必须在同一线程里,否则无论是修...
2018-07-09 18:11:58
11589
3
原创 QFileDialog 阻塞 windows QXmpp 解决方案
背景使用了 QXmpp 实现 IM,QXmpp 需要与 服务器保持联通,方法就是 ping。app 发送 ping 后固定时间内若没有收到响应,则认为服务器失连,则断开链接;同样,服务器发送 ping 给 client,固定时间内若没有收到响应,则认为 app 失联,则断开链接。问题:1、发送文件时,需要阻塞用户输入,因此选择 模态 显示 QFileDialog。 2、模态显示 ...
2018-07-09 17:16:16
1552
原创 八大排序算法(6) 快排序
基本思想用分治的思想,在序列中选取一个基准数,把序列分成两个部分,一个部分比基准数小,一部分比基准数大,这样数列就被分成了两个部分,这两个部分间是有序的,然后就使用递归的思想,继续划分这两个部分,直到每个部分的数据个数都为1。
2017-07-01 12:26:06
307
原创 八大排序算法(5) 冒泡排序
基本思想遍历一个序列,对相邻的两个数比较排序,使小的上浮、大的下沉。 因为是自上而下遍历,因此是最大的先沉到底部,较小的元素则一点一点的上浮。 这就是冒泡。
2017-07-01 11:59:11
348
原创 八大排序算法(2) 希尔排序
对比直接插入排序的一个位置一个位置的移动,希尔排序则是放大移动的步数,让元素一开始就更快的接近它终点所在的位置,以此减少移动元素的次数。 然后逐渐缩小移动的步数,直至步数为 1 时,排序结束。
2017-07-01 10:50:37
322
原创 八大基本排序算法 序
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。而八大排序算法 就属于内部排序。
2017-07-01 02:35:29
278
原创 用shell脚本重启进程
最近在调试服务器程序的时候,经常要重启进程,每次都要先查看PID、再kill掉、再启动进程,启动完了还要查看是不是启动成功了。略烦。于是想要写个shell脚本做以上几件事,一了百了。功能需求: 1、杀死指定进程 2、启动指定进程 3、检查指定进程是否启动算法思路: 1、ps工具查找进程 2、grep工具在ps找出的进程中
2014-11-19 09:24:16
10487
转载 Jquery.LazyLoad.js插件参数详解:
Jquery.LazyLoad.js插件参数详解: 下面对LazyLoad插件的一些参数进行说明,供使用者做出更贴切的效果。 1,用图片提前占位 placeholder : "img/grey.gif", 参数:placeholder,值为某一图片路径.此图片用来占据将要加载的图片的位置,待图片加载时,占位图则会隐藏 2,载入使用何种效果 effect : "fad
2014-05-21 11:13:54
3102
转载 jquery选择器 之 获取父级元素、同级元素、子元素
一、获取父级元素1、 parent([expr]):获取指定元素的所有父级元素div id="par_div">aid="href_fir" href="#">href_fir/a>a id="href_sec" href="#">href_sec/a>a id="href_thr" href="#">href_thr/a>/div>span id="par
2014-05-05 11:28:42
1247
转载 全面剖析XMLHttpRequest对象
XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用;但是,我们仍然很有必要理解这个对象的详细工作机制。 一、 引言 异步JavaScript与XML(AJAX)是一个专用术语,用于实现在客户端脚本与服务器之间的数据交互过程。这一技术的优点在于
2014-04-24 21:28:48
446
转载 让IE6/IE7/IE8浏览器支持CSS3属性
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=783一、下载您可以狠狠地点击这里:ie-css3.htc,这个玩意儿是让IE浏览器支持CSS3表现的关键东东。二、上面的是什么东西首先说说.htc文件,.htc文件是个脚本文件,我个人以为与js文件
2014-04-08 13:11:27
707
原创 windows应用开发由浅入深 (五) 关于进程和线程--获取当前进程信息
相关API:DWORD GetCurrentProcessId(void);MSDN描述:This function returns the process identifier of the calling process. 返回调用进程的进程ID。相关API:HANDLE WINAPI OpenProcess( __in DWORD dwDesiredAccess, __i
2014-03-06 15:54:49
919
原创 windows应用开发由浅入深(四)创建热键消息
相关API:BOOL RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk );MSDN描述:This function defines a system-wide hot key. 定义一个系统级的热键。相关消息:WM_HOTKEYMSDN描述:This message is poste
2014-03-06 15:26:58
687
原创 windows应用开发由浅入深(三)利用注册表将程序启动时窗口位置设置为上次关闭的位置
相关结构:WINDOWPLACEMENT原型:typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition;
2014-03-06 11:24:35
1621
原创 windows应用开发由浅入深(三)有关鼠标事件--设置鼠标点击测试值实现非标题栏拖动窗口
相关消息:WM_NCHITTESTMSDN描述:The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the wi
2014-03-06 10:49:39
1275
原创 windows应用开发由浅入深(三)有关不规则窗口
相关类:1、CRgn:Encapsulates a Windows graphics device interface (GDI) region.即、CRgn表示一个GDI封装区MSDN描述:A region is an elliptical or polygonal area within a window. To use regions, you use the member
2014-03-05 17:11:05
970
原创 windows应用开发由浅入深(二)有关控件的操作
MFC公共控件基本继承自CWnd类。因此、对于控件有许多通用方法。1、设置控件值XXX.SetWindowText();2、设置控件字体XXX.SetFont();3、动态创建控件XXX.Creat();4、禁用/启动控件XXX.EnableWindow()5、隐藏/显示控件XXX.ShowWindow()6、部分控件可加载图标XXX.SetIc
2014-03-05 15:25:30
604
原创 windows应用开发由浅入深(二)常用控件--进度条、滚动条
进度条MFC类:CProgressCtrlMSDN描述:Provides the functionality of the Windows common progress bar control.常用方法:SetRange(int, int);SetPos(int);SetStep(int);详情请查阅MSDN。滚动条MFC类:CScroll
2014-03-05 15:09:27
715
原创 windows应用开发由浅入深(二)常用控件--滑块、标签、树形控件、列表控件
公共控件大同小异,只简单介绍下,具体内容可随时查阅MSDN。目前只记录如何使用,不探究原理。之后再从如何使用的角度,去深入研究如何实现。滑块:MFC类:CSliderCtrl。MSDN描述:Provides the functionality of the Windows common slider control. 此类用于提供windows公共控件滑块。常用方法
2014-03-05 12:07:50
924
原创 windows应用开发由浅入深(一)AfxMessageBox消息框
API:int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1 );MSDN
2014-03-05 10:29:38
799
原创 windows应用开发由浅入深(一)MessageBox消息框
API: int MessageBox(HWND hWnd, LPCTSTRlpText, LPCTSTRlpCaption, UINTuType);MSDN描述:This function creates, displays, and operates a message box. The message box contains an application-
2014-03-05 10:05:25
965
转载 http报头详解
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参 考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错
2013-10-12 09:35:39
992
md5信息摘要算法C++版
2014-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人