自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 在技术上的反省

我是一个,对代码不怎么热爱的人可能,在之前,搞出来了一些不算能叫做成就的小成就,现在已经全部忘完了我也想过,自己如果不写代码,还能干点啥尝试了很多,写作、设计平面图、摄影、视频剪辑…哎,还是回到技术上吧对自己,要心里有点数儿非常懒自己私下时间,从来不会主动写代码,也不会主动去扩充自己的技术知识。只有领导给我的任务,我才会去干,并且会拖到最后一刻。小聪明万幸,自己有一个相对灵...

2019-04-28 11:50:35 215 1

原创 使用beautifulsoup4,爬取一波贴吧的表情包

爱斗图的朋友们,一定不要错过这个技能!!!环境:python==3.7安装两个包:pip install beautifulsoup4pip install urllib3# _*_ coding:utf-8 _*_import osimport urllibimport urllib.requestfrom bs4 import BeautifulSoup...

2019-03-11 10:36:23 498

原创 tensorflow——openpose代码和原理分析

 做openpose已经做了两个月了,精度和速度都还没有提上去,但是还是要总结一下。人体姿态估计(pose estimation)的目标   实时地对图片中每个人的姿态进行精准的估计。总结起来,就是实时的多人姿态精准估计现状    实时的算法精度不高,精度高的算法慢的要死。    openpose——比较快,比较准     cpn——慢,准(pass,在实际场景中,慢等于没...

2018-07-22 09:59:21 19136 29

原创 TensorBoard远程连接服务器

参考博客:点击打开链接1.连接sshssh -L 16006:127.0.0.1:6006 -p 31017 root@221.122.128.542.登录上之后,早服务器上使用6006端口启动tensorboard:source activate tensorflow-py36tensorboard --logdir=event文件所在的文件夹 --port=60063.在本地浏览器输入地址:h...

2018-06-18 19:51:34 1475

原创 Linux常用命令

1. 重命名文件或文件夹  mv  A  B2. 权限   chmod -R 777 文件名3.创建文件夹   mkdir -p  A/B  rm a.txt  删除普通文件a.txt  rm -r a/  删除目录a  rm -rf  a/  强制删除目录a   -f  表示强制4.退出终端  ctrl+D5. 安装deb安装包 sudo dpkg -i6.下载时加上清华镜像pip instal...

2018-06-18 19:48:37 199

原创 Ubuntu16.04上常用软件的安装

1.pycharm的安装https://blog.csdn.net/zhuanshu666/article/details/735548852.Anaconda的安装https://blog.csdn.net/gjq246/article/details/70848831

2018-06-18 19:39:37 270

原创 远程连接服务器

1.远程连接服务器ssh -p 端口号  用户名@主机号用上面的命令,连接一段时间就会断开,可以再加上一个-o的配置ssh -o ServerAliveInterval=60 -p 端口号  用户名@主机号重启sshsudo /etc/init.d/ssh restart2 复制文件(1)方法一:直接在终端输入命令scp -P 端口号 源文件的路径  用户名@主机号:目的路径(2)方法二:安装Fi...

2018-06-09 17:02:30 498

原创 剑指offer——滑动窗口的最大值

牛客网出题出的太不严谨了当滑动窗口的长度大于数组长度时,到底是返回数组的最大值还是返回空非要我运行一遍,才能猜透是返回空class Solution {public: vector<int> maxInWindows(const vector<int>& num, unsigned int size) { vector<int> result;...

2018-05-19 16:15:01 126

原创 剑指offer——孩子们的游戏

一开始看错题的了,我以为唱过歌的孩子还在圈中假设唱过歌的孩子还在圈中class Solution {public: int LastRemaining_Solution(int n, int m) { int singed = 0;//有几个小朋友唱过歌 int count = 0; int i = -1; //当前指向的小朋友 while (true) { if...

2018-05-18 19:44:05 234

原创 剑指offer——翻转单词序列

我的方法很笨,就是用空间换时间,先把每个单词存下来,在倒着拼起来明明在VS上运行的好好的,牛客上非说 格式错误:您的程序输出的格式不符合要求(比如空格和换行与要求不一致)class Solution {public: string ReverseSentence(string str) { string res; int n = str.size(); if (n == 0 || ...

2018-05-17 16:12:37 252

原创 剑指offer——和为s的两个数字

输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。这一题和上一题差不多,上一题的指针是  赛跑指针(l++,r++)这一题的指针是对撞指针(l++,r--) class Solution {public: vector<int> FindNumbersWithSum(vector<int> a...

2018-05-17 14:59:51 113

原创 剑指offer——和为s的连续正数序列

用两个指针,如果和>sum,l++,如果和<sum,r++class Solution {public: vector<vector<int>> FindContinuousSequence(int sum) { vector<vector<int>> result; if (sum < 3) return res...

2018-05-17 14:20:42 75

原创 树的判断:二叉搜索树,平衡二叉树

这两个判断里都埋有坑二叉树搜索树:不能用递归的方式直接判断                       这里用中序遍历,判断遍历的节点是否是递增的,用prev保存上一个遍历的节点                       当前节点的值一定小于bool IsBST(TreeNode* pRoot) { static TreeNode *prev = NULL; if (pRoot)...

2018-05-17 10:42:40 95

原创 头条面试——将数组中负数都插入到正数的中间

5 6 7 1 -3 - 1 -4 -55 -1 6 -4 7 -5 1 -3在声明vector时,如果想把它当成数组一样用,就需要声明大小:vector<int> arr(  一定要写大小  );class Solution {public: vector<int> insertMinus(vector<int> arr) { vector<i...

2018-05-17 09:20:06 245

原创 剑指Offer——求数组中的逆序对

用归并排序int __mergeSort(vector<int> &data, vector<int> copy, int l, int r){ if (l >= r) return 0; int mid =(l+r)>>1; //cout << "mid:" << mid <<

2018-05-16 10:16:16 89

原创 LeetCode——动态规划

198 House Rober方法一)自顶向下的递归class Solution {private: //记录 memo[i]表示——抢劫[i....nums.size()-1]所能获取的最大收益 vector<int> memo; //考虑去抢劫[index....nums.size()-1]这个范围内所有的房子,返回值——抢劫[index....nums.size()...

2018-05-15 20:55:38 149

原创 LeetCode——贪心算法

//LeetCode 455 Assign Cookies int findContentChildren(vector<int>& g, vector<int>& s) { //sort默认是从小到大排序 sort(g.begin(), g.end(), greater<int>()); sort(s.begin(), s.end...

2018-05-15 20:17:24 376

原创 头条面试题——找出最大的连续的子数组

对于n个元素,有正有负,输出最大的连续的子数组vector<int> findMaxSubstr(vector<int> arr){ vector<int> result; int n = arr.size(); if (n == 0) return result; if (n == 1) { result.push_back(arr[0]...

2018-05-15 19:12:52 484

原创 LeetCode 189——旋转数组,用O(1)的空间复杂度实现

旋转的次数是,数组长度n 和 旋转位数  k的最大公约数折腾了俩小时才琢磨出来,笨死我了#include<iostream>#include<vector>#include<string>#include<ctime>#include<queue>#include<cassert>#include<algor...

2018-05-15 15:31:48 669

原创 C++——之字打印二叉树

class Solution {public: vector<vector<int> > Print(TreeNode* pRoot) { vector<vector<int> > result; if (pRoot == NULL) return result; queue<TreeNode*> q; ...

2018-05-14 18:50:33 756

原创 堆排(一)——用自己的代码实现堆

很激动,竟然有人看我的文章首先感谢liuyubobobo的代码,点击打开链接我决定好好把堆这一块的知识再补充一下堆的三个要点:①建堆——从第一个非叶子节点开始,从后往前,将每一个小堆都变成最大堆(这是一个和孩子比较大小的过程,shiftDown)  ②插入堆——这是一个和父节点比较大小的过程(shiftUp)③pop堆——将当前堆的第一个元素和最后一个元素交换位置,然后对剩下的n-1个重新建堆(s...

2018-05-14 09:24:37 137

原创 堆排(二)——实现topK元素的寻找

用自己写的堆,和STL标准库中自带的堆比较int findTopK1(int* arr, int n, int k){ MaxHeap<int> mapheap = MaxHeap<int>(arr, n); //mapheap.testPrint(); for (int i = 1; i <=k-1; i++) { cout<<"the ...

2018-05-12 21:05:10 155 1

原创 用快排找出第K大元素

一定要随机地选择标定元素因为在 __quickSort函数中只处理了l==r的情况,还有 l>r的情况(比如第一个元素就是最小值,此时partition返回的值是l,将数组分为两部分(l,l-1)和(l+1,r))如果随机地挑选标定元素,出现这种情况的概率就会非常小本代码可以满足绝大多数情况   int arr[8] = { 8,7,1,2,0,3,5,4 };   #include<...

2018-05-12 17:33:10 457

原创 数据结构set和map(二)——Leetcode01,15

01class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int,int> record; for (int i = 0; i < nums.size(); i++) { int rest = ta...

2018-05-05 09:30:51 80

原创 数据结构set和map(一)——Leetcode349,350,242,202,290

349class Solution {public: vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { set<int> record(nums1.begin(),nums1.end()); ...

2018-05-03 17:18:25 61

原创 Tensorflow Mask-RCNN(三)——实时 检测视频

参考:https://www.youtube.com/watch?v=lLM8oAsi32gimport cv2import numpy as npdef random_colors(N): np.random.seed(1) colors=[tuple(255*np.random.rand(3)) for _ in range(N)] return colors...

2018-05-03 13:15:44 3458 15

原创 Tensorflow Mask-RCNN(二)——非实时 检测视频

代码参考:https://github.com/Tony607/colab-mask-rcnn具体安装请见上一篇博客分两步走:①把下载好的视频变成一帧一帧的,对每一帧进行detection,把框,label,scores都标在图上,保存成图片② 把保存好的一帧一帧的图片,合成视频有些同学可能不太懂怎么获取摄像头下面的代码是一个小demo——如何获取摄像头或者获取本地视频,并显示在当前窗口上impo...

2018-05-03 13:12:17 4181 10

原创 Tensorflow Mask-RCNN(一)——检测图片

Mask RCNN主要是用来干什么的呐?对物体进行实时的分割。Mask RCNN能够有效的检测图片中的objects,同时对每个instance的高质量的segmentation mask一 环境配置参考https://www.youtube.com/watch?v=2TikTv6PWDw1) 创建一个conda环境    创建一个名为Mask RCNN的环境conda create -n Mas...

2018-05-03 13:00:48 2771 1

原创 Tensorflow——用openpose进行人体骨骼检测

参考资料code:https://github.com/ildoonet/tf-pose-estimationpaper:https://arxiv.org/pdf/1611.08050.pdfMark的教学视频:https://www.youtube.com/watch?v=nUjGLjOmF7o                         (视频里特别详细,从conda环境,安装tenso...

2018-05-03 10:23:33 19497 37

原创 Tensorflow——用google Inception retrain自己的图片

参考链接:https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#2一  先完成google的例子1)下载用于分类的  codegit clone https://github.com/googlecodelabs/tensorflow-for-poets-2cd tensorflow-for-poets-22...

2018-05-03 10:15:07 389 1

原创 数据结构——滑动窗口Leetcode209,438,76

滑动窗口209给定一个sum,求和大于等于sum的最短子串,返回最短子串的长度      滑动窗口一定是r++,l++,对撞指针是r--,l++       class Solution {public: int minSubArrayLen(int s, vector<int>& nums) { //判断特殊情况 int l = 0; int r = -1;...

2018-05-01 17:08:29 1142

原创 数据结构——滑动窗口Leetcode3寻找最大的连续不重复子串

Leetcode 3  寻找最大的连续不重复子串第一种方法class Solution {public: int lengthOfLongestSubstring(string s) { if (s.length() == 0) return 0; int l = 0; int r = 0; //[l...r]包含了当前最大长度的不重复连续子串 int max_length = 1; ...

2018-05-01 15:18:56 443

原创 leet code—— 对撞指针125,344,345,11

125Input: "A man, a plan, a canal: Panama"Output: true判断一个字符串是不是回文串class Solution {public: bool isPalindrome(string s) { if ( s.length() == 0 || s.length() == 1) return true; int l = 0; i...

2018-04-30 20:09:01 124

原创 leetcode——88,215

88  合并两个有序数组方法一:直接使用sort()    打败了26.11%的人class Solution {public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int index = m; for (int i = 0; i < n; i...

2018-04-30 16:21:15 46

原创 leetcode——27,26,80

27题#include <iostream>#include<string>#include<iostream>#include<vector>#include<algorithm>using namespace std;class Solution {public: int removeElement(vector&...

2018-04-30 11:01:44 53

原创 Unity——连接mysq数据库

环境:unity+vs2015unity设置:edit->Project setting -> player ->API Compatibility Level  变成.NET 2.0VS设置:.NET Framework 4.5.1mysql.data.dll一定要从这里下,官网下的不好使点击打开链接using System.Collections;using System....

2018-03-21 20:51:55 216

原创 C++——游戏任务标记

题目描述游戏里面有很多各式各样的任务,其中有一种任务玩家只能做一次,这类任务一共有1024个,任务ID范围[1,1024]。请用32个unsignedint类型来记录着1024个任务是否已经完成。初始状态都是未完成。输入两个参数,都是任务ID,需要设置第一个ID的任务为已经完成;并检查第二个ID的任务是否已经完成。 输出一个参数,如果第二个ID的任务已经完成输出1,如果未完成输出0。如果第一或第二...

2018-03-20 20:20:16 138

原创 python——将一张图像分割为九张

参考:用python发一张高逼格朋友圈附:python3.6.4+sublime Text安装及配置点击打开链接这个编译器真是相见恨晚啊啊啊啊啊from PIL import Imageimport sysdef fill_image(image): width,height=image.size print(width,height) new_image_length=width...

2018-03-18 21:25:56 7605 4

原创 OpenCV——Haar Cascade进行对象检测

import cv2import sysimg=cv2.imread('2.jpg')#加载分类器face_haar=cv2.CascadeClassifier("data/haarcascades/haarcascade_frontalface_default.xml")eye_haar=cv2.CascadeClassifier("data/haarcascades/haarca...

2018-03-16 16:00:22 3105 1

原创 C++——构造函数和析构函数的调用

题目:看下列程序输出结果#include<iostream>using namespace std;class A{public: A(int n = 2) :m_i(n) {} ~A() { cout << m_i; }protected: int m_i;};class B :public A {private: A m_a1; A m_...

2018-03-14 14:34:27 125

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