自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 Linux shell 处理文件路径文件名和后缀截取(basename和dirname无法满足的操作)

1. 获取文件名(带后缀):basenameFile=/dir1/dir2/dir3/a.b.c.txtbasename $File结果为:a.b.c.txt2. 获取文件名(不带后缀):basenameFile=/dir1/dir2/dir3/a.b.c.txtecho $(basename $File .txt)结果为:a.b.c3. 获取路径(不包含文件名):dirnameFile=/dir1/dir2/dir3/a.b.c.txtdirname $File结果为:/dir1/dir2/dir34.

2022-07-06 10:33:40 2248 1

原创 SD/MMC CSD寄存器 V1.0和V2.0详解(如何读写SD/MMC卡)

1.如何计算V1.0 SD卡容量计算C_SIZE:C_SIZE = (csd[8] >> 6) + ((uint16_t)csd[7]  计算 C_SIZE_MULT:C_SIZE_MULT = ((csd[10] & 128) >> 7) + ((csd[9] & 3)  计算READ_BL_LEN:READ_BL_LEN = csd[5] & 15;

2016-01-15 10:50:39 6642

转载 视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比

发现了几个视频参数对比的资源,是Wikipedia上的,总结的非常好:流媒体系统对比:http://en.wikipedia.org/wiki/Comparison_of_streaming_media_systems封装格式对比:http://en.wikipedia.org/wiki/Comparison_of_container_formats视频编码器对比:

2014-03-07 21:31:17 831

转载 VMWare克隆后Ubuntu的"No such device eth0"错误

环境:VMWare 6.5,Ubuntu 8.10 Server  在本地为Ubuntu创建VMWare的虚拟机后,复制,创建一个新的克隆镜像,启动,网卡无效,显示错误”eth0: ERROR while getting interface flags: No such device”。原因  新克隆的虚拟机镜像的网卡mac地址已经变更。打开虚拟机的.vmx文件,ethernet0.g

2013-12-14 20:26:04 989

原创 解决Ubuntu设置静态IP地址后重启不能上网的问题

在搭建Hadoop环境的时候,发现在ubuntu设置静态IP地址后,上不了网;直到看了这篇文章(参照文章出处,请点击)才解决该问题。文章中也提到,如果是在/etc/resolv.conf添加DNS,由于Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resolv.conf 的内容会被修改成默认的样子,文件里也有提示文字:“DO NOT EDIT THIS FI

2013-12-14 17:03:57 17906

原创 Ubuntu 12.04 64bit /sbin/insserv: No such file or directory

# chkconfig -s ssh on/sbin/insserv: No such file or directoryFix is simple, just to add symlink:# ln -s /usr/lib/insserv/insserv /sbin/insserv

2013-12-12 20:11:50 1512

转载 SVN如何管理多项目

SVN独立运行时的权限配置  完成SVN的快速配置后,版本库之间的权限变成了一个重要的问题!如果没有定义版本库的权 限,每个有权限的人都可以修改版本库,很容易造成混乱。  假设:  A项目:     A1  实际在用的版本库          A2  开发使用的版本库  B项目:     B1  实际在用的版本库     B2  开发使用的版本库

2013-12-12 16:24:01 7110

原创 install openwrt system on the ubuntu

Please do not use root to build this system.Step 1: mkdir openwrtStep 2: cd openwrtStep 3: svn co svn://svn.openwrt.org/openwrt/trunkStep 4: run script to update all the latest pakage on syste

2013-11-06 11:30:18 1222

原创 SVN Showlog no any logs issues

此问题主要出现在svnserve.conf文件中的anon-access访问权限的设置问题上。使用SVN客户端SHOW LOG时,会出现如下界面解决办法:1.找到你SVN版本库下conf文件夹下的svnserve.conf文件2.打开svnserve.conf文件,将其中名为anon-access的一项设置为 anon-access = none。这样的话,日志文件即可显示正常

2013-09-22 16:14:16 981

原创 Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《Linux C程序设计大全》,《unix环境高级编程》说明:本文非常的长,也是为了便于查找和比较,所以放在一起了Linux 传统的进程间通信有很多,如各类管道、消息队列、内存共享、信号量等等。但它们都无法介于内核态与用户态使用,原因如表

2013-09-18 21:14:37 1718

原创 Ubuntu 当前系统资源查看命令TOP详解

linux真是太强大了。查看ubuntu的资源占用的命令为$: toptop命令就可以查看内存,cpu和进程了,很方便top:主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i

2013-08-31 15:11:44 3304

原创 "Waiting for sound system to respond" problem, Ubuntu 10.04

When you have Ubuntu 10.04, and you login as root, you cannot change the sound volume or settings with the sound applet in the gnome-panel.The solution:Go to System->Preferences -> Startup App

2013-08-30 20:58:36 1398

原创 ubuntu install ffmpeg to make and not found 'ffplay' exe issue

ffmpeg 是很强大的编解码库,可以编解码视频和音频。通俗的说是可以做播放器。我的是Ubuntu Linux 11.04(我觉得Linux版本没有什么关系,只不过是SDL库对ffplay的生成很重要)下面是安装步骤:我们从官方下载 FFmpeg 0.8.7 "Love"版本: http://ffmpeg.org/releases/ffmpeg-0.8.7.tar.gz(其他低于这

2013-08-30 16:27:56 1165

原创 linux XXX.tar.xz file

Using command line like following: $xz -d ***.tar.xz $tar -xvf  ***.tar Thanks!

2013-08-30 00:56:47 763

原创 C语言中定义变量“#X”,"X##", "##X" 和“##X##”用意

关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:1. #使用#define WARN_IF(EXP) /  do{ if (EXP) /  fprintf(stderr, "Warning: " #EXP "/n"); } /  wh

2013-08-29 20:49:59 1831

原创 update linux user or root password

1.using command $passwd root$Enter new UNIX password:$Retype new UNIX password:passwd: pasword updated successfully

2013-05-21 16:22:35 1100

原创 Delete '.svn' directory on the linux

Linux Solution 1:find . -type d -name ".svn"|xargs rm -rf Linux Solution 2:find . -type d -iname ".svn" -exec rm -rf {} \; Windows Solution 1:for /r . %%a in (.) do @if exist "%%a\.svn"

2013-05-21 11:07:30 860

原创 How to create svn database on the ubuntu

1. install softwareapt-gat install subversionapt-get install libapache2-svn 2. start subversion servicesvnserve -d 3. check serviceps aux | grep svnserveshow following message:wkr

2013-05-20 16:53:14 848

原创 how to read directory name using std c in the linux

#include #include #include #include #include #define err_quit printf#define err_sys printf#define TRUE 1#define FALSE 0#define EXIT_FAILE 0#define EXIT_SUCESS 1#define

2013-05-20 15:50:11 872

原创 Linux常用的几种文件压缩解压方法

.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName

2013-05-15 15:26:15 866

原创 tar:Exiting with failure status due to previous errors

linux tar.bz2文件的解压时遇到的错误。网上搜了一下基本上按照以下几步解决就应该没问题了。1.检查是否在当前目录下,如果不是,切换为当前目录。2.第一项,没问题的话,切换为root权限(sudo)。3.root权限还是不行的话,ls -ld .  若出现以下内容drwxr-xr-x 3 root root 4096则修改文件夹的权限:chmod 777  .

2013-04-27 16:50:40 1636

原创 C语言获取系统时间的几种方式

核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计算时间差使用doubledifftime(...C语言中如何获取时间?精度如何?1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t cloc

2013-04-22 17:11:35 1071

原创 Windows VC获取准确时间的方法

声明:本文章是我整合网上的资料而成的,其中的大部分文字不是我所为的,我所起的作用只是归纳整理并添加我的一些看法。非常感谢引用到的文字的作者的辛勤劳动,所参考的文献在文章最后我已一一列出。对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对不同的算法

2013-04-22 16:21:39 1040

原创 FPGA 编程摘要之时钟分频及其避免锁存器

这篇帖子用于记录学习Verilog过程中的一些syntax的问题,会不断更新,有不正确的地方请各位帮忙指正:D 一.Verilog 语法中的可综合性   Verilog HDL 真的很强大,如果程序只用于仿真,那么几乎所有的语法和编程语句都可以使用。但如果程序是用于硬件实现,那么我们就必须保证程序的可综合性,即所编写的程序能被综合器 转化为相应的电路结构。不可综合的HDL语

2013-04-11 16:14:46 1634

原创 STM32使用内部振荡器及其和外部晶体振荡器的区别

在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。2)对于少于100脚的产品,有2种接法:2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。2.2)分别重映射OSC_IN和OSC_OUT至

2013-04-09 16:47:56 26383 2

原创 how to config the tftpd-hpa server in the ubuntu using for remote tftp client '-p' and '-r' command

1. sudo apt-get install tftpd-hpa2. vim etc/default/tftpd-hpaTFTP_USERNAME="tftp"#TFTP_DIRECTORY="/var/lib/tftpboot"#TFTP_DIRECTORY="/root/rt5350/RT288x_SDK/source/images"TFTP_DIRECTORY="/ro

2013-04-03 17:05:04 1404

原创 install Android development environment in the Ubuntu

1. install JDK(jdk-7u17-linux-i586.tar.gz)(http://www.oracle.com/technetwork/java/javase/downloads/index.html)         mkdir /usr/lib/jdk         cd /usr/lib/jdk         tar -xzvf ~/Downloads/an

2013-03-22 11:52:41 798

原创 Ubuntu应用程序创建桌面快捷方式

一、第一种方式1. 安装必要软件 gnome-panel sudo apt-get install --no-install-recommends gnome-panel sudo apt-get install --no-install-recommends gnome-panel2. 开始创建桌面快捷方式在terminal 中输入如下命令:gno

2013-03-15 13:54:08 760

原创 Ubuntu 安装 JDK

首先,从http://java.sun.com中下载jdk,我的版本是jdk1.6.0_12,我下载的是bin文件,我将下载的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中然后,在shell中执行:代码:sudo chmod u+x /usr/lib/jvm/java/jdk1.6.0_12.bin修改bin文件权限,使其可执行然后,执行

2013-03-13 13:27:47 518

原创 如何在Ubuntu下搭建android开发环境

1、安装JDK       首先到oracle的官网上下载linux版本的JDK(网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html),这里选择 Linux x86 - Self Extracting Installer。直接运行安装,先把这个文件cp到你的安装目

2013-03-13 11:44:38 1003

原创 Linux MTD 介绍

1. /dev/mtdN 是Linux 中的MTD架构中,系统自己实现的mtd分区所对应的字符设备,其里面添加了一些ioctl,支持很多命令,如MEMGETINFO,MEMERASE等。而mtd-util中的flash_eraseall等工具,就是以这些ioctl为基础而实现的工具,实现一些关于Flash的操作。比如,mtd 工具中的 flash_eraseall中的:其中,MEMGETI

2012-11-02 14:03:50 2067

原创 linux stdio 关闭回显

#include #include #include #include #include #include int getPasswd(char *passwd) { struct termio tbuf_old,tbuf; ioctl(0, TCGETA,

2012-09-21 10:27:49 2074

原创 STM32F系列JTAG口重映射成为普通GPIO

对于初学习者来说为什么用到PB3和PB4时无法控制输出呢?下面就这一问题进行分析讲解。首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通I/O口。具体方法如下:在GPIO_Configuration(); // 配置使用的 GPIO 口:GPIO_PinR

2012-09-11 16:04:32 11630

原创 GCC 参数介绍

============================大多数程序和库在编译时默认的优化级别是"2"(使用gcc选项:"-O2")并且在Intel/AMD平台上默认按照i386处理器来编译。如果你只想让编译出来的程序运行在特定的平台上,就需要执行更高级的编译器优化选项,以产生只能运行于特定平台的代码。一种方法是修改每个源码包中的Makefile文件,在其中寻找CFLAGS和CXXF

2012-09-11 09:18:48 965

原创 Google常用搜索技巧及"index of"详细使用方法

超级P2P搜索引擎让所有收费网站破产!搜索Google大家都用过吧?我们正是利用它强劲的搜索功能来突破封锁下载,Google搜索和限制下载有什么关系,没可能实现吧?不要不相信哦,往下看哦!首先打开Google,在关键词输入框中输入"index of/"inurl:lib(双引号为英文状态下),选择“搜索简体中文网页”选项,回车搜索,得到了一些网页,不要以为这是一些普通的页面,其实它们是

2012-09-04 17:39:21 3900

转载 linux fork() 函数应用及其详解

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进

2012-08-22 16:12:29 1157

转载 shell进程前后台转换

进程前台与后台转换需要用到以下几个命令:转自:http://blog.sina.com.cn/s/blog_5208a7520100qchm.html1. &我们最常用到的就是这个命令了. 用法就是放在一个命令的最后, 可以把这个命令放到后台去执行. 大概用法如下:$ tail -f log/* &[1] 21867# 这里 [1] 代表它是后台运行的一个 job

2012-08-22 15:56:29 629

原创 Example : Linux kernal file read and write

// For Example : using filp_open save a log file to linux file system(or vm file system)/* "O_APPEND" : auto add information to the file last pos. "get_fs()" : Get the old file permiss

2012-08-16 14:42:42 1116

原创 Linux 批量字符串替换命令(sed, perl )与vi文本下字符替换命令

1. perl 命令例1 执行命令:perl -p -i -e "s/China/Sumly/g" /www/*.htm /www/*.txt上面的意思是说将www文件夹下所有的htm和txt文件中的“China”都替换为“Sumly”例2 执行命令:perl -p -i -e "s/mry_production/mry_production2/g" ./*.sql

2012-08-10 09:26:47 2922

原创 fedora install rar and unrar(install free and non-free stable)

Refer the following information:1. you must install the rpmfusion free/not-free stable #rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm#rpm -Uvh ht

2012-07-18 03:14:02 832

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除