qing666888的专栏

黑夜给了我一双明亮的眼睛,我却用它去寻找光明。
私信 关注
明卿
码龄10年

黑夜给了我一双明亮的眼睛,我却用它去寻找光明!

  • 1,586,744
    被访问量
  • 90
    原创文章
  • 3,208
    作者排名
  • 1,928
    粉丝数量
  • 于 2010-12-13 加入CSDN
获得成就
  • 获得463次点赞
  • 内容获得392次评论
  • 获得1,395次收藏
荣誉勋章
兴趣领域
  • #人工智能
    #机器学习#视觉/OpenCV#Python
  • #后端
    #C/C++
  • #Android
    #Android Studio#Java
TA的专栏
  • C/C++
    172篇
  • QT
    50篇
  • MFC
    99篇
  • Python
    7篇
  • Android
    34篇
  • Linux
    7篇
  • OpenGL
    2篇
  • DirectX
    4篇
  • GDI/GDI+
    6篇
  • JAVA
    2篇
  • VISA
    4篇
  • PowerBuild
    3篇
  • 注入HOOK
    7篇
  • 逆向汇编
    6篇
  • 驱动开发
    8篇
  • 网络编程
    12篇
  • 操作系统
    5篇
  • 刷机教程
    1篇
  • 常用工具
    8篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

opencv3.4.10编译及特征提取匹配

文章目录前言一、编译opencv库1.环境及准备2.编译及安装二、特征提取匹配1.特征检测算法2.特征匹配算法3.测试工程总结前言OpenCV3.X时代以后,OpenCV将代码库分成了两部分,分别是稳定的核心功能库和试验性质的contrib库(Extra Modules)。并且从3.1以后,编译好的版本中就没有现成的x86平台的库,只有x64平台的,想用就必须自己从源码编译,之前都是直接下载编译好的版本。opencv:https://github.com/opencv/opencv/releas.
原创
126阅读
0评论
0点赞
发布博客于 2 月前

QtOpencv图像识别匹配

基于QT工程的opencv3.4.10的图形特征提取匹配测试工程。基于SIFT算法特征提取,基于FLANN算法特征匹配。需要自己配置.pro文件的opencv路径。
rar
发布资源于 2 月前

opencv3.4.10

OpenCV3.X时代以后,OpenCV将代码库分成了两部分,分别是稳定的核心功能库和试验性质的contrib库(Extra Modules)。并且从3.1以后,编译好的版本中就没有现成的x86平台的库,只有x64平台的并且没有contrib模块,想用就必须自己从源码编译。此版本同时包含x86 x64 debug release版本,且支持contrib扩展模块。
zip
发布资源于 2 月前

MFC界面等比例缩放功能

MFC中根据界面放大缩小,界面控件字体进行等比例缩放。 https://qing666888.blog.csdn.net/article/details/39274133
rar
发布资源于 2 月前

gdal2.4.1.rar

GDAL是一个操作各种栅格地理数据格式的库。包括读取、写入、转换、处理各种栅格数据格式。GDAL提供对多种栅格数据的支持,包括Arc/Info ASCII Grid(asc),GeoTiff (tiff),Erdas Imagine Images(img),ASCII DEM(dem) 等格式。基于gdal2.4.1版本使用VS2017编译,包含x86/x64版本及依赖库,包含目录include bin lib
rar
发布资源于 5 月前

libgeotiff-1.6.0.rar

GeoTiff是包含地理信息的一种Tiff格式的文件。Libgeotiff就是一个操作GeoTiff文件的库。同GDAL,GeoTiff库功能一样强大,基于当前最新版本1.6.0使用VS2017编译,包含x86/x64版本及依赖库,包含目录include bin lib
rar
发布资源于 5 月前

QCustomPlot-dev-2.1.0.rar

QCustomPlot-dev-2.1.0 开发版 说明:https://blog.csdn.net/qing666888/article/details/104015959
rar
发布资源于 6 月前

QT支持https网络请求

Qt自带的老版本OpenSSL1.0.x在今年(2019)就要结束LTS支持了,那么从Qt5.12.4开始,Qt将启用1.1.x,新版本带来的TLS1.3,以前经典的名字叫libeay32.dll和ssleay32.dll,现在改名变成了libcrypto-1_1.dll 和libssl-1_1.dll根据自己工程对应版本32位或者64位,安装后拷贝libcrypto-1_1.dll 和libssl-1_1.dll到自己的exe目录下,默认安装完成后会自动拷贝到了C盘的系统目录下面。程序会默认从系统目录自
原创
737阅读
0评论
3点赞
发布博客于 9 月前

XCustomPlot.rar

qcustomplot绘制实时波形图并开启opengl支持 https://blog.csdn.net/qing666888/article/details/104015959
rar
发布资源于 11 月前

Visual Studio开源库集成器Vcpkg全教程--利用Vcpkg轻松集成开源第三方库

利用Vcpkg轻松集成开源第三方库1. 为什么要用Vcpkg 1.1. 传统使用开源库的方法 1.1.1. 编译工具1.1.2. 编译类型1.1.3. 工程目录设定1.2. Vcpkg的优点2. 获取Vcpkg 2.1. 下载Vcpkg2.2. 编译Vcpkg3. 使用Vcpkg 3.1. 查看Vcpkg支持的开源库列表3.2. 安装一个开源库3.3. 指定编译某种架...
转载
458阅读
0评论
0点赞
发布博客于 1 年前

qcustomplot绘制实时波形图(频谱图、瀑布图、星座图)并开启opengl支持

先简单介绍一下,绘制实时数据波形图,我们一般使用到的库有qwt、qcustomplot以及官方的QtCharts模块。qwt这个库安装比较麻烦。不过功能比较全使用的人比较多。qcustomplot很精简小巧,就一个.h .cpp文件,但是功能也很强大健全。QtCharts这个模块以前是收费使用的,现在已经免费了,官方出品。今天的主角是qcustomplot,使用的是最新的版本:下载地...
原创
5294阅读
33评论
18点赞
发布博客于 1 年前

QTGoogleTest.rar

Qt项目中快速集成使用Google Test单元测试模块,对工程进行单元测试,减少代码中bug数量。使用说明:https://blog.csdn.net/qing666888/article/details/103062533
rar
发布资源于 2 年前

Qt项目中集成使用Google Test单元测试模块

Google Test的下载安装下载googletest完成后解压下载地址:https://github.com/google/googletest利用QtCreator自动生成googletest的pri项目依赖文件  由于我们要集成到Qt项目中,需要把googletest集成进来,需要自己编写一个pri文件,然后依赖到自己的Qt项目中,其实QtCreator已经可以自动生成go...
原创
1339阅读
0评论
2点赞
发布博客于 2 年前

connect-1.104-win32-msvc.zip

最新版本的git辅助工具,加速同步下载github的仓库代码。支持http socket5等方式。
zip
发布资源于 2 年前

QT 利用Network发送POST请求代码

见下源码(xxx为屏蔽内容): QNetworkAccessManager *m_manager = new QNetworkAccessManager(this); QString AppEn_Url = "http://xxxx.xxxx.xxxxx.com:80/web/login.do"; //服务器地址 QNetworkRequest netRe...
原创
1448阅读
0评论
0点赞
发布博客于 2 年前

android中sqlite数据库query的模糊查询的用法

