Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1 | $ hexo new "My New Post" |
More info: Writing
Run server
1 | $ npx hexo server |
More info: Server
Generate static files
1 | $ npx hexo generate |
More info: Generating
Deploy to remote sites
1 | $ hexo deploy |
More info: Deployment
final关键字
final
数据
- 对于基本类型,
final
使数值恒定不变 - 对于对象引用,
final
一旦引用被初始化一个对象,就无法改变指向另一个对象。到那时对象其本身的值是可变的
关于static
和final
static
主要是唯一性,final
则是不可变
空白final
声明为final
但又未给定
final
参数
1 | class Gimzo { |
final
方法
把方法锁定,防止任何继承类修改它的含义。
final
类
防止被继承
继承和初始化
1 | class Insect{ |
加载Beetle
类的过程中,编译器注意到它有一个基类。不管是否打算产生于一个基类的对象,这都要发生。
重排序对多线程的影响
考虑下面的代码,按照道理不可能出现x < y
的情况。
1 | class Something { |
但是在实际运行中却可能出现,主要原因就是重排序的影响。犹豫对于x的赋值和y的赋值之间不存在依存关系,编译器可能改变顺序。
machine-learning-w6
ML(5) NN:Learning
Neural network:
cost function \[h_Θ(x) \in \Bbb{R}^K \quad (h_Θ(x))_i = i^{th} output \]
\[J(Θ) = -\frac 1m\left[\sum^m_{i=1}\sum^K_{k=1}y^{(i)}_klog(h_Θ(x^{(i)})_k+(1-y^{(i)}_k)log(1-(h_Θ(x^{(i)}))_k) \right]+\frac{\lambda}{2m}\sum^{L-1}_{l-1}\sum^{s_l}_{i=1}\sum^{s_l+1}_{j=1}(Θ^{(l)}_{ji})^2\] 1. Randomly initialize weights
Implement forward propagation to get \(h_{Θ}(x^{(i)})\) for any \(x^{(i)}\)
Implement code to compute cost function \(J(Θ)\)
Linear Data Structure
Linear Structures
Once an item is added, it stays in that position relative to the other elements that came before and came after it. * stacks * queues * deques * lists
Stack abstract data type
Satck()
return empty stackpush(item)
return nothingpop()
return the itempeek()
returns the top item from the stack but does not remove it.isEmpty()
size()
正则表达式基础介绍
正则表达式
正则表达式通过一些特殊符号的帮助,使用户可以轻松快捷的完成查找、删除、替换等处理程序
正则表达式特殊符号
1 | [:alnum:]代表英文大小写字母及数字 |
如何在GitHub中添加SSH key
使用GitHub托管项目时,经常要clone, push等等,需要添加SSH方便操作,具体方法如下
检查电脑是否已经有SSH key
1 | $ cd ~/.ssh |
检查.ssh
是否存在id_rsa.pub和id_dsa.pub,两个文件。如果存在不需要重新生产,可跳过下一步骤。
生产SSH key
1 | $ ssh-keygen -t rsa -C "user_email@example.com" |
-t 指定密钥类型,默认是RSA,可以略去 -C 设置注释文字,这里用到的是邮箱 -f 指定文件储存的文件名
上述代码省略-f
,因此运行后会提示输入文件名保存生成的文件
1
2Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
然后会提示设置密码,这个密码主要用于push文件。如果不输入密码,直接回车,之后push时就不需要输入密码
1
2Enter passphrase (empty for no passphrase):
# Enter same passphrase again:1
2
3
4Your identification has been saved in /c/Users/user/.ssh/id_rsa.
# Your public key has been saved in /c/Users/user/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db user_email@example.com
Markdown常用语法总结
关于Markdown
区块元素
标题
在Markdown中只需要在标题前加#
即可,共分为六级,按照#
数量区分
1 | # 一级标题 |
#
和标题之间建议保留一个字符的空格,这是最标准的Markdown写法
列表
Markdown支持有序列表和无序列表
有序列表在文字前添加 *
或 +
或
-
:
1 | * Red |
无序列表是在文字前加上1. 2. 3.
1 | 1. First |