自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QDialog 添加最大化、最小化按钮和关闭按钮,并且要正常显示

       在使用QDialog时,默认情况下只有“这是什么”和“关闭”按钮(不知道为什么QT要这么做),但是我们习惯有最大化和最小化按钮。本文介绍如何在该模式下如何设置。      新建一个QDialog工程,然后打开Dialog.cpp文件,在Dialog的构造函数里写入如下的代码即可: Qt::WindowFlags flags=Qt::Dialog; flags ...

2018-08-23 20:57:16 4570 4

原创 libcurl编译

下载        git://github.com/bagder/curl.gitopenssl:      openssl编译 for linux or mingw./buildconf./configure --with-ssl="$PREFIX"makefor andorid./buildconf../configure --prefix=$PR...

2018-08-23 20:54:34 327

原创 vs2010编译curl为static库及测试

编译curl为static库用vs2010打开: curl-7.32.0\vs\vc6\vc6curl.dsw 选择LIB Release生成libcurl静态库: curl-7.32.0\vs\vc6\lib\lib-release\libcurl.lib重新建立一个testcurl控制台程序添加curl头文件:拷贝curl-7.32.0\include\curl  到 testcu...

2018-08-23 20:51:24 379

原创 使用libCurl实现断点下载

关键部分代码如下:#include "curl.h"#pragma comment(lib, "libcurl.lib") size_t CROS_DownloadDlg::getContentLengthFunc(void * ptr, size_t size, size_t nmemb, void * stream){ LONGLONG len = 0; i...

2018-08-23 20:44:33 1337

原创 Win7下编译libevent

准备工作      去官网下载最新的稳定发布版本libevent-2.0.22-stable      官网地址:http://libevent.org/使用VS2012编译    1.解压libenvent到C:\Users\zhang\Desktop\libevent-2.0.22-stable    2.打开“VS2012开发人员命令提示”工具,如下图所示。     ...

2018-08-23 20:38:56 705

原创 CSS 图片廊

<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style > div.img { margin:5px; border:1px s

2018-08-23 20:24:28 453

原创 CSS 导航栏

垂直导航栏的样式<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style > ul { list-style-type:none;

2018-08-23 20:21:43 326

原创 socket异步编程--libevent的使用

       首先,安装libevent到任意目录下:wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gztar –xzvf libevent-1.4.13-stable.tar.gzcd libevent-1.4.13-stable./configure --prefix=/home/mydir/libeventm...

2018-08-22 21:50:19 692

原创 Windows下libevent C++封装类实现

Libevent介绍      libevent是一个异步事件处理软件函式库,以BSD许可证发布。libevent提供了一组应用程序编程接口(API),让程序员可以设定某些事件发生时所执行的回调函数,也就是说,libevent可以用来取代网络服务器所使用的事件循环检查框架。由于可以省去对网络的处理,且拥有不错的效能,有些软件使用libevent作为网络底层的函式库,如:memcached、To...

2018-08-22 21:34:04 2071

原创 Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器

      假设 Visual Studio 2005 的安装路径为“D:\Program Files\Microsoft Visual Studio 8\”,Libevent 2.0.10 解压后的路径为“D:\libevent-2.0.10-stable”。编译生成Libevent 2.0.10静态链接库  1.修改“D:\libevent-2.0.10-stable\event_io...

2018-08-22 21:18:39 774

原创 C/C++使用libcurl库发送http请求(get和post可以用于请求html信息,也可以请求xml和json等串)

1.下载编译libcurl       下载curl源码,找到vs工程,按照x86 x64 并对应debug和release编译出静态库lib2.构建工程      1)curl头文件和lib拷贝到工程目录     2)配置附加包含目录libcurl中的include和附加库目录libcurl中的lib目录    3)添加预编译宏USE_OPENSSL和CURL_STATICL...

2018-08-22 21:01:12 1254

原创 递归算法

 由于作者不习惯该编辑器,只是贴出上本文的截图,详见:https://www.yuque.com/docs/share/4a8b82e8-6773-45e6-9530-bf7ff1a8db9b

2018-08-22 20:41:29 177

原创 CSS伪元素

