自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(130)
  • 收藏
  • 关注

原创 机器学习提高准确率的一些思路和技巧

我们项目中用到yolo和resnet以及deepsort和CRNN,为了提高准确率,从刚开始的调参到现在的固定几种技巧,基本足够应付目前的项目首先对于实际项目中,调整参数对于准确率提升基本影响不大,所以我后来基本不调参了为了提高准确率,目前主要使用如下技巧:1. 验证数据集的准确性,之前被实习生坑过,做的数据集完全是乱七八糟的,导致训练loss一直下降不了,找了好久才发现是数据集的问题2. 数据增强,这个比较常用,主要是模拟现实场景的光照,起雾等,当然都是比较简单的效果,复杂的我们也做不出来

2021-07-26 01:08:36 1779

原创 redis为什么不使用btree而是使用skiplist

原作者回复:There are a few reasons:1) They are not very memory intensive. It's up to you basically. Changing parameters about the probability of a node to have a given number of levels will make thenl...

2019-11-29 23:35:19 773

原创 CUDA 进阶编程 Thrust库使用-算法与迭代器

文章目录device_ptrfor_each, transform, copy等简单算法自定义function与STL进行配合device_ptrthrust提供了一个ptr, 叫device_ptr。但是注意, 这个不是类似auto_ptr, 也不是类似shared_ptr, 只是为了类型安全做的简单的封装,从device_ptr的源码里面,我们没有看到对应的析构代码size_t N =...

2019-10-07 19:14:48 2787

原创 CUDA 进阶编程 Thrust库使用-vector

文章目录Thrust库的介绍Vector简单示例底层实现使用技巧利用vector传输数据不要一个个的复制数据Thrust库的介绍thrust是NVIDIA推出的一个高性能的GPU版本并行开发库, 目的是为了简化CUDA的编程.thrust提供了丰富的算法和容器, 我们可以使用这些工具来简化我们的编程thrust的库的API都是STL like的, 对于STL比较熟悉的人学习起来会比较简单,...

2019-10-07 16:09:18 5776 5

原创 C++ ORM框架:SQLPP11教程

C++ ORM框架:SQLPP11 教程下载安装在windows下源码建议使用vcpkg下载 vcpkg install sqlpp11:x64-windows vcpkg install sqlpp11-connector-sqlite3:x64-windows示例教程均使用sqlite3数据库, VS2015编译需要安装python生成源码文件创建一个表,并且将该...

2019-09-16 09:30:33 6446

原创 CUDA杂谈

这一年都在编写CUDA的程序,用了很多优化的手段,发现大部分其实还是官方的指南里面的手段https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/https://developer.download.nvidia.cn/compute/cuda/1.1-Beta/x86_website/projects/reduction/doc/red...

2019-06-20 22:02:00 257

