叶落随风

当我走过的时候,这世界都刮起一阵风

Qt悬浮窗实现

Qt悬浮窗实现 曾经尝试用鼠标事件’ void mousePressEvent(QMouseEvent *event);'实现,但是鼠标离开控件的行为比较难监控 用事件过滤器实现 bool eventFilter(QObject *watched, QEvent *ev...

2019-05-28 18:08:14

阅读数 35

评论数 0

[leetecode ] [C++]83.ove Duplicates from Sorted List

class Solution { public: ListNode* deleteDuplicates(ListNode* head) { if(head==NULL) return head; else{ ListNode* newlist=ne...

2018-11-22 18:25:24

阅读数 21

评论数 0

[leetecode ] [C++]101.Symmetric Tree

应用了上一题的结果 将树进行对称操作,也需用迭代法 判断对称后的树与原树是否相等(上题的函数) class Solution { public: bool isSameTree(TreeNode* p, TreeNode* q) { if(p==NULL&amp...

2018-11-22 18:22:10

阅读数 18

评论数 0

[leetecode ] [C++]100.Same Tree

使用迭代法 class Solution { public: bool isSameTree(TreeNode* p, TreeNode* q) { if(p==NULL&&q==NULL){ return t...

2018-11-22 18:17:44

阅读数 17

评论数 0

[leetecode ] [C++]70.Climbing Stairs

只要想一下最后一步的处理,可以发现步数f(n)=f(n-1)+f(n-2),即斐波那契数列。不过我刚开始没想到,用数学的排列组合方式来计算结果,然后在n=35之后的时候结果出错了,查若干步,百思不得其解,错误代码也贴出望提点一下。 正确代码 int climbStairs(in...

2018-11-16 18:19:18

阅读数 59

评论数 0

[leetecode ] [C++]83.Remove Duplicates from Sorted List

ListNode* deleteDuplicates(ListNode* head) { if(head==NULL) return head; else{ ListNode* newlist=new ListNode(head->val...

2018-11-16 18:07:00

阅读数 32

评论数 0

利用QDataStream将大文件转化成二进制文件QBatyArray

用QDataStream的readRawData()函数读取二进制的文件,文件过大时会造成程序崩溃,我们可以多次读取文件,然后将数据块组合成整体的QByteArray QByteArray total_file; QFile file("D:/jpeg.jpg...

2018-11-13 18:31:34

阅读数 259

评论数 0

[leetecode ] [C++]69.Sqrt()

乍一看是到挺简单的题,实际解题时遇到几个问题 采用遍历的方法会占用大量的时间,我采用了二分法逼近的方法 如果给的数很大,计算平方时会超出int的范围,计算时注意"*1.0",转换成double的计算,结果再转换成int class Sol...

2018-11-13 13:00:58

阅读数 67

评论数 0

QTcpSocket 使用QDataStream 发送和保存图片文件

图片文件 现在遇到的问题是writeRawData()读取大文件时程序崩溃,思路是分多次进行读取和发送,待写 发送端 qDebug()<<"start to find pix&am...

2018-11-12 18:35:42

阅读数 1051

评论数 0

[leetecode ] [C++]66.AddBinary

class Solution { public: string addBinary(string a, string b) { string tmp_str; char a_ch; char b_ch; char h_ch='0'...

2018-11-12 09:46:48

阅读数 68

评论数 0

[leetecode ] [C++]66.Plus One

题意:用数列模拟整数加法,注意9+1后的进位和999…9之类的数会增加一位 class Solution { public: vector<int> plusOne(vector<int>&...

2018-11-10 09:01:04

阅读数 69

评论数 0

当复杂度足够高时,意识就会产生

当复杂度足够高时,意识就会产生 这几天在看《失控》,其中就有这句话。很玄学的一句话,我没有这句话的认知基础,但是联系实际的话,又觉得不能完全否认。也许是以后意识产生的源泉 ...

2018-11-08 13:35:52

阅读数 146

评论数 0

url Qt编程中的解析与组合

url Qt编程中的解析与组合 url结构 协议部分://用户名:密码@域名部分:端口部分/虚拟目录/文件?参数部分#錨部分 url 解析代码 QString url_str="http://admin:123456@www.aspxfans.co...

2018-11-07 18:19:40

阅读数 45

评论数 0

Qt connect()的第五种重载[=](){}

进行网络相关编程时,需要使用信号和槽,碰到一个={}作为槽函数的语句,感到非常有意思。 用途:实现函数内部的信号接收 原语句 connect(tcpSocket, &QTcpSocket::readyRead, [=](){ ...

2018-10-25 18:38:15

阅读数 763

评论数 0

函数 作为参数传递至函数内部进行调用

回调函数的简单使用 由于函数内部的一个函数内部需要调用一个函数A,一般的做法是包含A所在的头文件,又时候这样做会导致头文件的相互包含,层次结构不清晰。此时有另一种较好的方法就是将函数A做为参数传递进函数,即采用回调函数。下面是我进行测试的简单例子 简单例子 callback.h #ifnd...

2018-10-25 18:26:24

阅读数 478

评论数 0

QEventLoop进行函数运行进度控制

问题场景: 从大华人脸相机发送截图请求后,会接收到一系列返回值,将这些返回值组合成一个文件,就可以还原成一张jpg格式的图片。 我要将这个接口封装成一个函数,即输入为http请求,返回结果是一张图片。使用QNetworkAccessManager来进行http请求的时候通常需要signal-sl...

2018-10-19 18:35:45

阅读数 200

评论数 0

QDataStream 多余字符的产生原因及消除方法

问题场景: 从大华人脸相机发送截图请求后,会接收到一系列返回值,将这些返回值组合成一个文件,就可以还原成一张jpg格式的图片。 我用的的是Qt中的QDataStream来组合数据,但是每个reply通过QDataStream 接收后都多了4个字节的数据,经过查询后发现是用“&am...

2018-10-19 18:19:04

阅读数 226

评论数 0

ideas

ideas 本文中的想法由作者原创,若有参考请联系作者 20180820 以后的机器人模块化的,由一系列足够小的不同功能的单元组成,依靠这些单元,机器人可以进行自行的自我拓展和自我修复。基于此,机器人之间的相互吞噬也是可行的,吞噬的含义就变成了分解成这些单元,并对自身进行修复或者拓展,...

2018-08-20 09:15:45

阅读数 34

评论数 0

编译onvif项目时用到的CMakeLists.txt

编译onvif用到的CMakeLists.txt 项目的源文件都是在同一个目录下,引用了一些库文件,其中libssl和libcrypto是openssl 注意添加编译选项-DWITH_OPENSSL cmake_minimum_required(VERSION 2.8) include_d...

2018-08-18 18:51:52

阅读数 140

评论数 0

ubuntu下onvif协议的编译和使用

ubuntu下onvif协议的编译和使用 本文主要分享一下整体的过程和我遇到的一些问题,详细过程见参考博客中的专栏。 目录 ubuntu下onvif协议的编译和使用 目录 参考文章 https://blog.csdn.net/benkaoya/article/category/6...

2018-08-18 18:45:48

阅读数 309

评论数 0

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