使用github作为自己的服务器settings进入管理,里面有自己的各种仓库和ssh keys(配置了ssh-key之后理论上通过ssh 方式 clone的自己的仓库就不再需要每次上传都需要密码了,这一点与通过https方式clone的仓库是有区别的)。
your profile进入自己的首页。
点击左上github图标则创建新的空仓库(或者+号)。
进入别人的仓库,然后fork则相当于git clone。
进入自己的某个项目后点击setting,options里含有删除本仓库的选项。
collaborators则可以添加协作开发者
探索github:explore->Tre...
linux发行版可以去这里下载http://mirrors.163.com/ubuntu-releases/14.04/
lubuntuhttps://lubuntu.me/downloads/
树莓派那里有个例子
1. 查看磁盘状态
df -h (这个命令显示系统已经挂载的各硬盘及他们所在的挂载点)
fdisk -l (这个命令可以将还没挂载的block也列出来,fdisk /dev/sdb 就可以针对u盘等设备格式化或分区了,常用的有p显示分区,d删除分区,n新建分区)
2. 给盘分区并格式化若盘已经挂载则 sudo umount /dev/sdb (若是有多个分区就挨个umount /dev/sdb1 , umount /dev/sdb2)
2.1. 分区(一个磁盘应该至少有一个分区,不然可能会出问题)
123456sudo fdisk /dev/sd...
1. 搞openwrt用到puppy linux时,直接将系统镜像写入到硬盘(重新启动从硬盘加载就变成 openwrt 对应的操作系统了)1dd if=openwrt-x86-generic-combined-ext2.img of=/dev/sda
2.将bin文件作为镜像写入软盘 (于渊:所谓镜像,可理解为原始设备的逐字节复制。如软盘的第m个字节对应文件的第m个字节)12nasm boot.asm -o boot.bindd if=boot.bin of=/dev/fd0 bs=512 count=1 conv=notrunc
3.小测试12345dd if=/dev/zero of...
xxd: 二进制显示和处理文件工具,cat: 以文本方式ASCII显示文件
xxd -s 0x30 file skip file 的前 0x30 bytes后显示file
xxd -s -0x30 file skip file 的 (size-0x30) bytes后显示file(其实就是显示file的最后 0x30 bytes)
xxd -s 0x28 -l 120 -c 12 file skip file的0x28bytes后,显示 len=120 bytes的内容,每行显示12 bytes(column=12)
xxd -s 0x28 -l 120 -c 12 -a -g 1 fi...
1. sed替换的基本语法为:
sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。
2. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:
sed "s/原字符串包含'/替换字符串包含'/" # 要处理的字符包含单引号
3. 命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串的时候有较多斜线,这个时候换成其它的分割符是较为方便,只需要紧跟s定义即可。
sed 's?原字符串?替换字符...
1.测试某个文件是否存在,类似的,-c是否是一个字符文件,-z该变量是否有值,-d是否是一个目录 -r是否可读123456tar_dir=`pwd`/123 #这其实就是一个字符串的连接,在shell里面将执行命令作为字符串返回,只要放在 `` 里if [ -f $tar_dir ];then echo "tar exist" else mkdir -p $tar_dirfi
2.遍历当前文件夹下所有文件12345678for file in `ls -l |awk '{print $9}'` #这里其实file是新建的do if ...
1. gdb基本使用要编写debug版本才可以使用gdb跟踪,即使用gcc编译的时候应该加上 -g -O0 -Wall 选项,而不是-O2
命令
说明
gdb audiodrvtest
开始使用gdb调试程序audiodrvtest
b zx_audio_driver.c: 353
在zx_audio_driver.c文件的353行加一个断点
b ZX_AudioDrvDecClose
在ZX_AudioDrvDecClose函数开始的地方也加上一个断点
b if a=100
条件断点,当变量a为100的时候会停住
info b
查看断点信息
delet...
1.config git账户123git config --global user.email fridayfang@zhaoxin.comgit config --global user.name fridayfanggit config -e 查看git 的一些配置信息
以后这个将作为git commit 的签名,upload还需要ssh的public key (直接 ssh-keygen),类似github的上传,添加collaborator需要对方的邮箱一样
2.git仓库的创建
git init 在当前目录下初始化一个git仓库
git init --bare 初始化一...
docker基础
docekr 相当于超轻量级虚拟机,大部分代码应该属于隔离而非通信(因为docker最终都是调用的真是机器*nix)
ubuntu/centos/*nix 等os应该是docker提供的最小image了,其中也并非os的实现,而是docker的沙箱/壳实现
在沙箱中apt-get install 会体现到沙箱提供的文件系统(隔离code)等,所以主机看不到沙箱里面,沙箱也看不到外面
其他 image 应该是沙箱+应用的集合,从虚拟机观点看,每个应用都附着在其os沙箱上,多个应用合作必然会启动多个os, 但这个os反映到真实机器上就是我们的宿主机一个而已
1.ubunt...