把文本的第一个字母设为特殊的字母<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style > p:first-letter { col

2018-08-22 20:30:11 282

原创 C++使用libcurl做HttpClient

      当使用C++做HTTP客户端时,目前通用的做法就是使用libcurl。其官方网站的地址是http://curl.haxx.se/,该网站主要提供了Curl和libcurl。Curl是命令行工具,用于完成FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的命令的请求及接收回馈。libcurl提供给开发者,用于使用C++跨平...

2018-08-21 21:59:02 1494

原创 用curl访问HTTPS站点并登录(对HTTP返回的结果特别清楚)

      现在的网站为了加强安全性,都启用了HTTPS协议。所谓HTTPS,也就是HTTP文本在SSL协议中传输。用curl命令行来测试HTTPS站点是个很有用的功能,写点脚本,就可以做功能测试。      假定Ubuntu系统运行着一个HTTPS站点,用CppCMS编写,Nginx配置了SSL证书,通过FastCGI和CppCMS编写的后台进程连接在一起。第一步,安装apt-ge...

2018-08-21 21:54:31 5196

原创 在Linux下使用MinGW静态交叉编译带有zlib的libcurl(包括交叉编译openssl,即--cross-compile-prefix=i686-w64-mingw32- mingw)

      libcurl是一个跨平台的、易用的、强大的网络库。在大部分Linux发行版中都有编译好的二进制包可供使用,Mac系统更是将其作为了一个核心部件。但是在Windows平台上却需要手工编译,更不必说一些有特殊洁癖的人(比如说我)还特别讨厌多出来几个DLL,非要静态链接不可。 STEP1 安装MinGW编译器      大部分Linux发行版的仓库应该都有,以我的ArchLin...

2018-08-21 21:48:10 1194

原创 cross-compile-openssl-windows.sh,cross-compile-curl-windows.sh,cross-compile-zlib-windows.sh,build-z

https://gist.github.com/artynetbuild zlib with Visual Studio CLI toolhttps://gist.github.com/artynet/5a568938dab9f3f5cab96bcfd1438740:: INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 14....

2018-08-21 21:31:24 253

原创 VC++ 编译libcurl 支持SSL,GZIP(有脚本)

      由于网上下载的 libcurl 不支持 gzip,只好自己动手编译,期间走了很多弯路,下面是最终成功的记录。      我所使用的环境 Visual Studio 2010 、 Windows 7 64 bit 下载文件libcurl      下载页面 http://curl.haxx.se/download.html      下载地址 http://cur...

2018-08-21 21:24:06 900

原创 Scala与Golang的并发实现对比

Scala与Golang的并发实现思路      Scala语言并发设计采用Actor模型,借鉴了Erlang的Actor实现,并且在Scala 2.10之后,Scala采用的是Akka Actor模型库。Actor模型主要特征如下:“一切皆是参与者”,且各个actor间是独立的; 发送者与已发送消息间解耦,这是Actor模型显著特点,据此实现异步通信; actor是封装状态和行为的对...

2018-08-21 21:12:49 1277

原创 linux find下如何统计一个目录下的文件个数以及代码总行数的命令

知道指定后缀名的文件总个数命令: find . -name "*.html" | wc -l  知道一个目录下代码总行数以及单个文件行数:  find . -name "*.html" | xargs wc -l 参考:https://www.yuque.com/docs/share/bdbef9ae-5b90-4db1-8ad0-d9313d47a5be...

2018-08-21 15:10:02 11406

原创 Linux下统计当前文件夹下的文件个数、目录个数

1).统计当前文件夹下文件的个数ls -l |grep "^-"|wc -l2).统计当前文件夹下目录的个数ls -l |grep "^d"|wc -l3).统计当前文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l4).统计文件夹下目录的个数,包括子文件夹里的ls -lR|grep "^d"|wc -l说明:ls -l ...

2018-08-21 15:02:41 919

原创 VS2015静态编译libcurl(C++ curl封装类)

libcurl静态编译教程(curl-7.5.1版/curl-7.5.2版)1.安装perl,在官网下载,安装好以后,测试perl -v是否成功;2.编译 openssl(已编译好的下载地址)perl Configure VC-WIN32 --prefix=D:\opensslms\do_ms.batnmake -f ms\nt.mak(静态编译)nmake -f ms\...

2018-08-21 14:55:25 869

原创 CSS伪类

