- 博客(65)
- 资源 (39)
- 收藏
- 关注
原创 idea笔记
源视频:https://www.bilibili.com/video/BV1Tg4y1B7nMpublic static void main(String[] args) {} 快捷生成方式: psvm 或者 main
2021-05-14 16:11:50 160
转载 cap理论
转发https://mp.weixin.qq.com/s/3fK7ScVhUGWoTHZ9eBVyJQCAP的前世今生 -1.1 起源CAP理论,被戏称为“帽子理论”,CAP是Eric Brewer在2000年ACM研讨会上出了一个想法:“一致性、可用性和分区容错性三者无法在分布式系统中被同时满足,并且最多只能满足其中两个!”2002年,Seth Gilbert和Nancy Lynch采用反正法证明了猜想:“如果三者可同时满足,则因为允许P的存在,一定存在Serv...
2020-11-24 10:29:45 711
原创 共享内存
共享内存通过文件映射内存,然后共享这部分内存,这种方式使用了文件。不使用文件的方式有:mmap匿名映射,或者system v ipc,system v5的shm就是纯内存方式。
2020-11-07 11:59:03 165
原创 mysql存储引擎笔记
一,虚记录最大虚记录,比页内最大主键还大。最小虚记录比页内最小主键还小。大概就是两个整数,保存的是主键的范围,可以快速筛选掉超过范围的查找。
2020-11-01 23:57:20 191
翻译 36,奇珍异宝
组命令和子 shellbash允许命令组合到一起。组命令{ command1; command2; [command3; ...] } { 后、} 前必须有空格或换行。子shell(command1; command2; [command3;...])组命令和子shell用于管理重定向。{ ls -l; echo "Listing of foo.txt";...
2019-10-18 22:37:01 123
翻译 35,数组
bash只支持一维数组。可以用 declare -a 声明,也可以直接赋值,下标有的从1开始,有的shell从0开始。赋值name[subscript]=valuesubscript 是整数,新版shell从0开始。多个值,可以用下面方式赋值:name=(value1 value2 ...)例如:days=(Sun Mon Tue Wed Thu Fri Sat)...
2019-10-18 19:26:42 121
翻译 34, 字符串和数字
1,参数展开空变量${parameter:-word}如果parameter没有设置或者为空,该展开会给出一个值word。如果parameter不空,该展开会给出parameter的值。注意:不会把word的值赋给parameter。${parameter:=word}展开的规则跟${parameter:-word}一样,如果parameter没有设置或者为空,该展开会给...
2019-10-18 16:58:15 148
翻译 33, for
for有两种形式。1,传统的shell格式。for variable [in words]; do // 此处[ ] 表示可选的意思。 commandsdone例如:for i in A B C D; do echo $i; donefor i in {A..D}; do echo $i; donefor i in distros*.txt; do ech...
2019-10-18 00:05:17 159
翻译 32,位置参数
1, 从命令行获取参数$0 表示脚本文件名$1 表示第一个参数$2,...,$9, ${10}, ${11}...$# 表示参数个数每执行一次shift,the value of $2 is moved to $1, the value of $3 is moved to $2 and so on.$# 也会自减1。2,函数参数$0 仍然表示命令行脚本文件名$# ...
2019-10-17 19:10:52 135
翻译 31,case语句
case word in [pattern [| pattern]...) commands ;;]...esac一旦一个case被匹配到,其他的case就不会执行。bash4.0之后,可以使用;;&继续匹配后续case。还可以用|表示或,连接多个pattern。例如:q|Q)。...
2019-10-17 17:04:40 133
翻译 30,疑难排解
1,好的习惯:给变量名和命令替换加双引号。cd $dir_namerm *改进:cd "$dir_name" && rm *如果dir_name空,仍有隐患,继续改进:[[ -d "$dir_name" ]] && cd "$dir_name" && rm *还可以加上交互提示:# Delete files in direc...
2019-10-17 14:21:02 132
翻译 29, while/until
1,while语句语法:while commands; do commands; done像if一样,while计算a list of commands的exit status,只要commands的exit status是0,他就执行do语句。break, continue语句用户流程控制。2,until语句until [[ "$count" -gt 5 ]]; do ...
2019-10-17 00:41:19 102
翻译 28,read
read 从标准输入赋值给变量。read [-options] [variable...]如果read接收到的值比预期的少,那么后面的变量会是空,如果过多,最后一个变量会接收所有的值。如果没有变量提供,默认采用 REPLY 作为变量名。一些选项:IFS输入分隔符是由shell变量IFS(Internal Field Separator)控制的,默认的IFS包含空格、ta...
2019-10-17 00:00:14 111
翻译 27,if
语法:if commands; then commands[elif commands; then commands...][else commands]fi命令执行之后,会返回0~255整数,0表示成功,其他表示失败。echo $?有趣的命令,true,总是返回0,表示成功,false总是返回1,表示失败。如果if后面跟着一串命令,那...
2019-10-16 12:01:56 126
翻译 26,自上而下设计
函数定义:function name { commands return}或name () { commands return}return语句是可选的。函数定义必须在调用之前。在命令行可以使用name执行函数,在文本里(例如here doc)可以使用 $(name)执行函数。局部变量使用local定义,例如:...
2019-10-15 18:13:35 117
翻译 25,启动一个项目
变量名:1,数字,字母,下划线。2,第一个字符必须是字母或下划线。3,不允许使用空格和标点符号。shell对常量和变量没有区别。一般把常量名大写,变量名小写。有时也用declare -r(read only)来强制声明一个常量,declare -r TITLE="Page Title"但这很少用到。shell不关注变量值得类型,所有都当做字符串看待。赋值的时候,...
2019-10-15 12:55:39 105
翻译 21,格式化输出
1,fold将文本折行。-w 宽度,字符数-s 在达到最大字符数前的空白处折行。2, fmt-c 默认地,空行、空格、缩进会在输出中保留,连续的行如果有不同的缩进就不会合并,tab键保留。-c会改变这种行为。-w width3,printf不接受标准输入,不能用于管道。...
2019-10-12 23:48:17 91
翻译 20,文本处理
pastehttps://www.unix.com/shell-programming-and-scripting/161826-how-combine-2-files-into-1-file-2-columns.html将文件按列合并。例如:inputfile1.txtCode:123456789024580inputfile2.txtCode:AAA...
2019-10-10 16:30:56 122
翻译 19,正则表达式
grep-i 不区分大小写-v --invert-match 反选-c--count 匹配次数-l--files-with-matches 打印文件名-L--files-without-match 打印出不匹配的文件名-n--line-number 打印出匹配行的行号-h--no-filename 不打印文件名元字符^ $...
2019-10-08 19:22:33 151
翻译 18,归档和备份
1,tartar [options] pathname...optionsc 创建x 释放r 添加到尾部t 列出归档内容v verbose,显示详情一般来说,tar不支持通配符,要想支持需要加上--wildcards 选项,例如tar xf ../playground2.tar --wildcards 'home/me/pla yground/dir...
2019-10-07 14:51:43 161
翻译 17, 搜索文件
1,locatelocate是通过数据库的方式搜索的,所以速度更快,要先安装locate,新系统都是mlocate或者slocate,locate命令通过符号链接过去。所以可以yum install mlocate查找文件如果报错[root@minimal html]# locate mysql.loglocate: 无法执行 stat () `/var/lib/mlocate...
2019-09-26 18:50:46 79
翻译 16, 网络
ssh remote-sys command可以在远程机器remote-sys上面执行一条command命令,而不是登录到远程remote-sys上面去,将结果在本地屏幕输出。例如:ssh remote-sys free如果command包含空格,需要command整体加上引号,例如:ssh remote-sys 'ls * > dirlist.txt'sftp 命令...
2019-09-20 15:49:15 94
转载 resize
yum install resizeyum install resize not working?You need to use this instead:yum install xterm
2019-09-17 11:03:41 265
转载 14, 包管理
rpm -qa显示安装到系统中的所有软件包列表.rpm -q package_name显示是否安装了一个指定的软件包。yum info package_name如果知道了所安装软件包的名字,使用这个命令可以显示这个软件包的说明信息。rpm -qf file_name确定哪个软件包对所安装的某个特殊文件负责,使用此命令。...
2019-09-16 19:41:35 140
翻译 13,配置命令行提示
配置命令行提示符,只需要修改 PS1环境变量echo $PS1shell prompts里的转义符。\h hostname\u username\w 当前路径\W 当前路径的最后一部分\$ 当前用户是root时,显示为#,当前用户非root时,显示为$,亲测在centos下应该用 \\$ 才行\[ 非打印字符开始标记\] 非打印字符的结束...
2019-09-15 23:04:59 111
翻译 12 vi
1, 移动光标^ 移动到当前行的首个非空字符上0 移到行首w 移到下一个标点符号或者单词开头W 移到下一个单词开头,忽略标点符号b 移到前一个标点符号或者单词开头B 移到前一个单词开头,忽略标点符号2, 编辑dW 删除从当前光标位置到下一个单词开头d$ 删除从当前光标位置到当前行尾d0...
2019-09-15 22:53:48 345
翻译 11, 环境变量
1,setset同时显示环境变量和shell变量,printenv仅展示环境变量。2, printenvprintenv 变量名 <=> 等价于 echo $变量名printenv 显示所有的变量3, alias展示所有的alias名。4,读取配置文件的顺序先是系统的,所有用户共享的配置文件,然后是位于家目录下的自定义的配置文件。具体的顺序依赖于s...
2019-09-15 14:31:27 85
翻译 10, 进程
1, ps[me@linuxbox ~]$ ps PID TTY TIME CMD显示当前终端会话的进程。tty 代表 teletype,指进程的控制终端。TIME 指进程耗费的cpu时间。[me@linuxbox ~]$ ps x PID TTY STAT TIME COMMANDx显示所有进程,不管由哪个终端控制。TTY 中的 ?表示,没有控制终端。...
2019-09-14 23:11:03 627
翻译 9, 权限
id – Display user identity ls -l重点是对于文件夹的理解2, chmod符号表示的权限,包含三部分,受影响的人、操作类型、权限。受影响的人,用u、g、o、a表示。u既user,表示owner。g表示group。o表示others。a表示all,既u+g+o。默认如果什么都不写,那么这项为a。操作类型有+、-、=。+既添加。-既删除...
2019-09-10 21:44:03 121
翻译 8, 键盘的高级trick
1,命令行编辑windowd系统是Alt键,mac系统是 esc键移动光标ctrl-a 移动光标到行首ctrl-e 移动光标到行尾Alt-f 移动光标到单词后面Alt-b 移动光标到单词前面Ctrl-l 相当于clear命令,清屏。修改文本ctrl-d 删除光标处字符ctrl-t 将光标处字符和光标前一个字符互换 Tra...
2019-09-10 20:20:59 110
翻译 7, 从shell的角度看世界
1,Pathname Expansion 路径扩展用已有文件路径来填充,例如:echo *secho [[:upper:]]*echo /usr/*/shareecho *echo .*echo .[!.]*2,Tilde Expansion 波浪号扩展~代表用户,例如echo ~ 当前登录用户家目录~后面还可以跟用户名,例如[me...
2019-09-10 11:47:19 121
原创 5, 使用命令行 重定向
1, aliasTo see all the aliases defined in the environment, use the alias command without argu- ments.2, type3, info1,type2,help help cd3, whatisDisplay One-line Manual Page Descript...
2019-09-09 15:14:07 260
原创 4,管理文件和路径
Wildcards * Matches any characters ? Matches any single character [characters] Matches any character that is a member of the set characters...
2019-09-04 10:08:20 91
转载 3, 探究系统 tldr
tldr1, ls-A--almost-all Like the -a option above except it does not list . (current directory) and .. (parent directory)-d --directory 显示目录本身-F--classify This option will ...
2019-09-03 13:27:29 101
转载 unix信号
unix信号有1~63个,其中1~31是传统信号,是不可靠(非实时)信号,32~63是可靠(实时)信号,不可靠和可靠信号的区别是不可靠信号多次发送会造成排队,N个相同信号,排队后会变成1个信号。可靠信号N次发送经过排队后,处理时仍是N个信号。例如N个SIGINT(2)+M个SIGQUIT(3),经过排队后,变成了1个SIGINT+1个SIGQUIT信号。N个SIGRTMIN(34) 经过排...
2018-10-31 21:39:37 316
原创 ubuntu sudo exec startx 后无法登陆
问题描述。执行$ sudo -s# exec startx在这个窗口环境下啥也没有,于是打开了终端输入sudo shutdown reboot 命令然后进入登陆界面,输入密码之后无法登陆,进入死循环。解决:在登陆输入密码界面按 ctrl+alt+F1,进入命令行,切换到sudo账户,sudo chown $USER:$USER $HOME/.Xautho
2016-04-27 10:34:14 957
转载 自做CA自签发SSL证书 https
SSLCreated Tuesday 16 October 2012自做CA自签发SSL证书http://www.crsr.net/Notes/Apache-HTTPS-virtual-host.htmlhttp://wiki.cacert.org/VhostTaskForce首先自建CA证书对于只是测试用途或者应急的话,完全可以自己给自己签
2015-09-20 21:53:16 5729 1
操作系统之pv金典操作系统各种问题解答
2010-07-28
ParasoftC++testV6.74软件+kegyen+Crack包+自己整理使用说明.part5.rar
2010-05-12
ParasoftC++testV6.74软件+kegyen+Crack包+自己整理使用说明.part4.rar
2010-05-12
ParasoftC++testV6.74软件+kegyen+Crack包+自己整理使用说明.part3.rar
2010-05-12
ParasoftC++testV6.74软件+kegyen+Crack包+自己整理使用说明.part2.rar
2010-05-12
ParasoftC++testV6.74软件+kegyen+Crack包+自己整理使用说明.part1.rar
2010-05-12
ARM嵌入式系统实验教程(二).part22.rar
2010-04-15
ARM嵌入式系统实验教程(二).part21.rar
2010-04-15
ARM嵌入式系统实验教程(二).part20.rar
2010-04-15
ARM嵌入式系统实验教程(二).part19.rar
2010-04-15
ARM嵌入式系统实验教程(二).part17.rar
2010-04-15
ARM嵌入式系统实验教程(二).part16.rar
2010-04-15
ARM嵌入式系统实验教程(二).part13.rar
2010-04-15
ARM嵌入式系统实验教程(二) .part12.rar
2010-04-15
unix网络编程(第二版)卷1教材+卷2教材+卷1源代码+卷2源代码.part3
2010-04-14
ARM嵌入式系统实验教程(二).part11.rar
2009-11-26
ARM嵌入式系统实验教程(二).part10.rar
2009-11-26
ARM嵌入式系统实验教程(二).part09.rar
2009-11-26
ARM嵌入式系统实验教程(二).part08.rar
2009-11-26
ARM嵌入式系统实验教程(二).part07.rar
2009-11-26
ARM嵌入式系统实验教程(二).part06.rar
2009-11-26
ARM嵌入式系统实验教程(二).part05.rar
2009-11-26
ARM嵌入式系统实验教程(二).part04.rar
2009-11-26
ARM嵌入式系统实验教程(二).part03.rar
2009-11-26
ARM嵌入式系统实验教程(二).part02.rar
2009-11-26
ARM嵌入式系统实验教程(二).part01.rar
2009-11-26
ARM嵌入式系统基础教程.part4
2009-11-26
ARM嵌入式系统基础教程.part3
2009-11-26
ARM嵌入式系统基础教程.part2
2009-11-26
ARM嵌入式系统基础教程.part1
2009-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人