- 博客(105)
- 资源 (1)
- 收藏
- 关注
原创 Qt qss 九宫格
Qt qss 九宫格QPushButton{ border-image:url(:/button.png) 10 20 30 40; border-top: 10px transparent; border-right: 20px transparent; border-bottom: 30px transparent; border-left: 40p...
2019-10-18 14:04:18
938
1
原创 一道简单的题
阿里巴巴的一道面试题25.给定一个整数数组和一个整数,返回两个数组的索引,这两个索引指向的数字的加和等于指定的整数。需要最优的算法,分析算法的空间和时间复杂度。#include <iostream>#include <unordered_map>using namespace std;struct STwoIndex{//数组的两个索引 int ...
2019-09-03 15:14:37
215
原创 Redis 分布式锁
public class RedisLock {/*<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency>*/ ...
2019-08-06 18:28:15
202
原创 Centos 7 记录
Centos 7安装JDK:https://www.cnblogs.com/chy123/p/6750351.html安装MYSQL:https://www.cnblogs.com/lgqboke/p/6873734.htmlhttps://www.cnblogs.com/linjiqin/p/5270938.htmlhttps://blog.csdn.net/qq_3225002...
2019-06-21 13:26:40
161
原创 MYSQL 修改密码
1:登陆mysql -u root -p2:查看密码信息show VARIABLES like "%password%";3:修改密码策略等级 默认是中等set global validate_password_policy=0;4:修改密码长度 默认是8set global validate_password_length=4;5:刷新权限flush privile...
2019-06-20 11:57:01
308
原创 Dubbo + Zookeeper 微服务启动失败
ERROR 14088 --- [ main] o.c.dubbo.provider.ServicePublisher : DUBBO service start failed, cause:java.lang.RuntimeException: failed to publish DUBBO serviceERROR 14088 --- [ ...
2019-06-12 16:07:45
688
原创 VS 调试 python 调用 dll
掉坑里了。用VS2015搞了一天没成功,换成VS2017,立马就可以了。在做目标检测的时候,训练好的数据集在python环境下运行,检测完,把图传给C++写的动态库。中间出问题,想要调试一下。其实也很简单。py文件中,在要调试的函数前一句"input()",然后执行该文件,会停到inout()处,在VS中“调试”---“附加到进程”---"python.exe",应该就可以了...
2019-05-24 17:57:35
1365
原创 libuv编译动态库异常
用VS2015编译最新版的libuv动态库dll,但是不生成lib。经查,发现要手动添加宏“BUILDING_UV_SHARED”。属性管理器里直接添加即可。旧版已存在该宏,不必添加:...
2019-02-18 10:29:06
581
原创 01背包算法
核心:状态转换方程01背包问题容量为10的背包,有5种物品,每种物品只有一个,其重量分别为5,4,3,2,1,其价值分别为1,2,3,4,5。 设计算法,实现背包内物品价值最大。 代码如下(输出14)#include <iostream>#include <algorithm>using namespace std;int main() { ...
2019-02-02 16:39:53
220
原创 阿里巴巴2018届应届生在线编程测验-研发工程师C/C++
一道简单的算法题题目:1. 从命令行输入若干个正整数(大于等于2个),得到一个集合N。2. 从N中任意取出两个数并求和,得到的值构成集合A。3. 从N中任意取出两个数,并求差的绝对值,得到的值构成集合B。4. 从集合A和集合B当中,任意取出两个数,其差的绝对值,又构成集合DD的最小元素是d1,D的最大元素是d2,D的元素个数是s请输出d1+d2+s题目要求编译器版本: g...
2019-01-30 11:29:24
486
原创 转:推荐 C/C++ 人工智能 框架和库
值得推荐的C/C++框架和库 C++资源大全关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Temp...
2019-01-18 09:23:57
735
原创 收集
shader:https://www.shadertoy.com/游戏资源:https://opengameart.org/libuv:https://github.com/libuv/libuvlibuv剖析:https://www.cnblogs.com/chenyangyao/category/771516.htmluWebsockets:https://github.co...
2018-12-07 14:04:48
177
原创 uWebSocket http
uWebSocket是支持http请求的,不过比较粗糙吧。template <bool isServer>void Group<isServer>::onHttpRequest(std::function<void (HttpResponse *, HttpRequest, char *, size_t, size_t)> handler) { ...
2018-10-17 17:54:03
2699
原创 析构函数 private
类中“私有”权限的含义就是:私有成员只能在类域内被访问,不能在类域外进行访问。把析构函数定义为私有的,就阻止了用户在类域外对析构函数的使用。这表现在如下两个方面:1. 禁止用户对此类型的变量进行定义,即禁止在栈内存空间内创建此类型的对象。要创建对象,只能用 new 在堆上进行。2. 禁止用户在程序中使用 delete 删除此类型对象。对象的删除只能在类内实现,也就是说只有类的实现者才有可能实...
2018-10-11 08:59:17
1548
原创 libuv与uWebSocket 掉坑之旅
libuv和uWebSocket都是开源的,这一点很棒。libuv是Node.js的内核,强大、简洁、优雅。uWebSocket浅浅的封装了libuv,改装成websocket版(仅仅用了少量的libuv的东西)。掉坑之旅开始:上周一切完美的事情,周一发生了转折。客户端和服务端在同一台机器上,客户端连接服务端,竟然需要1分钟左右才能连接上,拔掉网线,瞬间就连上了。这也太神奇了吧。一大堆...
2018-09-21 09:15:10
6696
2
原创 VS2015 单元测试代码覆盖率
VS单元测试运行覆盖率检查,报错如下:Empty results generated: No binaries were instrumented. Make sure the tests ran, required binaries were loaded, had matching symbol files, and were not excluded through custom set...
2018-09-17 13:33:47
2525
原创 TerminateProcess 杀进程
今天又掉坑里了。用“TerminateProcess”杀某个控制台进程,结果进程杀死了,应用程序还停留在状态栏,任务管理器中的“进程”已找不到被杀死的进程,“应用程序”里还能看到。最后发现是“system("pause");”惹的祸,这个玩意起了一个系统进程。以后慎用。 bool KillProgress(const DWORD& _dwId) { HANDLE hProc...
2018-09-11 14:14:22
3084
原创 libuv源码分析
转:libuv source analysis - Say it from libuv libuv源码分析 - 从libuv说开来Website: http://paulran.github.io/libuv-source-analysis 前言简介baseuv__io_tuv_loop_tuv_handle_tuv_req_thandletcp...
2018-08-29 16:04:36
249
原创 VS2015动态库编程基础篇
转:VS2015静态库的使用(上)http://blog.csdn.net/hou09tian/article/details/74359641VS2015静态库的使用(下) http://blog.csdn.net/hou09tian/article/details/74360257相关视频教程下载地址http://pan.baidu.com/s/1dFnGUD7...
2018-08-29 11:01:34
169
原创 gif.h
https://github.com/ginsweater/gif-h一个简单的gif生成源码。Create a GifWriter struct.Pass the struct to GifBegin() to initialize values and write the file header.Pass frames of the animation to GifWriteF...
2018-08-17 16:48:26
2166
原创 心型曲线公式
转//极坐标: x = r * cos(theta) y = r * sin(theta) //蜗形线 r = a*cos(theta)+b (a、b是常数,theta是角度) //心形线 r = a*(1+cos(theta)) (a 是常数,theta是角度) r = a*(1-sin(theta)) ;; x=16*(sin(t))^3, y = 13 * cos(t) ...
2018-08-17 09:36:48
28917
原创 libuv 编译
转:libuv介绍一、简介 1.开源跨平台的异步IO库(网络异步、文件异步等),它是node.js的底层库。 2.官方网站:http://libuv.org。 3.事件循环模型:IOCP、epoll、kqueue、event ports。 4.管理的模块(异步TCP、UDP sockets、DNS解析、异步文件读写、信号处理、高性能定时器、进程/线程池)。 二、架构图...
2018-08-13 16:19:09
1332
原创 Libuv 编译
环境:Win7 + VS20151:安装python 2.6或2.7(不兼容3.0以上) ,配置系统变量 “PYTHON=D:\ToolSoftware\Python\Python2.7.7\python.exe”,”PATH=D:\ToolSoftware\Python\Python2.7.7\”2:github上下载源码解压到本地文件夹。3:cmd 运行vcbuild.bat,如果...
2018-08-13 15:26:26
296
原创 Qt5.10.0调试弹出异常 qtcreatorcdbext.dll
Qt5.10.0默认安装,Qt Creator 4.5.0 调试异常。缺少qtcreatorcdbext.dll ,下载 qtcreatorcdbext.7z,解压后复制到提示的文件夹即可。
2018-08-10 17:08:01
722
原创 Qt 控件边框消失
当父控件的背景色透明,子控件的边框会消失。例如QPushButton或QFrame的边框不显示。其实子控件默认继承了父控件的背景透明效果。只要给子控件加个不透明的颜色即可。...
2018-08-09 14:33:22
3157
原创 Qt 布局异常
当在某个控件下使用布局器管理布局的时候(QGridLayout),有两个控件,不希望同时显示,显示某一个的时候充满整个区域。但是来回切换的时候,出现控件位置异常。应该注意隐藏和显示的顺序,先隐藏控件再显示另一个控件即可。...
2018-08-09 14:12:08
550
原创 Qt 源码调试
调试的前提1、Qt5.9.5源码。2、Qt5.9.5对应VS2015版本的pdb文件。前提1:在安装Qt时勾选源代码选项即可,这样安装后的Qt目录会多出一个“Src”的目录,里面就是Qt的源码。有时需要进入查看和调试源码,这样更加有助于理解。Qt安装包默认安装时没有安装源码选项,需手动勾选Source安装选项。在源码已安装情况下,设置参考如下:vs+qt以VS2015为例,...
2018-07-25 13:44:47
3643
3
原创 归并排序
归并排序,递归,直到只含有一个数据。#include <iostream>#include <time.h>//tdwusing namespace std;int adata[100] = {0};//测试数据int atemp[100] = { 0 };//辅助的数组void MergerArray(int nfirst, int nmid, int nl...
2018-07-10 18:10:49
141
原创 快排算法
快排算法比较基础,注意交换以及推进的策略(从后方找比标记值小的,从前方找比标记值大的)。每次把扫描的数组分成两份,递归下去就得到排序的数组。#include <iostream>#include <time.h>//tdwusing namespace std;int adata[100] = {0};//测试数据void QuickSort(int nfirs...
2018-07-10 17:31:06
757
原创 对象做为函数参数和异常的区别
把一个对象传递给函数或一个对象调用虚拟函数与把一个对象做为异常抛出,这之间有三个主要区别。第一、异常对象在传递时总被进行拷贝;当通过传值方式捕获时,异常对象被拷贝了两次。对象做为参数传递给函数时不一定需要被拷贝。第二、对象做为异常被抛出与做为参数传递给函数相比,前者类型转换比后者要少(前者只有两种转换形式)。最后一点,catch子句进行异常类型匹配的顺序是它们在源代码中出现的顺序,第一个类型匹配成...
2018-07-04 17:04:38
211
原创 GPU 优化
转:GPU的瓶颈其实仔细分析我们就可以发现,影响的GPU性能的无非就是2大方面,一方面是顶点数量过多,像素计算过于复杂。另一方面就是GPU的显存带宽。那么针锋相对的两方面举措也就十分明显了。减少顶点数量,简化计算复杂度。压缩图片,以适应显存带宽。减少绘制的数目那么第一个方面的优化也就是减少顶点数量,简化复杂度,具体的举措就总结如下了:保持材质的数目尽可能少。这使得Unity更容易进行批处理。使用纹...
2018-07-04 16:25:07
1273
原创 C++ 三种new
转:首先,我们先看一下C++应用程序,使用memory的途径如下图所示C++应用程序中申请内存基于分配器的实现(std::allocator),而分配器基于C++primitives(new,new[]...),c++primitives基于C语言中的malloc/free..,当然越底层的函数效率越高.那我们会想,直接用最底层的实现多好,效率还高.但如果你直接调用底层的函数去实现功能,虽然你的效...
2018-07-04 13:45:02
1940
原创 重载
在重载输出输入运算符的时候,只能采用全局函数的方式(因为我们不能在ostream和istream类中编写成员函数),这里才是友元函数真正的应用场景。对于输出运算符,主要负责打印对象的内容而非控制格式,输出运算符不应该打印换行符;对于输入运算符,必须处理可能失败的情况(通常处理输入失败为默认构造函数的形式),而输出运算符不需要。 1 #include<iostream> 2 using...
2018-07-04 13:22:02
136
原创 Effective C++
转:https://blog.csdn.net/KangRoger/article/details/44706403目录条款1:视C++为一个语言联邦条款2:尽量以const、enum、inline替换#define条款3:尽可能使用const条款4:确定对象使用前已先被初始化条款5:了解C++默认编写并调用哪些函数条款6:若不想使用编译器自动生成的函数,就该明确拒绝条款7:为多态基类声明virt...
2018-07-04 09:59:45
381
原创 二分查找
转:二分查找前言二分查找,最基本的算法之一,也是面试中常被考察的重点,因为基本的算法最能反映出一个人的基础是否扎实。本文对二分查找相关题目做一个总结。二分查找函数实现:int bin_search(int arr[], int n, int key){ int mid = 0; int low = 0, high = n-1; while (low <= hig...
2018-07-04 09:47:20
358
原创 提高C++效率
转的一篇提高C++效率的文章本文以C/C++程序为例讲述了程序运行效率的10个简单方法,分享给大家供大家参考之用。具体分析如下:对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率,下面就介绍一...
2018-07-04 09:45:47
153
原创 QQuickWidget qml不显示
在Qt QWidget 里直接嵌入qml界面,拖入QQuickWidget 控件,添加source,选择文件和选择资源出现两种情况。发现无论如何,通过选择资源引入的qml不显示。最后发现该qml文件,存在未加入“qrc”文件的子qml界面。将所有的qml添加到资源管理器即可。...
2018-06-13 14:32:07
2741
原创 数据对齐 Tab 键
数据的对齐有时候不像我们看到的那样,有时候看起来很整齐的数据,读取却不对,如果数据是以Tab键隔开的,那可要注意了。用Notepad++打开文本数据,Tab键占的空格位是可以修改的,一般20即可。这只是直观上的是否对齐,一旦读进内存,一个Tab键,只占一个字节'\t',跟看到占多少个空格并没有关系。百度百科:键盘上的Tab键位于大小写键( Caps Lock )的上面,Tab 键是 tabulat...
2018-06-07 14:35:16
891
原创 Qml 与 QWidget交互
QWidget使用软件栅格化渲染,Qt Quick则是使用OpenGL渲染。#pragma once#include <QWidget>#include <QQuickWidget>#include <QFileDialog>class WidgetCustom :public QWidget{ Q_OBJECTpublic: WidgetCu...
2018-06-05 11:29:11
1961
1
局域网查看神器
2017-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人