自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu16.04+nvidia显卡驱动+cuda10.0+cudnn7.4.2+anaconda+pytorch

一、安装双系统可以查看我的另一篇博客:ubuntu16.04安装 安装好ubuntu之后就可以返回看这篇博客继续安装惹~二、nvidia显卡驱动安装查看显卡型号(确保自己配备显卡 2333~)sudo lshw -numeric -C display禁止第三方驱动:sudo gedit /etc/modprobe.d/blacklist.conf在文档末尾输入:blacklist amd76x_edacblacklist nouveau option nouveau..

2020-09-14 15:59:29 376

原创 QtGUI+YOLOv4+VS2017 《图形界面+目标检测 cpu版本&gpu版本》

qt5.9.x vs2017 yolov4 gpu cuda cudnn

2020-04-25 19:33:19 11955 45

原创 【ncnn系列二】vs2017 + opencv + ncnn开发实战

一、Squeezenet_v1项目1.下载项目压缩包下载地址:百度网盘 提取码:k67w 2.解压文件,使用vs2017打开项目文件夹下的.sln文件,打开“属性管理器”,准备创建属性表以供本项目及其他项目复用。工具栏->【视图】->【属性管理器】,右击Release|x64,选择“添加新项目属性表”,修改属性表名称,例如“ncnn_release”和“opencv...

2020-03-20 11:56:19 1046

原创 【ncnn系列一】Win10 + protobuf3.4.0 + NCNN + VS2017 + OpenCV3.4.2 编译和测试

一、下载vs2017vs2017下载地址:http://visual studio community 2017下载之后双击.exe文件,选择安装“.NET桌面开发、使用C++的桌面开发、使用window平台开发”三项。可以自己选择安装路径,避免C盘占用过大。二、下载安装cmake下载地址:https://cmake.org/download/解压下载文...

2020-03-18 21:28:16 2785 5

原创 ubuntu16.0.4+nvidia驱动+anaconda3+cuda9.0+tensorflow1.9.0+cudnn7.1.2

