自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows系统下Git使用及github连接建立

       Git版本管理系统是每一维程序员都必须要掌握的技术,对于日常对于工程性代码的修改需要时时做好记录,以便于今后的修改与查找。现在大家都听说过github,这是一个开源的代码社区,而这个开源社区是基于Git版本系统的一种在线版本管理系统,程序员可以共享代码,共享思路,共同完成比较大的开源的工程项目。而程序要本地的Git版本管理系统是非常有必要的,在两者都熟悉之后,可以进行链接起来,实现本...

2018-11-14 16:47:27 476

原创 算法工程师求职总结

随着11月份的到来,作为2019年即将毕业的我也结束了自己的秋季招聘。经历了几个月的洗礼,无论是在职位上,还是在精神上都对自己有了新的认识。好好思考了一下,觉得这个并不成功的秋招还是有很多指的总结的经验,希望在某些地方一定程度上能帮到大家。从求职的整个过程来进行讲述,最后给出相关的经验和好的资源。求职过程求职过程比较漫长,经历了实习生求职、正式求职两个阶段。实习生求职现在感觉实...

2018-11-09 22:52:40 548

原创 基于深度学习的图像分割总结

一、图像分割类别随着深度学习的发展,在分割任务中出现了许多优秀的网络。根据实际分割应用任务的不同,可以大致将分割分为三个研究方向:语义分割、实例分割、全景分割。这三种分割在某种意义上是具有一定的联系的。语义分割:像素级别的语义分割,对图像中的每个像素都划分出对应的类别,即实现像素级别的分类;实例分割:类的具体对象,即为实例,那么实例分割不但要进行像素级别的分类,还需在具体的类别...

2018-11-09 21:54:31 21810 7

原创 2018年好未来笔试题-6道编程题

该六道编程题覆盖的知识点比较多,试题还没有具体整理,后续会补上,现将代码整理好,以供大家参考。// 好未来试题代码//第一题#include<string>#include<iostream>#include<vector>using namespace std;int main(){ string str; while (cin ...

2018-08-28 23:33:49 1149

转载 Socket编程面试问题

1、TCP和UDP的区别:1)TCP提供面向连接的传输,通信前要先建立连接(三次握手机制);UDP提供无连接的传输,通信前不需要建立连接。2)TCP提供可靠的传输(有序,无差错,不丢失,不重复);UDP提供不可靠的传输。3)TCP面向字节流的传输,因此它能将信息分割成组,并在接收端将其重组;UDP是面向数据报的传输,没有分组开销。4)TCP提供拥塞控制和流量控制机制;UDP不提供拥...

2018-08-22 17:05:52 2593

原创 主流深度学习框架对比

1.1 主流深度学习框架对比注:本文内容摘自简书内容:https://www.jianshu.com/p/cfc31f756a92各个开源框架在Github上的数据统计数据统计截止于2017.07.15可以看到各大主流框架基本都支持Python,目前Python在科学计算和数据挖掘领域可以说是独领风骚。虽然有来自R、Julia等语言的竞争压力,但是Python的各种库实在是太完...

2018-08-16 20:04:25 2128

转载 TensorFlow核心概念和原理介绍

TensorFlow核心概念和原理介绍该博客内容转发自博客园某博主资料:https://www.cnblogs.com/wkslearner/archive/2018/01/03/8185890.html关于 TensorFlowTensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线...

2018-08-16 16:26:58 268

转载 CNN 模型压缩与加速算法总结

CNN 模型压缩与加速算法转载地址:https://blog.csdn.net/QcloudCommunity/article/details/77719498导语:卷积神经网络日益增长的深度和尺寸为深度学习在移动端的部署带来了巨大的挑战,CNN模型压缩与加速成为了学术界和工业界都重点关注的研究领域之一。前言自从AlexNet一举夺得ILSVRC 2012 ImageNet图像...

2018-08-16 15:16:05 5802 1

原创 C++中的static关键字的总结

C++中的static关键字的总结注:其中大部分内容整理网上资料,如果涉及到侵权问题,请及时联系我删除该博客内容。C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变...

2018-08-14 20:53:47 144

转载 网络编程--socket

1.socket的简介【1】什么是socket 在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的URL,向服务器发起请求,服务器分析接收到的URL,将对应的网页内容返回给浏览...

2018-08-13 21:29:57 379

原创 STL中常用容器的使用方法

STL中常用容器的使用方法mapMap是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map...

2018-08-10 13:33:05 359

原创 priority_que,unordered_map等具体使用情况

