自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 UDP打洞原理与N2N内网穿透

UDP打洞原理与N2N内网穿透技术

2019-04-17 11:31:32 4533

原创 GO--- 库源码文件

库源码文件如何把命令源码文件中的代码拆分到其他源码文件代码包声明基本规则:关键知识点:除了命令源码文件,还能用 Go 语言编写库源码文件。库源码文件不能被直接运行,它仅用于存放程序实体。只要遵从 Go 语言规范,这些程序实体就可以被其他代码使用。这些“其他代码”可以与被使用的程序实体在同一个源码文件内,也可以在其他源码文件,甚至其他代码包中。程序实体是什么?在 Go 语言中,它是变量、常...

2019-04-11 10:50:41 247

原创 GO--- 命令源码文件

命令源码文件命令源码文件接受参数怎么查看命令源码文件参数说明怎么自定义命令源码文件参数说明源码文件又分为三种,即:命令源码文件、库源码文件和测试源码文件,它们都有着不同的用途和编写规则。命令源码文件是程序的运行入口,是每个可独立运行的程序必须拥有的。我们可以通过构建或安装生成与其对应的可执行文件,后者一般会与该命令源码文件的直接父目录同名。如果一个源码文件声明属于main包,并且包含一个...

2019-04-10 11:43:06 723

原创 Google命名规范(C++)笔记

一、命名约定1、函数命名、变量命名、文件命名应具有描述性,不要过度缩写,类型和变量应该是名词,函数名可以用“命令性”动词。如何命名:尽可能给出描述性名称,不要节约空间,让别人很快理解你的代码更重要,好的命名选择:int num_errors; // Good.int num_completed_connections; // Good.丑陋的命名使用模糊的缩写或随意的字符:int...

2019-01-17 14:22:42 992

原创 linux gcc 编译的so文件 运行时无法找到 错误:cannot open shared object file: No such file or directory

解决方法:执行export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. 表示把当前目录加入到动态链接库查找的目录中去重新运行 成功!上述方法设置是临时的 另外一种方法:sudo vim /etc/ld.so.conf添加库路径 如 ./ (表示当前目录)或者 so文件所在路径添加保存后运行sudo ldconfig...

2018-12-26 16:23:19 3210

原创 Qt + libVlc

玩转libVlc#define ssize_t SSIZE_T#include <vlc/vlc.h>即可解决该错误

2018-11-09 16:30:23 2468

原创 centos 下Qt 编译错误 skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5

centos 下Qt 编译错误编译报错解决办法编译报错/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so when searching for -lGL /usr/bin/ld: skipping incompatible /lib/libGL.so when ...

2018-09-21 10:10:44 8424 1

原创 编译安装samtools

编译安装samtools相关文件下载编译samtools添加环境变量其他相关文件下载samtoolshtslib (如果samtools文件夹有,则不需要)编译samtools./configure make 一般会报错,提示bam_tview_curses.c:41:20: fatal error: curses.h: No such file or directory#in...

2018-09-20 11:50:01 4476 4

原创 windows 下编译zlib

windows 下编译zlibzlib 下载使用 QtCreator 编译使用CMake-gui转为vs工程zlib 下载zlib:http://www.zlib.net/使用 QtCreator 编译1、安装3.0及以上版本的cmake2、配置cmke编译器三、使用Qt open project zlib文件夹中的 CMakelists.txt文件,然后选择配置好的CMake直接编...

2018-09-20 10:10:58 753

原创 QObject::connect 的几种连接方式

一、使用 SIGNAL、SLOT[static] QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnecti...

2018-08-28 16:37:40 10167

原创 Git配置时出现Could not open a connection to your authentication agent

