自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (35)
  • 收藏
  • 关注

原创 消息队列

目录消息队列的特性为什么需要消息队列使用消息队列有什么好处?为什么需要分布式分布环境下需要解决哪些问题如何实现?消息队列的特性        业务无关,一个具有普适性质的消息队列组件不需要考虑上层的业务模型,只做好消息的分发就可以了,上层业务的不同模块反而需要依赖消息队列所定义的规范进行通信。        FIFO,先投递先到达的保证是一个消息队列和一个buf...

2018-07-27 10:12:53 366

原创 让程序出现在控制面板

    1、主要是写注册表,在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall这个下面建立一个键值,一般都是一个唯的GUID    2、然后在GUID键值下面,创建许多子键值。 示例代码:    假设m_strInstallPath="C:\\Program files\\App"...

2018-07-27 09:47:23 786

原创 批处理命令--call和start

目录call命令总结call命令总结call命令应用call命令与goto命令的区别start命令总结start命令简介start命令应用start命令与call命令的区别总结call命令总结call命令总结       学过汇编或C的朋友,肯定都知道call指令表示什么意思。其实,在这里它的意思也是一样的。在批处理脚本中,call命令用来从一个批处...

2018-07-27 09:46:26 11777

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

原创 CSS 填充

设置元素的左部填充<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> p.padding {padding-left:2cm;}

2018-07-26 12:30:21 780

原创 CSS 边距