priority_que,unordered_map等具体使用情况LeetCode 347. Top K Frequent Elements题目描述Given a non-empty array of integers, return the k most frequent elements.示例说明:Example 1:Input: nums = [1,1,1,2,2,...

2018-08-10 11:05:27 243

原创 BFS-广度优先遍历--续(一个典型题目)

BFS-广度优先遍历--续(一个典型题目)LeetCode279. 完全平方数题目描述:给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。示例情况示例 1:输入: n = 12输出: 3 解释: 12 = 4 + 4 + 4.示例 2:输入: n = 13输出: 2解释:...

2018-08-09 16:41:16 879

原创 树的三种遍历方式--模拟系统栈方式(通用)

树的三种遍历方式--模拟系统栈方式(通用)LeetCode 144. 二叉树的中序遍历题目描述:给定一个二叉树,返回它的前序遍历。(非递归实现)题目分析:可以模拟系统栈,实现进栈、出栈操作,从而实现原递归的思想。定义两个状态:访问+输出。/** * Definition for a binary tree node. * struct TreeNode { * ...

2018-08-09 14:34:04 438

原创 滑动窗口相关题目

滑动窗口相关题目LeetCode 3. 无重复字符的最长子串题目描述:给定一个字符串,找出不含有重复字符的最长子串的长度。示例说明:给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子

2018-08-08 23:55:28 571

原创 C++面经知识点总结

C++面经知识点总结1. C++中的new和构造函数的关系(对象的实例化有几种形式,分别如何实现?)答: 有两种,分别为静态建立类对象和动态建立类对象,且两种方式内存分配的位置以及构造函数调用也都是不同的。A a;这一种是静态的,空间的开辟以及调用构造函数进行变量初始化是有编译器完成,以及后面的调用析构函数进行释放也是有编译器完成,所以静态的过程是由编译器完成的。A* ptr=new A;...

2018-08-07 19:16:29 452

原创 LeetCode 167. 两数之和 II - 输入有序数组(对撞指针)

LeetCode 167. 两数之和 II - 输入有序数组(对撞指针)题目描述:给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重...

2018-08-06 23:45:19 322

原创 LeetCode 61. Rotate List(链表题目--复杂)

LeetCode 61. Rotate List(链表题目)题目描述:Given a linked list, rotate the list to the right by k places, where k is non-negative.Example:Example 1:Input: 1->2->3->4->5->NULL, k = ...

2018-08-05 23:38:50 123

原创 LeetCode 19. Remove Nth Node From End of List(链表-双指针)

LeetCode 19. Remove Nth Node From End of List(链表-双指针)题目描述:Given a linked list, remove the n-th node from the end of list and return its head.Example:Given linked list: 1->2->3->4-&...

2018-08-05 22:31:38 192

原创 LeetCode 237. Delete Node in a Linked List(链表题目)

LeetCode 237. Delete Node in a Linked List(链表题目)题目描述:Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.Given linked list -- head = [4,5...

2018-08-05 19:11:09 175

原创 LeetCode 24. Swap Nodes in Pairs(链表题目)

LeetCode 24. Swap Nodes in Pairs(链表题目)题目描述:Given a linked list, swap every two adjacent nodes and return its head.Example:Given 1->2->3->4, you should return the list as 2->1-&g...

2018-08-05 14:21:28 161

原创 LeetCode 21. Merge Two Sorted Lists(链表题目)

LeetCode 21. Merge Two Sorted Lists(链表题目)题目描述:Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.Examp...

2018-08-05 11:03:01 94

原创 LeetCode 82. Remove Duplicates from Sorted List II(链表题目)

LeetCode 82. Remove Duplicates from Sorted List II(链表题目)注:该题和普通的删除指定值的结点(203)还不一样,该题需要确定不重复的值,也就是真正能向后传递的值(结点),可以采用虚拟头结点dummy + 是否重复的标志flag。题目描述:Given a sorted linked list, delete all nodes tha...

2018-08-05 10:19:27 154

原创 LeetCode 445. Add Two Numbers II(链表题目)

LeetCode 445. Add Two Numbers II题目描述:You are given two non-empty linked lists representing two non-negative integers. The most significant digit comes first and each of their nodes contain a sing...

2018-08-05 08:58:07 102

原创 LeetCode 2. Add Two Numbers(链表题目)

LeetCode 2. Add Two Numbers题目描述:You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single di...

2018-08-04 23:12:53 86

原创 LeetCode 328. Odd Even Linked List(链表题目)

LeetCode 328. Odd Even Linked List(链表题目)题目描述:Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not th...

2018-08-04 18:22:40 158

原创 LeetCode 86. Partition List(链表题目)

LeetCode 86. Partition List(链表题目)题目描述:Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.You should preserve the origin...

2018-08-04 17:07:18 161

原创 计算机视觉相关面经总结

计算机视觉相关面经总结1. 梯度下降:为什么多元函数在负梯度方向下降最快?答: linkhttps://blog.csdn.net/llwleon/article/details/792370532. 神经网络中正确使用dropout答: linkhttps://blog.csdn.net/VioletHan7/article/details/810129933. 表达式为ma...

2018-08-03 20:32:29 3280 1

原创 回溯法解决二维平面搜索问题

回溯法解决二维平面搜索问题LeetCode 79给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:board =[ ['A','B','C','E'], ['S','F','C','S'], ['A','D',...

2018-08-02 00:02:46 535

原创 递归-记忆化搜索-动态规划

递归-记忆化搜索-动态规划下面整理动态规划的相关问题,其动态规划和递归有着密切的联系,递归是自顶向下的过程,而动态规划是自底向上的过程。 所谓的顶指的是:复杂的大问题;所谓的底指的是:简单的子问题。LeetCode 70 ---爬楼梯假设你正在爬楼梯。需要 n 步你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。...

2018-08-02 00:01:57 370

原创 数组问题--删除元素--双指针

数组问题--删除元素-------这里就用了双指针技术,只不过是两个坐标索引(双指针)对于一个数组,处理其中的某些元素,进行删除操作,可以采用前移覆盖的操作,这样的话能够保证 时间复杂度为:O(n),空间复杂度为:O(1).LeetCode ---27. 移除元素题目描述给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。...

2018-08-02 00:00:34 902

原创 动态规划

又是一道动态规划题目部分内容参考其他作者,进行了部分内容的补充。这种类型的题目,一定要能看出是动态规划的题目,能够抽象出相应的状态定义和状态方程。状态定义:L(x)表示[0,,,,,,x]最长上升序列中序列元素的个数R[x]表示[x,,,,,,n-1]最长下降序列中序列元素的个数状态方程:L[x]=max(L[x],L[k]+1)(if L[x]>L[k],0<=k...

2018-08-01 23:59:09 97

原创 机器学习入门资料

书籍学习资料:南大周志华教授的机器学习:这本书是16年新出的,内容比较新,中国人写的看起来比较舒服,内容主要是综述形式的,介绍的理论比较基础。 李航博士的统计学习方法:也是中国人写的,从统计的角度写的,里面大量的公式推导,比较深入。 图解机器学习:用丰富的图示,从ZUI小二乘法出发,对基于ZUI小二乘法实现的各种机器学习算法进行了详细的介绍。书中大部分算法都有相应的MATLAB程序源代...

2018-08-01 23:53:15 171

原创 堆排序-在n个数中找出K个最大的数

在n个数中找出K个最大的数主要思想:在n个数中找k个最大(小)的数,肯定要用到最小堆、最大堆的思想,而这种思想在C中STL中的优先队列(priority_queue)中体现比较明显,优先队列底层实现就是运用了最大堆、最小堆原理,如果要求用c实现的话,可以直接用。如果用C语言实现的话,就需要自己定于堆的一系列操作,自己实现最大堆、最小堆。实现一:C++实现直接调用STL中的priorit...

2018-08-01 23:50:15 2783

原创 树(二叉树)系列算法编程考题

树(二叉树)系列算法编程考题部分内容是从网上其他博客中整理而来,方便大家对相关内容有一个总结。主要进行以下几个方面的总结1)计算一棵树的深度(高度)非递归实现2)计算一棵树的宽度(并输出每一层的宽度)3)判断一棵树是否是平衡二叉树(至少两种方法)4)输出一棵树的所有路径(从根节点到叶子结点)5)判断两棵树是否相同6)判断一棵树是否是另一棵树的子树7)判断一棵树是否是对称二...

2018-08-01 22:57:10 3649

原创 广度优先遍历算法(BFS)类型题目分析

BFS类型题目分析该类型的题目主要是搜索类型的题目,一般常用的有两种,分别为DFS(深度优先遍历)和BFS(广度优先遍历);下边就具体问题进行分析。BFS算法是和解决最短路径的问题,有些问题(比如下面)是可以抽象成图论中的图的两种优先遍历问题,能抽象出结点(图中的node),抽象出约束条件(图中的edge),这样的话,我们就能够用图中的相关理论来解决此问题。而对于BFS算法其实是一种层次遍...

2018-08-01 22:55:27 2127

原创 回溯法

回溯法剑指offer ---66题 矩阵中的路径 题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串"b...

2018-08-01 22:50:14 1008

空空如也

空空如也

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

TA关注的人

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