自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jimmy的小黑屋

躺在小黑屋里静静的写代码

  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 supervisor初级使用指南

supervisor的安装和初级使用

2023-06-04 16:14:05 194 1

原创 基于 QLocalSocket 、QLocalServer 的进程间通信。

基础:QLocalSocket 是本地 socket client 端,在 windows 里是用有名管道实现的,在 unix 里是本地域名socket实现的。QLocalSocket 是事件驱动的,但也可以通过 waitFor… 系列方法阻塞使用。QLocalServer 提供了本地 socket server 端。跟一般的 socket 使用方式类似:创建 对象,listen,wait ...

2019-01-16 22:51:34 6109 3

原创 自动隐藏列表滚动条的实现原理

需求描述:列表滚动条隐藏。鼠标在进入列表区域时,显示滚动条,2s 后自动隐藏。列表滚动时,显示滚动条,2s 后自动隐藏。滚动条隐藏后,鼠标在列表区域内移动,不显示滚动条。鼠标在滚动条区域时,滚动条显示不隐藏。核心点:鼠标反复进出列表区,滚动条在进入自动隐藏计时后,如何重新计时1、滚动条默认隐藏2、使用 single 定时器,定时 2s,定时器 fire 后,则执行滚动条隐藏3、当...

2019-01-16 22:45:26 1139

原创 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 4910

原创 基于 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 4078 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 1414

原创 大文件 分片和 合成

越来越喜欢 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 3039

原创 基于 Qt QThread 的同步任务队列和异步任务队列

Qt QTread 背景知识1、moveToThread QObject worker; worker.moveToThread(_thread);这个 worker 不能指定parent,否则 moveToThread 会失败。同样,如果 worker moveToThread 后,不能设置非同一线程下的 parent。 即,对象树下的所有对象、都必须在同一线程里,否则无论是修...

2018-07-09 18:11:58 10381 3

原创 QFileDialog 阻塞 windows QXmpp 解决方案

背景使用了 QXmpp 实现 IM,QXmpp 需要与 服务器保持联通,方法就是 ping。app 发送 ping 后固定时间内若没有收到响应,则认为服务器失连,则断开链接;同样,服务器发送 ping 给 client,固定时间内若没有收到响应,则认为 app 失联,则断开链接。问题:1、发送文件时,需要阻塞用户输入,因此选择 模态 显示 QFileDialog。 2、模态显示 ...

2018-07-09 17:16:16 1427

原创 SQLAlchemy 使用指导

SQLAlchemy 的官方知道文档的翻译性使用指导

2017-10-24 08:44:01 1499

原创 Python logging 日志模块

python 的 logging 模块非常强大,支持多种输出方式

2017-10-16 12:10:07 415

原创 DEBUG、INFO、WARN、ERROR、CRITICAL开发日志级别定义

DEBUG、INFO、WARN、ERROR、CRITICAL

2017-09-28 10:53:12 8508

原创 关于如何写代码

可用、健壮、可靠、宽容、精益求精,是写好代码的要素。

2017-09-19 01:52:40 684

原创 滚动界面预加载的实现原理

滚动界面预加载的实现原理和部分代码

2017-09-19 01:47:53 1934

原创 八大排序算法(6) 快排序

基本思想用分治的思想,在序列中选取一个基准数,把序列分成两个部分,一个部分比基准数小,一部分比基准数大,这样数列就被分成了两个部分,这两个部分间是有序的,然后就使用递归的思想,继续划分这两个部分,直到每个部分的数据个数都为1。

2017-07-01 12:26:06 243

原创 八大排序算法(5) 冒泡排序

基本思想遍历一个序列,对相邻的两个数比较排序,使小的上浮、大的下沉。 因为是自上而下遍历,因此是最大的先沉到底部,较小的元素则一点一点的上浮。 这就是冒泡。

2017-07-01 11:59:11 283

原创 八大排序算法(4) 堆排序

堆:父节点 不大于/不小于 其子节点的完全二叉树。利用堆的特性,可快速选择出序列中的最大最小元素。

