Linux
文章平均质量分 56
oneboyishappy
这个作者很懒,什么都没留下…
展开
-
Ubuntu20.04扩容教程
Ubuntu20.04扩充内存容量方法我的Ubuntu20.04在一开始配置安装时,我只选择了20G空间,本想着这些可以够正常使用了,(只是写写学习使用确实够了),随着使用的时间加长,安装的插件越来越多。直到今天在做linux内核镜像时,发现内存不够了。就去百度找扩容办法。发现上面写的都比较复杂,最后在实际操作中发现Ubuntu20.04扩容其实很简单!!!1.操作步骤你要保证你Ubuntu系统在你的Windows的那个硬盘分区中,硬盘剩余足够的空间。关闭虚拟机,不是挂起,是将虚拟机完全关闭然后转载 2021-12-27 14:55:00 · 1121 阅读 · 0 评论 -
gcc4.8.5安装过程
gcc4.8.5安装过程1.获取gcc4.8.5的源码包(不同的版本,基本是只需要换掉后面的版本号即可更换下载地址)wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz22.解压压缩包tar -jxvf gcc-4.8.5.tar.bz23.进入解压后的目录cd gcc-4.8.54.下载、配置和安装需要的依赖库./contrib/d...原创 2018-05-03 17:09:23 · 20183 阅读 · 1 评论 -
live555 H264封包原理
1. 引言 H.264/AVC 是ITU-T 视频编码专家组(VCEG)和ISO/IEC 动态图像专家组(MPEG )联合组成的联合视频组(JVT)共同努力制订的新一代视频编码标准,它最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264 的压缩比是MPEG-2 的2 倍以上,是 MPEG-4的1.5~2 倍。同时,采用视频编码层(VCL)和网络提取层(NAL )转载 2012-05-10 09:43:58 · 2435 阅读 · 0 评论 -
多进程与多线程的区别
很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。我想,只要你不是整天都写那种int main()转载 2012-05-03 14:48:39 · 586 阅读 · 0 评论 -
linux下配置ip地址四种方法(图文)
配置ip地址四种方法(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址。此命令通常用来零时的测试用,计算机启动后ip地址的配置将自动失效。具体用法如下。Ipconfig ethx ipadd netmask x.x.x.x。其中ethx中的x代表第几快以太网卡,默认第一块为0.ipadd代表ip地址。x.x.x..x为子网掩码。例转载 2012-04-12 20:15:38 · 1473 阅读 · 0 评论 -
C++的秘密之详解extern "C"
引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:?123456789#ifdef __cplusplusextern"C" { #endif /*...*/ #ifdef __cplusplus} #endif它到底转载 2011-12-22 11:26:31 · 715 阅读 · 0 评论 -
VBR CBR
VBR是动态码率。CBR是静态码率。 VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式。 VBR也称为动态比特率编码,使用这个方式时,你可以选择从最差音质/最大压缩比到最好音质/最低压缩比之间的种种过渡级数,在MP3文件编码之时,程序转载 2011-12-02 10:07:05 · 1229 阅读 · 0 评论 -
linux msgrcv()
msgrcv()函数被用来从消息队列中取出消息。它在linux/msg.h中的定义是这样的:系统调用: msgrcv()函数声明: int msgrcv ( int msqid, struct msgbuf *msgp, int msgsz, longmtype,int msgflg )返回值: Number of bytes copied into message buf转载 2011-12-02 09:26:39 · 12581 阅读 · 1 评论 -
共享内存API函数 shmat() shmdt() shmctl()
shmat 作用:共享内存区对象映射到调用进程的地址空间 核心处理函数: void *shmat( int shmid , void *shmaddr , int shmflag );shmat()是用来允许本进程访问一块共享内存的函数。 int shmid是那块共享内存的ID。 char *shmaddr是共享内存的起始地址 int shmfla转载 2011-11-25 15:44:51 · 1694 阅读 · 0 评论 -
共享内存 shmget()
shmget头文件 #include #include 参数 int shmget(key_t key, size_t size, int shmflg); key_t key key标识共享内存的键值: 0/IPC_PRIVATE。 当key的取值为IPC_PRIVATE,则函数shmget()将创建一块新的共享内存;如果key的取转载 2011-11-24 11:36:55 · 1174 阅读 · 0 评论 -
signal(SIGCLD,SIG_IGN)
遇到信号量的问题? signal(SIGCLD,SIG_IGN)SIGCHLD的语义为:子进程状态改变后产生此信号,父进程需要调用一个wait函数以确定发生了什么。 对于SIGCLD的早期处理方式如下:如果进程特地设置该信号的配置为SIG_IGN,则调用进程的子进程将不产生僵死进程。 如果将SIGCLD的配置设置为捕捉,则内核立即检查是否有子进程准备好被等待,如果是这样,则调用S原创 2011-11-23 17:40:23 · 8560 阅读 · 0 评论 -
Makefile学习2
下面是我转的一篇写的相当好的Makefile文章,我从中受益匪浅,现在我只充当一个传播媒介,希望更多的人从中受益。。。。。 作者:陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的转载 2011-11-22 14:27:05 · 920 阅读 · 0 评论 -
Makefile学习1
Make 程序最初设计是为了维护C程序文件防止不必要的重新编译。在使用命令行编译器的时候,修改了一个工程中的头文件,如何确保包含这个头文件的所有文件都得到编译?现在10机的版本生成是使用批处理程序,编译那些文件依赖于程序的维护者,在模块之间相互引用头文件的情况下,要将所有需要重新编译的文件找出来是一件痛苦的事情;在找到这些文件之后,修改批处理进行编译。实际上这些工作可以让 make程序来自动完成,转载 2011-11-17 10:32:13 · 945 阅读 · 0 评论 -
Makefile里的PHONY
例子:.PHONY:all cleanall:client serverclient:client.c gcc client.c -o clientserver:server.c gcc server.c -o serverclean: rm -f *.o client server为什么使用PHONY ? PHONY 目标并非实际的原创 2011-11-17 10:30:44 · 717 阅读 · 0 评论