自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 windows10+cmake+vs2013生成Jsoncpp库

1. 下载jsoncpp的源码:https://github.com/open-source-parsers/jsoncpp/releases2. 打开cmake-gui,指定jsoncpp的根目录为source-dir, 并指定一个另外的文件夹为build-dir3. 点击configure,选择vs2013编译器4. 调整配置(笔者选择默认配置),再次点击configure, 点击genera...

2018-07-03 16:03:55 901 1

原创 Windows10+vs2013+openssl+x64生成libcurl库

1. Openssl    找了网上的安装包进行安装    http://slproweb.com/products/Win32OpenSSL.html    

2018-06-29 15:32:00 741

原创 【BUG FIX】Win10+vs2013:生成64位版本的boost_1_65_0,但实际生成的是32位

1. 到Boost官网下载Boost库2. 解压文件,not work for me:    c++ 64-bit version of Boost lib    C++-Build 32 and 64 bit Boost lib    How do you build the 64 bit Boost lib

2018-06-12 15:12:25 365

原创 【BUG FIX】BOOST LOG在多模块(multi-module)[DLL]情景下使用

情况介绍:    笔者开发一款辅助软件A,在此中提供BOOST_LOG,并将辅助软件A打包成为DLL,提供在软件B中使用。在软件A中,进行了初始化操作,对logging::core进行了相关配置,添加了两个sink,分别用于输出到file和console中,并设置了格式,然后在软件B中通过BOOST_LOG_TRIVIAL使用。然而,在软件B中发现,对logging::core进行的配置全部失效,...

2018-06-12 15:07:27 365

原创 【BUG FIX】CUDA相关BUG

1. .cu文件中添加函数,出现"threadIdx"未定义的错误;    在头文件中未声明。

2018-06-05 10:48:37 230

原创 【BUG FIX】Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered

环境:    WIN10,vs2013前置操作:    在caffe的nms.cu中添加box_nms_gpu(...)接口;    在其中使用caffe自带的nms_mask(...)核函数;    使用vs2013编译得到动态库;    在自定义的程序中使用编译得到的动态库,使用box_nms_gpu(...)接口;其他人所遇到的问题:    我这是由于加了初始化models导致的,移除后又能...

2018-06-04 14:19:02 1925 1

原创 Win10下Cmake编译配置Opencv3.4+Cuda8.0+vs2013

环境:    Windows 10; Cmake 3.9.1; Opencv3.4; Cuda 8.0; vs 2013;TBB;        笔者此前已配置除Opencv外的全部环境,故在此不再赘述,读者请自行配置。    注:参考文献中,有说需要Python环境的1. Opencv3.4版本下载:github clone,直接下载包    笔者选择直接下载包的方式,下载得到3.4.0.zip...

2018-05-30 16:34:08 1458 1

原创 LintCode 138. 子数组之和

思路:方法一:最直观的想法是, 对每一个区间, 计算其中数值的和.若为0则返回此区间, 此方法复杂度为O(n^3).方法二:方法一中进行了大量的重复计算, 故可以存储区间的计算值, 则此区间的父区间计算时不用再对此区间进行求值而可以直接对值进行使用.此方法复杂度为O(n^2)方法三:记录每一位下标和相加到当前位的和的映射, 若和重复出现, 则相应的区间内的和必为0.代码:

2016-03-16 12:00:06 1201

原创 Lintcode 39. 恢复旋转排序数组

题目描述:给定一个旋转排序数组,在原地恢复其排序。什么是旋转数组?比如,原始数组为[1,2,3,4], 则其旋转数组可以是[1,2,3,4], [2,3,4,1], [3,4,1,2], [4,1,2,3]挑战:使用O(1)的额外空间和O(n)时间复杂度思路:一、直接多次循环二、假设1前面有k个数,找到1的位置后, 将其前

2016-03-15 21:11:04 2033 1

原创 LintCode 50. 数组剔除元素后的乘积

思想:对于结果数组中的每一个元素,分别先乘以其左边的元素,然后再乘以其右边的元素.代码:class Solution {public: /** * @param A: Given an integers array A * @return: A long long array B and B[i]= A[0] * ... * A[i-1] * A[

2016-03-15 21:01:01 306

原创 LintCode 407. 加一

思路:逐数字相加,采用进位标志标记是否需要进位代码:class Solution {public: /** * @param digits a number represented as an array of digits * @return the result */ vector plusOne(vector& digits

2016-03-15 20:45:36 237

原创 LintCode 197. 排列序号

思路:对原数组中的每一个位置,找到其后有多少个数比它小,然后再相加这些数与为对应的权的乘积.代码:class Solution {public: /** * @param A an integer array * @return a long integer */ long long permutationIndex(vector

2016-03-15 20:34:28 878

原创 LintCode 96. 链表划分

思路:遍历链表,用两个链表进行记录,遍历完成之后直接操作两个链表.代码:/** * Definition of ListNode * class ListNode { * public: * int val; * ListNode *next; * ListNode(int val) { * this->val = val;

2016-03-15 19:46:50 471

原创 LintCode 142. O(1)时间检测2的幂次

代码:class Solution {public: /* * @param n: An integer * @return: True or false */ bool checkPowerOf2(int n) { // write your code here if(n <= 0) re

2016-03-15 19:26:43 326

原创 LintCode 433. 岛屿的个数

思路:遍历每一个位置,若当前位置为土地(值为1),对其进行深搜,深搜同时将此位置的值置为0.代码:class Solution {public: /** * @param grid a boolean 2D matrix * @return an integer */ int numIslands(vector>& grid) {

2016-03-15 17:29:36 1104

原创 LintCode 44. 最小子数组

思路:可将问题分解为以当前数为结尾的最小子数组.设以当前数为结尾的最小子数组为minSub[i],则对数组中的每一个数进行遍历,取minSub[i]的最小值即可.1. i == 0, 则minSub[i] = nums[0];2. i != 0, 则: minSub[i] = (minSub[i - 1] > 0)?nums[i]:(minSub[i - 1] + nums[i])

2016-03-15 16:52:52 260

原创 LintCode 110. 最小路径和

思路:通过第一列初始化0~m-1行, 每一轮推进一列.                  e.g. distance[i]开始时保存通过第0列至第i行的最小距离                  对于distance[0],要得到第j轮的distance[0],只有其左边位置向右一步这一种方式,即:                  distance[0] += grid[0][j];

2016-03-15 15:57:13 391

原创 c++不同继承方式的访问权限

1. 对每一种继承方式而言,基类中的成员以相关的权限作为派生类中的成员,但权限只降不升.    e.g.   class Father{public: A;protected: B;private: C;};class Child1:public Father{};class Child2:protected Father{};class Chi

2016-03-13 16:32:38 475 1

原创 GitHub关键词

工作区暂存区(stage)分支(master)版本库(repository)  版本库中包含了"暂存区"和"分支"HEAD 指向master的一个指针add命令  工作区->stagecommit命令 stage->master"Git跟踪并管理的是修改,而非文件."

2016-03-11 20:52:04 481

原创 GitHub基本命令

内容以readme.txt为例.git initgit add readme.txtgit statusgit diffgit commit -m "some statement"

2016-03-11 20:25:22 219

空空如也

空空如也

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

TA关注的人

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