linux之应用开发杂记(一)

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
3、Linux下读取磁盘硬盘容量大小的C代码实现
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\n", 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
中文简繁转换:ctrl+shift+f
4、VIM使用与插件安装
Ctags安装 sudo apt-get install ctags
.vimrc常用配置
syntax enable
syntax on
colorscheme desert
taglist安装
winmanager
Cscope
QuickFix
MiniBufExplorer
VisualMark

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 在多个文件中复制
 
5、ubuntu鼠标光标一直在闪烁问题(有双显卡会出现这个问题)
进 设置->显示 会看到一个 未知显示器->禁用->应用
 
5、查看依赖库:
交叉编译下:
例如:#readelf -dl mplay

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显示行号:

 

 
 
 
 
 
 
 
 
 
 
 

posted on 2016-05-11 02:12  colife  阅读(242)  评论(0编辑  收藏  举报