指定一个元素的边距<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> p{ background-color:yellow;

2018-07-26 12:22:25 481

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

原创 进程间通信 - 动态链接库中共享内存(利用DLL的2~3G的地址段空间)

前言 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据,以及其他的一些资源组成。32位系统的进程分配4G的虚拟地址空间。内存地址范围是0x00000000~0xFFFFFFFF。这个内存地址空间是每个进程独立的,也就是说,在一个进程中是不能访问其他进程的地址空间的。 举个例子,进程A的内存里保存了一个数据,假设这个数据的地址是0x33333...

2018-07-26 10:22:42 752

原创 隐藏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 12408 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 640

原创 深入解析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 3184

原创 CSS轮廓

围绕一个元素(outline),绘制一条线<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> p{ border:1px so

2018-07-25 10:17:49 336

原创 CSS 盒模型

指定元素的总宽度为250像素<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style> div.ex { width:220px;

2018-07-25 10:17:42 144

原创 Go 群聊 ( goroutine )

聊天室的组成    聊天室分为两个部分,分别是:   服务端    客户端   然后,一般情况下我们互相聊天使用的都只是客户端而已,服务端只是起到调度的作用信息发送与接收的流程     假设我们有 服务端(S) 客户端(C1) 客户端(C2) 客户端(C3)并且 S 已经 与 C1 C2 C3 建立了连接理论上的流程是这样的:C1 向 S 发出信息 S 接收到信息 ...

2018-07-25 10:17:34 384

原创 动态改变QSS

      由于作者不习惯该编辑器,只是贴出上本文的截图,详见:https://www.yuque.com/docs/share/cb40e097-f3c8-49dd-bbdc-7f56086a1fc1

2018-07-25 10:17:24 756

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

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

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

原创 延时过程中要加上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 3890

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

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

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

原创 Go 学习之并发

 1.并发与并行的区别       并行:多核cpu在同一时间片内并行处理多个任务。      并发:如单核cpu在多个任务间进行时间片切换,并非同一时间片执行多个任务,只是上下文切换时间很短,看似多个任务并行。      多线程和多线程是并行的基本前提条件,单线程也可用协程做到并发。      在golang中是通过goroutine来实现并发的,goroutine并不能简单的...

2018-07-20 21:13:22 661

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

原创 QWidgetAction类详解

         QWidgetAction通过接口方式继承自QAction,用于将自定义的widget插入基于action的容器,例如工具栏。        出现在应用程序中的绝大多数的actions都是代表了一个菜单项或工具栏中的一个按钮。然而有时候我们也许要复杂一点的widgets。例如,字处理程序工具栏中使用QComboBox实现zoom action,实现不同程度的缩放。QToolBa...

2018-07-20 10:28:53 10131

原创 QActionGroup类详解

       QActionGroup类将actions分组。       在某些情况下将QAction分组是十分有用的。例如,如果你有一个Left Align的action,一个Right Align的action,一个Justify的action,以及一个Center action,在统一时刻所有这些actions只能有一个被激活。一种简便的做法就是将这些actions以分组的方式组织。 ...

2018-07-19 21:54:19 10304 1

原创 QAction类详解

         QAction类提供了抽象的用户界面action,这些action可以被放置在窗口部件中。        应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令。由于用户期望每个命令都能以相同的方式执行,而不管命令所使用的用户界面,这个时候使用action来表示这些命令就显得十分有用。         Actions可以被添加到菜单和工具栏中,并且可以自动保持在...

2018-07-19 21:51:29 8036

原创 双击时不运行单击事件——加延时判断

思路很简单,就是加一个延时,判断在特定时间内是否有第二个鼠标事件#ifndef TQT_H_ #define TQT_H_ #include <QtGui> #include <QtCore> class ClickedLabel : public QLabel { Q_OBJECT private: int...

2018-07-19 21:04:01 750

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

原创 QWidget类中默认是忽略inputMethodEvent事件(要获取输入的内容就必须使用这个事件)

常用事件         因为所有和界面相关的类都是继承自QWidget类,所以QWidget类有的时间和方法,在每个界面相关的类中都有,最常用的一些事件如下:// bool event(QEvent *); // virtual void mousePressEvent(QMouseEvent *); // virtual void mouseReleaseEven...

2018-07-18 21:50:39 2073

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

原创 用QFileSystemWatcher来监视文件和目录的改变(内部还是使用了timer)

Qt提供了QFileSystemWatcher类来监视文件和目录的改变。addPath/addPaths:      设置需要监视的文件和目录removePath/removePaths:      移除不需要监视的目录.  Signals:     当监视的文件被修改或删除时,产生一个fileChanged()信号。    如果被监视的目录被改变或删除,产生 dire...

2018-07-18 21:35:35 712

原创 线程给主窗口发事件(消息),传递字符串

#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 1027

亿图图示V9.1

将破解文件拷贝到亿图安装目录下替换源文件即可破解,帮助菜单里面有个激活按钮,请忽略它,其实软件已经破解,已经测试过了。

2018-05-14

cef_src_cmake

使用cef源码和cmake生成VS工程,可运行测试demo。。。。。。。。。。

2018-04-27

notpadd++_7.4.2_with_plugin_manager

64位版本的没有插件管理器 notpad++ 7.4.2 with plugin manager

2018-04-27

window_lib_cef

QCefView是一个与Chrome嵌入式框架集成的Qt小部件。 您可以使用QCefView而无需编写任何与CEF代码相关的代码。 这个Qt小部件是分布在二进制模块和LGPL许可的。

2018-04-24

QT_截图工具

类似QQ截屏的功能,现已经实现了截屏,移动截屏选区,通过拖动选区的八个控制点来改变选区的大小。

2018-04-12

Lua_windows_5.1.4

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

2018-03-29

directshow视频采集与处理系统

一个关于使用directshow实现视频的采集、播放、回放等功能的文档

2018-02-27

豆丁文档_冰点免费下载

一款非常好用的、免费的、免安装的、绿色的豆丁文档下载器

2018-02-27

mongodb_win32_x86_64

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。

2018-02-09

mingw-w64-get-install

MinGW(Minimalist GNU on Windows)是将GCC编译器和GNU Binutils移植到Win32平台下的产物,MinGW 收集了一系列免费的Windows 使用的头文件和库文件,同时整合了GNU的工具集,是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。

2018-02-08

staruml(5.0)

官网 http://staruml.sourceforge.net/en/ 简称SU,是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。

2018-02-08

sqlite3_x86_dll_tool

解压文件,将得到两个压缩文件sqlite-tools-win32-x86-3210000.zip和sqlite-dll-win32-x86-3210000.zip,创建文件夹C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到sqlite3.def,sqlite3.dll 和sqlite3.exe文件;添加C:\sqlite到PATH环境变量,最后在命令提示符下,使用sqlite3命令即可

2018-01-18

轻量级协程库_libtask

libtask是一个轻量级协程库,该库拥有非常开放的授权协议,可以随意修改和使用这些代码,但必须保持该份代码所附带的版权声明。 It runs on Linux (ARM, MIPS, and x86),FreeBSD (x86), OS X (PowerPC x86, and x86-64), and SunOS Solaris (Sparc),and is easy to port to other systems.

2017-12-20

C++ 硬盘序列号

利用C++程序读取硬盘序列号、驱动类型、卷标等信息,希望能解决大家的问题

2017-12-07

windows版本的tdm-gcc

TDM-GCC is a compiler suite for Windows. It combines the most recent stable release of the GCC toolset with the free and open-source MinGW or MinGW-w64 runtime APIs to create a LIBRE alternative to Microsoft's compiler and platform SDK. It can create 32-bit OR 64-bit binaries, for any version of Windows since Windows 95. It comes with an easy-to-use single-file installer that creates a working installation with just a few clicks, and can automatically update that installation when new packages become available. It consists of command-line tools only. If you want a visual IDE (text editor, compiler interface, visual debugger), Code::Blocks integrates well with TDM-GCC.

2017-11-20

Git2.1.5.0

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency

2017-11-15

sublimeText3_x64_x86

支持40多种常用语言的语法高亮和智能感应。这样,无论是采用什么语言进行程序设计都能够以很省力的方式来迅速输入大片的代码

2017-10-31

sublime2 x64

支持40多种常用语言的语法高亮和智能感应。这样,无论是采用什么语言进行程序设计都能够以很省力的方式来迅速输入大片的代码

2017-10-31

bitmap.zip

使用C++和EasyX实现雪夜场景!大家可以参考一下!

2020-07-21

CPP-2020-07-07-20-00.zip

使用C++的基础知识实现学生成绩的管理系统,包括添加学生、查看学生、修改学生、删除学生,以及排序功能

2020-07-07

move_num.zip

使用C++和easyX实现数独小游戏,有需要的可以下载下来参考一下下!

2020-07-06

7za解压缩工具.rar

7za.exe supports a smaller number of compression formats

2019-09-29

7-Zip解压缩工具.rar

7-Zip is free software with open source.The most of the code is under the GNU LGPL license

2019-09-29

wampserver-apache--64b

wampserver 64位是一款windows系统下的Apache+PHP+Mysql集成环境整合包,这款工具拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。

2018-11-11

gtest_1.3_1.7

单元测试 C++ gtest 支持 VC7.0 以上 想学 单元测试的可以 看看

2018-10-25

ffmpeg_win64_static

FFmpeg是一个开源免费跨平台的视频和音频流方案,它提供了录制、转换以及流化音视频的完整解决方案。

2018-09-19

QSS_Editor

QSS Editor 是一个用于编辑和预览 Qt 样式表(QSS)的工具。 优点:可以实时预览 缺点:没有语法提示,对于不熟悉 QSS 的人来说用起来比较吃力。

2018-09-12

hash链地址法

hash的链地址法,哈希表是一种根据关键码去寻找值的数据映射结构,该结构通过把关键码映射的位置去寻找存放值的地方

2018-08-28

QRoundProgressBar

QRoundProgressBar实现一个圆形的进度条功能,提供了3种模式,线形、圆环、饼状。

2018-07-26

Qt_Waiting_spinner

QtWaitingSpinner is a highly configurable, custom Qt widget for showing "waiting" or "loading" spinner icons in Qt applications, e.g. the spinners below are all QtWaitingSpinner widgets differing only in their configuration

2018-07-17

win_tail_log

下载后解压,把tail.exe 复制到 目录:C:\Windows\System32 下 直接输命令就可以了: tail -f filename

2018-07-05

go 学习资料

提供一些学习go的方法,资料,并以源码解析为辅,可以更快的学习掌握

2018-06-16

UTF8_TO_HEX

将UTF-8字符串转换为Latin1编码,比如中文“世界”转换为“\xE4\xB8\x96\xE7\x95\x8C”

2018-06-14

poppler_0.39.0_win32

oppler Win32 are pre-built binaries of the Poppler library, it includes libpoppler.dll.a and libpoppler-qt5.dll.a. We made these pre-built binaries since building Poppler (Especially with Qt5 support) is hard and not fully supported on Microsoft Windows. Poppler Win32 was tested using Qt 5.2.1 and Mingw32.

2018-06-07

快速读写excel

就是用QAxObject读写最快!!!(读取10万单元格229ms) 大家以后读取excel时(win下),不用考虑别的方法,用QAxObject就行,速度杠杠的,慢是你操作有误!

2018-06-06

空空如也

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

TA关注的人

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