自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 TensorFlow 生成上三角和下三角矩阵

tensorflow 实现上下三角形

2021-12-29 10:20:41 1196

原创 faiss源码安装2020最新版

最近加粗样式

2020-12-20 23:52:21 999 1

原创 python——绘制成组柱状图

import matplotlib.pyplot as pltlist_00 = [0.16, 0.33, 0.20, 0.31]list_01 = [0.05, 0.33, 0.39, 0.29]list_02 = [0.07, 0.5, 0.26, 0.38]list_03 = [0.04, 0.13, 0.19, 0.15]name_list = ['A', 'B', 'C', ...

2018-04-03 18:23:49 9006

原创 Tensorflow serving(tf_serving) 安装测试说明

编译安装tf_serving,需要添加一些依赖 Bazel:集成的类似于makefile 文件性质的编译工具, 安装参考https://bazel.build/versions/master/docs/install.html gRPC:tf_serving 构建client和server连接桥梁的依赖工具,基于protobuf实现的, 安装参考:https://github.com/grp

2017-06-08 18:50:55 11717

原创 520. Detect Capital

Given a word, you need to judge whether the usage of capitals in it is right or not.We define the usage of capitals in a word to be right when one of the following cases holds:All letters in this word

2017-05-11 19:45:34 362

原创 521. Longest Uncommon Subsequence I

理解题意:最长不常见子序列被定义为,这些字符串之一的最长子序列,而这个子序列不应该是其他字符串的任何子序列。当最长不常见子序列不存在时,返回-1class Solution {public: int findLUSlength(string a, string b) { int row=a.length(); int col=b.length();

2017-05-11 19:39:13 285

原创 136. Single Number

题意理解:数组中的数只有一个出现了一次,找到这个数 分析:相同的两个数字异或为0,所以整个数组异或可得唯一只出现过一次的值class Solution {public: int singleNumber(vector<int>& nums) {//异或相同的值会消掉 int len=nums.size(); if(len==0)return -1;

2017-05-11 19:29:19 276

原创 485. Max Consecutive Ones

题意:寻找连续的1的个数,遍历一遍即可,用一个值来保存当前连续的1的个数class Solution {public: int findMaxConsecutiveOnes(vector<int>& nums) { if(nums.size()==0)return 0; int maxn=0,len=nums.size(),count=0; for(int i=0;

2017-05-11 19:25:09 343

原创 292. Nim Game

题意理解:对于任何情况当给对方剩余4个石头时,我方是胜利的,所以只要是4的倍数,我方就是输的,否则必胜(给对手留下4的倍数的石头)class Solution {public: bool canWinNim(int n) { return n%4;//当选手的于的数为4的倍数,无论如何都会输,否则必胜 }};

2017-05-11 19:22:08 315

原创 动态规划:最长公共子序列与最长公共子串

1.问题描述: 公共子序列: 例如:acegs,cehkig中ceg为公共子序列,即子序列并不要求字符相连 2.求解算法: 母串:X=<x1x2x3x4x5...xm><x1x2x3x4x5...xm> Y=<y1y2y3y4y5...yn><y1y2y3y4y5...yn>, 求LCS和最长公共子串 a.暴力法:在X中找出所有

2017-05-11 19:15:10 323

原创 463. Island Perimeter

解题思路:对于每一个空格首先增加4条边,对于每个空格如果,右方和下方都是1,则相应的总计边数减2(抵消的是两条边)class Solution {public: int islandPerimeter(vector<vector<int>>& grid) { int row=grid.size(); if(row==0)return 0; int col=gr

2017-05-10 11:07:52 202

原创 496. Next Greater Element I

题意理解:找到findNums数组中每一个数在nums数组所在位置之后的比当前数大的数字,如果没有,保存-1class Solution {public: vector<int> nextGreaterElement(vector<int>& findNums, vector<int>& nums) { int len1=findNums.size(); int

2017-05-10 10:53:44 225

原创 566. Reshape the Matrix

题意理解:将现有矩阵,按照既定的行列转换class Solution {public: vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) { vector<vector<int>> res(r,vector<int>(c)); int row=nums.size();

2017-05-10 10:39:33 273

原创 575. Distribute Candies

题意理解:每个数字代表一类,分给两个人,当两个人分得数目相同时,种类的最大数 种类的最大数:当总类别数小于总数/2,是总类别数 否则是总数/2class Solution {public: int distributeCandies(vector<int>& candies) { if(candies.size()==0

2017-05-10 10:25:32 438

原创 561. Array Partition I

题意理解:组成数组对,使得所有数组对中最小值的和最大class Solution {public: int arrayPairSum(vector<int>& nums) { int len=nums.size(); if(len==0)return 0; sort(nums.begin(),nums.end(),less<int>()); int coun

2017-05-10 10:13:08 321

原创 This license CNEKJPQZEX has been cancelled pycharm 注册码实效for mac

注册码来源:http://idea.lanyus.com,在此感谢博主分享注册码 早上发现pycharm 不能使用了, 解决方法: sudo vim /private/etc/hosts 在文件夹中添加: 0.0.0.0 account.jetbrains.com 然后复制注册码即可~~

2017-04-25 11:04:25 3281

原创 344. Reverse String

题意:直接反转字符串class Solution {public: string reverseString(string s) { if(s.length()<=1)return s; int len=s.length(),start=0; while(start<len-1) { char temp=s[start]; s

2017-04-25 10:28:04 324

原创 412. Fizz Buzz

题意:将3和5的公倍数返回“FizzBuzz”,只是3的公倍数返回“Fizz”,只是5的公倍数返回“Buzz”,否则返回字符型数值class Solution {public: vector<string> fizzBuzz(int n) { vector<string>res; if(n==0)return res; for(int i=1;i<=n;i++)

2017-04-25 10:26:29 380

原创 500. Keyboard Row

题意:判断字符串数组中的每个字符串是否是在同一行上 思路:定义键盘字符数组对应的map,记录字符串的第一个字符所在的行,然后匹配下边字符,如果出现不同的val值,则不符合要求class Solution {public: vector<string> findWords(vector<string>& words) { vector<string> res; if(wor

2017-04-25 10:22:56 295

原创 剑指offer:旋转数组的最小数字

题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。class Solution {public: int minNumberInRotateArr

2017-04-24 20:13:22 283

原创 剑指offer:用两个栈实现队列

题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。class Solution{public: void push(int node) { stack1.push(node); } int pop() { int node; if(stack2.empty())//当栈2为空时 {

2017-04-24 19:38:19 229

原创 剑指offer:重建二叉树

题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 Definition for binary tree struct TreeNode { int val; TreeNode *lef

2017-04-24 19:32:12 212

原创 剑指offer:从尾到头打印链表

题目描述 输入一个链表,从尾到头打印链表每个节点的值。 struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) {}};class Solution {public: vector<int> printListFrom

2017-04-24 18:51:24 204

原创 剑指offer:替换空格

题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。class Solution {public: void replaceSpace(char *str,int length) { int len=0; char *p1=str; whi

2017-04-24 18:49:00 245

原创 2017百度面试现场coding算法三

三、求有孩子和兄弟指针树的最小公共子节点struct TreeNode{ int value; TreeNode* first_child; TreeNode* next_sibling; TreeNode(int a):value(a),first_child(NULL),next_sibling(NULL){}};bool hasNode(TreeNode*

2017-04-23 19:00:16 382

原创 2017百度面试现场coding算法二

二、求树中所有节点的深度和 其中树是多叉的,每个节点保存的是指向孩子和兄弟的指针,根节点的深度为1,依次第二层的深度都为二,以此类推struct TreeNode//结构体{ TreeNode* first_child; TreeNode* next_sibling; TreeNode():first_child(NULL),next_sibling(NULL){}};

2017-04-23 18:44:56 414

原创 2017百度面试现场coding算法一

求字符串中字符的出现次数,并按照字典序排列 输入:“I am a student a boy” 输出:[(I,1),(a,2),(am,1),(boy,1),(student,1)] (注意字符串截取的规则,注意最后单词的处理,注意比较函数的引用)struct Item{ string word; int count;};bool compare(Item &a,Item

2017-04-23 17:20:47 3168

原创 二维数组中的查找

题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路:从右上方开始查找,当大于该值,则该值对应的列值更大,删除,当小于该值,则删除该值对应的行,以此进行。class Solution {public: bool Find(int target, vector

2017-04-23 16:55:50 327

原创 476. Number Complement

题意:求任意数字num的二进制各位取反的数值 思路:计算num的位数,找对应位数的各位均为1的值,然后求异或,即可取反class Solution {public: int findComplement(int num) { int temp=num,mask=1; while(temp) { temp=temp>>

2017-04-23 16:51:29 274

原创 557. Reverse Words in a String III

题意:反转字符串列表class Solution {public: void reverse(string &s,int i,int j){ //反转字符函数 while(i<j) { char temp=s[i]; s[i]=s[j]; s[j]=temp; i++,j--; }}strin

2017-04-23 16:46:05 430

原创 461. Hamming Distance

理解题意: 即查找两个数的二进制位对应不相等的个数class Solution {public: int hammingDistance(int x, int y) { int count=0; while(x!=0||y!=0) { if(((x&1)^(y&1))==1)//如果异或后为1,则两数不相同 count+

2017-04-23 16:42:29 395

原创 map的原理和使用

1.原理map: map内部实现了一个红黑树,该结构具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素,因此,对于map进行的查找,删除,添加等一系列的操作都相当于是对红黑树进行这样的操作,故红黑树的效率决定了map的效率。2.使用a.查找是否存在 my_Map::iterator my_Itr; my_Itr.fin

2017-04-08 21:51:24 5594

原创 unordered_map的原理和使用

1.原理 unordered_map: unordered_map内部实现了一个哈希表,因此其元素的排列顺序是杂乱的,无序的 2.使用 a.查找元素是否存在unordered_map<int, int> map中是否存在x: map.find(x)!=map.end()或 map.count(x)!=0 b.插入数据 map.insert(Map::value_type

2017-04-08 21:35:37 2045

原创 Mac OS X下安装Scala

一.下载scala 下载地址:http://www.scala-lang.org/download/,选择了scala-2.12.1.tgz版本 二.解压 Scala tar zxvf scala-2.11.4.tgz /Users/zql/scala-2.12.1 三.环境变量配置 cd /Users/zql/scala-2.12.1 编辑.文件:sudo vim ~/.bash_p

2017-04-07 11:32:52 401

原创 Mac下linux安装tree

Tree命令安装  1.下载安装包,地址:http://mama.indstate.edu/users/ice/tree/,选择Download the latest version (tree-1.7.0.tgz) (HTTP).      2.解压tree-1.7.0.tgz文件,命令:tar -zxvf tree-1.7.0.tgz  3.进入解压目录中,

2017-04-06 15:12:45 725

转载 linux下ln 命令

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。这个命令最常用的参数是-s,具体用法是:sudo ln -s 源文件 目标文件 举例:当前目录是/local,而我经常要访问/usr/local/linux/work那么我就可以使用在local下建立一个文件linkw

2017-04-06 09:40:19 485

原创 MAC下安装opencv,pycharm 引入 cv2出现问题

尝试使用caffe中的mnist模型测试手写的图片时,发现pycharm 没有cv2,然后安装借鉴前人经验,总结安装过成如下:前提本人系统,已经安装brew ,xcode1.直接输入命令  brew install opencv2.成功安装opencv之后,进入python的site-packages目录下,并创建链接(下载好的opencv放在/usr/local/Cellar/ope

2017-04-06 09:08:25 8708

原创 caffe MAC版本10.12 (16A323)单机安装遇到的坑

1:make pycaffe 出现警告修改方法:找到caffe下Makefile文件,找到CXXFLAGS和LINKFLAGS对应的两行warning删除‘-phread’改为如下格式CXXFLAGS += -fPIC $(COMMON_FLAGS) #$(WARNINGS)LINKFLAGS += -fPIC $(COMMON_FLAGS) #$(WARNINGS)2:

2017-04-05 09:44:25 717

原创 c++顺序容器概述

1.vector 可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢 2.deque 双端队列。支持快速随机访问。在头尾位置插入/删除速度很快 3.list 双向链表。只支持双向顺序访问。在list中任何位置进行插 入/删除操作速度都很快。 4.forward_list 单向链表。只支持单向顺序访问。在链表任何位置进行插入/删除操作速度都很快

2016-11-15 10:32:06 292

转载 读研期间如何提高编程技术

你想进什么公司,和你读什么计算机方向,关系不是很大。只要是理工科的学生,面对技术岗位,其实机会是差不多的。至于你想什么职位,那显然和你的专业/方向关系较大,比如说很多大数据职位,就明确表示要求你DM/ML/NLP/IR背景,但是这也只是说这些学生可能更有优势些,事实上,数学和统计学出身的,很多搞这个非常牛逼的。所以,不要问选什么导师,选什么方向;也不要问我的实验室很水老板很菜我还能找到好工作吗?

2016-11-01 16:44:51 615 1

基于B/S的在线考试系统

基于B/S的在线考试系统,实现自动生成题目,然后测试给分!

2014-03-29

空空如也

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

TA关注的人

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