- 博客(108)
- 资源 (18)
- 收藏
- 关注
原创 设计模式之迭代器模式
文章目录1. 迭代模式中,主要包含以下部分:2. **注意事项**:3. 迭代器模式实现步骤4. 案例编码4.0 有一个`Book`基础类4.2 抽象迭代器接口定义4.2 包含抽象迭代器的抽象集合4.3 具体的类集合实现抽象集合接口(Aggregate),并在其中传入`this`参数实现具体迭代器4.4 具体迭代器1. 迭代模式中,主要包含以下部分:Iteraor(迭代器)定义了nex...
2020-04-06 15:25:25
424
原创 Leetcode 0002. 两数相加
文章目录0002. 两数相加法一法二0002. 两数相加给出两个 非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入: (2 -> 4 -> 3) + (5 -> ...
2020-01-06 10:42:05
667
原创 Leetcode 0001. 两数之和
文章目录0001. 两数之和哈希表把循环合在一起0001. 两数之和给定一个整数数组nums 和一个目标值target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] =...
2020-01-06 10:40:03
544
原创 机器学习路径完全版
文章目录1. 数学基础2. 编程基础2.1 Python & C++2.2 Linux & Shell2.3 深度学习框架3. 统计学习3.1 课程(选一)3.2 书籍4. 深度学习4.1 课程(选一)4.2 书籍(选一)5. 专业领域5.1 图像课程(选一)书籍5.2 自然语言处理5.3 视觉SLAM5.4 强化学习课程书籍6. 论文7. 总结写在前面:重点推荐内容加粗...
2019-03-06 16:32:56
1869
原创 一文搞定卷积神经网络——从原理到应用
文章目录1. 前言2. 全连接BP神经网络的缺点3. 卷积神经网络基本单元3.1 卷积(Convolution)3.2 填充(Padding)和步长(Stride)3.3 完整的卷积过程3.4 池化(Pooling)3.5 激活函数4. 卷积神经网络的前向传播过程5. 卷积神经网络的反向传播过程5.1 卷积层的误差反传5.2 池化层的误差反传6. 代码实现6.1 Numpy实现6.1.1 卷积层前...
2019-01-07 19:40:20
26181
10
原创 git 提交到github时不用每次都输入用户名,密码
Permanently authenticating with Git repositories, Run following command to enable credential caching.$ git config credential.helper store$ git push https://github.com/repo.gitUsername for 'htt...
2018-09-09 11:18:27
731
原创 010. Python 最大最小
The most numbers一、题目描述要求:给定一组浮点数,找到这组数字最大值和最小值的差;要求程序可以自适应个数不同的参数,如果这组数字是空集,返回0.输入:一组数字输出:浮点数示例:checkio(1, 2, 3) == 2checkio(5, -5) == 10checkio(10.2, -2.2, 0, 1.1, 0.5) == 12.4chec...
2018-09-09 09:07:56
1138
1
原创 009. Python基本数学运算
Fiza buzz一、题目描述要求:输入一个数字,如果数字可以同时被3和5整除,输出“Fizz Buzz”;如果数字可以被3整除,而不可以被5整除,输出“Fizz”;如果数字可以倍5整除不可被3整除,输出“Buzz”;其他情况,把数字转换成字符串类型输出输入:整数输出:字符串示例:checkio(15) == "Fizz Buzz"checkio(6) == "F...
2018-09-09 09:06:48
552
原创 008. Python字典排序
Bigger price一、题目描述要求:有一个列表,列表的内容是字典;字典的内容是货物:价格键值对,给定参数n,返回最贵的n个货物的字典列表输入:字典列表和n输出:字典列表示例:bigger_price(2, [ {"name": "bread", "price": 100}, {"name": "wine", "price": 138},
2018-09-09 09:06:02
803
原创 007. Python词汇计数
Popular words一、问题描述要求:统计字符串中每个单词的频率,按照出现频率从高到低给出词汇字典。输入:字符串和需要搜索的词汇列表输出:词汇字典(键:需要搜索的词汇;值:词频)注意:比如One, one, ONE等视为同样的单词对于未找到的单词,频率为0示例:popular_words('''When I was OneI had just...
2018-09-09 09:04:05
628
原创 006. Python字典排序
Best stock一、题目描述要求:给定货物价格,找到价格最高的货物输入:一个 货物:价格 的字典输出:价格最高的货物示例:best_stock({ 'CAC': 10.0, 'ATX': 390.2, 'WIG': 1.2}) == 'ATX'best_stock({ 'CAC': 91.1, 'ATX': 1.01,...
2018-09-09 09:02:26
488
原创 005. Python找到符合要求的子串
Between markers一、问题描述要求:给定一个字符串以及两个标记(开始和结束标记),要求找到字符串中两个标记之间的子串。注意:开始和结束标记不同如果没有开始标记,默认从字符串第一个字符开始如果没有结束标记,默认字符串最后一位为结束如果开始和结束标记都没有,则返回整个字符串如果结束标记在开始标记之前,返回空字符串输入:字符串、开始标记和结束标记输出:...
2018-09-08 09:16:05
941
原创 004. python字符串查找(find, index等)
Second index一、题目描述要求:给定两个字符串A和B,返回B在A中第二次出现的下标,如果未找到,返回None。输入:2个字符串输出:int or None示例:second_index("sims", "s") == 3second_index("find the river", "e") == 12second_index("hi", " "
2018-09-08 09:07:59
1114
原创 003. Python字符串处理-返回第一个单词(strip, split, re)
First World一、题目描述要求:输入一个字符串,返回第一个单词输入:字符串输出:字符串示例:first_word("Hello world") == "Hello"first_word("greetings, friends") == "greetings" 注意: 字符串可能有逗号和句号 字符串
2018-09-08 09:06:00
7718
原创 002. Python字符串处理(upper, lambda, )
Correct sentence一、题目描述要求:完成函数correct_sentence(str),输入一个字符串,返回一个以大写字母开头,以“.”结尾的字符串副本输入:字符串输出:字符串示例:correct_sentence("greetings, friends") == "Greetings, friends."correct_sentence("Gree...
2018-09-08 09:03:25
1528
原创 001. 初识Python
Hello, Python!一、题目描述编写一个根据给出的属性参数来介绍一个人的函数输入: 两个参数。一个字符串(str)和一个正整数(int)。输出: 字符串(str)。范例:say_hi("Alex", 32) == "Hi. My name is Alex and I'm 32 years old"say_hi("Frank", 68) == "Hi. My...
2018-09-08 09:00:02
431
原创 Boostnote+坚果云:程序员的^表白^代码管理神器
Boostnote+坚果云:程序员的^表白^代码管理神器 作者:痴澳超Boostnote+坚果云:程序员的^表白^代码管理神器1. 更改语言选项2. 配置坚果云同步3. 新建笔记分组4. 新建笔记4.1 支持Markdown4.2 Latex支持4.3 切换模式 4.4 标签5. 新建代码片段6. 搜索7. UI设置8. 文末彩蛋...
2018-08-03 15:50:49
7028
9
原创 Tensorflow Slim入门教程(3)
5. Fine Tuning Existing Models5.1 tf.train.Saver()5.2 导入部分参数5.3 导入名字不同的参数5.4 在不同任务上微调模型6. 评估模型6.1 Metric5. Fine Tuning Existing Models5.1 tf.train.Saver()# Create some va...
2018-07-03 15:42:55
1198
原创 Tensorflow Slim入门教程(2)
3. Scopes4. Train Models4.1 Losses4.2 Training Loop4.3 一个例子3. Scopes除了TF原生的 name_scope和variable_scope之外,TF Slim添加了arg_scope,这种scope允许用户在arg_scope中指定若干操作符以及一批参数,这些参数会传给这个scope下的所有操作...
2018-07-03 14:36:26
1191
原创 Tensorflow Slim入门教程(1)
slim入门教程slim入门教程1. Variable2. Layers2.1 slim.bias_add2.2 slim.batch_norm2.3 slim.conv2d2.4 slim.conv2d_in_plane2.5 slim.conv2d_transpose2.6 slim.fully_connected2.7 slim.avg_pool2d2.8 sli...
2018-07-02 21:49:27
4009
原创 Tensorflow速查表
TensorFlow 快速查阅指南1. 变量的初始化更进一步2. tf.contrib.learn学习3. TensorBoard可视化3.1 简单入门3.2 嵌入可视化3.3 图形可视化(Graph)4. 变量(包含张量的内存缓冲区)5. 张量6. 共享变量7. 线程和队列8. 读取数据9. 监视器 tf.train.Supervisor10. tf...
2018-04-26 17:38:55
1170
原创 Python字典的深复制与浅复制
1. Python字典浅复制2. 深复制1. Python字典浅复制直接使用“=”是浅复制,比如有一个字典a,然后令b=a,这样的话当你改变b之后,a的内容也会一并改变。2. 深复制Python有一个copy库可以用于深复制。import copya = {"name":"Leo", "age":19}b = copy.deepcopy(a)这样...
2018-04-23 10:47:03
2746
原创 Golang(Go 语言)入门学习-11-并发
1. Go 程2. 信道3. 带缓冲的信道4. range 和 close5. select 语句6. sync.Mutex1. Go 程Go 程(goroutine)是由 Go 运行时管理的轻量级线程。go f(x, y, z) 会启动一个新的 Go 程并执行f(x, y, z) f, x, y 和 z 的求值发生在当前的 Go 程中,而 f 的执行发...
2018-03-30 21:31:41
467
原创 Golang(Go 语言)入门学习-10-错误,数据读取与图像
错误Reader图像1. 错误Go 程序使用 error 值来表示错误状态。与 fmt.Stringer 类似,error 类型是一个内建接口:type error interface { Error() string}(与 fmt.Stringer 类似,fmt 包在打印值时也会满足 error。)通常函数会返回一个 error 值,调用的它的代码应当判断这个错误是否等于 nil 来
2018-03-30 20:52:50
1066
原创 Golang(Go 语言)入门学习-9-接口(续)
类型断言类型选择Stringer1. 类型断言类型断言 提供了访问接口值底层具体值的方式。t := i.(T)该语句断言接口值 i 保存了具体类型 T,并将其底层类型为 T 的值赋予变量 t。若 i 并未保存 T 类型的值,该语句就会触发一个恐慌。为了 判断 一个接口值是否保存了一个特定的类型,类型断言可返回两个值:其底层值以及一个报告断言是否成功的布尔值。t, ok := i.(T)若 i 保
2018-03-30 20:42:49
345
原创 Golang(Go 语言)入门学习-7-方法
方法指针接收者方法与指针重定向选择值或指针作为接收者1. 方法Go 没有类。不过你可以为结构体类型定义方法。方法就是一类带特殊的 接收者 参数的函数。方法接收者在它自己的参数列表内,位于 func 关键字和方法名之间。在此例中,Abs 方法拥有一个名为 v,类型为 Vertex 的接收者。package mainimport ( "fmt" "math")type Vertex
2018-03-30 20:18:21
358
原创 Golang(Go 语言)入门学习-8-接口
1. 接口2. 接口与隐式实现1. 接口接口类型 是由一组方法签名定义的集合。接口类型的值可以保存任何实现了这些方法的值。package mainimport ( "fmt" "math")type Abser interface { Abs() float64}func main() { var a Abser...
2018-03-28 20:07:33
401
原创 Golang(Go 语言)入门学习-6-函数值与闭包
函数值函数的闭包1. 函数值函数也是值。它们可以像其它值一样传递。函数值可以用作函数的参数或返回值。package mainimport ( "fmt" "math")func compute(fn func(float64, float64) float64) float64 { return fn(3, 4)}func main() { hypot := f
2018-03-26 21:12:09
328
原创 Golang(Go 语言)入门学习-5-映射
映射修改映射1. 映射映射将键映射到值。映射的零值为 nil 。nil 映射既没有键,也不能添加键。make 函数会返回给定类型的映射,并将其初始化备用。package mainimport "fmt"type Vertex struct { Lat, Long float64}var m map[string]Vertexfunc main() { m = make(map[s
2018-03-26 21:04:09
814
原创 Golang(Go 语言)入门学习-4-数组和切片
数组切片切片其它用法1 nil切片2 make创建切片3 切片的切片4 向切片追加元素遍历1 数组类型 [n]T 表示拥有 n 个 T 类型的值的数组。表达式var a [10]int会将变量 a 声明为拥有有 10 个整数的数组。数组的长度是其类型的一部分,因此数组不能改变大小。 这看起来是个限制,不过没关系, Go 提供了更加便利的方式来使用数组。package mainimpor
2018-03-26 20:47:13
853
原创 Golang(Go 语言)入门学习-3-结构体和指针
1. 指针2. 结构体3. 结构体指针4. 结构体文法1. 指针Go 拥有指针。 指针保存了值的内存地址。类型 *T 是指向 T 类型值的指针。其零值为 nil 。var p *int& 操作符会生成一个指向其操作数的指针。i := 42p = &i* 操作符表示指针指向的底层值。fmt.Println(*p) //...
2018-03-23 20:35:26
342
原创 Golang(Go 语言)入门学习-2-流程控制语句
for循环if语句switchdefer1. for循环Go 只有一种循环结构: for 循环。基本的 for 循环由三部分组成,它们用分号隔开:初始化语句:在第一次迭代前执行 条件表达式:在每次迭代前求值 后置语句:在每次迭代的结尾执行 初始化语句通常为一句短变量声明,该变量声明仅在 for 语句的作用域中可见。一旦条件表达式的布尔值为 false,循环迭代就会终止。 注意:和 C、J
2018-03-23 19:46:57
332
原创 Golang(Go 语言)入门学习-1-包,变量和函数
0. What’s golang?1. Go语言初步1.1 包(package)1.2 导入1.3 导出名1.4 函数1.5 函数多值返回1.6 命名返回值1.7 变量1.8 短变量声明1.9 基本类型1.10 零值1.11 类型转换1.12 类型推导1.13 常量1.14 数值常量0. What’s golang?Google公司倾力打造...
2018-03-22 21:35:46
448
原创 docker在浏览器里为你提供深度学习系统!
0. 说明1. 概览2. 接近原生unity桌面的操作体验!3. 自适应分辨率4. 终端4. 修改密码5. 文件传输7. 火狐浏览器崩溃问题修复8. Jupyter notebook启动问题Anaconda注意事项0. 说明 转载请注明原始出处!项目地址: https://github.com/LeoCHANGcn/Nvidia-docke...
2018-03-12 18:51:29
1112
原创 Jupyter Notebook 快捷键速查表
Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。1. 命令模式 (按键 Esc 开启) 一定要同时按住ESC按键 Esc+对应按键 功能 Enter 转入编辑模式 Shift-Enter 运行本单元,选中下个单元
2018-02-03 10:20:23
2978
原创 云计算专栏总纲
本教程主要介绍有关云计算以及周边领域的一些基础知识,具有一定的科普性质。全部博文预计在2018年8月之前更新完毕。敬请期待。全部博文链接如下(每完成一篇添加一个链接)。
2017-12-13 19:08:49
759
原创 服务器X11图形界面转发配置——全网最简教程
本文主要适用linux。1. 预备工作首先,服务端需要安装:sudo apt-get install openssh-server客户端安装:sudo apt-get install openssh-client2. 服务端配置服务端更改文件“/etc/ssh/sshd_config”里的“X11Forwarding ”为“yes”,并添加“X11UseLocalhost no”: 然后重启ss
2017-12-08 16:36:14
25568
4
原创 Word 2016公式输入新技巧
从word2010开始,Word就支持按键“alt”+“=”调出公式编辑框,然后使用类似LaTeX的语法格式来输入公式,很是方便。但是一旦涉及到公式编号的内容,就又会很麻烦。word2016以前一般有2种做法,表格法和制表符法,但是这真的是太麻烦了,对我等懒癌患者来说完全不实用。不过好在,从word2016开始,word支持了更简洁的办法,只需要“alt”+“=”调出公式编辑框,编辑完公示后输入“#
2017-11-27 08:25:23
4515
5
原创 坚持写博客,以身说法——我与CSDN的1234
坚持写博客,以身说法——我与CSDN的1234 时光荏苒,转眼间写博客已经一年半了。在这接近两年的时间里,断断续续写了60多篇原创博客,平均每周一篇的样子吧,并且我的这些博客平均每一篇的访问量在600左右,对于一个新手,并且没有通过其它途径宣传自己的博客,我对这样一份成绩还是比较满意的。撰写本文的目的,一是抒发感慨,记录一下写了这么多博客的心得感受;二是总结一下自己博客的不足
2017-11-04 09:15:51
1071
3
原创 一文入门BP神经网络——从原理到应用(应用篇)
辅助函数前向传播过程反向传播过程测试结果 本文是一文搞定BP神经网络——从原理到应用(原理篇)的姊妹篇,主要使用python实现我们之前推导的公式。本文难免会有叙述不合理的地方,希望读者可以在评论区反馈。我会及时吸纳大家的意见,并在之后的chat里进行说明。 本文参考了一些资料,在此一并列出。 http://neuralnetworksanddeeplearn
2017-11-03 21:56:21
7516
5
BP神经网络代码
2017-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人