添加不同颜色的超链接<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style > a:link {color:#000000;} a:v

2018-08-16 20:57:38 445

原创 QWidget属性,函数的学习

颜色/渲染方式 QWidget::DrawWindowBackground 背景被渲染到目的窗口(默认开启)QWidget::DrawChildren 子控件被递归渲染到目的窗口QWidget::IgnoreMask 忽略掩模autoFillBackground 自动填充背景色(默认是false)font 字体palette 控件的调色板尺寸与位置baseSize 基本...

2018-08-16 20:29:03 1794 1

原创 QWidget中嵌入win32 window(使用QWindow和QWidget::createWindowContainer)

主要用到QWindow::fromWinId和QWidget::createWindowContainer这两个函数      QWindow::fromWinId用来创建一个win32窗口的代理       QWidget::createWindowContainer用来把窗口封装为一个QWidget控件 示例代码 HWND hwnd = ::FindWindow(L"...

2018-08-16 20:28:45 11526

原创 setFocus一定要写在setLayout设置的后面,否则不起作用——使用setFocusPolicy为控件设置不同的焦点策略:Tab焦点,Click焦点,Wheel焦点和没有焦点

QLineEdit* pEditor = new QLineEdit(m_strText); pEditor->resize(.......); pEditor->move(........); scene()->addWidget(pEditor); pEditor->setFocus();     注意红色字体的俩个语句的顺...

2018-08-16 20:26:58 1747

原创 QWidget QMainWindow QDialog 之间的区别

         QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。         QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用...

2018-08-14 21:34:29 770

原创 QDialog 添加最大化、最小化按钮和关闭按钮,并且要正常显示

       在使用QDialog时,默认情况下只有“这是什么”和“关闭”按钮(不知道为什么QT要这么做),但是我们习惯有最大化和最小化按钮。本文介绍如何在该模式下如何设置。     新建一个QDialog工程,然后打开Dialog.cpp文件,在Dialog的构造函数里写入如下的代码即可:Qt::WindowFlags flags=Qt::Dialog; flags |=Qt::W...

2018-08-14 21:28:02 1179

原创 如何使弹出的窗口不出现在任务栏

        调用出新的窗口时会出现下方的任务栏中, 我想让它不出现,就像一个工具栏窗口一样,网上搜了一下,使用下面的设置可以实现,不过样式发生了改变,如何让窗口即不出现在任务栏,样式也不发生变化?setWindowFlags(Qt::Tool);          这是设置前的样子                                             这是设置后...

2018-08-14 21:22:19 2821 1

原创 CSS 浮动

简单的使用float属性<!DOCTYPE html ><html> <head> <meta charset="utf-8"> <title>自学教程(如约智惠.com)</title> <style > img { float:right; }

2018-08-10 15:54:52 212

原创 Go 同步

概述 语言传统同步方式 atomic waitGroup mutex cond http client  同步package main import ( "fmt" "sync" "time") type atomicInt struct { value int lock sync....

2018-08-10 15:54:41 249

原创 Go 协程

概述goroutine 可能切换的点 非强占式 I/O ,select channel 等待锁 调用函数 runtime.Gosched() 只是参考,不能保证切换 代码channelpackage main import ( "fmt" "time") func worker(id int,...

2018-08-10 15:54:35 1811 1

原创 go 基础学习 测试

概述 表格测试 go test go test -coverprofile=c.out 代码覆盖率 go tool cover -html=c.out BenchmarkSubstr(b *testing.B) 做性能测试 go test -bench . -cpuprofile cpu.out go tool pprof c...

2018-08-10 15:54:25 151

原创 go 基础学习 异常

概述 panic 停止当前函数执行 一直向上返回,执行每一层的defer 如果没有遇到recover,程序退出 recover 仅在defer调用中使用 获取panic的值 如果无法处理,可重新panic  代码package main import ( "fmt"...

2018-08-10 15:54:15 136

原创 Go 基础学习 函数式编程

概述 函数式编程 闭包 资源管理出错处理 defer调用 确保在函数结束时调用 defer 先入后出         代码package main import "fmt" func adder() func(int) int { sum := 0 return func(v int) int { s...

2018-08-10 15:54:07 282

原创 go 基础学习 接口

概述 使用者定义接口 接口中包含类型和值。可以是真实的值也可以是指针,如果是真实值的化是拷贝 switch v := r.(type) 可以判断接口中的类型 (Type assertion) mockRetriever, ok := r.(*mock.Retriever) 接口变量自带指针 接口变量同样采用值传递,几乎不需要...

2018-08-10 15:53:59 144

原创 窗口居中显示

       在Qt下,程序运行后窗口默认就是在屏幕中央显示的,但是后来发现在XP系统下没有居中显示,需要手动调整了和网上其他方案一样,大多数人会用类似这样的代码move((desktop->width() - this->width())/2, (desktop->height() - this->height())/2);     这段代码有两个问题  ...

2018-08-09 08:57:44 1420

原创 isHiden和isVisible的区别(可是有nativeEvent进行设置)

     1、isHiden只是返回部件的隐藏属性,并不能表示部件当前的真实状态。比如A部件有个子部件B,而A处于隐藏状态,子部件B必然也不可见,但子部件B本身的isHiden还是为false。     2、判断部件是否可见应该用isVisible属性。    3、对于一个顶层窗口来说,虽然可以不用考虑以上两条,但还是建议使用isVisible来判断可见性。      还有值得注意的一...

2018-08-09 08:57:35 497

原创 QWidget 模态

          想让一个Widget成为模态,我们只需要对其设置:setAttribute(Qt::WA_ShowModal, true);        注意:这是QWidget的成员函数 ,也就是说,QWidget可以显示为模态或非模态! setWindowModality     除了直接调用setAttribute外,QWidget 提供了一个易用的函数,来设置窗...

2018-08-09 08:57:27 570

原创 仿win7窗体自动顶部最大化左侧右侧半屏效果(改写nativeEvent,使用AdjustWindowRectEx)

#include "HMainWindow.h"#include <QApplication>#ifdef Q_OS_WIN#include <qt_windows.h>#include <dwmapi.h>#ifndef GET_X_LPARAM#define GET_X_LPARAM(lParam) ((int)(short)LOWO...

2018-08-09 08:57:13 885 1

亿图图示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关注的人

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