标题关于Android中 Cursor 的query加入模糊查询的条件,有如下方式:使用这种query方法%号前不能加’,以下为示例代码:Cursor c_test = mDatabase.query(tab_name, new String[]{tab_field02}, tab_field02+" LIKE ? ",new String[] { “%” + str[0] + “%” ...
转载
805阅读
0评论
2点赞
发布博客于 2 年前

QT 图标字体类IconHelper封装支持Font Awesome 5

IconHelper 类封装支持Font Awesome5兼容Font Awesome4最近使用Font Awesome封装类的时候发现只支持到Font Awesome4.7。有个换肤图标找了半天没找到,在官网找了一下Font Awesome5.10已经有了这个图标。但是我使用的是IconHelper这个网上封装的类。于是自己重新封装了一下。使它支持Font Awesome5同时兼容Font ...
原创
1028阅读
1评论
0点赞
发布博客于 2 年前

QWidget对样式表设置边框无效的解决方法

1、现象在对QWidget使用样式表时无效QWidget#MyWgt{ border:1px solid gray;}2、原因原因是QWidget只支持background、background-clip和background-origin属性。官方说明3、解决方法3.1 使用QFrame代替QWidget,QFrame继承自QWidget,QFrame是基本控件的基类,并且带有...
转载
700阅读
0评论
0点赞
发布博客于 2 年前

openssl-1.1.1c x32 x64.zip

openssl-1.1.1c 库版本VS2017编译,包含了32 64位版本。目录结构 include lib bin
zip
发布资源于 2 年前

IDA Pro7.0使用技巧总结

转自:https://xz.aliyun.com/t/4205俗话说,工欲善其事,必先利其器,在二进制安全的学习中,使用工具尤为重要,而IDA又是玩二进制的神器,以前在使用IDA的时候,只是用几个比较常用的功能,对于IDA的其他功能没有去研究,于是本着学习的精神,参考着《IDA pro权威指南》(第二版),写下这篇文章,记录自己的学习心得,下面的记录都是在Windows平台下的IDA pro7...
转载
1906阅读
0评论
3点赞
发布博客于 2 年前

SVN添加忽略文件规则

使用SVN管理Unity工程时一般不需要把Library路径或Temp等路径上传到仓库中,如果每次提交都看到一大堆non-versioned文件会很烦躁,当然也可以把Commit窗口左下角的 show unversioned files选项取消掉,但是这样的话一些专门新建的文件也就看不到了,显然不合理。符合逻辑的方式应该是:不需要提交的文件,就不显示在Commit窗口。这样才能做到每次提交只处...
原创
8268阅读
1评论
0点赞
发布博客于 2 年前

wordOffice.zip

word报表操作封装类 C++。满足报表生成的基本功能。不需要从头到尾用代码繁琐的绘制word文档。只需要提前准备一份模板。然后在指定的位置插入文字、图片、表格就OK了。
zip
发布资源于 2 年前

QtCreator 使用beautifier插件配置Artistic Style

Artistic Style在windows下的使用ArtisticStyle是一个开源的源代码格式化工具。主页地址为:http://astyle.sourceforge.net/ ,它可以应用在C、C++、Objective-C、C#、Java等程序语言中。http://astyle.sourceforge.net/astyle.html 中为对使用它的详细介绍。从 https://sourc...
原创
1461阅读
0评论
1点赞
发布博客于 2 年前

IrisSkin4.dll + 73套皮肤

IrisSkin4是一款.NET平台非常优秀的Winform皮肤,链接库文件仅544kb,使用方法也非常简单 IrisSkin4(IrisSkin4.dll + 73套皮肤)
zip
发布资源于 2 年前

Visual Assist X_10.9.2324.0_Cracked.PiaoYun_P.Y.G

Visual Assist X_10.9.2324.0_Cracked.PiaoYun_P.Y.G 支持最新版本Visual Studio
zip
发布资源于 2 年前

Qt定时器的应用及精度设置

开发环境Windows 10 企业版Qt 5.9.7+MinGW众所周知,在Qt中有两个方法可以实现定时器,一个是用QTimer类,另一个是用QObject的定时器事件。(关于QTimer类和QObject的定时器事件的介绍与使用,大家可以自行找资料)我在开发过程中遇到的问题是:记录过程中,数据丢失(不管是用QTimer类还是QObject的定时器事件)。后来我把记录的时间打印出来,发现每...
转载
1786阅读
0评论
3点赞
发布博客于 2 年前

QT中使用自带的OpenGL模块开发

原文:http://nehe.gamedev.net/翻译:https://www.cnblogs.com/arxive/p/6238969.html
原创
6382阅读
8评论
7点赞
发布博客于 2 年前

QT5 文件读写操作

QFile Class1.read读文件加载文件对象 QFile file(“文件地址”);打开加载的文件file.open(打开方式);操作文件关闭打开的文件file.colse();void Widget::on_pushButton_clicked(){ QFile file("L:/qtpro/_qtApp/text/t.txt");
原创
5366阅读
0评论
4点赞
发布博客于 2 年前

Qt模块划分

Qt文档中将现有模块分为Essential Models(基础模块)、Add-on Models(扩展模块)、Value-Add Models(增值模块,就是商业版本需要付费的一些额外模块)、Technology Preview Models(技术预览模块,尚在开发完善中的模块,但可以使用了)。Qt Essentials(Qt基础模块)Qt Essentials在所有平台上定义Qt的基础。它们...
原创
1174阅读
0评论
3点赞
发布博客于 2 年前

Qt编译依赖软件打包

Qt5.9源码编译所依赖的软件工具打包ruby、Perl、python-2.7.15、jom https://qing666888.blog.csdn.net/article/details/85062214
zip
发布资源于 3 年前

Qt5.9 VS2017 Matlab2018b工程

Qt 5.9 VS2017和Matlab 2018b进行混合编程项目源码 https://blog.csdn.net/qing666888/article/details/85157325
zip
发布资源于 3 年前

Qt 5.9 VS2017 与 Matlab 2018b 混合编程基本流程

内容简介最近在用Qt编写一个数据处理软件,涉及到很多信号处理的算法,这些都是很成熟的算法,本着找轮子的思路找可用的源程序。GitHub上相关的源代码倒是很多,但是要么缺少实例和文档、要么在Windows下编译出现问题,即便是较大的完整的源程序库,学习其使用也是个比较耗时间的事情。找来找去,最后还是决定用Matlab与Qt混合编程。本文就介绍使用Qt 5.9 VS2017和Matlab 2018...
原创
2332阅读
1评论
1点赞
发布博客于 3 年前

QT VS2017 32位和64位动态与静态编译及他人使用注意

一、下载源码包首先,我们需要从Qt官网(地址:http://download.qt.io/official_releases/qt/5.9/5.9.7/single/ )下载对应的Qt源码。在这里,我以在Windows下编译Qt程序为例。下载后是一个压缩文件,将它解压到一个空间较大的磁盘下面。一会静态编译需要占用大量磁盘空间。(谨慎起见,请至少保证该磁盘下有10G左右空间。)二、编译环境以...
原创
5085阅读
1评论
3点赞
发布博客于 3 年前

Codejock.Xtreme.Toolkit.Pro.v15.3.1 VS2017版本

Codejock.Xtreme.Toolkit.Pro.v15.3.1 源码,.sln的工程属性32位和64位已经全部修改为 VS2017工程属性。直接使用VS2017打开编译即可使用。同时里面包含了已编译好的debug和release的动态库和静态库如下: ToolkitPro1531vc150.lib ToolkitPro1531vc150.dll ToolkitPro1531vc150D.lib ToolkitPro1531vc150D.dll ToolkitPro1531vc150S.lib ToolkitPro1531vc150SD.lib
zip
发布资源于 3 年前

MFC工程动态、静态编译以及MD、MDd、MT、MTd编译

一、问题的引出最近在VS2012中新建了一个MFC的工程,在自己电脑上运行很好,但是当拷贝到同学电脑上的时候一直出现“差dll”或者是“应用程序无法启动”的错误。后来找出原因,是自己编译的时候选择静态还是动态编译的问题。 解决办法1:让同学安装了VS2012,注意这里必须是和自己编译器相同的版本,比如是2013就不行。 解决办法2:在自己这边用静态编译,重新生成可执行文件即可。二、动态和静...
转载
920阅读
0评论
0点赞
发布博客于 3 年前

windows下基于select模式的TCP客户端(Qt多线程工程)

windows下基于select网络模式的TCP客户端源码。使用多线程处理接收(Qt多线程工程),select模型解决了实现多个客户端链接,与多个客户端分别通信 两个模型都存在recv(),send()执行阻塞问题
zip
发布资源于 3 年前

Qt中QProgressDialog new完后自动弹出问题

问题描述: 在主窗口中初始化进度对话框 通过指针传递将进度对话框传递给各个算法类中已便在需要时候开启进度对话框执行任务。 本人将Qt版本升级为5.7.1后 进度对话框会在初始化时候 就会自动弹出一次。原因是QProgressDialog在初始化函数init()中就将计时器forcetimer开启 所以才会导致我们在初始化程序时候 进度对话框就会跳出来void QProgressDialogPr...
转载
1296阅读
0评论
0点赞
发布博客于 3 年前

UTF8-CPP 库处理x64dbg插件菜单中文乱码

在编写x64dbg插件的过程中,发现插件菜单中文乱码的问题,后来明白是由于编码的问题导致的,由于x64dbg好像是Qt开发的界面,使用的是utf-8编码的,而我使用的vs2017开发的插件,使用的是ascii编码的。编码不一样导致中文乱码。先了解一下各种编码ASCII、Unicode和UTF-8的关系:简单归纳:编码大小支持ASCII1个字节英文Unicode...
原创
1298阅读
0评论
0点赞
发布博客于 3 年前

环形缓冲区类(C++)绝对可用(转)

参考网络循环缓冲区类源码,修改了作者的两个bug,经测试,可以实现多线程并发读写。数据准确无误。多线程并行读写环形缓冲区源代码例子代码例子下载:环形缓冲区VC+Qt的项目代码理论如下:源码如下:CCycleBuffer.h//环形缓冲区头文件//环形缓冲区头文件#ifndef CCycleBuffer_H#define CCycleBuffer_Hclass CCycleBu...
转载
1720阅读
4评论
2点赞
发布博客于 3 年前

Windows10下配置VS2017 环境变量

Windows10下配置VS2017环境变量我的电脑->属性->环境变量->高级系统设置->打开Path,添加:D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86 新建Lib变量,添加三个路径:变量名:LIB变...
转载
10274阅读
9评论
3点赞
发布博客于 3 年前

TCP自定义通信协议

我们为什么要自定义TCP应用层传输协议?因为在TCP流传输的过程中,可能会出现分包与黏包的现象。我们为了解决这些问题,需要我们自定义通信协议进行封包与解包。什么是分包与黏包?分包:指接受方没有接受到一个完整的包,只接受了部分。黏包:指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。PS:因为TCP是面向字节流的,是没有边界的概念的,...
转载
1179阅读
0评论
1点赞
发布博客于 3 年前

qmake常用语法

qmake常用语法一、注释:  用“#”注释,表示到行尾均为注释。二、include:  包含别的文件,例如:include xx.pri。类似于c++的#include。。。三、平台宏:  win32/macx/unix/linux-g++等,分别对应于windows、mac、unix、linux等系统。四、作用域:  作用域和“if”语句很像,如果某个条件为真,作...
转载
277阅读
0评论
2点赞
发布博客于 3 年前

Qt基于TCP的文件传输客户端、服务端

包含了QT5的文件传输Demo,基于TCP通信的客户端、服务端。QtCreator下使用MinGW编译可直接运行。
zip
发布资源于 3 年前

DirectX11 With Windows SDK--使用Windows SDK来进行开发

从第一次接触DirectX 11到现在已经有一年时间了。还记得去年的这个时候被要求学习DirectX 11,在用龙书的源码配置项目运行环境的时候都花了好几天的时间才搞定,还得忍受上千个编译警告,不得不视警告为无物。而且里面的代码使用了Microsoft DirectX SDK(June 2010)开发包和里面的Effects 11框架,这些东西都已经是8年前的产物了。然后在18年5月的时候,我...
转载
551阅读
0评论
1点赞
发布博客于 3 年前

XAMPP最详细的安装及使用教程(图文)

安装过程中遇到的问题: 按照文章配置好后,打开phpMyAdmin修改用户密码时,提示 You do not have privileges to manipulate with the users!,但是我已经是root用户登录的,后来谷歌了一下需要在phpMyAdmin目录下的的的config.inc.php文件中添加一行代码见下,我添加了死活还是不行,后来发现必须把浏览器的...
转载
90645阅读
17评论
52点赞
发布博客于 3 年前

Detours-4.0.1

VS2015编译好的的Detours 4.0.1版本的静态hook库,支持x86,x64和其他Windows兼容处理器(IA64和ARM)下的。它包括对32位或64位进程的支持。微软自家的产品。
zip
发布资源于 3 年前

Detour hook库x86 x64编译

DetoursDetours是经过微软认证的一个开源Hook库,编译好的下载地址:https://download.csdn.net/download/qing666888/10593942 Detours 4.0.1现在是MIT许可下的开源软件。Detours在GitHub上,网址为https://github.com/Microsoft/Detours。源代码与Detours 3...
转载
4776阅读
5评论
4点赞
发布博客于 3 年前

向嵌入式linux开发板移植openSSH

向嵌入式linux开发板移植openSSH晚上没事干,想着能不能把高大上的openSSH移植到我现在开发的嵌入式linux开发板上,前不久刚弄出来dropbear,但遇到一些小问题,一会说,所以把openSSH搞上去还是可以的。开发板端为服务器端,由宿主机客户端访问。2016-8-16背景开发板:freescale i.mx6q 宿主机操作系统:ubuntu 16.04 开...
转载
1157阅读
2评论
0点赞
发布博客于 3 年前

向linux嵌入式ARM板移植dropbear

向嵌入式linux开发机移植dropbear最近出于项目需要,不再使用telnet协议来远程操控嵌入式linux开发机,而需要使用有一定安全要求的SSH协议,做记录以备将来回顾。2016-8-16背景嵌入式linux平台:freescale i.mx6q 宿主机系统:ubuntu 16.04 嵌入式linux系统:linux 3.0.35 ssh程序:dropbear基...
转载
728阅读
0评论
0点赞
发布博客于 3 年前

QtCreator+Qt4.8.5+MinGW 调试进入Qt源码

参考文章:https://blog.csdn.net/liang19890820/article/details/54346241简述        不想码字了,基本步骤参照参考文章,Qt5以上按照参考文章操作就行了。只是Qt4.8.5需要进行一点点修改才行。同时说一下windows下面的版本使用官方安装包是已经包含了编译的debug和release版本的,所以可以直接如下操作即可进入源码...
原创
2387阅读
0评论
0点赞
发布博客于 3 年前

小米路由器mini 刷潘多拉固件教程

自己的小米路由器mini想安装各种各样的插件,实现远程下载,免广告,SS,多拨各种各样的功能。但是自带的路由器固件不支持这些功能,只能自己动手刷个其他固件。具体刷机教程如下,楼主已经成功刷入固件,具体步骤见下。参考刷机教程:http://www.miui.com/thread-6835406-1-1.html一、升级到小米路由器mini版本的开发版本。二、开通路由器的SSH功能。...
原创
66638阅读
31评论
11点赞
发布博客于 3 年前

PandoraBox-ralink-mt7620-xiaomi-mini-squashfs-sysupgrade-r1696-20151122

潘多拉路由器固件r1024,r1696版本是带多拨最稳定的!r1696版本可以说是一个神版本,可以说是潘多拉的顶峰!但是现在基本上找不到资源,潘多拉官网根本找不到r1696的版本
bin
发布资源于 3 年前

QT5.6编译./configure参数的详细解释

QT编译configure的参数含义定义,从帮助文档中复制然后谷歌翻译过来的。用法:configure [options]安装选项: 这些是可选的,但您可以指定安装目录。    -prefix <dir> ......部署目录,如目标设备上所示。                         (如果-developer-build处于活动状态,则默认为/usr/loca...
转载
2617阅读
0评论
0点赞
发布博客于 3 年前

在嵌入式设备中使用nanopb协议传输

1 protobuf简介Protobuf的功能是将是结构化数据转化为二进制流,比如,struct _msg{  Int val;}msg;Unsigned char streambuf[256];Msg A;A.val = 1;Protobuf.encode(streambuf,A);如上,将结构化数据转为二进制流存到streambuf。使用时,再将二进制充转化为结构化数据,如:Msg B;Pro...
转载
5368阅读
0评论
2点赞
发布博客于 3 年前

Anaconda3 + PyQt5 + Eric6 最新版本安装2018-3-12

参考该文:http://blog.csdn.net/weiaitaowang/article/details/52045360前期准备工作:下载所需软件Anaconda下载地址:https://www.continuum.io/downloads PyQt5下载地址:见下 Eric6下载地址:https://sourceforge.net/projects/eric-ide/files...
原创
9173阅读
6评论
1点赞
发布博客于 3 年前

Qt5解决一切中文乱码问题

编码知识科普Qt常见的两种编码是:UTF-8和GBK★UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上...
原创
2023阅读
0评论
1点赞
发布博客于 3 年前

SourceTree(Git)使用SSH克隆码云项目

SourceTree第一次安装运行需要注册,如下为跳过注册方法:1、打开sourcetree的文件夹%LocalAppData%\Atlassian\SourceTree\2、新建立一个文件,里面粘贴如下内容,然后保存,重启即可跳过注册:accounts.json[ { "$id": "1", "$type": "SourceTree.Api.Host.Id...
转载
2384阅读
2评论
1点赞
发布博客于 3 年前

Pycharm下调试Python的Scrapy爬虫框架程序

1、准备工作Anaconda:https://www.anaconda.com/download/Scrapy的官方文档:https://docs.scrapy.org/en/latest/PyCharm工具:http://www.jetbrains.com/pycharm/download/#section=windows注意版本统一,我的上述工具全部使用Python3.x的版本,Scrapy库...
原创
1326阅读
0评论
1点赞
发布博客于 3 年前

Windows 下Python安装Scrapy问题解决方法

引言: Scrapy是爬虫界大名鼎鼎的存在,在Linux下安装非常顺利,但是在Windows下确实非常多的问题发生,这里记录存在的各类问题以及如何解决。1.   安装Scrapy失败     直接在windows下安装scrapy大概率会是失败的,各类不同的原因,主要是各类依赖包未必全部安装,故依据具体的问题而定。     >> pip install scrapy2.   安装vis...
转载
574阅读
0评论
0点赞
发布博客于 3 年前

python爬虫常用第三方库

这个列表包含与网页抓取和数据处理的Python库网络通用urllib -网络库(stdlib)。requests -网络库。grab – 网络库(基于pycurl)。pycurl – 网络库(绑定libcurl)。urllib3 – Python HTTP库,安全连接池、支持文件post、可用性高。httplib2 – 网络库。RoboBrowser – 一个简单的、极具Python风格的Pyth...
转载
2297阅读
0评论
1点赞
发布博客于 3 年前

PyCharm基本配置

因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。2.x还是3.x目前,Python有两个版本,一...
原创
281阅读
0评论
0点赞
发布博客于 3 年前

使用SVN钩子强制提交日志和限制提交文件类型

Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能。所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有很多。那么SVN的钩子有哪些呢?下面简单介绍下:服务器钩子:锁定的2种pre-lock钩子在每次有人尝试锁定文件时执行。可以防止完全锁定,或者用来创建控制哪些用户可以锁定哪些路径的复杂...
原创
651阅读
0评论
0点赞
发布博客于 3 年前

Qt---处理TCP粘包

转载自:https://blog.csdn.net/u012319493/article/details/52006940思路一个数据包由包头跟包体组成,包头中包含包体长度,包体为要发送的数据。发送端将数据打包,接收端将数据接收到缓冲区后,从缓冲区起始处解析数据,先找到包头,然后找到包头中表示包体大小的字段,根据包体大小找到包体数据。一个粗糙的演示粘包处理前服务器端发送数据:...
转载
932阅读
1评论
0点赞
发布博客于 3 年前

Protobuf消息设计原则(值得借鉴)

网络通信涉及到消息的定义,不管是使用二进制模式、xml、json等格式。消息都可以大体的分为 命令消息、请求消息、应答消息和指示消息4大消息类型。一般情况下每个消息还还有包含一个序列号和一个能够唯一区分类型类型的消息编号,编号可以使用字符串、整数或者枚举等。1. 使用 protobuf 的enum定于消息的编号,也就是消息的类型。我会为每个系统都定义一个MSG枚举。包含系统用到的所有消息的枚举编号...
转载
1082阅读
0评论
1点赞
发布博客于 3 年前

Linux下及ARM下编译boost 1.58.0

一、Linux下编译安装boost最近在在Linux下配置Qt环境,同时项目需要用到Boost库,网上关于Linux下编译Boost库和Linux系统的Qt Creator中使用Boost库这二者的教程很多,但是没有一篇贯穿全部的教程,有鉴于此,如下是全部步骤:1、下载Boost库,版本自选,建议最新版本地址:http://www.boost.org/2、Linux下编译Boost库,解压下载好的...
转载
1676阅读
0评论
0点赞
发布博客于 3 年前

TortoiseSVN中Branching和Merging实践

使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获,怕以后忘了,故趁着...
转载
125阅读
0评论
0点赞
发布博客于 3 年前

关于SVN 目录结构

Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/+-trunk+-branches+-tags  这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使 用,svn并没有明确的规范,更多的还是用户自己的习...
转载
210阅读
0评论
0点赞
发布博客于 3 年前

protocol buffers (v3.5.1) C++库

在vs2015下编译生成的,最新版本的google的protocol buffers数据交互协议库,可以用于诸如网络传输、配置文件、数据存储等诸多领域。源码里包含了x86和x64编译的库以及一个x86下的可编译运行的测试Demo。
zip
发布资源于 3 年前

Windows下google/protobuf v3.9.1--VS2017 x86 x64编译、使用

一、编译1、准备工作安装下列软件VS2017CMake:https://cmake.org/download/2、下载protobuf的C++版本的源代码https://github.com/google/protobuf/releases3、解压源码到任意目录,最好不要带中文路径,然后使用CMake配置VS2017的工程。4、点击第3点中Config...
原创
9103阅读
0评论
4点赞
发布博客于 3 年前

解决GitHub下载速度太慢的问题

方法一: 从GitHub下载文件一直非常慢,查看下载链接发现最终被指向了Amazon的服务器,下载地址是http://github-cloud.s3.amazonaws.com/,从国内访问Amazon非常慢,所以总是下载失败,解决方法时更改host文件,使该域名指向香港的服务器:更改hosts文件:Windows更改C:\Windows\System32\driver...
原创
276279阅读
120评论
100点赞
发布博客于 3 年前

Win10+QT5.9.3开发环境搭建

一 目的使用Win10下安装QT5.9.3,使用QtCreator开发,QtCreator集成了MSVC2015_32 MSVC2015_64以及MinGW_32的调试编译环境二 环境说明系统: Win10 1709软件QT5.9.3下载地址:http://download.qt.io/official_releases/qt/5.9/5.9.3/ 下载qt-opensource-w...
原创
16123阅读
3评论
5点赞
发布博客于 3 年前

Ubuntu16.04+QT5.9.2开发环境搭建

一 目的使用Ubuntu16.04LTS安装QT5.9.2二 环境说明系统: Ubuntu16.04 LTS软件QT5.9.2下载地址:http://download.qt.io/official_releases/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run可以自己在windows下下载然后复制到虚拟机Ubuntu中,也
原创
15238阅读
3评论
2点赞
发布博客于 3 年前

Ubuntu16.04+QT4.8.7开发环境搭建

Qt安装步骤1、安装g++以及依赖库sudo apt-get install g++sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool2、下载QT4.8.7解压...
转载
13345阅读
4评论
5点赞
发布博客于 3 年前

Qt之pro配置详解

简述使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,为方便大家理解、查找,现将常用的配置进行整理。简述配置注释CONFIGDEFINESDEPENDPATHDESTDIRFORMSHEADERSINCLUDEPATHLIBSMOC_DIROBJECTS_DIRQTRCC_DIRRESOURCESRC_FILERC_ICONSSOURCESTARGETTEMP
转载
196阅读
0评论
0点赞
发布博客于 3 年前

Qt隐式、显式调用第三方库Dll

下面是我对Qt隐式/显式调用DLL一点理解,我参考的相关网址会在下面罗列出来:①显示调用这里我觉得http://www.cnblogs.com/newstart/archive/2013/01/23/2873611.html的例子挺好的,使用Qt创建了一个加法函数和查询页面并封装成DLL以供Qt调用。在头文件里申明DLL共享接口:#include "MyTestDll_global.h...
转载
1577阅读
1评论
0点赞
发布博客于 3 年前

Qt多目录多工程配置

写在前面因为项目中我们需要把模块分的比较明确,这样既方便大家分工合作,也方便日后模块重复使用。昨天初次摸索了一下,碰到了BUG。解决了后,决定把这种开发方式和大家分享一下。1. 新建工程新建工程时,我们选择 Other Project -> Subdirs Project 。这个工程即建立一个完整的父工程,在父工程下包含很多子工程,而每个子工程可以当作一个模块进行看待。我将这个工程命名为mu...
转载
1216阅读
0评论
3点赞
发布博客于 3 年前

linux下安装CMake方法

1.在linux环境下打开网页浏览器,输入网址:https://cmake.org/download/,找到最新版本的位置。一般开放源代码软件都会有两个版本发布:Source Distribution 和 Binary Distribution,前者是源代码版,你需要自己编译成可执行软件。后者是已经编译好的可执行版,直接可以拿来用的。   2.在linux环境下打开终端,输入:getconf LO
转载
25585阅读
1评论
3点赞
发布博客于 3 年前

QPixmap、QImage、QBitmap和QPicture的区别

·QImage与Qpixmap的区别    1、QPixmap主要是用于绘图,针对屏幕显示而最佳化设计,QImage主要是为图像I/O、图片访问和像素修改而设计的    2、QPixmap依赖于所在的平台的绘图引擎,故例如反锯齿等一些效果在不同的平台上可能会有不同的显示效果,QImage使用Qt自身的绘图引擎,可在不同平台上具有相同的显示效果   
转载
1301阅读
0评论
0点赞
发布博客于 3 年前

Qt5.9.4中配置opengl的glut库(Windows)

Qt包含了opengl模块支持opengl绘制,但是不包含glut工具库,如果要使用glut库,该怎么做呢?下面来简述一下Qt下怎么安装glut库。OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用。如果需要在程序里直接使用OpenGL,会有很多非常恶心的预备工作要做,而且可能还要专门为平台的差异写一些代码。要跳过这些工作,可以用一个utility库,直接使...
原创
4921阅读
4评论
4点赞
发布博客于 3 年前

QPixmap相对路径无法显示的问题

最近在使用QPixmap的时候遇到了些问题,就是在加载QPixmap图像后显示不出来,去网上找到一些解决方法,都没有说的很清楚,先说加载QPixmap:加载的方法有两种(我所知道的),即通过绝对路径和相对路径绝对路径:QPixmap background;background = QPixmap("E:/CodeQT/graphicsView03/resource/down.png
原创
3313阅读
2评论
1点赞
发布博客于 3 年前

qwt-6.1.3库+QT5.9.3(msvc2017_64)+QtCreator4.4.1安装集成

注意:默认下载的QT5.9.3中的提供的QtCreator的版本为4.4.1  MSVC 编译的32位版本如图。但是QT5.9.3的安装包中只有MSVC2017_64位版本,只提供了64位的编译器进行编译。就是说我要给默认的QtCreator安装插件,必须使用32位的msvc编译编译的qwt插件才能被默认QtCreator识别,比如QWT库的插件,但是默认的msvc2017的版本只能够编译出64位...
原创
4236阅读
0评论
2点赞
发布博客于 4 年前

Visual Assist X_10.9.2238.2_Cracked

Visual Assist X_10.9.2238.2 最新破解版包含安装程序
zip
发布资源于 4 年前

Linux下Qt程序的打包发布

为便于描述,我们这里假设生成的程序名称为test(即要发布的程序名称)1. QtCreate使用Release版本编译将编译后生成的可执行程序(如:test)复制到一个空目录下2.使用ldd命令查看和导出需要的库在步骤1的目录下新建一个pack.sh文件,文件内容如下:#!/bin/sh exe="test" #你需要发布的程序名称des="/home/s
转载
11578阅读
5评论
3点赞
发布博客于 4 年前

动态创建CMFCToolbar并添加按钮

最近遇到一个问题,需要动态的从xml文件读取一系列图标文件,加载到一个toolbar中,由于使用的是vs2008 with sp1 feature pack,自然想到用CMFCToolbar来做,思路也很简单1、将图标文件加入CMFCToolBarImages。2、设置CMFCToolbar::SetUserImages为第1步中的CMFCToolBarImages。3、继承CMFCT
转载
6318阅读
0评论
0点赞
发布博客于 4 年前

libcef 最新下载地址

原来的网站好像无法访问了(https://www.cefbuilds.com/)https://bitbucket.org/chromiumembedded/cef/overviehttp://opensource.spotify.com/cefbuilds/index.html
原创
2333阅读
0评论
0点赞
发布博客于 4 年前

MFC下常用曲线控件

曲线控件我一直用codeproject上的那几个:1、功能最强大,但是很多bug,需要自己修改,目前用的这个http://www.codeproject.com/Articles/1993/Scientific-charting-control2、最稳定,功能也能满足大部分需求,已维护7年http://www.codeproject.com/Articles/14075/H
转载
2425阅读
1评论
2点赞
发布博客于 4 年前

CppSQLite - C++ SQLite3封装类

1、Rob Groves原版CppSQLite封装类下载(CppSQLite 3.2 , source and sqlite3.dll for SQLite 3.4.0 ):http://download.csdn.net/download/qing666888/10114989 2、github上其他版本neosmart版本:https://github.com/neosmart/...
转载
3243阅读
0评论
1点赞
发布博客于 4 年前

CppSQLite(基于SQLite 3.4.0)

基于SQLite 3.4.0封装的最新CppSQLite类 ,里面包含了各种使用demo,以及接口封装等。
zip
发布资源于 4 年前

CSerialPort跨平台串口类库2018-11-20

如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033前言CSerialPort是一份优秀的串口类文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,类的封装方面等等。 Remon提供的串口类网址为: https://www.codeguru.com/cpp/i-n/network/serialcommunication...
转载
963阅读
0评论
0点赞
发布博客于 4 年前

VS2017+CnComm串口通讯

CnComm开发库是一位国产的大牛做的,封装得很不错,使用很简单。大牛的博客地址:点击打开链接  最新的库:点击打开链接        其实也没啥必要说怎么开发,因为里面有个很好的demo,其实就是完完全全是一个串口助手的源代码,但是是用VC6.0开发的,如果你用VS2010编译,你也可以编译出来,但是如果用VS2017编译,就一大堆错误了。这篇文章主要以最简单的方式去说一下怎么用,一般来
转载
9016阅读
2评论
2点赞
发布博客于 4 年前

C++ 高性能服务器网络框架设计细节

前言这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。大型服务器一般有多个服务组成,可能会支持CDN,或者支持所谓的“分布式”等,这篇文章不会介绍这些东西,因为不管结构多么复杂的服务器,都是由单个服务器组成的。所以这篇文章的侧重点是讨论单个服务程序的结构,而且这里的
转载
597阅读
1评论
0点赞
发布博客于 4 年前

CentOS 7.4下使用yum安装MySQL

CentOS7 默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。# 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm#
转载
1092阅读
0评论
0点赞
发布博客于 4 年前

notepad++批量转换文件编码

更新2019-8-25 12:52:29一、插件管理器安装notepad++找不到PluginManager插件管理器,到下面链接下载32位版本PluginManager_v1.4.12_UNI.zip解压后放到plugins目录下重启既可。64位版本下载PluginManager_v1.4.12_x64.zip对应的版本。7.6x以上版本。不能直接复制到notepad目录下。需要在plu...
原创
27238阅读
5评论
5点赞
发布博客于 4 年前

VS2010、VS2012、VS2013、VS2015对C++11的支持进度

若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档。本文描述了 Visual C++ 中的 C++11/14/17 功能。本文内容C++11 功能列表C++11 核心语言功能表C++11 核心语言功能表:并发C++1
转载
28237阅读
1评论
9点赞
发布博客于 4 年前

EasyHook-2.7.6270.0-StaticLib

EasyHook最新静态库,包含NetFX3.5、NetFX4.0下面的已经编译好的动态库,同时包含了NetFX4.0下自己编译的静态库。静态库的用法大致如下: 1、头文件包含如下 #define _STATIC_LIB_ // 声明 引用静态库 #include <easyhook.h> #if _WIN64 #pragma comment( lib, "Aux_ulib.lib") #pragma comment( lib, "psapi.lib") #pragma comment( lib, "EasyHook64.lib") #else #pragma comment( lib, "Aux_ulib.lib") #pragma comment( lib, "psapi.lib") #pragma comment( lib, "EasyHook32.lib") #endif 2、连接器-输入-忽略特点默认模块 debug中设置:libcmtd.lib release中设置: libcmt.lib 3、程序初始化的地方调用如下函数。 EasyHOOKDllMain(GetModuleHandle(L""), DLL_PROCESS_ATTACH, 0);
zip
发布资源于 4 年前

VC生成静态库release版比debug版库文件尺寸更大的原因

MSDN社区上的帖子:《Static lib release build is larger than debug build??》StackOverflow上的讨论:《Release LIB is huge compared to debug》得出的结论是,此问题是由VS的Build选项中Optimization项下的Whole Program Opeimization选项不
转载
1221阅读
0评论
0点赞
发布博客于 4 年前

EasyHook-2.7.6270.0

EasyHook最新库,包含NetFX3.5、NetFX4.0下面的已经编译好的库
zip
发布资源于 4 年前

通过DeviceIoControl获取真实网卡地址

我们可以通过DeviceIoControl接口与内核驱动通信来获取真实网卡以及当前网卡的地址。首先包含头文件#include // 网卡标识,xp下可以在注册表下对应位置找到,本例: // HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\2\ServiceName HA
原创
2131阅读
0评论
0点赞
发布博客于 4 年前

Win7 64位的SSDTHOOK(2)---64位SSDT hook的实现

Hook之前要干掉PG:http://www.m5home.com/bbs/thread-5893-1-1.html上篇文章知道了寻找SSDT表的方法,这篇记录一下如何实现SSDT表的Hook。下面以Hook NtOpenProcess为例,之前我查SSDT表发现NtOpenProcess函数的标号为35,用XT等工具也能查看。废话不多说,上代码。首先感谢老大(Tesla.An...
转载
796阅读
0评论
0点赞
发布博客于 4 年前

Win7 64位的SSDTHOOK(1)---SSDT表的寻找

最近在学习64位驱动,涉及到了SSDT的知识,结果发现64位下的SSDT和32位下的SSDT有所不同。开始发现64位下的KeServiceDescriptorTable是未导出的函数。首先要找到KeServiceDescriptorTable的地址。方法1:读取c0000082寄存器kd&gt; rdmsr c0000082  msr[c0000082] = fffff800`...
转载
586阅读
0评论
0点赞
发布博客于 4 年前