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

     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    Repeater嵌套Repeater的结构
    解决还原数据库 出现单用户
    常见的一些C#开源框架或者开源项目
    vue 实现动态路由
    c#使用Split分割换行符
    SQL Server 时间戳与时间格式互相转换
    值与枚举的转化
    编程之美,让美国人科技高速发展,浅谈C语言带给美国的变化
    SQL CE数据库搭建和操作
    C# 与API
  • 原文地址:https://www.cnblogs.com/colife/p/4859927.html
Copyright © 2020-2023  润新知