- 博客(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
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关注的人