2017-07-01 11:32:44 330

原创 八大排序算法(2) 希尔排序

对比直接插入排序的一个位置一个位置的移动,希尔排序则是放大移动的步数,让元素一开始就更快的接近它终点所在的位置,以此减少移动元素的次数。 然后逐渐缩小移动的步数,直至步数为 1 时,排序结束。

2017-07-01 10:50:37 244

原创 八大排序算法(1) 插入排序

插入排序的基本思想:将一个数据插入到已排序好的有序表中,从而得到一个新的、数据数增加1的有序表。

2017-07-01 03:26:51 278

原创 八大排序算法(3) 简单选择排序

简单选择排序的基本思路:每次选出剩余序列中最小/最大的数、与剩余序列的第一个交换位置。

2017-07-01 02:56:55 290

原创 八大基本排序算法 序

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。而八大排序算法 就属于内部排序。

2017-07-01 02:35:29 240

原创 用shell脚本重启进程

最近在调试服务器程序的时候,经常要重启进程,每次都要先查看PID、再kill掉、再启动进程,启动完了还要查看是不是启动成功了。略烦。于是想要写个shell脚本做以上几件事,一了百了。功能需求:    1、杀死指定进程    2、启动指定进程    3、检查指定进程是否启动算法思路:    1、ps工具查找进程    2、grep工具在ps找出的进程中

2014-11-19 09:24:16 10306 1

原创 css 对超出文本显示省略号

相关css属性:1、overflow。2、white-space。3、text-overflow。

2014-06-25 16:41:19 731

转载 Jquery.LazyLoad.js插件参数详解:

Jquery.LazyLoad.js插件参数详解: 下面对LazyLoad插件的一些参数进行说明,供使用者做出更贴切的效果。 1,用图片提前占位 placeholder : "img/grey.gif", 参数:placeholder,值为某一图片路径.此图片用来占据将要加载的图片的位置,待图片加载时,占位图则会隐藏 2,载入使用何种效果 effect : "fad

2014-05-21 11:13:54 3034

转载 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 1177

转载 全面剖析XMLHttpRequest对象

XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用;但是,我们仍然很有必要理解这个对象的详细工作机制。  一、 引言  异步JavaScript与XML(AJAX)是一个专用术语,用于实现在客户端脚本与服务器之间的数据交互过程。这一技术的优点在于

2014-04-24 21:28:48 418

转载 让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 677

原创 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 882

原创 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 654

原创 windows应用开发由浅入深(三)利用注册表将程序启动时窗口位置设置为上次关闭的位置

相关结构:WINDOWPLACEMENT原型:typedef struct tagWINDOWPLACEMENT {    UINT  length;    UINT  flags;    UINT  showCmd;    POINT ptMinPosition;    POINT ptMaxPosition;    RECT  rcNormalPosition;

2014-03-06 11:24:35 1535

原创 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 1219

原创 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 934

原创 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 567

原创 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 682

原创 windows应用开发由浅入深(二)常用控件--滑块、标签、树形控件、列表控件

公共控件大同小异,只简单介绍下,具体内容可随时查阅MSDN。目前只记录如何使用,不探究原理。之后再从如何使用的角度,去深入研究如何实现。滑块:MFC类:CSliderCtrl。MSDN描述:Provides the functionality of the Windows common slider control. 此类用于提供windows公共控件滑块。常用方法

2014-03-05 12:07:50 878

原创 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 769

原创 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 905

转载 http报头详解

HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参 考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错

2013-10-12 09:35:39 913

md5信息摘要算法C++版

这是用C++实现MD5算法。 可对字符串及文件进行MD5运算。 用起来相当简单,如下: MD5 md5; md5.update("defghijklmnopqrstuvwxyz"); cout<< md5.toString() << endl; 也支持对文件执行。 实用的例子在test.cpp里有。

2014-02-24

JS实现的打砖块小游戏

JS开发的打砖块小游戏, 基本没有后台代码,全是前台JS实现

2013-07-31

空空如也

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

TA关注的人

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