自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(345)
  • 资源 (6)
  • 收藏
  • 关注

原创 重装系统之后原版本库SVN,Git同步的问题

1.问题场景:svn有一个版本库在本地,使用的是主机名访问,Git的版本库在远端。SVN和git原来版本库都不能继续推送了使用tortoiseGit推送报如下错:Disconnected: No supported authentication methods available (server sent: publickey)2.解决方法:svn:直接覆盖安装原来的s...

2019-06-08 15:20:00 2686

转载 Qt SQLite加密插件QtCipherSqlitePlugin

因项目需要使用了一个三方的orm库(qxorm 基于qt),数据库驱动使用的是sqlite,开源免费的sqlite不支持加密,最终使用一个三方插件结合此orm简单修改了下源码,满足加解密的要求。基于qt库。以下为转载参考内容:SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如iO...

2019-06-04 11:03:08 8386 3

转载 一篇文章讲清楚人工智能、机器学习和深度学习的区别和联系

人工智能的浪潮正在席卷全球,诸多词汇时刻萦绕在我们耳边:人工智能(Artificial Intelligence)、机器学习(Machine Learning)、深度学习(Deep Learning)。不少人对这些高频词汇的含义及其背后的关系总是似懂非懂、一知半解。为了帮助大家更好地理解人工智能,这篇文章用最简单的语言解释了这些词汇的含义,理清它们之间的关系,希望对刚入门的同行有所帮助。...

2019-05-13 09:27:01 267

转载 QtGlobal中常见的一些函数和宏

<QtGlobal> 头文件包含了 Qt 类库的一些全局定义,包括基本数据类型、函数和宏,一般的 Qt 类的头文件都会包含该文件,所以不用显式包含这个头文件也可以使用其中的定义。全局变量定义为了确保在各个平台上各数据类型都有统一确定的长度,Qt 为各种常见数据类型定义了类型符号,如 qint8 就是 signed char 的类型定义,即:typedef signed ch...

2019-05-06 20:09:52 3607

转载 DLL的灾难 --- DEBUG与RELEASE版本不能交叉调用

让我们先看一段引文,再来进行心灵的探索:If you have an EXE and a DLL.When your exe APP was built Debug Mode, your Dll must be Debug mode.When your exe APP was built Release Mode, your Dll must be Release mode....

2019-05-06 09:59:27 390

转载 程序调试断点的原理

对于程序员来说,debug的时间往往比写程序的时间还要长。尤其对我这种专写bug为主的程序员来说,一个好的调试器意味着早点下班和休息。现在方便的调试器很多,有著名的Visual Studio(VS)等IDE,也有免费的Windbg和GDB等等。加个断点也很简单,就是按一下键而已。但你有没有想过,调试器Debugger并不能控制程序的执行顺序,为什么它可以让CPU在需要的地方停住呢?今天我们就来...

2019-04-22 19:28:29 3601 1

原创 QThread moveToThread

一篇qt开发人员写的话题,供参考https://blog.qt.io/blog/2010/06/17/youre-doing-it-wrong/

2019-04-13 16:03:14 309

转载 伪随机数,随机数种子

总之:1.伪随机数并不是假随机数,这里的“伪”是有规律的意思,就是计算机产生的伪随机数既是随机的又是有规律的。2.随机种子来自系统时钟,确切地说,是来自计算机主板上的定时/计数器在内存中的记数值。3.随机数是由随机种子根据一定的计算方法计算出来的数值。所以,只要计算方法一定,随机种子一定,那么产生的随机数就不会变。也就是说,伪随机数也是某种对应映射的产物,只不过这个自变量是系统的时间而...

2019-04-10 10:06:15 1321

转载 什么情况下socket可读取

参考《UNIX 网络编程卷1》中的《第6章 I/O复用》一、 满足下列四个条件中的任何一个时,一个套接字准备好读。该套接字接收缓冲区中的数据字节数大于等于套接字接收缓存区低水位。对于TCP和UDP套接字而言,缓冲区低水位的值默认为1。那就意味着,默认情况下,只要缓冲区中有数据,那就是可读的。我们可以通过使用SO_RCVLOWAT套接字选项(参见setsockopt函数)来设置该套接...

2019-03-31 15:46:33 223

原创 Python复合语句with的用法

1.python官方文档https://docs.python.org/3/reference/compound_stmts.html#the-with-statement2.python增强建议文档https://www.python.org/dev/peps/pep-0343/3.中文参考python with as的用法https://www.cnblogs.com/...

2019-02-28 15:24:36 501

转载 TCP、UDP数据包大小的限制