原创 QT源码解析笔记

  1. QT如何绘制控件的  QT的绘制控件在QStyleSheetStyle::DrawControl里面,这里会调用默认的QSS来绘制效果2. 在设置一次QSS以后,将会触发polish事件,里面将会一次设置大小,pallte和property等属性,在QWidget::event里面的polish事件的处理可以看出来 (在QWidget::Event里面会调用QStyle...

2019-06-12 21:03:00 308

原创 图解DTS和PTS

由于把视频编码成I,B,P等帧,如下图假设现在有I,B,P帧,那么要传输和显示呢??如果按照显示顺序传输的话:传输顺序就是I->B>P当对B帧进行解码后,由于B帧无法单独显示,只能等待后面的P帧如果不按照顺序传输,按照解码顺序传输的话:传输顺序就是I->P->B无论用哪种方式传输和显示,一旦有了B帧这个东西,...

2018-11-13 21:13:00 224

原创 图解 I帧,B帧以及P帧

I‑frame (Intra-coded picture): 即完整的一张图片P‑frame (Predicted picture): 与前面一张图片的区别的区域B‑frame (Bidirectional predicted picture):与前面以及后面的图片的区别区域众所周知,视频一般是由多张图片进行组成的。I帧现在有一段影片如下:该影片总...

2018-11-10 18:32:00 884

原创 C++的一些编程规范

新规范的目标:让代码排错更加简单程序员专心于业务逻辑将一些错误交给编译器处理提高代码可维护性逐步实现插件化编码使用array(QT下用QVarLengthArray)代替和vector代替原生数组,除非与外部库交互,否则不要直接操作内存(即暴露data的接口)关于array和vector初始化麻烦的问题,在VS2010下使用boost:...

2018-09-06 16:26:00 84

原创 pjsip与QT进行适配

欢迎技术交流和帮助,提供IT相关服务,如果有需要,请联系博主QQ: 503587937 pjsip是纯C语言写的一个sip协议库,整个代码写得还是比较模块化的,得益于此的设计,只要理解了pjsip的设计,就可以对其网络层进行扩展。  我们项目是QT作为主要开发工具,而PJSIP的库默认是利用select或者io queue的,只能开启一个线程去接受和发送,无法直接在QT的界面线程里面进行接...

2018-06-10 22:27:00 1266 1

原创 编程规范检测脚本

欢迎技术交流和帮助,提供IT相关服务,如果有需要,请联系博主QQ: 503587937 公司内部本身有编程规范,还是有一部分人没有遵守,刚开始是人工审核的,审核了几天后发现太麻烦了,为了一个规范天天看svn的提交日志,想用一些工具,但是发现无法定制我们的语法规范,只能花周末的时间自己写一个语法检测的脚本来自动检查了。与VS进行集成,让他们在提交代码前自己用这个工具检查下,省得我一个个...

2018-06-09 09:20:00 158

原创 C++ 17的新标准

几个自己比较关注的C++新标准,说是17的标准,不过估计要拖到20才能真正支持Modulepython的import之类的东西解决问题:include头文件导致速度变慢的问题欢迎技术交流和帮助,提供IT相关服务,如果有需要,请联系博主QQ: 503587937目前VS2017部分支持,不过也只是实验性质的,看看就好了Module: https://blogs...

2018-01-21 17:56:00 176

原创 利用wireshark和python分析网络

欢迎技术交流和帮助,提供IT相关服务,如果有需要,请联系博主QQ: 503587937

2018-01-21 14:13:00 773

原创 QT跟VC++结合来进行插件的验证机制

欢迎技术交流和帮助,提供IT相关服务,如果有需要,请联系博主QQ: 503587937由于最近公司要开发一个以C++插件机制为主的,主要有一个问题就是C++的二进制兼容性的问题。一旦类使用虚函数,只要随便改动下增删查改下头文件的虚函数,就会导致程序在跑的时候进行乱跳,因为这个时候exe跟dll里面的vtable模型是不一致的刚好程序是使用QT开发了,所以就用了两种方式来保证头文件一致才能进...

2017-04-23 00:49:00 162

原创 OSG DB的插件地址设置

今天搞了一整天OSG,结果每次都说could not find plugin,就是说找不到OSG的插件去加载文件,我大概看了下OSG的插件机制,发现他是用插件的形式下去读取文件的http://blog.csdn.net/wang15061955806/article/details/51011466也就是说要让OSG找到对应的插件库才可以通过设置OSG_NOTIFY_LEVEL为D...

2017-02-02 00:08:00 519 1

原创 <<面向模式的软件架构2-并发和联网对象模式>>读书笔记

服务访问和配置模式Wrapper Facade可以将有非对象API提供的函数和数据封装到面向对象的类接口中 就是把底层API再封装一次,让外部不用关心是调用哪个平台的API,不如锁,在不同的平台上可能是不同的函数,所以直接封装成一个统一的命名 1. 如何根据平台来进行判断封装的函数要调用哪个函数 1. 使用#ifdef 2. 使用编译器的设置,把不同的平台实...

2016-11-28 15:20:00 106

原创 <<软件测试实战>>读书笔记

软件测试基础软件的复杂度已经超越了人的理解能力 1. 虽然高抽象的层次语言,程序框架,程序库等提高了人的生产力,但是还是需要开发者深入理解细节,可以减少开发时间,但是无法减少开发者学习整个技术栈的时间 2. 对于复杂的软件,如果测试人员不能掌握全部的信息,那么他的测试策略已经会错误(对于开发也是如此),所以需要和各个工作岗位的人进行协作 3. 软件复杂,所以测试用例需要进行迭代...

2016-11-27 20:24:00 81

原创 <<redis设计和实现>>读书笔记

redis如何实现主从同步的高效率?? 主从复制的同步有一个命令数据的同步文本,然后利用两个不同服务器的偏移量来进行进行同步,避免每次都是全部同步(并非会保存所有的命令数据,而是会有一个缓冲区(比如1M,比如2M),如果偏移量在这个缓冲区里面则是会部分同步)redis的备份包括保存数据的二进制和命令的同步,第一种方式相当于把当前内存的数据都保存下来,而第二种相当于把所有的命令都保存...

2016-11-24 23:14:00 46

原创 一些编程和管理的经验

一些编程和管理的经验这些年的一些编程经验,以及在管理上的一些东西 要适当解耦,但不是要全部解耦,要学会划分好模块 查找问题的根源,而不是着眼于解决当前问题 先思考,再写代码 不要用原始的数组,而是使用boost::array 尽量使用shared_ptr,如果有效率需求使用unique_ptr 如果界面框架提供MVC模型,一定要使用MVC...

2016-11-05 20:36:00 130

原创 docker使用中国镜像

最近使用docker,在国内下载速度很不稳定,所以一直在找中国的镜像仓库,又是改配置又是命令行,最后发现网易提供了一个不错的公共仓库,直接从仓库下载就可以了docker pull hub.c.163.com/nce2/ubuntu:16.04网易的镜像中心地址:https://c.163.com/hub#/m/home/...

2016-11-05 20:35:00 241

原创 关于redis的主从复制

redis主从复制需要注意的一个问题这两天我朋友在使用redis偶尔会遇见一个问题,就是所有的缓存莫名其妙会不见,找了好久都没找到,他一直以为有人错误执行了什么命令他跟我说的时候我估计是主从复制的问题,我没具体使用过redis,我猜想可能是master莫名其妙down掉以后,监控系统自动重启redis,然后执行了sync命令,导致slave的数据都被冲掉了,回来尝试了一下,果然会有这个...

2016-11-05 20:34:00 68

原创 <<软技能,代码之外的生存技能>>读书笔记

管理1. 制定大目标,再分解成小目标,定时反思自己的长期和短期的成果2. 人都希望自己很重要, 要让下属有存在感,让他们做事有成就感3. 奖励积极比惩罚消极更有用4. 学会换位思考,不要用"我想要怎么"来思考,要用"他需要什么"来思考5. 学会认输,避免无意义的争吵6. 学会思考公司的不足,如何解决不足,并制定计划7. 要承担责任8. 在老板面前要由曝光度,让上头知道你在...

2016-11-05 20:32:00 55

原创 加快http请求图片的速度

在web网页里面经常需要请求图片,为了减少图片的http请求,总共有三种办法使用map和area,具体看下面的链接http://www.w3school.com.cn/tags/att_area_coords.asp使用CSS Image spirithttp://www.w3schools.com/css/css_image_sprites.asp网上有工具可...

2016-11-05 20:32:00 443

原创 <<测试驱动开发的艺术>>读书笔记

TDD通过边测试边编写代码,然后重构来防止重构所引起的错误通过自动化测试和持续集成工具,随时保持可以发布TDD第一步: 1. 需求分解 2. 将需求转化成测试 3. 写一个失败的测试 4. 逐步通过测试,再写一个测试 5. 开始消除重复代码 (由于这个时候有测试在了,所以不用担心更改会引起集成错误)看到这里感觉在国内公司已经很难实现这个了,因为时间很难让你去做这些事情...

2016-11-05 20:30:00 92

原创 <<人性的弱点>>读书笔记

书名的英文名其实是<< How to win friends and influence people & how to stop worrying and start living >>,跟人性的弱点没有什么关系,中文名有点标题党如何与他人相处停止责备他人 批评是徒劳的,因为他会让人心生抵触,并想方设法为自己辩护 批评是危险的,因为会伤害一个人...

2016-11-05 20:29:00 137

原创 一个很奇怪的重复链接lib的问题

早上在调一个程序的时候感觉非常奇怪,就是数据在初始化的时候会失败,后来发现是获取一个数据的时候出错了假设我们又一个config.lib,sql.dll和main.exe因为数据库在打开数据库的时候需要一个路径配置,这个配置在config.lib库里面main.exe初始化设置config.lib里面的数据main.exe调用sql.dll的函数,要求打开一个数据库sql.dl...

2016-11-05 20:24:00 131

原创 <<敏捷开发>>读书笔记

1.走进敏捷 * 组织成功 增加业务专家,较少bug和测试的交流成本,即使取消不好的技术 首先发布最有价值的特性,时常发布新的版本,即使改进软件 * 技术成功 结对编程,代码审核,确保同一份代码有不同的人复查过 * 个人成功 2 敏捷方法 设定编码标准 使用版...

2016-11-05 20:23:00 97

原创 redis集群的一些笔记

当节点数量少于6个时候会提示如下信息,初始化一个集群的时候需要6个节点,为什么??*** ERROR: Invalid configuration for cluster creation.*** Redis Cluster requires at least 3 master nodes.*** This is not possible with 4 nodes and 1 r...

2016-11-05 20:23:00 254

原创 关于windows字体的一些笔记

windows如何管理字体windows的字体管理在注册表的windows/font这部分(具体路径忘记了),这里会记录字体的名称和名称,如果有具体指出路径,windows启动的时候会从这个路径去加载字体,没有的话则在 系统盘/windows/font 这个文件夹里面,加载失败则忽略如果在安装字体的时候没有写入这个注册表,则启动的时候字体会不见了系统盘/windows/font里面...

2016-11-05 20:22:00 112

原创 <<精益创业>>读书笔记

不要以严格地职能部门来组成公司,而是要以人们在各自专长的领域做出表现,组建跨部门的团队在普通的管理中,如果无法实现目标,要么是计划不足,要么是技术不足 这点我感触比较深,以前在老东家的时间,刚开始是技术不足,导致项目延期,后续是计划不足,沟通交流不足,导致项目延期在产品优化的过程中不断地改变合适的团队架构,优秀的员工,对未来强烈的愿景,敢冒风险的勇气新创企业是一个由人组成的机...

2016-11-05 20:21:00 105

原创 <<google软件测试之道>>读书笔记

以前一直从开发的角度来看待测试,看完这本书以后感觉错了,难怪之前公司的测试一直搭建不起来1.开发人员,开发测试人员,测试人员 * 开发人员负责开发 * 开发测试人员近距离接触代码,负责编写测试用例,模拟运行环境,使不同模块的测试可以进行自动化,提供给开发人员测试框架,方便编写中小型测试 * 测试人员主要是面对用户,也可以跟开发测试人员进行交流在我们实际开发过程...

2016-11-05 20:18:00 105

原创 <<有效软件测试>> 读书笔记和自己的一些思考

需求阶段1. 测试人员及早介入,需要彻底了解产品,设计测试过程 * 及早介入,可以了解在开发的过程中需要使用哪些新技术,新的平台, 测试组是否方便进行测试,是否方便进行自动化测试,早期开发和测试应该对这个进行评估 2. 验证需求,将功能性文档化,使以后测试更加全面,对测试内容进行分级,除了考虑需求,还需要考虑性能和安全,对测试过程进行区分优先级3. 需求就绪后立即设计测试...

2016-11-05 20:17:00 67

原创 利用docker搭建rtmp服务器(1)

以后的项目里面可能需要用到直播,所以就先看看本来想在自己MAC上搭建nginx的,后来怕把自己的机子搞乱,刚好就学习了下docker,感觉docker强大就在于是一个操作系统软件的版本管理系统,可以随意地提交和修改操作系统,用起来比virtual box这些简单多了docker的强大在于它并不是创建一个操作系统就要把这个操作系统完全创建出来,他完全是需要堆栈式的结构,具体可以看这...

2016-09-11 20:23:00 211

原创 ES6转换为ES5

1.静态函数  1.什么是静态函数  静态函数最重要的就是不用创建一个实例变量就可以进行调用,在C++里面,无法访问this对象,  而在JS里面由于js的this对象支持,是可以访问this对象,只是this对象有所不同  2.ES6静态函数代码classtestClass{ static staticFunc(){ console.log(...

2016-09-02 23:23:00 100

原创 一些乱七八糟的东西

1.要适当解耦,但不是要全部解耦,要学会划分好模块2.查找问题的根源,而不是着眼于解决当前问题3.先思考,再写代码4.不要用原始的数组,而是使用boost::array5.尽量使用shared_ptr6.如果界面框架提供MVC模型,一定要使用MVC的方式来编写7.不要滥用继承,继承一定要有逻辑关系,is-a的模型,不要为了方便一...

2016-05-06 10:28:00 73

原创 xss攻击和sq注入

xss攻击跟SQL注入的原理还是挺简单的,都是利用web是使用字符串进行操作的原理,通过伪造分隔符或者结束符号,来让网页或者服务端来运行输入的代码一般防御的方法就是在对一些分隔符进行转义,django里面默认有开启转义实验代码如下:https://github.com/linyilong3/attack/...

2016-03-19 19:58:00 186

原创 python asyncio笔记

1.什么是coroutinecoroutine,最早我是在lua里面看到的,coroutine最大的好处是可以保存堆栈,让程序得以继续执行,在python里面,一般是利用yield来实现,具体可以看如下文章:http://www.cnblogs.com/tqsummer/archive/2010/12/27/1917927.htmlpython中的yield以及yiel...

2016-02-22 09:56:00 135

原创 图解密码技术一些笔记

因为明年的工作可能要涉及到加密的问题,所以要看一下加密方面,刚好之前对于web开发方面的加密,https也一直有疑问,于是就买了本图解密码技术来看看1.如何保证数据只能单向解密:比较流行的一个就是公钥和私钥,公钥负责加密,私钥负责解密,只要私钥没有被拿到,数据就不会被破解,比较流行的 就是RSA算法,公司项目也用过,不过当时搞不清公钥和私钥,迷迷糊糊的2.如何保证...

2016-02-07 12:41:00 154

原创 做网页前端遇到的一些问题

这两天公司有一个东西要用web制作,但是一直招不到人,我就自己上了,权当锻炼了,虽然公司最近坑了我几次,但毕竟这对自己成长有利前端是用Jquery+bootstrap制作,这个不用说了后端是用django1.bootstrap的布局bootstrap的布局有点奇怪,是用列的,一个页面只能有12列,跟我们平常用QT或者WX的布局方式有点不一样,但也可用接受...

2015-12-15 19:34:00 112

空空如也

空空如也

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

TA关注的人

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