1.安装双系统(在window系统下制作)准备一个空u盘,确保里面没有任何文件到ubuntu的官网下载镜像(推荐16.0版本,比较稳定)下载制作安装U盘的软件UItralISO将U盘插入电脑,安装UItralISO软件并打开为ubuntu分配空间禁用win10快速启动重启电脑,出现LOGO时一直按F2(不同类型的笔记本进入BIOS方式不同,自行百度,这里演示的是神舟笔记...

2019-11-13 22:04:48 767 2

原创 SPSS Modeler 中如何利用训练好的模型进行新数据源的预测?

预测

2018-06-13 09:43:16 15135 3

原创 超实用工具推荐

1、远程连接工具:Tabby(下载地址)麻雀虽小五脏俱全,集Xshell和Xftp于一身,节面也比Xshell酷炫叼炸天,用起来是真不戳~~2、截图工具Snipaste(下载地址)截图贴图样样行,用起来超方便,按F1便捷操作,随心所欲任意贴图~3、MarkDown客户端Typora(客户端):收费,不过B站有pj教程,懂得都懂,用过都说好~ 语雀(客户端or在线都有)4、谷歌浏览器插件(程序员必备)Labuladong力扣刷题插件(公众号获取) Octo

2022-04-14 11:44:34 3483 1

原创 Linux:cannot open shared object file: No such file or directory

libevent的so库使用源码方式进行安装的。但是系统的软件包管理器(package manager)并不知道你已经安装了新库,因此使用 ldd 命令时会显示 「not found」。ldd 可执行文件名解决办法:sudo ldconfig注:libevent的库文件在安装后已经放在了自定义目录下(/usr/local/lib)。...

2021-11-27 16:39:15 991

原创 leetcode43-字符串相乘(大数相乘)

class Solution { int MAX=110;public: string multiply(string num1, string num2) { vector<int> a(MAX); vector<int> b(MAX); vector<int> res(2*MAX); // 存放结果 int m=num1.size(); int n=num2.size.

2021-03-26 11:06:15 147 2

原创 剑指offer系列-69 二叉树中和为某一值的路径

// 解法一:class Solution {public: vector<vector<int>> pathSum(TreeNode* root, int target) { vector<vector<int>> res; vector<int> tmp; backtrack(root,target,tmp,res); return res; } vo.

2021-03-17 16:11:16 84

原创 剑指offer系列-68 II 二叉树的最近公共祖先

// 解法一:递归class Solution {public: TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) { if(root==nullptr) return nullptr; if(root==p || root==q) return root; TreeNode* left=lowestC.

2021-03-17 15:28:25 92

原创 剑指offer系列-68 I 二叉搜索树的最近公共祖先

// 解法一:递归class Solution {public: TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) { if(root==nullptr) return nullptr; if(p->val < root->val && q->val < root->val) .

2021-03-17 15:16:51 112

原创 剑指offer系列-67 把字符串转换成整数

class Solution {public: int strToInt(string str) { if(str.size()==0) return 0; long sum=0; // 长整型,防止溢出 bool sign_flag=false; int i=0; while(str[i]==' ') // 跳过空格 i++; if(!isdigit(str[i]) &a.

2021-03-17 15:07:15 54

原创 剑指offer系列-66 构建乘积数组

class Solution {public: vector<int> constructArr(vector<int>& a) { // 两次遍历 先左再右 ->b中每一个下标对应的值表示前面所有元素的累积 // <-对于b中每一个i,可以获取其之后的元素a[i+1],以及b[i](0~i-1累积),再相乘 int cur=1; vector<int> b(a.size(.

2021-03-17 14:37:58 51

原创 剑指offer系列- 65 不用加减乘除做加法

class Solution {public: int add(int a, int b) { int sumAB=0,carry=0; while(b!=0){ sumAB=a^b; // 无进位求和 carry=(unsigned int)(a&b)<<1; // 进位 a=sumAB; b=carry; } .

2021-03-16 17:19:22 40

原创 剑指offer系列- 64 求1+2+…+n

// 递归class Solution {public: int sumNums(int n) { if(n==1) return 1; return n+sumNums(n-1); }};

2021-03-16 17:11:09 46

原创 剑指offer系列- 63 股票的最大利润

class Solution {public: int maxProfit(vector<int>& prices) { int dp_i_0=0; int dp_i_1=INT_MIN; for(int i=0;i<prices.size();i++){ dp_i_0=max(dp_i_0,dp_i_1+prices[i]); dp_i_1=max(dp_i_1,-pric.

2021-03-16 16:07:02 49

原创 剑指offer系列- 62 圆圈中最后剩下的数字

class Solution {public: int lastRemaining(int n, int m) { // 解法一:双向链表 超时 // list<int> helper; // for(int i=0;i<n;i++) // helper.emplace_back(i); // list<int>::iterator cur=helper.begin(); .

2021-03-16 15:48:25 66

原创 剑指offer系列- 61 扑克牌中的顺子

class Solution {public: bool isStraight(vector<int>& nums) { unordered_set<int> vis; int min_poke=14,max_poke=0; for(int i=0;i<nums.size();i++){ if(nums[i]==0) continue; .

2021-03-16 15:24:29 54

原创 剑指offer系列- 59 II 队列的最大值

class MaxQueue {public: deque<int> q; deque<int> q_max; MaxQueue() { } int max_value() { if(!q_max.empty()) return q_max.front(); return -1; } void push_back(int value) { .

2021-03-16 14:54:29 84

原创 剑指offer系列- 59 I 滑动窗口的最大值

// 解法一:暴力法class Solution {public: vector<int> maxSlidingWindow(vector<int>& nums, int k) { if(nums.empty()) return {}; int sz=nums.size()-k+1; vector<int> res; for(int i=0;i<sz;i++.

2021-03-16 14:40:13 50

原创 剑指offer系列- 58 I 翻转单词顺序

// 解法一:class Solution {public: string reverseWords(string s) { string res; int sz=s.size(); for(int i=0;i<sz;i++){ string tmp=""; // 忽略所有空格,只存储单词 while(i<sz && !isblank(s[i])).

2021-03-15 16:03:13 58

原创 剑指offer系列- 57 II 和为s的连续正数序列

class Solution {public: vector<vector<int>> findContinuousSequence(int target) { vector<vector<int>> res; int left=1; int right=left+1; vector<int> ans; // 达到(1+target)/ 2时left==ri.

2021-03-15 15:43:41 101

原创 剑指offer系列- 57 和为s的两个数字

class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { int left=0,right=nums.size()-1; while(left<right){ int sum=nums[left]+nums[right]; if(sum==target) .

2021-03-15 14:59:35 44

原创 剑指offer系列- 56 II 数组中数字出现的次数

// 解法一:// 对于出现三次的数字,其每一位不管是0还是1都出现三次,求余3能整除// 不能整除时,若为1,则一定是那个只出现一次的数字的那一位class Solution {public: int singleNumber(vector<int>& nums) { int ans=0; for(int i=0;i<32;i++){ int cnt=0; for(int n:num.

2021-03-15 14:54:15 65

原创 剑指offer系列- 56 I 数组中数字出现的次数

class Solution {public: int findFirstBitIs1(int num){ int index=0; while((num&1)==0 && index<8*sizeof(int)){ num=num>>1; index++; } return index; } bool isBit1(int n.

2021-03-15 14:45:11 52

原创 剑指offer系列- 58 左旋转字符串

class Solution {public: void reverse(string &s,int l,int r){ while(l<r){ char tmp=s[r]; s[r]=s[l]; s[l]=tmp; l++; r--; } } string reverseLeftWords(string s, in.

2021-03-15 13:33:54 64

原创 剑指offer系列- 55 II 平衡二叉树

class Solution {public: bool isBalanced(TreeNode* root) { if(root == nullptr) return true; // 先判断根节点,再递归判断左右子树 return balanced(root) && isBalanced(root->left) && isBalanced(root->right); }.

2021-03-14 16:25:24 46

原创 剑指offer系列- 55 I 二叉树的深度

// 队列,层次遍历 注意深度加一的位置class Solution {public: int maxDepth(TreeNode* root) { if(root==nullptr) return 0; queue<TreeNode*> q; q.push(root); int depth=0; while(!q.empty()){ int sz=q..

2021-03-14 16:00:24 44

原创 剑指offer系列- 54 二叉搜索树的第k大节点

// 反向中序遍历class Solution {public: int kthLargest(TreeNode* root, int k) { int i=0,res=0; inorder_traverse(root,k,i,res); return res; } void inorder_traverse(TreeNode * root,int k,int& i,int& res){ if(ro.

2021-03-14 15:54:14 51

原创 剑指offer系列- 53 II 0~n-1中缺失的数字

// 解法一:异或运算 0~n-1一共n个数,数组中只有n-1个数 将数组元素与下标异或 // 数组中出现的元素一定会被异或操作消掉class Solution {public: int missingNumber(vector<int>& nums) { int res=nums.size(); for(int i=0;i<nums.size();i++){ res^=nums[i]^i; .

2021-03-14 15:46:49 60

原创 剑指offer系列- 53 在排序数组中查找数字 I

// 解法一:寻找目标值的左右边界class Solution {public: int leftBound(vector<int>& nums, int target){ int left=0,right=nums.size()-1; while(left<=right){ int mid=left+(right-left)/2; if(nums[mid]==target){ .

2021-03-14 15:40:46 54

原创 剑指offer系列- 52 两个链表的第一个公共节点

// 解法一:计算链表长度之差k// 长的先走k步class Solution {public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { ListNode* node=nullptr; int lenA=getLen(headA); int lenB=getLen(headB); if(lenA==0 || lenB==0) retur.

2021-03-14 15:26:47 59

原创 剑指offer系列- 51 数组中的逆序对

// 解法一:class Solution {public: // 递归定义:返回数组中索引l~r的逆序对个数 int Msort(vector<int>& nums, int l, int r) { if (l >= r) return 0; int mid = l + (r - l) / 2; vector<int> tmp; // 类似于树的后序遍.

2021-03-14 15:15:32 64

原创 剑指offer系列- 50 第一个只出现一次的字符

class Solution {public: char firstUniqChar(string s) { unordered_map<char, int> imap; if(!s.empty()){ for(auto& c : s){ imap[c]++; } for(auto& c:s){ if(.

2021-03-14 15:07:39 48

原创 剑指offer系列- 49 丑数

class Solution {public: int nthUglyNumber(int n) { if(n==1) return 1; int factor_2=0; int factor_3=0; int factor_5=0; vector<int> ans(n,1); for(int i=1;i<n;i++){ // 确保ans数组中每一个数的质因子.

2021-03-14 14:54:49 59

原创 剑指offer系列-48 最长不含重复字符的子字符串

class Solution {public: int lengthOfLongestSubstring(string s) { if(s.size()==0) return 0; unordered_map<char,int> window; int left=0,right=0; int maxLength=0; while(right<s.size()){ char c.

2021-03-12 21:14:14 53

原创 剑指offer系列-47 礼物的最大价值

class Solution {public: int maxValue(vector<vector<int>>& grid) { int n=grid[0].size(); vector<int> dp(n,0); for(auto& row:grid){ dp[0]+=row[0]; for (int i = 1; i < n; i++) .

2021-03-12 20:59:04 66

原创 剑指offer系列- 46 把数字翻译成字符串

class Solution {public: int translateNum(int num) { string s=to_string(num); int n=s.size(); vector<int> dp(n+1,1); // dp数组定义:dp[i]表示前i个元素有多少种合理的表示方法 for(int i=2;i<n+1;i++){ int tmp=stoi(s.substr(.

2021-03-12 20:39:17 53

原创 剑指offer系列- 45 把数组排成最小的数

class Solution {public: struct cmp{ bool operator()(string& a,string& b){ return a+b<b+a; // 拼接,使用string自带的按字典序从小到大 } }; string minNumber(vector<int>& nums) { vector<string> res;.

2021-03-12 17:15:02 47

空空如也

空空如也

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

TA关注的人

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