星月夜语
探索深度学习、计算机视觉的世界,务实中上下而求索。
展开
-
第七章 变量替换
1、变量替换1.1专门用来处理命令行的选项和参数,其语法如下:getopts optstring name 备注:optstring 包含了希望被处理选项字符。如果某一个字符后有(:),则其后需要指定参数。eg: while getopts f:e:p: OPTIONdo case "$OPTION" inf) TARGET_FILE="$OP原创 2017-06-11 10:58:02 · 438 阅读 · 0 评论 -
第二章 操作文件和目录
1、列出文件(1)、如果想列出文件列表的同时显示文件的类型,可使用 ls -F-F 选项 输出结果:目录后有 /可执行程序后有 *符号链接文件后面添加 @FIFO命令管道后添加 |普通文件不加任何标识 (2)、ls -tl //可按由近及远的修改时间罗列 (3)、ls -tlr // 由远及近 (4)、ls -hl //显示文件大原创 2017-06-03 10:52:56 · 316 阅读 · 0 评论 -
第八章 引用
1、使用反斜杠1.1 、为了让shell原封不动地打印特殊字符,通过引用可以去除特殊字符的含义 字符 含 义 字符 含义 ~ 用户的主目录 \ 引用后面的一个字符`命令替换“双引号引用字符#注释|原创 2017-06-11 16:52:16 · 292 阅读 · 1 评论 -
shell工程实践——带选项提取文件并处理
时间: 2018-4-16# 本脚本实现: 1、 带选项的操作 ; 2、截取终端输出;#!/bin/shS=3; L=15; M=80; H=250; N=1; l=1; R=1;while getopts "hS:L:M:H:N:l:R:" optdo case $opt in h ) echo " Usage:"; ...原创 2018-04-16 21:42:11 · 276 阅读 · 0 评论 -
第三章 输入输出重定向和管道
1、标准输出command 1>outputfile //重定向操作没有指定文件描述符时,默认描述符是1。exm: ls -c > outputfile //强制以列显示文件列表(重定向描述符 >> 实现文件追加)2、标准输入eg: #!/bin/bashml=1read onelinewhile [ "$oneline" != " " ]do原创 2017-06-03 15:10:21 · 384 阅读 · 0 评论 -
第六章 流程控制
1、if/else语句1.1 检测命令行所指定的参数个数eg:if [ $# -lt 2 ] //参数个数小于2thenexit 1elif [ $# -gt 2 ] //参数个数大于2exit 1fi说明:(1)、if/else语句语法格式(如果写一行)if list1; then list; [elif原创 2017-06-07 21:21:33 · 231 阅读 · 0 评论 -
第四章 /proc/ 文件系统
1、概述 /proc文件系统是一个虚拟的文件系统,该目录所有文件均不会占用磁盘空间——动态生成,并保存在内存中子目录 /proc/sys //可显示运行内核的参数,可在系统运行中修改这些参数,且会立即生效。2、如何查看当前终端的shell进程的相关信息echo $$1765cd /proc/1765/ //进入虚拟文件系统/proc/下对应shell进程的目原创 2017-06-04 15:28:55 · 271 阅读 · 0 评论 -
shell脚本基础
1、当前使用的shell保存在环境变量SHELL中 (1) #: echo $SHELL (2) #: echo "$USER" /etc/passwd | awk -F :{print $7} result : -> #: /bin/sh2、当进入到Linux系统后,并没有直接和操作系统内核对话,而是和shell程序进行交互。 (1)、shell 充原创 2017-03-28 22:07:20 · 257 阅读 · 0 评论 -
shell字符串截取
shell字符串的截取shell字符串的截取Filed under: Shell | shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘\(.\\).*’6.e...转载 2018-04-15 22:27:47 · 224 阅读 · 0 评论 -
第五章 变量
(附加:把两个文件同时连接起来paste [option] ... [FILE] ...//paste 默认使用TAB字符进行连接,-d‘:’指定冒号作为分隔符。eg:paste -d '' - name .txt | cat -n 1ljhljh 2mlkkmlkk第二个paste有一个参数为‘-’,表示从标准输入中读取数据。)1、普通变量原创 2017-06-04 22:14:32 · 175 阅读 · 0 评论 -
Linux查看和结束进程命令详解
转自:http://www.360doc.com/content/14/1021/20/14508903_418760439.shtml先看两个例子: 例子一:结束某个程序,如Firefox 键入命令:pkillfirefox 例子二:结束某个进程,如find 先用ps命令来查看该进程对应的PID。转载 2017-06-04 13:25:44 · 29082 阅读 · 0 评论 -
第十章 其他常用工具
1、一般删除删除一个目录下所有“.O”文件,并将对应目录保存到文件mlkk.list$ find ./ -name *.o -print -exec rm '{}' \; > mlkk.list特殊说明:2、特殊删除rm -f `find . -name \*.o -print`如果搜索到的文件在rm可容纳的删除范围之内,则可按照上述操作,否则会失败 ,则可:原创 2017-06-22 20:30:03 · 167 阅读 · 0 评论 -
第九章 函数
1、函数的定义和使用usage() { } 或function usage ()原创 2017-06-11 17:17:24 · 262 阅读 · 0 评论 -
第一章、shell脚本基础
1、基础介绍1.1 当前使用的shell保存在环境变量SHELL中可执行命令: (1)、echo $SHELL (2)、 grep "$USER" /etc/passwd|awk -F: '{print $7}'——> /bin/bash1.2、当进入到Linux内核后,并没有直接和操作系统内核对话,而是和shell程序进行交互。(1)、shell充当用户访问内核的联络原创 2017-06-03 09:43:29 · 283 阅读 · 0 评论 -
Vmware下跑Vxworks 5.5 注意点
使用工具: RAMDISKNT1.5 , Vmware 12 , tornado 2.2 1、BSP文件下配置文件修改 BSP 目录下 config.h 文件 ,其中"lnPci(0,0)host:vxWorks h=192.168.102.2 e=192.168.102.22 u=target pw=target" 即: vxworks 从网络下载,使用的网络是 l原创 2017-10-23 20:24:00 · 686 阅读 · 0 评论 -
多个源文件编译--makefile
main.c 中引入one.h 和two.h两个头文件,one.c two.c 分别实现两个头文件中定义的函数有两种方式编译运行该程序,一:手动单独编译gcc -c one.cgcc -c two.cgcc -c main.cgcc -o main main.o one.o two.o二、makefile#! /bin/shm原创 2017-03-28 22:53:46 · 1907 阅读 · 0 评论 -
GPMC资料
在dm3730的sprugn4r.pdf手册上说1、“The GPMC and SDRC are dedicated to memory connection. The GPMC is used for NOR/NAND flash and SRAM memories”2、GPMC spaceEight independent GPMC chip-selects (gpmc_ncs0 to gpm...转载 2018-04-07 22:07:45 · 1557 阅读 · 0 评论 -
am3358——GPMC——参考网上驱动
作者:chenzhufly QQ:36886052 ( 转载请注明出处)转自: http://bbs.eeworld.com.cn/thread-333652-1-1.html1. 参考资料《AM335x ARM® Cortex™-A8 Microprocessors Technical Reference Manual》《BeagleBone_revA3_SCH.pdf》《BeagleBone_...转载 2018-04-11 22:06:40 · 2822 阅读 · 0 评论 -
am335x LCD调节背光
一、平台环境: am3358 SDK 4.00.00.06 带dts二、难点记录:参考am335x-evm.sdk 配置完dts后,进行如下操作,即可以控制背光。LCD 背光 ,进入系统后,无法修改lcd背光频率执行 echo 0 > /sys/class/pwm/pwmchip0/export 报错:-sh:echo:writeerror:Device...原创 2019-05-10 20:45:36 · 1087 阅读 · 0 评论 -
arm-none-linux-gnueabi-gcc下载
转自: http://www.veryarm.com/arm-none-linux-gnueabi-gcc目录1 Linux解压版2 Linux安装版3 Windows Mingw32 版4 Windows安装版5 PRM安装版6 源码目录1 Linux解压版2 Linux安装版3 Windows Mingw32解压版4 Windows安装版5 RPM安装版6 源码arm-none-linux-g...转载 2018-04-26 09:11:40 · 1882 阅读 · 0 评论 -
linux下获取在终端中输出的数据
转自: https://blog.csdn.net/woxinyijiuw/article/details/7642309/******************************************************************************************* ** Name:popen.c ** This program is used...转载 2018-05-18 19:38:00 · 7079 阅读 · 0 评论 -
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决
转自: https://www.aliyun.com/zixun/content/2_6_518744.html风信网(ithov.com)原创文章:升级Centos系统之后,运行filezilla时,出现如下错误的提示信息:./filezilla: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ....转载 2018-05-18 19:54:13 · 545 阅读 · 0 评论 -
iperf网络测试工具的使用
转自:https://blog.csdn.net/dayancn/article/details/50732431iperf使用方法Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。Ip...转载 2018-05-18 19:58:11 · 4133 阅读 · 0 评论 -
kernel下调用shell脚本
static int test_usrmodehelper(void){ int result=0; char cmdPath[]="/bin/bash"; char* cmdArgv[]={cmdPath, "-c", "/bin/ls >> /tmp/list", NULL}; char* cmdEnvp[]...原创 2018-05-18 20:03:36 · 2444 阅读 · 0 评论 -
am335x 调试命令记录
setenv serverip 192.168.1.103setenv ipaddr 192.168.1.10setenv bootargs "noinitrd root=/dev/nfs nfsroot=192.168.1.103:/root/Music/rootfs ip=192.168.1.10"setenv bootargs console=ttyO0,115200n8 root=/d...原创 2018-05-19 19:39:36 · 1608 阅读 · 0 评论 -
am335x watchDog使用
一、驱动编译 如果是直接将omap_wdt 直接编译成zImage,这样会出现打开文件节点失败的情况。如果单独编译成模块在后面文件系统内插入则不会。解决方法:将omap_wdt 单独编译成模块,在文件系统层添加。在kernel3.2中: make menuconfig Device Drivers ---> [*] Watchdog Timer...原创 2018-05-21 11:24:09 · 1032 阅读 · 0 评论 -
RS232 与 RS422 与 RS485选择
一、 RS-232C接口存在的问题1、传输距离较短、传输速率低 RS-232C总线标准受电容允许值的约束,使用时距离一般不超过15米,最高传输速率为20Kbps。2、电平偏移 RS-232C总线要求收发双方共地。通信距离大时,收发双方的地点位差别较大,在信号地上有比较大的地电流并产生压降。3、抗干扰能力差 RS-232C在电平转换时采用单端...原创 2019-01-04 11:23:26 · 938 阅读 · 0 评论 -
基于STM32F103系列微控制器的知识略记
APB (advanced peripheral bus) 外围设备总线一、DMA介绍1、DMA传输主要特性 具有12个独立的可配置的通道(请求)。 支持存储器及存储器间的传输,外设与存储器、存储器与外设、外设与外设之间的数据传输。闪存、SRAM、外设的SRAM、APB1和APB2外设均可作为访问的愿和目标。2、每个通道都直接连接专用的硬件...原创 2019-01-19 20:36:52 · 5639 阅读 · 0 评论 -
zynq linux : No such file or directory
使用平台: zynq zc706 linux 操作系统SDK 2015_4(使用 2015_4 SDK,会出现标题所示问题)工程建立:使用的SDK为2016_1sdk 下File-----》New——> Application Project选择 OS 为 Linux 。选择工程 Properties ,选择Manage Configuration , 确保Active的为Release。编...原创 2018-03-15 09:53:56 · 1442 阅读 · 1 评论 -
目标板上运行程序提示 sh: xx : no such file or directory
将交叉编译出的可执行程序放到目标板执行,运行时报 “sh: no such file or directory”,那为什么会报错,这是因为执行该bin程序时,找不到对应的依赖文件(一般是xxx.so)解决办法:1、gcc -static -o test test.c 选项将文件编译成静态链接程序,这种方式编译出来的bin文件一般会比较大,好处就是执行时没有额外的依赖文件。2、 使用ldd(交叉...原创 2018-02-07 22:26:20 · 589 阅读 · 0 评论 -
单链表应用
/********************************** 功能: 测试单链表的创建、添加和删除 作者: 梦里看客 时间: 2017.6.08 备注: 链表头指针指向头结点,首节点才可是存数据,尾节点指向NULL。 **********************************/ #include #incl原创 2017-06-09 14:07:28 · 290 阅读 · 0 评论 -
RAM简单介绍
一、 SRAM与DRAM区别 1、SRAM(Static Random Access Memory) 不需要刷新电路即能保存内部存储的数据。 2、DRAM(DynamicRandomAccessMemory) 每隔一段时间,要刷新充电一次,否则内部数据即会消失。 3、特点 (1)、SRAM优点:速...原创 2017-06-02 16:30:15 · 1668 阅读 · 0 评论 -
断言的使用——Assert
一、断言的作用1、在预计正常情况下程序不会到达的地方放置断言:assert false;2、可检测用于检查传递给私有方的参数;3、测试前置条件和后置条件(备注:断言语句不可以有任何边界效应,不要使用断言语句去修改变量和改变方法的返回值)4、检测类的不变状态(eg: assert(time>88); )二、assert宏使用宏assert原型定义在中,原创 2017-05-09 14:24:51 · 476 阅读 · 0 评论 -
printk开关控制
为了调试控制打印输出方便故对printf函数做如下处理方法一:#define PRINT_MLKK#ifdef PRINT_MLKK #define printm(info) printf(info) #else #define printm(info) #endif方法二:#defi原创 2017-04-26 17:43:19 · 385 阅读 · 0 评论 -
PowerPC的字节序问题
转自:http://lion3875.blog.51cto.com/2911026/529749因为以前一直接触的是x86和ARM,习惯了little endian。PowerPC采用大端模式。存放的字节顺序对于大小端的区别是:Big Endian, 高字节(MSB)存放在低地址。Little Endian,低字节(LSB)存放在低地址。0x12345678在大端和小端中的转载 2017-05-09 09:12:15 · 2812 阅读 · 0 评论 -
Linux下文件操作
代码如下:代码很简单,刚开始一直读取不到数据,原来是在写完后,偏移地址指针处在文件末尾,则可用lseek函数使指针指向文件开头。/*****author:mlkkdate:2017.0.25function:test the lseek*****/#include #include #include #include #include原创 2017-05-03 18:36:26 · 199 阅读 · 0 评论 -
Linux是32bit还是64bit
如何查看Linux是32bit还是64bit1、uname -a32位:Linux zou-acertox42 2.6.38-10-generic #46-Ubuntu SMP Tue Jun 28 15:05:41 UTC 2011 i686 i686 i386 GNU/Linux64位:Linux web1 2.6.9-22.ELsmp #1 SMP Mon转载 2017-03-28 22:44:50 · 597 阅读 · 0 评论 -
tar压缩解压缩命令详解
转自http://www.cnblogs.com/jyaray/archive/2011/04/30/2033362.htmltar命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是转载 2017-03-28 22:43:25 · 208 阅读 · 0 评论 -
CPU是大端还是小端模式判断
转:http://m.blog.csdn.net/article/details?id=48996151MSB:Most Significant Bit ------- 最高有效位LSB:Least Significant Bit ------- 最低有效位 大端模式(big-edian) big-endian:MSB存放在最低端的地址上。举例,双字节转载 2017-03-28 22:41:28 · 637 阅读 · 0 评论 -
mv88e6165 RGMII模式下配置 及MAC与PHY简介
mv88e6165调试 MAC 、PHY、 MDIO简单总结原创 2017-02-18 22:12:17 · 4868 阅读 · 0 评论