- 博客(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
1001
1
原创 Windows10+vs2013+openssl+x64生成libcurl库
1. Openssl 找了网上的安装包进行安装 http://slproweb.com/products/Win32OpenSSL.html
2018-06-29 15:32:00
800
原创 【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
401
原创 【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
458
原创 【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
2007
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
1556
1
原创 LintCode 138. 子数组之和
思路: 方法一:最直观的想法是, 对每一个区间, 计算其中数值的和.若为0则返回此区间, 此方法复杂度为O(n^3). 方法二:方法一中进行了大量的重复计算, 故可以存储区间的计算值, 则此区间的父区间计算时不用再对此区间进行求值而可以直接对值进行使用.此方法复杂度为O(n^2) 方法三:记录每一位下标和相加到当前位的和的映射, 若和重复出现, 则相应的区间内的和必为0. 代码:
2016-03-16 12:00:06
1250
原创 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
2121
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
349
原创 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
290
原创 LintCode 197. 排列序号
思路: 对原数组中的每一个位置,找到其后有多少个数比它小, 然后再相加这些数与为对应的权的乘积. 代码: class Solution { public: /** * @param A an integer array * @return a long integer */ long long permutationIndex(vector
2016-03-15 20:34:28
933
原创 LintCode 96. 链表划分
思路: 遍历链表,用两个链表进行记录,遍历完成之后直接操作两个链表. 代码: /** * Definition of ListNode * class ListNode { * public: * int val; * ListNode *next; * ListNode(int val) { * this->val = val;
2016-03-15 19:46:50
522
原创 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
375
原创 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
1144
原创 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
311
原创 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
440
原创 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
538
1
原创 GitHub关键词
工作区 暂存区(stage) 分支(master) 版本库(repository) 版本库中包含了"暂存区"和"分支" HEAD 指向master的一个指针 add命令 工作区->stage commit命令 stage->master "Git跟踪并管理的是修改,而非文件."
2016-03-11 20:52:04
523
原创 GitHub基本命令
内容以readme.txt为例. git init git add readme.txt git status git diff git commit -m "some statement"
2016-03-11 20:25:22
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人