先执行如下命令ssh-agent bashssh-add ~/.ssh/rsa如果依然报错,则执行下面的命令eval `ssh-agent` (是~键上的那个`) ssh-add ~/.ssh/rsassh-add -l

2018-08-13 14:29:58 3446 1

转载 转载:Windows 下编译 OpenSSL

简述OpenSSL 是一个开源的第三方库,它实现了 SSL(Secure SocketLayer)和 TLS(Transport Layer Security)协议,被广泛企业应用所采用。对于一般的开发人员而言,在 Win32 OpenSSL 上下载已经编译好的 OpenSSL 库是省力省事的好...

2018-08-08 17:17:46 115

转载 转载:ONVIF协议网络摄像机(IPC):使用gSOAP生成ONVIF框架代码

1. 前言前一篇文章介绍了什么是ONVIF,也梳理了ONVIF开发流程,本文接着介绍些如何使用gSOAP工具生成ONVIF协议框架代码。本文生成的ONVIF协议框架代码,后续文章都会用到,我这里会考虑生成「大而全」的代码以支撑后续的文章。主要体现在:一次性把所有可能会用到的WSDL文档都纳入编译,以便得到一份尽可能齐全的ONVIF接口代码。我这样做是为了省事,但我希望你在心底里能明白...

2018-08-08 14:44:21 844

原创 shell录制Linux终端会话

    script 和 scirptreplay 命令在绝大多数GNU/Linux发行版上都可以找到。利用 script 和 scriptreplay 命令,我们可以录制命令的次序以及时序,将相关数据记录在文本文件中。利用这些文件,其他人可以在终端上回放并查看命令的输出。//开始录制script -t 2> timing.log -a output.session...//终端会话/...

2018-06-24 02:15:45 248

原创 Qt发送HTTPS请求,网页登录

       有项目需要爬取某个网页的数据,而网页需要账号密码登录,并且数据并不是静态地显示在网页上的,所以需要自己通过数据接口获取数据信息。需要自己利用浏览器的开发者工具(F12),查看各类的POST、GET请求,然后使用postman进行模拟请求,最后再在代码中实现。因为需要Openssl支持,使用SSL进行认证,所以需要对应的库文件-ssleay32.dll、libeay...

2018-06-20 20:44:25 7238 2

原创 QT错误集合

    记录使用Qt过程中遇见的ERRORQT报错 /usr/bin/ld: error :cannot find -lGL原因:缺少libGLS.so文件解决方案: 输入 locate libGL.so ,会出现多条路径 /usr/lib64/......./libGL.so.1 /usr/lib64/....../libGL.so.1.2.0 然后建立一个软链接到指定路径 命令: sudo l...

2018-06-20 19:51:32 617

原创 CentOS7下编译openSSL

    在linux下使用Qt的QSslSocket的话,需自己编译openSSL源码。一、     https://www.openssl.org/source/,下载源码。二、      解压openssl,进入根目录,修改Makefile文件。      修改62行,CC=cc      改为CC=$YOUR_COMPILER(自己使用的交叉编译器),比如自己qmake的地址三、      ...

2018-06-20 19:47:48 1740

原创 Qt多线程及定时器

    Qt开发中,经常使用到多线程,在官方文档中有两种方式实现多线程。一、继承QThread class WorkerThread : public QThread { Q_OBJECT void run() override { QString result; /* ... here is the expensive or ...

2018-05-07 20:48:46 4554 1

原创 使用栈来计算算术表达式

之所以写这个,是因为最近在学习C++的过程中,C++primer 第五版 9.6的习题跟这个有关,在网上看看些人的思路,也就做出来了,正好写到博客里面。原题如下:使用 stack 处理括号化的表达式。当你看到一个左括号,将其记录下来。当你在一个左括号之后看到一个右括号,从 stack 中 pop 对象,直至遇到左括号,将左括号也一起弹出栈。然后将一个值(括号内的运算结果)push 到栈

2017-05-31 23:28:59 479

原创 简单介绍深度优先和广度优先搜索

深度优先搜索算法(英语:Depth-First-Search,简称DFS)是一种用于遍历或搜索树或图的算法。沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。属于盲目搜

2017-04-20 10:43:01 373

原创 DES(ecb)加密

因为工作关系,涉及到了DES和3DES,查阅了部分博客,发现写的都有些差异,加密结果与现有的工具加密结果不对,所以整理了下。先介绍下对称密码算法DES。DES算法具有极高安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法。而56位长的密钥的穷举空间为256,这意味着如果一台计算机的速度是每一秒种检测一百万个密钥,则它搜索完全部密钥就需要将近2285年的时间,可见...

2017-04-18 19:10:29 3214

VLC示例程序/Qt

一个简单的视频播放程序,通过LIBVLC实现,已整合接口,可截图、获取帧、监听事件、读取视频信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-11-09

onvif C/C++代码

ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。

2018-08-08

TCP/IP详解全册

《TCP/IP详解》是已故网络专家、著名技术作家W.RichardStevens的传世之作,内容详尽且极具权威,被誉为TCP/IP领域的不朽名著。

2018-05-07

Python学习手册(第4版)

python入门、进阶学习文档。速查文档,python学习必备

2018-05-07

空空如也

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

TA关注的人

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