http://blog.sina.com.cn/s/blog_413d250e0102wmq0.htmlTCP报文的最大负载和报文的最小长度MTU:最大传输单元,以太网的MTU为1500BytesMSS:最大分解大小,为每次TCP数据包每次传输的最大数据的分段大小,由发送端通知接收端,发送大于MTU就会被分片。MSS默认最小为536B,最小的MTU576B,MSS = MTU - ...

2019-02-27 09:35:39 987

原创 C++ Qt: undefined reference to `_imp___ZN12QApplicationC1ERiPPci'

问题现像:QtCreator所有头文件都包含正确,pro文件也引用没问题。但报了一堆的错误。eg.问题分析:都是没有定义的引用,说明没有链接到库,但在调试模式下一般是能链接过去的,说明环境配置有错误。 问题解决:确保qt库与编译器的一致性,如mingw和msvc对应的库是不同的。典型的错误如下,用了msvc的qt库,但用错了编译器 参考链接:https://...

2019-01-05 16:50:33 24693 5

转载 C++构造函数和析构函数中可以调用虚函数吗?

不能。这个问题来自于《Effective C++》条款9:永远不要在构造函数或析构函数中调用虚函数 。简要结论: 1. 从语法上讲,调用完全没有问题。 2. 但是从效果上看,往往不能达到需要的目的。 Effective 的解释是: 派生类对象构造期间进入基类的构造函数时,对象类型变成了基类类型,而不是派生类类型。 同样,进入基类析构函数时,对象也是基类类型。 详情参考:ht...

2019-01-02 18:14:54 484

原创 Qt多媒体播放视频报错:DirectShowPlayerService::doRender: Unresolved error code 80040266

安装LAVFilters-0.65.exe后解决LAVFilter下载地址:http://forum.doom9.org/showthread.php?t=156191参考链接:https://github.com/qyvlik/Flat.qml/issues/4问题分析:发现装了qq影音并设置为默认播放器的时候报的是qq影音的库缺失。设置为window自带播放器之后又是报的另一...

2018-12-24 14:24:42 6576 3

转载 C++的ORM工具比较

一个参考的例子,思路可以借鉴下。https://github.com/david-pp/tiny-orm原文链接http://blog.sina.com.cn/s/blog_999d1f4c0101e12l.html   用过Java的都知道SSH框架,特别对于数据库开发,Java领域有无数的ORM框架,供数据持久层调用,如Hibernate,iBatis(现在改名叫MyBatis),...

2018-12-11 13:55:30 1177

转载 C 语言的 GCC 扩展

GNU 编译器(GCC)提供了很多 C 语言扩展,编译器会使用该信息生成更高效的机器代码。 内联函数static inline __attribute__ ((always_inline)) int foo(void) { /* ... */ }避免内联__attribute__ ((noinline)) int foo(void) { /*...*/ }纯函数...

2018-11-15 15:27:48 407

原创 VMWare虚拟机CPU设置项的问题

默认是没有勾选的,查找了下相关资料。打开此两项后系统性能会耗用更大。但会增加模拟的真实性。资料参考,vmware官方帮助文档。https://docs.vmware.com/cn/VMware-Workstation-Pro/index.html...

2018-11-15 09:48:37 15609

转载 vim 常用命令整合

原文链接:https://xautshuanglong.club/2016/04/15/Linux/vim-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/vim 常用命令图解图文并茂地记录 vim 各模式下的操作方法及相应快捷键,附带 vim 地配制方法及插件安装。命令(快捷键)详解1. 编辑模式 命令 说明 i,I ...

2018-11-13 20:17:49 1076

转载 c语言可变参数列表函数

函数原型中一般情况下参数的数目是固定的,但是如果想在不同的时候接收不定数目的参数时该怎么办呢?c语言提供了可变参数列表来实现。可变参数列表是通过宏来实现的,这些宏定义在stdarg.h的头文件中。头文件中声明了一个va_list类型和va_start、va_arg、va_end三个宏。我们使用可变参数列表的时候需要声明一个va_list类型的变量配合这三个宏使用。va_start(va_l...

2018-11-02 11:25:28 281

原创 C++预定义宏

很长一段时间在win下开发,把一些win下特有的宏和标准c++预定义宏混淆了。记录一下参考链接:https://msdn.microsoft.com/zh-cn/library/b0084kay.aspxhttps://en.cppreference.com/w/cpp/preprocessor/replace Visual c + + 编译器预定义某些预处理器宏,具体取决于语言 ...

2018-10-30 10:28:39 4189

转载 GCC数值原子操作API原理及应用

一.前言C/C++中数值操作,如自加(n++)自减(n–-)及赋值(n=2)操作都不是原子操作,如果是多线程程序需要使用全局计数器,程序就需要使用锁或者互斥量,对于较高并发的程序,会造成一定的性能瓶颈。二.gcc****原子操作****api1.概要为了提高赋值操作的效率,gcc提供了一组api,通过汇编级别的代码来保证赋值类操作的原子性,相对于涉及到操作系统系统调用和应用层同步的...

2018-10-20 14:48:29 336

转载 GMT、UTC、PDT 时间简介

原文链接https://www.cnblogs.com/tianguook/archive/2011/11/16/2250934.html获取时间发现没对上,原来是时间格式不同。供参考 GMTGMT 是 Greenwich Mean Time 的缩写,译为中文为“格林威治标准时间”或“格林尼治标准时间”,直译的话,可译为“格林威治平时”或“格林尼治平时”。这里的格林威治位于英国伦敦...

2018-10-19 10:57:29 4202

转载 使用Qt Creator作为Linux IDE,实现CMake编译和单步调试

原文链接https://blog.csdn.net/libaineu2004/article/details/78448392一、前期准备1、安装Linux系统,例如CentOS 7,带桌面,GNOME安装2、安装qt-opensource-linux-x64-5.9.1.run3、安装CMake,参考教程:CentOS 7安装cmake 2.8.12.2 二、新建C/C+...

2018-10-17 10:32:23 1206

原创 muduo cpp11版本编译安装

下载链接:https://github.com/chenshuo/muduo/tree/cpp11 需要安装boost, curl, protobuf的相关依赖。以apt方式进行安装1、安装依赖库sudo apt-get install cmakesudo apt-get install libboost-devsudo apt-get install protobuf...

2018-10-16 17:31:59 1514

原创 CMake参考资料 入门实战

https://sourceforge.net/projects/qmake2cmake/    qmaketocmakehttp://www.hahack.com/codes/cmake/   CMake 入门实战 (比较详细的一篇入门教程)https://cmake.org/   官方网站https://cmake.org/cmake/help/v3.12/index.html  ...

2018-10-11 20:26:52 235

转载 delete 和 delete []的区别

c++中对new申请的内存的释放方式有delete和delete[两种方式,到底这两者有什么区别呢? 1.我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的代码:int *a = new int[10];delete a;        //方式1d...

2018-10-10 09:22:49 202

原创 基于Qssh的sftp客户端

项目需要写一个sftp的自动升级程序,查阅了下网上的一些资料,有libssh2+openssl和基于qssh等方法。之前考虑从filezilla源码中参考自己封装,考虑到时间关系就选择最快的方式了。基于qssh来封装。实现上传下载,文件列表,上传目录等基本功能,参考filezilla的功能。sftp服务器搭建,在前一篇文章中已经写过。qssh 很简单,由于是公司项目,只是稍记录下。源码需要的可...

2018-09-20 19:59:39 6371 20

原创 windows freeSSHd搭建SFtp服务器

windows下搭建sftp服务器下载freeSSHd,一键安装。http://www.freesshd.com/?ctt=download1.设置SSH参数2.设置SFTP文件目录3.设置用户信息4.启动服务 other启动服务报错:generic error for access violation解决方法:服务被占用,关闭系统服务。...

2018-09-05 15:05:23 18610 5

转载 Ftp、Ftps与Sftp之间的区别

用qt写了一个ftp自动升级软件的功能,调试发现有问题,实际服务器用的是sftp ssh。https://www.cnblogs.com/Javi/p/6904587.htmlFtpFTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基...

2018-09-05 11:37:53 50077

转载 为什么心跳包(HeartBeat)是必须的?

 原文链接https://blog.coderzh.com/2015/03/05/WhyHeartBeatNeeded/几乎所有的网游服务端都有心跳包(HeartBeat或Ping)的设计,在最近开发手游服务端时,也用到了心跳包。思考思考,心跳包是必须的吗?为什么需要心跳包?TCP没有提供断线检测的方法吗?TCP提供的KeepAlive机制可以替代HeartBeat吗? 由于连接丢失时...

2018-08-31 13:11:36 496

原创 PyCharm滚轮改变字体大小

延用vs习惯,ctrl+滚轮设置编辑器字体大小 1.File —&gt;setting —&gt; Keymap —&gt;搜索输入increase —&gt;Increase Font Size(双击) —&gt; 在弹出框中选择Add Mouse Shortcut  2.在弹出框中按住滚轮+ctrl记录操作...

2018-08-18 13:55:09 1568

原创 Anaconda管理tensorflow环境问题

记录下这个问题如图,anconda可以管理多个环境,其中不同环境有不同的软件版本,都存放在如D:\Anaconda3\envs\xxx的路径下。如果要使用某环境,直接环境变量指向对应的版本即可。 但在使用中出现了一个问题,环境变量已经配置了tensorflow的py环境,import模块时使用sys.path.append将py目录导入了搜索路径中。console 进入python...

2018-08-15 18:42:00 1140

原创 VS PDB文件说明

https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/yd4f8bd1(v%3dvs.90) https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-6.0/aa278542(v=...

2018-08-15 13:25:37 741

原创 error retrieving driver version: Unimplemented: kernel reported driver version not implemented on Wi

tensorflow运行时报错error retrieving driver version: Unimplemented: kernel reported driver version not implemented on Windows 谷歌查了下此错误,给出的解决方法是重启就解决了。但我在实际过程中只提示了前面两行,报错并不相同。没有第三行错误信息could not destro...

2018-08-14 17:06:56 4062

原创 Win10上TensorFlow环境搭建问题记录

    应项目需要,将原来linux下的程序转移到windows上。程序主要代码是qt和python写的,基本不要改动。差别主要是环境的不同。于是在win10上进行了环境搭建。安装的gpu版本,硬件环境GTX1060。   具体安装过程基本百度一搜一大把,主要记录下一些过程中的问题。1.   安装anaconda3 ,安装的是最新版,基本一键安装就行。https://www.anacond...

2018-08-10 19:30:54 1437

转载 CPU、GPU、CUDA,CuDNN 简介

一、CPU和GPU的区别CPU (Central Processing Unit) 即中央处理器 GPU (Graphics Processing Unit) 即图形处理器 GPGPU全称General Purpose GPU,即通用计算图形处理器。其中第一个“GP”通用目的(GeneralPurpose)而第二个“GP”则表示图形处理(GraphicProcess)CPU虽然有多核,但...

2018-08-10 18:57:46 454

转载 C++内存分配方式

摘录自 &lt;&lt;编写高质量代码:改善C++程序的150个建议&gt;&gt;http://book.51cto.com/art/201202/317619.htm 建议27:区分内存分配的方式在C/C++语言中,用内存管理的水平去划分高手与菜鸟已经成为一种不成文的约定:可以从中获得更好的性能、更大自由的被称作C++高手,而程序经常面临着莫名其妙的崩溃,一遍遍的调试,费时又费力的...

2018-08-04 10:18:37 706

原创 《TCP/IP详解 卷1:协议》在线阅读

比较经典的一本书籍,中文版本。手机上如果阅读不了,将浏览器UA 更改为电脑即可http://www.52im.net/topic-tcpipvol1.html?mobile=no

2018-08-03 08:45:17 20443 4

原创 Qt将鼠标移动范围限定在某个区域内

一开始的思路是 setMouseTracking(true)。然后在mouseMoveEvent中做处理。QCursor::setPos(mapToGlobal(point));后面发现鼠标移动到边缘会有抖动的情况。 后面换了一种思路 ,直接用的win api 了。但不好之处就是不能跨平台。这么常用的功能Qt肯定有解决方案的,但赶时间就没去找了。参考如下:RECT mainRec...

2018-07-30 19:01:30 7224 2

原创 Qt64位ODBC读取Excel:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

问题现像:同一份代码,32位Qt编译的能正常读写excel,64位则出现 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 系统环境:Win7 64位,Qt64bit 问题原因:网上百度的解答很多。说下自己的理解,windows本身是自带excel或access 驱动的,也就是说不用再配置系统参数直接可读取。都是odbcad32...

2018-07-24 18:07:05 2942 2

TCP-UDP调试助手

该工具包含TCP服务器, UDP服务器,TCP及UDP客户端及相关的网络抓包工具等,便于日常学习开发使用

2017-06-10

Visual AssistX for VS2017

找了好多个版本的番茄助手,要么不能用,要么分太多,但最后还是找了一个,亲测能用。适用于VS2017及以下的vs版本。资源下载没有0积分设置,最低积分是1分,供有需求的朋友下载。

2019-01-22

FileTool.ext

VC6.0和Visio都是开发者常用的工具,但是他们却存在冲突。当两个软件同时安装在一台机器上时,如果在 VC6.0中的“FileView”右键点“add files to folder”或者在Project菜单点Add to project --Files都会报devshl.dll出错。

2014-11-17

WINCE下CH340,CH341驱动

WINCE下CH340,CH341驱动

2017-06-01

深入应用C++11 代码优化与工程级应用完整版 pdf

找了好些链接,要么不完整,要么分太高。看到好多下载链接都要10多分才能下,下载后特意上传了下。资源分好像最低要2分,选了最低的。这个版本是没带目录的,先上传下,后续看完再更新增加的目录书签版本,希望帮助到大家。

2018-02-27

TCP_UDP测试工具

TCP_UDP测试工具 包含TCP,udp服务器,支持创建tcp连接,udp连接等

2017-06-10

空空如也

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

TA关注的人

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