博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年1月23日

摘要: 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。带有最常用选项的tr命令格式为:tr -c -d -s ["string1_to_translate_from 阅读全文

posted @ 2013-01-23 22:53 皇星客栈--Linux 阅读(12778) 评论(0) 推荐(0) 编辑

摘要: 1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空 间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入 文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。2.定址定址用于决定对哪些行进行编辑。地址的形式可以是数字、正则表达式、或二者的 阅读全文

posted @ 2013-01-23 12:29 皇星客栈--Linux 阅读(252) 评论(0) 推荐(0) 编辑

2013年1月22日

摘要: 将普通用户添加到sudo组 在LINUX里当我们需要执行一条root权限的命令时,每次都要su到root,总是有些不方便?那么我们可以用sudo代替它。fedora 10默认新建的用户不在sudo组,但可以编辑/etc/sudoers文件将普通用户加入sudo组。要注意的是修改该文件只能使用visudo命令:1、首先切换到root#su - (注意有- ,这和su不同,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,而使用带横线参数的"su -"命令则将环境变量也一起转换过去,就象用root登录一样)2 阅读全文

posted @ 2013-01-22 17:06 皇星客栈--Linux 阅读(5211) 评论(1) 推荐(0) 编辑

2013年1月20日

摘要: 如果数据流连续不断则FIFO深度无论多少,只要读写时钟不同源同频则都会丢数;FIFO用于缓冲块数据流,一般用在写快读慢时,FIFO深度 / (写入速率 - 读出速率) = FIFO被填满时间 应大于 数据包传送时间= 数据量 / 写入速率例:A/D采样率50MHz,dsp读A/D读的速率40MHz,要不丢失地将10万个采样数据送入DSP,在A/D在和DSP之间至少加多大容量(深度)的FIFO才行?100,000 / 50MHz = 1/ 500 s = 2ms(50MHz - 40MHz) * 1/500 = 20k既是FIFO深度。一种错误的算法(我也犯了同样的错误):100,000/40M 阅读全文

posted @ 2013-01-20 11:03 皇星客栈--Linux 阅读(2591) 评论(0) 推荐(0) 编辑

2013年1月18日

摘要: 输入阻抗什么时候要高什么时候要低,与前级输出有关,与你要传递信号的方式有关对于单向接口,要保证输入阻抗等于或大于输入阻抗.对于双向接口,要求输入输出阻抗尽量接近,以防衰减和静端反射.通俗理解,如果你的输出信号输出电阻大,你要确保接收端输入电阻更大,信号才能有效接收,否则按照分压,信号将失真。对于任一个四端网络(包括有源的放大器等,及无源的衰耗器等),在信号输入端输入电压与输入电流之比,称为输入阻抗。同样,在输出端,输出电压与输出电流之比为输出阻抗。 在信号的传递中,一般要求相链接的两个网络的阻抗匹配:前一个网络的输出阻抗与后一个网络的输入阻抗相等。这时链接处没有反射波存在,传输效率最高,不会. 阅读全文

posted @ 2013-01-18 21:34 皇星客栈--Linux 阅读(478) 评论(0) 推荐(0) 编辑

2013年1月17日

摘要: View Code 1 ;/*********************基本功能实现跑马灯的效果**********************/ 2 ;/*********************GPA2,3,4,5为输出模式,低电平亮*****************/ 3 #include "NUC1xx.h" 4 #include "DRVGPIO.h" 5 #include "DRVSYS.h" 6 7 static uint8_t EGPADATA=0xfb; 8 static int8_t Led_Count; 9 10 1. 阅读全文

posted @ 2013-01-17 16:01 皇星客栈--Linux 阅读(206) 评论(0) 推荐(0) 编辑

2013年1月15日

摘要: 一般单片机中只有23种数据,例如FLASH(程序)、RAM/SRAM(数据)、EEPROM(数据),新唐的有好多个,刚开始接触还迷糊着!APROM:ApplicationProgramROM用于存储应用程序的FLASHDataFlash:DataFlashROM用于存储常量数据的FLASH(这个与EEPROM不一样,不可单个擦出哦)LDROM:ISPLoaderROM用于存储BOOTLOADER固件程序RAM:这个大家都知道了,是数据空间其实M0也跟一般单片机一样、也是只有FLASH与RAM.新唐M0的单片机有两个FLASH,一个是LDROM,另一个就是APROM与DataFlash(别看有两 阅读全文

posted @ 2013-01-15 19:45 皇星客栈--Linux 阅读(4218) 评论(0) 推荐(0) 编辑

2012年12月25日

摘要: 在学习ioctl 时常常跟 read, write 混淆。其实 ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就可以用read了。read(keyFd, &b, sizeof(b))这两个可以用在按键控制上,先是检测按键是否被按下,如果被按下就放在B里,然后user 在读取按键对应数值。Listing - Getting the n 阅读全文

posted @ 2012-12-25 16:34 皇星客栈--Linux 阅读(9088) 评论(0) 推荐(0) 编辑

摘要: FD_set FD_zero select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄, 还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fe_set的内容,由此 来通知执行了select()的进程哪一socket或文件可读。 fd_set set; FD_ZERO(&set); /*将set清零使集合中不含任何fd*/ FD_SET(fd, &set); /*将fd加入set集合*/ FD_CLR(fd, &se 阅读全文

posted @ 2012-12-25 15:18 皇星客栈--Linux 阅读(2537) 评论(0) 推荐(0) 编辑

2012年11月23日

摘要: <html><body><meta http-equiv=Content-Type content="text/html; charset=utf-8"> //在这里<?php$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));echo "明天是".date("Y/m/d", $tomorrow);?></body></html> 阅读全文

posted @ 2012-11-23 17:44 皇星客栈--Linux 阅读(143) 评论(0) 推荐(0) 编辑