杂项
jshnaoko
半吊子
展开
-
leetcode162为什么能用二分法求解
这道题。。我第一遍没做出来。参看了一些题解后,感觉它们大部分都没讲明白这道题为什么可以用二分法。所以这里就把我的思考分享出来吧。首先,我们需要注意题目的三个条件:(1)限定了nums[i]!=nums[i+1],这为我们排除了出现连续相等子序列的情况。(2)num[-1]和num[N]的值为负无穷,那么数组在左边界单调增,在右边界单调减,简单分析可知,这使得数组中一定存在一个极大值。(3)只需找到任意一个极大值的索引。那么,基于减治的思想,我们可以在数组中寻找满足条件(2)的子数..原创 2021-03-09 11:54:03 · 136 阅读 · 0 评论 -
一个小目标(?)
近两年在印象笔记上基类了约400篇笔记,内容包括读书笔记、资料整理、遇到的技术问题和解决方法等。因为本来只想写给自己看,所以写的比较糙。前段时间看了《暗时间》,觉得花些功夫在技术博客上也不失为一件有意义的事情。于是,我打算把印象笔记上的东西挑选一下,整理整理发到这个博客里。虽然以我这种菜的抠脚的水平也写不出什么高大上的东西,但算是给自己研究生阶段的技术之路留下点印记吧。原创 2018-05-02 15:43:14 · 134 阅读 · 0 评论 -
编译《Pedestrian detection at 100 frames per second 》代码遇到的问题与解决方法
记录一下编译《Pedestrian detection at 100 frames per second 》代码遇到的问题与解决方法,希望能帮到其他像我这样的菜鸡。环境:ubuntu16.04问题1 由于我同时安装opencv2.4.9和opencv3.2,而该项目只支持opencv2,导致编译到最后出现链接动态库opencv_calib3d失败的“DSO missing from c原创 2017-06-22 23:41:38 · 660 阅读 · 0 评论 -
项目日志:caffe预测模块和yolo追踪模块的多gpu多线程改进
之前的模式是每个线程都有一个单独的模块实例,需要进行重复的模型加载。为了实现模型为多个线程所复用,需要对模块进行改进。嫌疑人识别模块和嫌疑车识别模块的结构是一致的,它们都先用yolo进行追踪,然后用caffe进行分类,所以涉及到这两个深度学习框架在多线程应用方面的改进。caffe方面,它的部分代码采用了单例模式,并用boost::thread_specific_ptr来管理这部分代码(...原创 2018-05-18 21:58:49 · 1464 阅读 · 1 评论 -
使用docker搭建ubuntu16+scala开发环境
本文介绍了一种使用docker搭建ubuntu16+scala开发环境的方法。该方法在ubuntu16.04系统上测试可行,其他系统的使用者可在该方法上进行修改。该方法可分为以下4个步骤:步骤1:安装docker,过程详见 https://docs.docker.com/ 。步骤2:创建并编辑一份dockerfile,其内容如下:#scala.Dockerfile#Author: jsh...原创 2019-04-22 18:25:52 · 789 阅读 · 0 评论