1、Shell 当前目录 $(pwd)
2、Samba的配置
sudo apt-get install samba Samba的配置文件是/etc/samba/smb.conf [global] security=share [linux_share] path=/home/linux/share public=yes sudo /etc/init.d/smbd restart
struct statfs diskInfo; statfs("/", &diskInfo); unsigned long long totalBlocks = diskInfo.f_bsize; unsigned long long totalSize = totalBlocks * diskInfo.f_blocks; size_t mbTotalsize = totalSize>>20; unsigned long long freeDisk = diskInfo.f_bfree*totalBlocks; size_t mbFreedisk = freeDisk>>20; printf ("/ total=%dMB, free=%dMB ", mbTotalsize, mbFreedisk);
4、ubuntu安装fcitx五笔拼音输入法
第一步:缷载ibus sudo apt-get remove ibus 重启ubuntu 第二步:安装fcitx五笔拼音 sudo add-apt-repository ppa:wengxt/fcitx-nightly sudo apt-get update sudo apt-get install im-switch fcitx sudo apt-get install fcitx-table-wbpy sudo im-switch -s fcitx im-switch -s fcitx 重启ubuntu
syntax on
Ctags 5.6支持自动补全
用 “Ctrl+t”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返 回 。
按“Ctrl + P”可自动补全
ctags –R
删除操作(命令模式使用)
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
#x例如3x删除光标处向右的三个字符
#dd例如3dd从当前行开始向下删除三行文本
撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:5yy就是复制5行
#yw例如:2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。
vi的查找和替换功能主要在末行模式完成:
至上而下的查找
/ 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work
至下而上的查找
?要查找的字符窜 例如:/ work
替换
:s/old/new用new替换行中首次出现的old
: s/old/new/g 用new替换行中所有出现的old
:#,# s/old/new/g用new替换从第#行到第#行中出现的old
:% s/old/new/g用new替换整篇中出现的old
在GUI下:
(1)可按i进入插入模式
(2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区
(3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。
在纯文本终端下:
(1)选定文本块,使用v进入可视模式;移动光标键选定内容
(2)复制选定块到缓冲区,用y;复制整行,用yy
(3)剪切选定块到缓冲区,用d;剪切整行用dd
(4)粘贴缓冲区中的内容,用p
在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用Ctrl+w
"ayy 在多个文件中复制
x86情况下:ldd
例如:#ldd ffplay
addr2line 0x804888c -e backstrace_debug -f
6、mips和mipsel的区别
mips是big-endian的mips架构
mipsel是little-endian的mips架构。
两者之间的区别就是内存中存放的数据的字节顺序相反,也就是把低位放在低地址还是高地址。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、mips指令
LI --> 指令用于将一个立即数存入一个通用寄存器
LA-->指令用于将一个地址(或者标签)存入一个通用寄存器
MOVE-->指令用于将一个寄存器的值存入另外一个通用寄存器
2、Linux 内核映像
Linux 内核映像文件有两种:一种是非压缩版本,叫Image;另一种是它的压缩版本,叫zImage,头部加了压缩代码。
3、清除svn
rm -rf .git
rm -rf .gitignore
4、CPU相关时钟信号
FCLK是CPU提供的时钟信号。
HCLK是为AHB总线提供的时钟信号, Advanced High-performance Bus,主要用于高速外设,比如内存控制器,中断控制器,LCD控制器, DMA 等。
PCLK是为APB总线提供的时钟信号,Advanced Peripherals Bus,主要用于低速外设,比如看门狗,UART控制器, IIS, I2C, SDI/MMC, GPIO,RTC and SPI等。
5、mmc引导内核命令
mmc read 0x81010000 0x2000 0x2000; bootm 0x81010000
0x2000 为内核的偏移地址,0x4000内核长度,0x81010000为拷贝内核到内存地址
内核制作时 mkinimage -s Ingenic -a 0x80040000 -d arch/mips/boot/zcompressed/zImage,如果压缩内核要注意解压缩的地址的覆盖问题。
6、PCM与WAV
mplayer -quiet -ao alsa:device=hw=0.0 test.wav
PCM是原始的音频数据,加上WAV文件头,就成为WAV文件。
PCM是直接采样量化后的数据,是保存原始数字音频的一种文件格式,WAV格式就是PCM加了一个文件头。
7、版本号修改规则
(1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化。此版本号由项目决定是否修改。
(2)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。此版本号由项目决定是否修改。
(3)修订版本号:一般是Bug的修复或是一些小的变动或是一些功能的扩充,要经常发布修订版,修复一个严重Bug即可发布一个修订版。此版本号由项目经理决定是否修改。
8、去掉UltraEdit打开文件提示“文件可能不是DOS格式”
高级 -> 配置 -> 文件处理 -> DOS/UNIX/MAC 处理 -> UNIX/MAC 文件检测/转换 中,选取禁用,确定。
9、Vi命令
Vi不自动换行:set nowrap,相反的命令:set wrap
Vi显示行号: