linux基本操作
文章平均质量分 92
sno_guo
蓝松视频编辑SDK, 核心图像算法开发人员. 主要视频图像处理, 图像渲染, 图像纹理处理, 图像算法开发.
展开
-
RHCE_LAB(3)Linux(RHEL5)root用户忘记密码的解决方法
RHCE_LAB(3)Linux(RHEL5)root用户忘记密码的解决方法 方法:开始的时候进入文本命令行模式,然后输入a,启动文本,这样就进入了# ,然后passwd 设置即可 成功重置root用户密码 步骤:. 使用键盘上的上下键选中"Red Hat Enterprise Linux Server-base (2.6.1转载 2012-05-02 19:54:43 · 704 阅读 · 0 评论 -
ip段的详细划分详解[转]
ip段的详细划分详解[转]上一篇 / 下一篇 2007-06-04 14:54:07 / 个人分类:网管知识查看( 3767 ) / 评论( 8 ) / 评分( 41 / 0 )IP和子网掩码我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0 到127.255.255.255 B类IP段 128.0.0.0转载 2012-05-27 12:27:40 · 2527 阅读 · 0 评论 -
mini2440 SPI驱动移植 既自己总结的应用层的操作
mini2440 SPI驱动移植分类: Linux 嵌入式 SPI2011-10-10 11:24 674人阅读 评论(6) 收藏 举报最近项目需要,需要在mini2440上移植SPI驱动,板子需要驱动SPI设备,上网找了很多资源,但是很多都是有问题,最终在基本理解驱动结构的前提下,将SPI驱动顺利移植到mini2440。,我使用的内核版本是2.6.32.2,这个版转载 2012-05-31 15:47:43 · 1579 阅读 · 0 评论 -
linux__COMMON_command
在文件中查找 特定的字符串: find . -type f -name "*.c" -exec grep 'av_open_input_file' -l {} \;原创 2012-06-03 17:20:08 · 548 阅读 · 0 评论 -
linux__ 信号__操作
在main函数的入口处加入:void CaptureAllSignal(){//测试捕获信号int i; for(i = 0; i < 32; i ++) { signal(i, SignalHander); }} /* ---------------------------------------------------------原创 2012-05-19 10:45:18 · 534 阅读 · 0 评论 -
linux__链表__操作
#include #include CSocketList:: CSocketList() { lSocket=0; ///当前节点的socket lUdata=NULL; ///节点的 user data lHead=NULL; lPrev=NULL; lNext=NULL;原创 2012-05-19 10:48:35 · 496 阅读 · 0 评论 -
arm-linux-strip是减肥工具而不是压缩工具
arm-linux-strip是减肥工具而不是压缩工具在完成根文件系统的创建时:遇到arm-linux-strip是什么东西没见过,只见过arm-linux-gcc估计和arm-linux-gcc一样是一个工具吧,查了网上资料用strip处理过后,将去掉其中的调试信息,执行文 件大小也将小很多。命令如下: # arm-linux-strip 目标文件转载 2012-06-11 23:21:39 · 1071 阅读 · 0 评论 -
rhel5.4下samba安装
rhel5.4下samba安装我的环境是: vmWare6.5 +[root@localhost Server]# uname -aLinux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux 第一步 :rpm -qa|grep原创 2012-05-26 11:43:36 · 1247 阅读 · 0 评论 -
C++___结构体+类__链表___操作
#include #include #include #include #include using namespace std;#define TEST_CLASS typedef struct __testStruct{ int a; //unsigned char b; int b; unsigned int c;原创 2012-06-18 10:22:06 · 648 阅读 · 0 评论 -
s3c6410 ARM开发板烧写uboot新手入门笔记
s3c6410 ARM开发板烧写uboot新手入门笔记ARM开发板是依赖 bootloader启动的,是1段小程序,等同x86系统的BIOS,作用是检测硬件并读取内核到内存bootloader通常需要开发人员手动烧写到ARM板上,而BIOS通常固化在某个硬件里;通常bootloader是不用自己写的,别人已写好,最多自己改一下,有时候直接就用了;嵌入式Linux的bootloade转载 2012-06-19 16:47:30 · 5898 阅读 · 0 评论 -
linux qt 动态链接库 静态链接库 学习笔记
inux qt 动态链接库 静态链接库 学习笔记linux qt 动态链接库 静态链接库 学习笔记====hello.h====#ifndef HELLO_H#define HELLO_Hextern "C" void hello(const char *name);#endif====hello.c====#include #include "hell转载 2012-06-19 16:48:44 · 1707 阅读 · 0 评论 -
详解 FFMPeg API
转自: http://3xin2yi.info/wwwroot/tech/doku.php/tech:multimedia:ffmpeg详解 FFMPeg APIFFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必不可少的工作,可以这转载 2012-07-05 21:44:51 · 1531 阅读 · 0 评论 -
linux__select_poll_驱动编程(不断更新中)
关于在驱动程序中编写poll函数的理解poll函数的实质,是把一个队列加入到poll_table这个大的轮循中,开始轮循,不断的循环检查是否有可以执行的队列,如果有在file_operations这个结构体中的poll函数 指针是这样定义的:static unsigned int s3c64xx_buttons_poll( struct file *file, struct poll_原创 2012-06-08 17:31:38 · 1624 阅读 · 0 评论 -
linux__main函数参数___操作(更新中)
1,如果现在已经有一个main程序,想增加文件,但有不想 破坏现有的main函数,可以把main函数名字改变下,然后传入参数即可。如下 int argc=10;char *argv[] ={ "mplayer","-idle","-slave","-osdlevel","0","-vf","format=bgr16","-noaspect","-nocorrect-pts","-quiet"原创 2012-08-09 21:04:04 · 492 阅读 · 0 评论 -
ffmpeg的做的很好的api参考查询网址
http://fossies.org/dox/ffmpeg-0.11.1/index.html可以在右侧的搜索栏中搜索需要的函数,很强大!原创 2012-07-28 12:47:24 · 992 阅读 · 0 评论 -
C/C++_____小知识____操作总结
1, if语句中多个判断语句的执行顺序:从前向后执行,如果前面的为0,则后面的不执行#include int cc;int add(int a,int b){ cc=a+b; return 0;}int main(){ int aa,bb; aa=3; bb=12; cc=10; if(cc!=10 && (add(aa,b原创 2012-07-29 10:37:53 · 908 阅读 · 0 评论 -
linux__select__操作
select 一般用在多线程中的阻塞检测一定的动作发生后执行的,如果只是在两个函数中,func1(select();) func2(select();)如果这两个函数依次调用,则先阻塞第一个函数,然后再次阻塞第二个函数。#include #include #include #include #include #include #include #include #include原创 2012-05-19 10:46:28 · 606 阅读 · 0 评论 -
SDL的关于线程中互斥锁的条件变量的封装
////SDL的关于线程中互斥锁的条件变量的封装,#include #include #include #include #include "SDL_thread.h"#include "SDL_sysmutex_c.h"struct SDL_cond{ pthread_cond_t cond;};/* Create a转载 2012-09-09 23:08:22 · 3977 阅读 · 0 评论 -
H.264之指数哥伦布编解码分析++自己的理解
H.264之指数哥伦布编解码分析转自:http://blog.csdn.net/carrotchen/article/details/56646231. H.264/AVC标准规定了一系列编码方法,用于把符号编码成二进制比特流。这些方法包括:FLC (定长码)ExpG (指数哥伦布码)CAVLCCABAC位于Slice data级别之上的符号,使用FLC或Exp转载 2012-09-30 22:59:31 · 4549 阅读 · 0 评论 -
linux_数学函数的使用___操作
int main(int argc,void *argv[]){ int code_num=20; double M; double INFO; unsigned int encode_result; //------------------------encode exp-golomb M =floor(log2((double)code_num + 1)); //原创 2012-09-30 23:40:31 · 778 阅读 · 0 评论 -
代码注释___TODO__FIXME__XXX____提示
在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明转载 2012-10-02 21:10:52 · 999 阅读 · 0 评论 -
C语言____优先级____操作
C语言运算符优先级 详细列表转自:http://www.slyar.com/blog/c-operator-priority.html优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]转载 2012-10-04 20:09:54 · 701 阅读 · 0 评论 -
GCC___attribute__关键字和字节对齐
ffmpeg在代码中大量的使用了字节对齐,甚至在有些成员变量中也定义了字节对齐的宏,使得在看代码时,有时很发难。,特整理如下。字节对齐: 为什么要对齐:就是为了提高CPU的访问速度或把gcc默认的对齐方式修改下使内存地址连续。如gcc默认是4字节对齐的,你定义个指针的时候,希望16位对齐,则需要设置。 其实为什么要对齐,认真的看看CPU、编译器、调试器、运行结果就什么都明白了,只是为了在编写程原创 2012-10-05 23:35:15 · 19021 阅读 · 0 评论 -
[C++]字节对齐与结构体大小
在定义一个结构体类型的时候,一定要注意 字节对齐,下面是对齐的形式,可以去掉#pragma试试看,两者的运行结果不同。自己的测试:#include typedef unsigned char uint8_t;typedef unsigned short uint16_t;#pragma pack(push,1) //默认4个字节对齐,自定义1个字节对齐typ转载 2012-09-08 18:19:50 · 1013 阅读 · 0 评论 -
linux__mutex互斥锁___操作
mutex是死等锁,即pthread_mutex_lock(&mutex);这条语句在执行的后,做两步,1,先判断当前是否可以锁,如别的线程在锁住,这里就一直等待直到别的线程解锁为止。1,判断完后,开始锁住,防止别的线程使用。如果不想在这里死等,可以采用pthread_mutex_trylock(&mutex);然后判断if(ret==EBUSY){被别的线程锁住,这里做相应的无法锁住的事情,转载 2012-07-19 22:46:43 · 2718 阅读 · 0 评论 -
linux_argv_argc_参数解析
GNU长选项命令行解析getopt_long()转自:http://hi.baidu.com/xiao1dian/item/7bcba9456a7b8d2010ee1eed20 世纪 90 年代,UNIX 应用程序开始支持长选项,即一对短横线、一个描述性选项名称,还可以包含一个使用等号连接到选项的参数。GNU提供了getopt-long()和getopt-l转载 2012-10-19 22:26:09 · 1124 阅读 · 0 评论 -
glibc的几个有用的处理二进制位的内置函数
因ffmpeg中对Exp-Golomb的解码使用到了glibc中的位操作函数,故得到这样的文章转自:http://www.cnblogs.com/nysanier/archive/2011/04/19/2020778.htmlglibc的几个有用的处理二进制位的内置函数— Built-in Function: int __builtin_ffs (unsig转载 2012-10-21 22:45:34 · 968 阅读 · 0 评论 -
linux___cond条件变量_____操作
转自:http://www.cnblogs.com/feisky/archive/2010/03/08/1680950.html与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等转载 2012-07-19 22:25:34 · 836 阅读 · 0 评论 -
linux___定时器__延时____操作
1,linux的关于时间的几个结构体:1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。(1)time_t是一个长整型,一般用来表示用1970年以来的秒数。(2)Struct timeval有两个成员,一个是秒,一个是微妙struct timeval { l原创 2012-09-03 20:44:17 · 786 阅读 · 0 评论 -
c语言的____ 修饰词___总结
sno_guo的编写: 不断更新中。。。。。。1,const : 这个可以理解成只读的,但实际他的意义远远大于只读的含义。如编译器在看到这个const的时候,-O3操作后,程序会增加一个额外的优化,如在编译的时候就确定具体的值,这样程序中就无需频繁的计算变量等操作。ffmpeg中有这样的使用:对变量: const int b_xy = h->mb2b_xy[原创 2012-11-02 22:52:13 · 1233 阅读 · 0 评论 -
linux___assert()___函数操作
这个assert函数一直在心里有个结,没有好好的理清楚,今天有时间,看明白一些,做下笔记,如下。(注,例子是从网上找的,自己加以修改后测试)/*说明:assert 其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。如果加了-DNDEBUG 等于去掉了assert函数。*/#include #include #include #inc原创 2012-10-25 21:50:34 · 2103 阅读 · 0 评论 -
malloc()与realloc()用法
malloc()与realloc()用法 malloc()与realloc() 原型:extern void *malloc(unsigned int num_bytes); 用法:#include 功能:分配长度为num_bytes字节的内存块 说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。 当内存不再使用时,应使原创 2012-06-07 10:13:09 · 957 阅读 · 0 评论 -
linux_Makfile_ 脚本
/*sno_guo 自己的编写的脚本文件,为了工作方便,把一些小工具放这里,转载请注明出处,谢谢!sno_guo#163.com*/自己总结的Makefile编写的库文件的脚本:CROSS_COMPILE=arm-linux-INCLUDES += -I./ LIB_INSTALL_DIR = .C_FLAGS += -Wall -g -O3AR_FLAGS += -原创 2012-06-14 15:10:44 · 529 阅读 · 0 评论 -
Linux┊/dev/zero和/dev/null的区别
Linux┊/dev/zero和/dev/null的区别转自:http://www.mike.org.cn/articles/linux-dev-zero-and-dev-null-difference/使用/dev/null 把/dev/null,它是空设备.看作"黑洞",它非常等价于一个只写文件,所有写入它的内容都会永远丢失.而尝试从它那儿读取内容则什么也读转载 2012-11-08 16:45:25 · 716 阅读 · 0 评论 -
在Cortex-A8平台下memcpy性能的测试
用goole搜到的一篇文章: 暂时忘记了出处,转到这里吧!在Cortex-A8平台下memcpy性能的测试ShuyongChen前言在Crun timelibrary中,memcpy是重要的函数,对应用软件的性能有着重要的影响。ARM芯片发展到Cortex-A8[1][2]架构,不但频率有了很大提升,而且架构设计有了很大地改进。其中增加的NEON指令,是类似于原先X86平台下的MM转载 2012-11-13 14:38:33 · 3441 阅读 · 1 评论 -
tools____sourceInsight____操作
转自:http://blog.csdn.net/ison81/article/details/3510043快捷键::1. ctrl+o,打开文件列表2. F7,打开符号检索窗口(全局列表)3. F8,打开符号检索窗口(本地文件)4. ctrl+=,调转到符号的定义处5. alt+, /alt+. 跳转到前/后一次停留的地方7. ctrl+/,全局搜索8.转载 2012-11-15 10:33:09 · 728 阅读 · 0 评论 -
C/C++____指针____操作
1, 使用指向指针的指针,用来把穿过来的指针中的地址 赋予NULLvoid av_freep(void *arg){ void **ptr = (void **)arg; av_free(*ptr); *ptr = NULL; ///这样原来的指针指向的地址就成了NULL. 如果用单指针, 这样ptr=NULL,就是把这个局部变量赋值为NULL,而原来原创 2012-09-23 23:20:41 · 696 阅读 · 0 评论 -
assembly___经典函数调用printf___操作
转自:http://blogs.arm.com/software-enablement/155-how-to-call-a-function-from-arm-assembler/How to Call a Function from ARM AssemblerPosted by ARM_DaveB, LEAVE COMMENT26 February 2010转载 2012-12-03 11:15:22 · 753 阅读 · 0 评论 -
gcc下对汇编最好的处理文章____assembly______
gcc-asmTable of Contents1 gcc-asm1.1 基本形式1.2 约束符1.3 修饰符1.4 注意事项1.4.1 值类型1.4.2 跳转标签1.4.3 输入/输出使用同一个寄存器1.4.4 内存访问1.4.5 指令顺序调整1.4.6 关于Condition Code1.4.7 关于asm大小1.5 其他转载 2012-11-22 16:15:22 · 2946 阅读 · 0 评论 -
ARM流水线技术
zhuanzi: http://blog.csdn.net/hudieping/article/details/5044859ARM流水线技术 流水线技术通过多个功能部件并行工作来缩短程序执行时间,提高处理器的效率和吞吐率。ARM7是冯·诺依曼结构,采用了典型的三级流水线,而ARM9则是哈佛结构,采用五级流水线技术,而ARM11则更是使用了7级流水线。通过增加流水线级数,简化了转载 2012-11-23 15:17:25 · 868 阅读 · 0 评论