apt-get install bzip2
apt-get install linux-headers-
uname -r
build-essential
必须有这两个,否则很容易不成功。
在VitualBox自带的安装包内这个iso文件一直存在着。我们只需将它安装上即可。 在虚拟机里,这里有两种安装方式命令行和图形界面。
命令行的请参考这篇文章here 唯一的坏处就是无法自动挂载。
mount /dev/cdrom /media/cdrom
cd /media/cdrom0
或者到/media/cdrom中去查看
首先在VitualBox的”设备”里的”安装增强型”,然后”xx.iso”文件就加在了桌面上。然 后命令行进入
/media/cdrom0
使用脚本
sh xxx.sh
就安装上了。最后重启。
在虚拟机的设置里有个共享文件夹的设置,选择你想要共享的文件夹,然后选择下面的 两个选项:”自动挂载”和”临时分配”。
sudo mkdir /mnt/shared
sudo mount -t vboxsf share /mnt/shared
这里的”share”就是共享文件夹的名字。
为了不能每次手动加载,可以使用脚本/etc/fstab
share /mnt/shared vboxsf rw, gid=username,uid=username,auto 0 0
还可以在 /etc/rc.local加入
mount -t vboxsf share /mnt/shared
umount -f /mnt/shared
awk 确实强大, 请参考这篇文章 here
wk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk [options] ‘script’ var=value file(s)
awk [options] -f scriptfile var=value file(s)
-F fs 指定输入分隔符,fs可以是字符串或者正则表达式
-v var=value 将外部变量赋给awk
-f 从脚本读取awk命令
awk脚本由模式和操作组成
awk '{print $0}' file #打印所有列
awk '{print $1}' file #打印第一列
awk '{print $1, $3}' file #打印第一和第三列
cat file | awk '{print $3, $1}' #打印第三列和第一列,注意先后顺序。
cat file | awk '{print $3, $NF}' #打印第三列和最后一列
awk -F ":" '{print $1, $3}' #以“:”为分隔符分割列,然后打印第一列和第三列
$0表示所有列
-F:指定分隔符
$(NF)表示最后一列,$(NF-1)表示倒数第二列,以此类推。
如果我想打印N列之后的所有列,该怎么办?
解决方法是,把前N列都赋值为空,然后打印所有列。
awk '{for(i=1;i<=N;i++){$i=""}; print $0}' file
https://opengers.github.io/linux/awk-format-print/
javascript 的”+”类似于java的,可以将变量和字符串连接在一起
label 就是控制块进行运算的一种结构,先是
x=document.getElementById("demo");
x.innerHTML="Hello,Js";
<p id="demo">
JavaScript 能改变 HTML 元素的内容。
</p>
<script>
function myFunction()
{
x=document.getElementById("demo"); // 找到元素
x.innerHTML="Hello JavaScript!"; // 改变内容
}
</script>
<button type="button" onclick="myFunction()">点击这里</button>
### js 错误处理
try 语句测试代码块的错误
catch语句处理错误
throw语句创建自定义语句
### js 验证
avaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
被 JavaScript 验证的这些典型的表单数据有:
用户是否已填写表单中的必填项目?
用户输入的邮件地址是否合法?
用户是否已输入合法的日期?
用户是否在数据域 (numeric field) 中输入了文本?
这个就是改变HTML的例子
label-name:
xxx
break label-name;
xxx
这样程序就跳到了label处
3 函数
原形为 function function(argc-list).
Function 的构造函数比较特殊。他可以直接返回一个值。
var func = new Function("x","y","retur x * y");
function test(){
var result;
result = func(10,20);
document.write(result);
}
这样调用的值为200
<!DOCTYPE html>
<html>
<body>
<p>Hello World!</p>
<div id="main">
<p>The DOM is very useful.</p>
<p>本例演示 <b>getElementsByTagName</b> 方法。</p>
</div>
<script>
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
document.write('id 为 "main" 的 div 中的第一段文本是:' + y[0].innerHTML);
</script>
</body>
</html>
事件是Document Object Model(DOM)3的一部分,并且每一个html元素包含了一整套 的事件来操作Javascript代码
用法类似于 for(var in navigator) ;
哈哈,把linux下的编程习惯带到windows上来
$ git clone xx Cloning into foo-private… Password: error: error setting certificate verify locations: CAfile: /bin/curl-ca-bundle.crt CApath: none
将curl-ca-bundle.crt 使用git –config 命令添加进去,注意,这个文件的位置不固定,你必须先确定在哪里,然后使用:
git config --system http.sslcainfo "C:\Program Files (x86)\git\bin\curl-ca-bundle.crt"
这里的目录,注意把”/”修改为上面的”",退出即可