- 博客(72)
- 资源 (35)
- 收藏
- 关注
原创 消息队列
目录消息队列的特性为什么需要消息队列使用消息队列有什么好处?为什么需要分布式分布环境下需要解决哪些问题如何实现?消息队列的特性 业务无关,一个具有普适性质的消息队列组件不需要考虑上层的业务模型,只做好消息的分发就可以了,上层业务的不同模块反而需要依赖消息队列所定义的规范进行通信。 FIFO,先投递先到达的保证是一个消息队列和一个buf...
2018-07-27 10:12:53 367
原创 让程序出现在控制面板
1、主要是写注册表,在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall这个下面建立一个键值,一般都是一个唯的GUID 2、然后在GUID键值下面,创建许多子键值。 示例代码: 假设m_strInstallPath="C:\\Program files\\App"...
2018-07-27 09:47:23 787
原创 批处理命令--call和start
目录call命令总结call命令总结call命令应用call命令与goto命令的区别start命令总结start命令简介start命令应用start命令与call命令的区别总结call命令总结call命令总结 学过汇编或C的朋友,肯定都知道call指令表示什么意思。其实,在这里它的意思也是一样的。在批处理脚本中,call命令用来从一个批处...
2018-07-27 09:46:26 11785
原创 App自重启及关闭子窗口
1.Qt结构int main(int argc, char *argv[]) { QApplication a(argc, argv); MyWidget w; MyDialog dialog; //新建MyDialog类对象 if(dialog.exec()==QDialog::Accepted)...
2018-07-26 20:18:18 615
原创 CSS 填充
设置元素的左部填充<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> p.padding {padding-left:2cm;}
2018-07-26 12:30:21 781
原创 CSS 边距
指定一个元素的边距<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> p{ background-color:yellow;
2018-07-26 12:22:25 482
原创 Golang 错题集
不要对Go并发函数的执行时机做任何假设示例 1 import ( 2 "fmt" 3 "runtime" 4 "time" 5 ) 6 func main(){ 7 names := []string{"lily", "yoyo", "cersei", "rose", "annei"} 8
2018-07-26 10:55:13 219
原创 进程间通信 - 动态链接库中共享内存(利用DLL的2~3G的地址段空间)
前言 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据,以及其他的一些资源组成。32位系统的进程分配4G的虚拟地址空间。内存地址范围是0x00000000~0xFFFFFFFF。这个内存地址空间是每个进程独立的,也就是说,在一个进程中是不能访问其他进程的地址空间的。 举个例子,进程A的内存里保存了一个数据,假设这个数据的地址是0x33333...
2018-07-26 10:22:42 754
原创 隐藏system窗口你也行(就是那个cmd窗口,好多方法)
1. WinExec(LPCSTR, UInt)函数 其第一个参数相当于system函数的参数,第二个参数可以设置窗口是否显示,SW_HIDE这个宏表示隐藏窗口,例如: WinExec(cmd.c_str(),SW_HIDE);//cmd(string类型)中为我们要调用的程序名及其参数, 如 “dir *.exe ” 但是这个有一个问题,这个函数创建...
2018-07-26 10:22:31 12410 5
原创 CSS边框
设置四个边框的宽度<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> p.one { border-style:soli
2018-07-26 10:22:06 641
原创 深入解析Go中Slice底层实现
切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还具有可索引,可迭代的优秀特性。1.切片和数组关于切片和数组怎么选择? 在 Go 中,...
2018-07-26 10:21:59 3477 2
原创 配置文件热加载的go语言实现
通常我们更新应用程序的配置文件,都需要手动重启程序或手动重新加载配置。假设一组服务部署在10台机器上,你需要借助批量运维工具执行重启命令,而且10台同时重启可能还会造成服务短暂不可用。要是更新配置后,服务自动刷新配置多好...今天我们就用go实现配置文件热加载的小功能,以后更新配置再也不用手动重启了...1.基本思路 通常应用程序启动的流程:加载配置,然后...
2018-07-25 10:18:07 3185
原创 CSS轮廓
围绕一个元素(outline),绘制一条线<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> p{ border:1px so
2018-07-25 10:17:49 338
原创 CSS 盒模型
指定元素的总宽度为250像素<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> div.ex { width:220px;
2018-07-25 10:17:42 145
原创 Go 群聊 ( goroutine )
聊天室的组成 聊天室分为两个部分,分别是: 服务端 客户端 然后,一般情况下我们互相聊天使用的都只是客户端而已,服务端只是起到调度的作用信息发送与接收的流程 假设我们有 服务端(S) 客户端(C1) 客户端(C2) 客户端(C3)并且 S 已经 与 C1 C2 C3 建立了连接理论上的流程是这样的:C1 向 S 发出信息 S 接收到信息 ...
2018-07-25 10:17:34 385
原创 动态改变QSS
由于作者不习惯该编辑器,只是贴出上本文的截图,详见:https://www.yuque.com/docs/share/cb40e097-f3c8-49dd-bbdc-7f56086a1fc1
2018-07-25 10:17:24 757
原创 QRadionButton 圆点样式
QRadioButton::indicator { width: 13px; height: 13px;}QRadioButton::indicator::unchecked { image: url(:/images/radiobutton_unchecked.png);}QRadioButton::indicator:unchecked:hover { ...
2018-07-25 10:16:15 1790
原创 QCombobox设置下拉框的宽度
由于作者不习惯该编辑器,只是贴出上本文的截图,详见:https://www.yuque.com/docs/share/f2c256c6-1bbd-47dc-8084-5fa1be29b95b
2018-07-25 10:16:06 3715
原创 Golang中defer、闭包以及命名返回值
defer后面跟普通函数package mainfunc main() { run()}func run() { name := "Paul" defer sayHello(name) name = "John"}func sayHello(name string) { println("Hello " + name)}// He...
2018-07-23 20:16:22 1434
原创 golang 插入排序
原理 直接插入排序,也是一种非常简单的排序算法。 第一轮先从第二个元素开始,和第一个比较,如果较小就交换位置,本轮结束。第二轮从第三个元素开始,先与第二个比较,如果较小就与第二个交换,交换后再于第一个比较。如此循环直至最后一个元素完成比较逻辑。复杂度 最好的情况下,直接插入排序只需进行n-1次比较,0次的交换。平均下来时间复杂度为 O(n^2...
2018-07-23 20:06:16 1183
原创 CSS表格
指定一个表的Th,TD元素和黑色边框<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> table,th,td{ border:
2018-07-23 12:42:28 747
原创 延时过程中要加上app.processEvents(),进度条里也要加上这句
如何让程序等待一段时间QTime t;t.start();while(t.elapsed()<1000); 这种死循环也是一种常见错误用法。但改成正确的还是比较简单的:QTime t;t.start();while(t.elapsed()<1000)QCoreApplication::processEvents(); QP...
2018-07-23 10:25:30 3892
原创 QEvent整理归纳:140种类型,29个继承类,7个函数,3种事件来源
目录 140种事件类型29个事件继承类7个事件自带函数几个关键的事件处理函数140种事件类型QEvent::None QEvent::AccessibilityDescription QEvent::AccessibilityHelp QEvent::AccessibilityPrepare QEvent::ActionAdded QEvent::Actio...
2018-07-23 10:25:07 1103
原创 golang interface 转 string,int,float64
func interface2String(inter interface{}) { switch inter.(type) { case string: fmt.Println("string", inter.(string)) break case int: fmt.Println("int", inter.(int...
2018-07-22 12:46:48 26847 1
原创 CSS 列表
列表中所有不同的列表项进行标记<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> ul.a {list-style-type:circl
2018-07-22 12:43:34 504
原创 Qt自定义事件的实现(军队真正干活,但要增加监军,大平台通知事件,事件内容自定义)
1.Qt中定义事件的长官:QEvent QEvent的任务就是定义一些事件类型Type,它们都定义在了一个enum里。这就是教程中告诉我们的要子类化QEvent,派生出MyEvent,然后在MyEvent中定义事件类型QEvent::Type。 我们子类化的时候模仿一个QEvent就好了,而且是继承,好些都不用子类做了,看一下QEvent类中的成员变量和成员函数,就这些东...
2018-07-22 12:04:07 82
原创 Golang中的buffer
io重要的接口 在介绍buffer之前,先来认识两个重要的接口,如下边所示:type Reader interface { Read(p []byte) (n int, err error)}type Writer interface { Write(p []byte) (n int, err error)} 上边两个接口在golang sdk安...
2018-07-22 11:15:31 2481
原创 Go 学习之并发
1.并发与并行的区别 并行:多核cpu在同一时间片内并行处理多个任务。 并发:如单核cpu在多个任务间进行时间片切换,并非同一时间片执行多个任务,只是上下文切换时间很短,看似多个任务并行。 多线程和多线程是并行的基本前提条件,单线程也可用协程做到并发。 在golang中是通过goroutine来实现并发的,goroutine并不能简单的...
2018-07-20 21:13:22 665
原创 QDialog 模态对话框与事件循环
QDialog 对话框非模态QDialog * dlg = new QDialog()dlg->show(); 当然,这儿用指针(即分配到heap中)不是必须的。 (有疑问?或者有时发现窗口一闪而过?那么你需要了解C、C++中变量的作用域和生存周期)。模态QDialog dlg;dlg.exec(); 这种情况下,我们一般都是将对象分...
2018-07-20 20:47:26 1285
原创 CSS 链接
为访问/未访问链接添加不同的颜色<!DOCTYPE html><html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style>a:link {color:#000000;} /* 未访
2018-07-20 12:24:55 519
原创 QWidgetAction类详解
QWidgetAction通过接口方式继承自QAction,用于将自定义的widget插入基于action的容器,例如工具栏。 出现在应用程序中的绝大多数的actions都是代表了一个菜单项或工具栏中的一个按钮。然而有时候我们也许要复杂一点的widgets。例如,字处理程序工具栏中使用QComboBox实现zoom action,实现不同程度的缩放。QToolBa...
2018-07-20 10:28:53 10138
原创 QActionGroup类详解
QActionGroup类将actions分组。 在某些情况下将QAction分组是十分有用的。例如,如果你有一个Left Align的action,一个Right Align的action,一个Justify的action,以及一个Center action,在统一时刻所有这些actions只能有一个被激活。一种简便的做法就是将这些actions以分组的方式组织。 ...
2018-07-19 21:54:19 10310 1
原创 QAction类详解
QAction类提供了抽象的用户界面action,这些action可以被放置在窗口部件中。 应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令。由于用户期望每个命令都能以相同的方式执行,而不管命令所使用的用户界面,这个时候使用action来表示这些命令就显得十分有用。 Actions可以被添加到菜单和工具栏中,并且可以自动保持在...
2018-07-19 21:51:29 8038
原创 双击时不运行单击事件——加延时判断
思路很简单,就是加一个延时,判断在特定时间内是否有第二个鼠标事件#ifndef TQT_H_ #define TQT_H_ #include <QtGui> #include <QtCore> class ClickedLabel : public QLabel { Q_OBJECT private: int...
2018-07-19 21:04:01 754
原创 CSS字体
设置文本的字体<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> p.serif{font-family:"Times New
2018-07-19 12:34:54 501
原创 滚动条QScroolBar实现滚屏功能
需求显示区域win 600*300需要显示的Widget控件show 590*550则有600*250的show界面无法显示使用滑块控制show界面滚动显示全部内容实现过程:增加水平滑块verticalScroolBar (10*300)控件注意:verticalScroolBar不要放在show控件上,而是show、verticalScroolBar两个控件同时以...
2018-07-19 10:40:15 759
原创 QWidget类中默认是忽略inputMethodEvent事件(要获取输入的内容就必须使用这个事件)
常用事件 因为所有和界面相关的类都是继承自QWidget类,所以QWidget类有的时间和方法,在每个界面相关的类中都有,最常用的一些事件如下:// bool event(QEvent *); // virtual void mousePressEvent(QMouseEvent *); // virtual void mouseReleaseEven...
2018-07-18 21:50:39 2076
原创 QEventLoop等待另外一个事件的停止
void MyWidget::SendRequest(QString strUser){ network_manager = new QNetworkAccessManager(); connect(network_manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(ReadXML(QNetworkReply*)));...
2018-07-18 21:41:28 984
原创 用QFileSystemWatcher来监视文件和目录的改变(内部还是使用了timer)
Qt提供了QFileSystemWatcher类来监视文件和目录的改变。addPath/addPaths: 设置需要监视的文件和目录removePath/removePaths: 移除不需要监视的目录. Signals: 当监视的文件被修改或删除时,产生一个fileChanged()信号。 如果被监视的目录被改变或删除,产生 dire...
2018-07-18 21:35:35 713
原创 线程给主窗口发事件(消息),传递字符串
#ifndef CUSTOMEVENT_H#define CUSTOMEVENT_H#include <QEvent>#include <QString>class CustomEvent : public QEvent // 自定义事件{public: CustomEvent(const QString & msg); stat...
2018-07-17 19:41:07 1028
window_lib_cef
2018-04-24
Lua_windows_5.1.4
2018-03-29
mongodb_win32_x86_64
2018-02-09
mingw-w64-get-install
2018-02-08
staruml(5.0)
2018-02-08
sqlite3_x86_dll_tool
2018-01-18
轻量级协程库_libtask
2017-12-20
windows版本的tdm-gcc
2017-11-20
Git2.1.5.0
2017-11-15
7-Zip解压缩工具.rar
2019-09-29
wampserver-apache--64b
2018-11-11
QSS_Editor
2018-09-12
Qt_Waiting_spinner
2018-07-17
poppler_0.39.0_win32
2018-06-07
快速读写excel
2018-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人