Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java方向 - 思维导图适合纵观全局,不适合专注方面 (Java Platform
difference between JavaSE…
-
Linux
system programs & tools
ssh
-
-
RSA key
(Public key on server, private key on client)
"run your code"
-
common errors :red_cross: #
-
-
-
systemd
"init system and service manager"
- systemctl
"command to control systemd"
-
-
-
-
built-in shell programs
-
DISPLAY
-
实用技巧
- watch -n 1 tail out.log (一秒刷新一次日志尾页)
-
-
-
-
link
- hard link (for system to create file and directory)
- soft link (symbolic link)
-
Environment Variables
"system variables"
- Java 环境变量的配置
- echo $JAVA_HOME (Linux)
echo %JAVA_HOME% (Windows)
- 另外需要把路径%JAVA_HOME%/bin加到环境变量PATH,才能使用如jar等命令
PATH
- For Java, it is used to locate JDK binaries for things like running java programs or compiling java code
包管理工具 按发布的早晚顺序是:rpm (Linux/Unix-like), apt-get(Unix-like), yum(CentOS)
-
-
计算机
相关
理论知识
Character Encoding:
used in computation, data storage, transmission of textual data
-
-
-
-
-
-
-
概念
- 框架(framework) > 库(lib),包(package)
- 终端用户
-
面试总结
前端技术不会
-
-
-
权重问题
"Chrome开发工具(按F12)的style框中有删除杠杠:
代表那部分css权重较低,没有产生效果" ps: 感叹号意思是无效代码
Style
边框(border)
- border: 2px solid green 绿色实心边框
- border-radius: 25px 边框(圆角)半径
-
-
-
-
-
-
-
-
head标签里放东西的顺序:
- <title>
- <meta>
- <script> 框架如jQuery
- <link> 外联css
- <style> 内联css
-
-
前端工具使用
sublime
- 安装插件 Ctrl + Shift + P
- Alt + F3 重命名所有引用
- Alt + Shift + 2 双窗口编辑
- Ctrl + Shift + A 按两下
TortoiseSVN相关
- 新建项目:本地新建一个文件夹(与repository对应),
右键checkout, 
之后再在sublime中保存项目为……
- TortoiseSVN插件commit操作 Alt + C
-
Database
Relational Database
-
表(table)
"Excel电子表格"
数据类型
-
String
"括号里面的数字就是最大字符长度"
- 2 more items...
TEXT
“适用于内容很长、无需经常读取的字符型数据”
-
-
-
目标
- 不会存储相同的数据在不同的表中
- 确保数据的完整性和准确性
-
-
-
-
-
Paging(分页操作)
SELECT username,password FROM tb_user WHERE id = 1 LIMIT 100,10;
-
-
-
-
-
-
-
-
-
常识/规范
数据的多少 :check:
- 15万条是一般般
- 1.5亿条是大表
- 150亿条是超大表
-
-
-
-
-
-
-
Web History
-
-
web 1.0
(no css & js, only html)
(page by page)
-
Python
easy to read, write and learn
-
-
-
-
写代码
-
-
命名习惯
-
错误做法
- 上下文重复内容,如Weixin类中命名一个方法wxSendMsg( )
JavaScript
“change HTML”
- for loop
- Event(事件)
"things for javascript to react"
- HTML methods: getElementById()
规范
External JavaScript(外部JS)
- function sendAjaxRequest(cmd, data, fSuccess) { ... } 为了不用每次都写ajax参数
- $('#menu_left').load('menu_left.html');
$('#loginbtn').click( function( ) { ... } );
HTML只要写个id属性
顺序很重要,放错了就用不了

代码规范 (JavaScript Convention)
- 某些小的地方写成一行
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
- 定义“私有的”函数
-
-
大学课程
专业课
- 数据库原理:概论
- 数据库设计:关系型数据库的设计与使用
- 数据结构:数据在内存中的保存形式及其特点
- 计算机组成原理:控制器、运算器、存储器、输入、输出等五大部件
- 程序设计C++:讲面向对象
- Java
- C#
- 电路原理:
- 计算机网络:
- 操作系统:
- 微机原理
-
基础课
- 概率统计
- 高等数学:微积分
- 线性代数:
- 离散数学:集合论、代数、布尔运算
延申
- low level vs high level language
-
crawler knowledge
-
things you always wanna try
- check robots.txt for sitemap
- watch network transaction if no data in html
-
scrapy
built-in spider classes
- CrawlerSpider
- SitemapSpider
-
-
-
IDE(集成开发环境)相关使用问题
IntelliJ
-
using git :red_cross:
Don't use in GUI, use it in the terminal, cause it's universal!
-
-
调试
- F5 step into
- F6 step over
- F7 step return
- F8 resume
(下一段点)
-
-
常用版本控制
-
-
typical use
git add -A (add all files into staging area)
git commit -m "ur message"
sudo git push <remote_repository_name> <branch_name>
-
new project
- starting to use git
- existing remote project
git clone <url> .
-
Linux培训命令
date
shutdown
reboot
logout
cd
pwd
ls
mkdir
rm
rmdir
mv
cp
find / -name file1
gzip
zip
tar -cxf
rpm -ivh package.rpm
grep aug /root/file1
cat -n file1
ifconfig
dhclient
mindmap优化方式
- 简化描述性文字
- 删除价值不大的分支或信息
- 把多个单薄的分支合并成一个新分支或并到母分支
- 同一级下的非同类分支不要太多,三四个为佳