自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深度学习基础知识——吴恩达深度学习视频笔记一

1.神经网络基础:1.1深度学习和神经网络之间的关系:神经网络有很多层,当层数比较多(也就是神经网络比较深)的时候,就变成了深度学习。1.2神经网络大致原理:通过一层层的神经元(每个神经元计算都是近似线性计算,y = w * x + b),一段段线性,来拟合一些映射,从而根据特征X预测出y。有输入层、隐藏层和输出层。1.3深度学习的优势:以前机器学习模型性能,随着数据量增大会提高,但是...

2019-05-29 09:17:18 224

原创 卷积神经网络——吴恩达深度学习视频笔记四

1.卷积:一个f * f(通常是奇数,便于实现same卷积,而且有卷积中心)的滤波器(也称作“核”),作为系数与图像数字相乘,每次移动步长s,得到新的(n-f+2ps+1) * (n-f+2ps+1) (向下取整)图像(p为padding数量,填充,是为了不忽略图像边缘,也防止图像一直变小,在图像边缘填充的0)。这个过程是卷积运算。1.1边缘检测:以水平检测为例:可以使用这样的滤波器[-1-...

2019-05-27 17:08:43 256

原创 神经网络的训练技巧——吴恩达深度学习视频笔记三

1.随机初始化参数(w和b):根据对称性原理,如果不随机初始化,一层神经网络几个神经元进行计算都是一样的,无论训练多长时间。所以需要随机初始化,一般初始化的w值比较小,因为对于sigmod,tanh这样的激活函数,一开始值太大,会导致收敛速度很慢。1.1梯度爆炸与梯度消失:神经网络输出值与w存在指数关系。W > 1时梯度会以指数关系上升;w < 1时以指数关系下降。1.2神经网...

2019-05-27 17:07:29 283

原创 神经网络的一些优化原理——吴恩达深度学习视频笔记二

1.归一化输入:将训练集、验证集和测试集放在一起进行,避免出现数据不匹配问题。 1.1 logistic回归的归一化:去均值:x -= μ 归一化方差:x /= 方差1.2 batch归一化:神经网络中,当前层的输出将会成为下一层的输入,所以可以考虑对当前层的输出进行归一化(发生在调用激活函数之前,即 z = w * x + b)。归一化之后符合标准正态分布,如果希望归一化后可以有不...

2019-05-27 17:07:03 326

转载 Java里如何实现线程间通信

原文地址:点击打开链接

2018-03-06 08:49:27 180

原创 Java线程创建并运行的三种方式:Thread,Runnable,Callable

1、用Thread创建线程:继承Thread类,重写Thread类的run()方法,用Thread子类的实例调用start()方法就开启了一个运行run()函数的线程。1.1可以直接创建一个子类,用子类实例调用start()方法:public class MyClassThread extends Thread { public void run(){ Syste

2018-02-09 12:13:08 329

原创 Java Comparator和Comparable的区别和相同点

相同点:两者都是接口;都是用于比较,用于排序。Collections.sort(List list)方法中,泛型T必须实现Comparable;如果泛型T没有实现Comparable,必须构造的时候:Collections.sort(List list,Comparator comparator)。排序用的数据结构比如PriorityQueue(),TreeSet(),中的“T”和TreeMap中

2018-02-06 10:23:30 171

原创 Java public,protected,default和private访问控制区别——一张图说明

关于继承的一些其它问题:1、synchronized关键字的继承:synchronized关键字不属于方法定义的一部分。父类synchronized方法子类会继承,但是默认不带有synchronized关键字,需要显式添加。接口方法不可以声明为synchronized。构造方法不能用synchronized关键字,但是代码内部可以用synchronized修饰代码块。2、static关键字的继承问...

2018-02-06 09:31:40 236

原创 深入理解计算机系统 小结

一、编译系统:执行预处理、编译、汇编、链接四个阶段的程序一起构成了编译系统。1、预处理阶段:预处理器读取#include中的头文件的内容,将其插入到程序文本中,形成.i文件。2、编译阶段:编译器将.i文件翻译成包含一个汇编语言程序的.s文件。汇编语言程序每条语句都描述了一条低级机器语言指令。汇编语言为不同高级语言的不同编译器提供了通用的输出语言。比如c编译器和Fortran编译器产生的输出

2018-01-16 19:49:26 869

原创 C++ static一些用法

一、全局变量、局部变量、静态全局变量、静态局部变量(声明在函数体的static变量)的区别:1、存储位置:只有局部变量存在栈里,且初始化为随机值,其它三种变量存在静态存储区,初始化为0.2、作用域:静态全局变量只初始化一次,只在本文件有效,防止被其它文件使用;全局变量可以通过extern关键字在其它文件使用;局部变量和局部静态变量都在函数内有效,但局部变量返回时就失效,而局部静态变量仍

2018-01-13 10:00:23 156

原创 C++ const的一些用法

1、const int a;//与int const a;等价:这个是最常见的用法,表示a是常量,无法改变。2、const int* a;//与int const a;等价:这个表示a指向const int型的变量——a指向的变量变成常量,无法再改变。3、int* const a;//表示指针a不能变——必须初始化而且以后指向不能改变。4、const int* const a;//a必

2018-01-13 09:34:11 115

原创 计算机网络——应用层

1、现代网络应用程序两种主流体系结构:1.1.客户机/服务器体系结构:通常是基础设施密集的,因为需要有强大的服务器场;服务器有固定、周知的IP地址;客户机之间不直接通信。1.2 P2P体系结构:大多数流量密集型应用是P2P的。有自扩展性成本有效,不需要庞大基础设施。因为高度分布和开方,需要额外注意安全。1.3有些应用有混合结构。 2、HTTP协议:定义了报文的格式以及客户机和服务器之间如何进行报文...

2017-12-23 18:40:46 518

原创 73. Set Matrix Zeroes

原题:Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.click to show follow up.Follow up:Did you use extra space?A straight forward solution using

2017-12-23 16:41:02 142

原创 72. Edit Distance

原题:Given two words word1 and word2, find the minimum number of steps required to convertword1 to word2. (each operation is counted as 1 step.) You have the following 3 operations permitted on a

2017-12-23 16:26:41 108

原创 71. Simplify Path

原题:Given an absolute path for a file (Unix-style), simplify it.For example,path = "/home/", => "/home"path = "/a/./b/../../c/", => "/c"click to show corner cases.Corner Cases:

2017-12-14 18:37:58 140

原创 计算机网络——运输层

1、概述:运输层提供端系统进程之间的逻辑通信;网络层提供端系统之间的逻辑通信。运输层将应用层报文分成报文段,封装上运输层首部报文段交给网络层,网络层将其封装上网络层首部字段成为数据报。1.1套接字:进程与网络之间的门户。1.11一个进程有一或多个套接字。高性能Web服务器通常只有一个进程,为每个客户机的连接创建一个线程,一个线程一个套接字。1.12 UDP目的地是同一主机同一端口号的报

2017-12-09 15:23:17 437

原创 70. Climbing Stairs

原题:You are climbing a stair case. It takes n steps to reach to the top.Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?Note: Given n will be a

2017-12-06 15:22:53 105

原创 68. Text Justification

原题:Given an array of words and a length L, format the text such that each line has exactlyL characters and is fully (left and right) justified. You should pack your words in a greedy approach; t

2017-12-06 12:06:05 116

原创 65. Valid Number

原题:Validate if a given string is numeric.Some examples:"0" => true" 0.1 " => true"abc" => false"1 a" => false"2e10" => trueNote: It is intended for the problem statement to be ambi

2017-12-01 22:23:36 142

原创 计算机网络——网络层

一、网络层主要概括(网络中每台主机和路由器都有一个网络层部分)1、功能:①转发:分组到达路由器输入链路时,路由器要给它选择合适的输出链路。②选路:分组从运输层下来,网络层要为它选择合适的路径。选路算法可以是集中式的:在某个中心点执行,向每台路由器下载下载信息;也可以是分布式的:运行在每台路由器上。详见选路算法。2、提供的服务(因特网的网络层除了安全性服务以外以下都不

2017-12-01 18:57:04 533

原创 Unique Paths II

原题:Follow up for "Unique Paths":Now consider if some obstacles are added to the grids. How many unique paths would there be?An obstacle and empty space is marked as 1 and 0 respectively in the

2017-11-29 21:59:17 119

原创 62. Unique Paths

原题:Discuss Pick OneA robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).The robot can only move either down or right at any point in time. The

2017-11-29 21:28:25 121

原创 61. Rotate List

原题:即把给定链表尾部k个元素挪到链表开始。思考过程 & 解题思路:先遍历整个链表并存到数组便于索引。所需要做的也就是把尾部和头部连起来,再把第len - k -1个元素后面断开。同时要考虑k == 0和k == len等情况。AC代码:public ListNode rotateRight(ListNode head, int k) { Arr

2017-11-29 20:56:53 142

原创 计算机网络——链路层和局域网

一、链路层1、分类:①广播型信道:通常用在局域网、无线LAN(WIFI)、卫星网和混合光纤电缆。②点对点通信链路2、服务:①成帧:把数据报用链路层帧封装起来。以太网帧的结构:(1) 数据字段:承载IP数据报。以太网最大传输单元1500字节。数据字段最小长度是46字节。如果数据报比这个小,就填充。去除填充是靠网络层首部的数据长度字段。(

2017-11-27 20:15:00 577

原创 60. Permutation Sequence

String ret = ""; int k; public String getPermutation(int n, int k) { this.k = k - 1;//第k个字符串表示变化了k - 1次 int[] alphabet = new int[n];//存储还有哪些数字可选 for (int i = 1;i <= n;i

2017-11-27 11:46:38 130

原创 58. Length of Last Word

原题:即返回给定字符串最后一个单词的长度。单词之间用空格' ' 隔开。注意实验表明最后一个单词后面可以有空格。解题思路:先跳过尾部的空格,然后从尾部遍历,直到发现空格。AC代码:public int lengthOfLastWord(String s) { int len = s.length(); if (len == 0) r

2017-11-27 10:14:09 117

原创 54. Spiral Matrix

原题:Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order.For example,Given the following matrix: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9

2017-11-26 20:37:30 121

原创 57. Insert Interval

原题:Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessary).You may assume that the intervals were initially sorted according to their start times.

2017-11-25 22:30:27 128

原创 SSD6 位运算作业

1、int bitAnd(int x, int y) {  return ~(~x | ~y);}&在于x和y某一位都为1的时候结果的该位为1,而|运算符在x和y某一位都为0的时候结果该位为0.这就体现它们恰好相反的地方。如果x和y某位都为1,那x和y取反后进行|操作会变成0,而其它位都是1.这个时候再取反一次,那恰好是x&y. 2、int bitOr(int x, i

2017-11-20 19:21:00 386

原创 329. Longest Increasing Path in a Matrix

原题:Discuss Pick OneGiven an integer matrix, find the length of the longest increasing path.From each cell, you can either move to four directions: left, right, up or down. You may NOT mo

2017-11-20 19:17:12 116

原创 560. Subarray Sum Equals K

原题:Given an array of integers and an integer k, you need to find the total number of continuous subarrays whose sum equals tok.Example 1:Input:nums = [1,1,1], k = 2Output: 2Note:

2017-11-16 15:18:03 123

原创 382. Linked List Random Node

原题:即给定不知长度的链表,调用getRandom()函数会返回一个随机节点的值。解题思路&思考过程:一开始想到的是硬解,后来了解到有一个蓄水池抽样算法:我们设定一个大小为k的水池存放k个元素,第k + n个元素有(k / (k + n))的概率放到水池,把水池中一个随机元素换出。一个元素如果想最终留在蓄水池里,必须它被添加到蓄水池,而且它后面的元素没有把它换出去。算得它的概率

2017-11-09 11:17:41 145

原创 319. Bulb Switcher

原题:即一共有n个灯泡关着,一共对它们操作n次,第i次操作会把第i的整数倍的灯泡改变状态。要求返回最后开着的灯泡。思考过程 & 解题思路:一开始看灯泡只有两种状态,想到的是位操作(虽然不太熟)。后来想到,所有位置不是平方数的灯泡都会被关掉。比如位置为6的灯泡。6 = 1 * 6 = 2 * 3。i = 1,2,3,6都会使他改变状态,改变四次相当于没变,还是关闭的。而对于9,9 =

2017-11-07 10:40:10 116

原创 375. Guess Number Higher or Lower II

原题:We are playing the Guess Game. The game is as follows:I pick a number from 1 to n. You have to guess which number I picked.Every time you guess wrong, I'll tell you whether the number I p

2017-11-06 20:11:13 132

原创 207. Course Schedule

public boolean canFinish(int numCourses, int[][] prerequisites) { int countOfEdge = prerequisites.length;//边的个数 List> graph = new ArrayList<>();//存储一个点的前驱 ArrayList> inverseGra

2017-11-06 11:51:25 107

原创 621. Task Scheduler

原题:Given a char array representing tasks CPU need to do. It contains capital letters A to Z where different letters represent different tasks.Tasks could be done without original order. Each task co

2017-11-05 20:29:00 118

原创 复合模式

个人笔记,请不要被误导复合模式:结合多个模式组成一个解决方案,解决一再发生的一般性问题。这里是典型的MVC:View是与用户交互的界面,负责显示。有Controller的引用,用于把用户指令交给Controller,controller再交给Model执行;也有Model的引用,因为Modle是Observable,View要注册成它的Observer。View不同控件有嵌套关系,使用

2017-11-05 10:46:21 267

原创 多个模式合作

复合模式:结合多个模式组成一个解决方案,解决一再发生的一般性问题。这篇博客写的不是复合模式,而是多个模式合作解决问题。之所以不是复合模式,是因为复合模式要求解决一再发生的一般性问题。典型案例是MVC。下面是多个模式合作解决问题的案例:现在有不同种类的鸭子类,实现Quackable接口(有quack()方法)。想把鹅也加进来,用到适配器模式,实现Quackable接口,并且有鹅的引用

2017-11-05 10:06:17 315

原创 698. Partition to K Equal Sum Subsets

原题:Discuss Pick OneGiven an array of integers nums and a positive integer k, find whether it's possible to divide this array intok non-empty subsets whose sums are all equal.Example 1:

2017-11-01 15:23:30 707

原创 307. Range Sum Query - Mutable

原题:Given an integer array nums, find the sum of the elements between indicesi and j (i ≤ j), inclusive.The update(i, val) function modifies nums by updating the element at indexi to val.Ex

2017-11-01 09:24:09 135

空空如也

空空如也

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

TA关注的人

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