自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Centos7 安装SVN爬坑之旅

1:注意防火墙2:注意svn设置成开机自启动3:暂时没空写

2019-05-10 16:38:35 123

原创 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 &lt;iostream&gt;#include &lt;algorithm&gt;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 &lt;bool isServer&gt;void Group&lt;isServer&gt;::onHttpRequest(std::function&lt;void (HttpResponse *, HttpRequest, char *, size_t, size_t)&gt; 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&amp; _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 &lt;iostream&gt;#include &lt;time.h&gt;//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 &lt;iostream&gt;#include &lt;time.h&gt;//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&lt;iostream&gt; 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 &lt;= 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 &lt;QWidget&gt;#include &lt;QQuickWidget&gt;#include &lt;QFileDialog&gt;class WidgetCustom :public QWidget{ Q_OBJECTpublic: WidgetCu...

2018-06-05 11:29:11 1961 1

局域网查看神器

检测局域网使用情况。检测局域网使用情况。 检测局域网使用情况。 检测局域网使用情况。 检测局域网使用情况。检测局域网使用情况。检测局域网使用情况。检测局域网使用情况。 检测局域网使用情况。

2017-09-18

空空如也

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

TA关注的人

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