Linux
coloriy
这个作者很懒,什么都没留下…
展开
-
how to install the chrome in the Ubuntu platform
download the stable version:for 64bit version of ubuntuwget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debfor 32bit version of ubuntuwget https://dl.google.com原创 2015-06-17 10:24:17 · 611 阅读 · 0 评论 -
Linux 下nice 函数用法提高一个进程的友善值
Linux不会随意对进程进行调度。事实上,应用程序会被指派优先级,优先级会对进程何时运行以及运行多久造成影响。以往,Unix将优先级成为友善值(nice value),因为友善值背后的概念是通过调低一个进程的优先级来“善待”系统上的其他进程,这让其他进程可以使用较多的处理器空间。 友善值可控制一个进程何时运行。Linux会按照优先级(从最高到最低)的顺序来对运行进程进行调度:优先级较高转载 2015-10-30 13:32:44 · 3442 阅读 · 0 评论 -
虚拟文件系统代替HLS切片文件写磁盘
在转码HLS流文件时,我们不能频繁的写磁盘,为此使用虚拟文件系统,在Android和linux下都可以通过命令来实现。mount -t tmpfs -o size=60m tmpfs /data/ramCache虚拟内核文件系统(VirtualKernel File Systems),是指那些是由内核产生但不存在于硬盘上(存在于内存中)的文件系统。例如1、procproc文件系原创 2015-10-30 11:11:37 · 1479 阅读 · 0 评论 -
Linux下C语言编译基础及makefile的编写
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容:源程序编译Makefile的编写程序库的链接程序的调试头文件和系统求助 1.源程序的编译在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。 下面我们以一个实例来说明如何使用gcc编译器。假设我们有下面一个非常简单的源程序(hello.c):转载 2015-10-30 13:15:59 · 932 阅读 · 0 评论 -
在ubuntu下访问win的共享文件夹的方法
在WinXP下虚拟Ubuntu,在ubuntu下访问win的共享文件夹的方法:0,在虚拟机选项中添加共享的文件夹1,若要使用共享文件夹功能,必须安装linux guest additions2,lsmod | grep vboxvfs,确保加载了vboxvfs模块,若没有,使用sudo modprobe vboxvfs加载3,新建一个文件夹,比如/mnt/share4,转载 2015-10-30 13:17:13 · 795 阅读 · 0 评论 -
tmpfs 一种虚拟内存文件系统
前几天发现服务器的内存(ram)和swap使用率非常低,于是就想这么多的资源不用岂不浪费了?google了一下,认识了tmpfs,总的来说tmpfs是一种虚拟内存文件系统正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory),VM是由linux内核里面的vm子系统管理的东东,现在大多数操作系统都采用了虚拟内存管理机制?linux下面VM的大小转载 2015-10-30 13:33:52 · 1330 阅读 · 0 评论 -
shell 脚本语法
Abstract:1) "if else" 执行控制;2)数学逻辑条件比较与字符串比较;1. " if else " 执行控制Linux Shell 里面实现 “ if else if else ” 执行控制如下:if 条件; then 执行代码;elif 条件;then 执行代码;转载 2017-06-02 10:20:31 · 296 阅读 · 0 评论 -
Linux内存的使用。
我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的物理内存。这里要提到转载 2017-06-09 11:12:27 · 406 阅读 · 0 评论 -
线程优先级设置和获取
pthread_attr_t thread_attr; int thread_policy; struct sched_param thread_param; pthread_attr_init(&thread_attr); pthread_attr_getschedpolicy(&thread_attr, &thread_policy);原创 2017-08-01 19:56:58 · 850 阅读 · 0 评论 -
how to get the memory usage of one process(Linux)
#include <sys/resource.h>#include <unistd.h>#include <stdio.h>#include <string.h>#include <stdlib.h>int main() {int i = 0;int totalmem = 0;struct rusage r...原创 2019-01-11 18:35:50 · 486 阅读 · 0 评论 -
UNIX Domain Socket-同一台主机的进程间通讯(IPC)
一、 概述UNIX Domain Socket是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX Domain Socket有SOCK_DGRAM或SOCK_STREAM两种工作模式,类似于UDP和TCP,但是面向消息的UNIX Domain Soc转载 2015-10-15 18:11:24 · 785 阅读 · 0 评论 -
Linux 下Hook一个共享库函数
有时程序员需要完成这类任务:假如你有一个二进制版的系统,例如现在流行的android,你需要为这个系统开发一个软件。这个软件牵涉到系统行为,因此需要对系统做修改。然而你并没有这个系统的所有源码( Nexus S的源码不一定与 android 官方版本一模一样),或者是你只有这个系统的头文件。当你需要修改部分系统行为的时候,你不可能用源码重新编译一个共享库来替换系统文件。此时,就需要利用 d转载 2015-09-23 14:14:03 · 905 阅读 · 0 评论 -
smbclient 的用法
1,列出某个IP地址所提供的共享文件夹smbclient -L 198.168.0.1 -U username%password 2,像FTP客户端一样使用smbclientsmbclient //192.168.0.1/tmp -U username%password 执行smbclient命令成功后,进入smbclient环境,出现提示符: s转载 2015-09-23 12:58:01 · 1353 阅读 · 0 评论 -
gcc编译参数-fPIC的一些问题
-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。gcc -shared -fPIC -o 1.so 1.c这里有一个-fPIC参数转载 2015-08-10 14:06:45 · 401 阅读 · 0 评论 -
Linux下gdb 调试应用程序与动态库
在 Linux 可以用 gdb 来调试应用程序,当然前提是用 gcc 编译程序时要加上 -g 参数。我这篇文章里将讨论一下用 gdb 来调试动态链接库的问题。首先,假设我们准备这样的一个动态链接库:引用:库名称是: ggg 动态链接库文件名是: libggg.so 头文件是: get.h 提供这样两个函数调用接口: int get (); int set (int a);要转载 2015-08-10 14:05:08 · 715 阅读 · 0 评论 -
epoll两种触发方式
LT(level triggered)是缺省的工作方式,并且同时支持block和no-block socket.在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就绪的fd进行IO操作。如果你不作任何操作,内核还是会继续通知你的,直至变为未就绪状态,所以,这种模式编程出错误可能性要小一点。传统的select/poll都是这种模型的代表。 ET (edge-triggere转载 2015-08-20 10:22:58 · 566 阅读 · 0 评论 -
mutex的四种类型
在多线程的程序中,多线程间一般使用mutex对临界区进行互斥。但这依赖于各线程的协同约定为进入临界区前都必须加锁,而退出临界区前必须解锁,只要其中的一个线程不遵循这个约定就无法做到互斥一致。比如一个函数:int func(){ a++; retrun a;}要对这个函数进行保护,可以这样做:lock(mutex);转载 2015-09-08 11:15:11 · 1905 阅读 · 0 评论 -
vim tag用法
tags -r . 当前目录下生成tag文件ctrl + ] 查找当前对象定义ctrl + o 回退原创 2015-09-15 15:53:25 · 795 阅读 · 0 评论 -
Grep 命令的正则表达式用法
首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;1基础正则表达式grep 工具,以前介绍过。grep -[acinv] '搜索内容串' filename-a转载 2015-09-15 15:17:31 · 375 阅读 · 0 评论 -
Linux写时拷贝技术(copy-on-write)
Linux写时拷贝技术(copy-on-write)进程间是相互独立的,其实完全可以看成A、B两个进程各自有一份单独的liba.so和libb.so,相应的动态库的代码段和数据段都是各个进程各自有一份的。然后在这个基础上,由于代码段是不会被修改的,所以操作系统可以采用copy on write的优化技术,让两个进程共享同一份物理内存。这是属于在不改变系统行为的基础上,为了节省内存,转载 2015-09-16 13:39:08 · 368 阅读 · 0 评论 -
POSIX 多线程程序设计
目录表 摘要 译者序Pthreads 概述 什么是线程? 什么是Pthreads? 为什么使用Pthreads? 使用线程设计程序 Pthreads API编译多线程程序 线程管理 创建和终止线程 向线程传递参数 连接(Joining)和分离( Detaching)线程 栈管理 其它函数 互斥量(Mutex Variables)转载 2015-09-16 15:37:37 · 440 阅读 · 0 评论 -
linux 以及android 系统下常用命令备忘
查看磁盘空间: $df -lh查看目录大小: $du -sh dir计算Android系统某个目录下的文件个数,不包含目录:$adb shell ls -l /removable/sda1/local | grep "^-" |wc -lAndroid系统下显示CPU占用率最高的指定个数的(-m 10)正在运行的进行进程信息(3s刷新一次): $top -d 3 -m 10原创 2015-10-22 19:14:49 · 510 阅读 · 0 评论 -
Linux 系统网络参数调优设置
#接收套接字缓冲区大小的默认值(以字节为单位)。net.core.rmem_default = 262144#接收套接字缓冲区大小的最大值(以字节为单位)。net.core.rmem_max = 16777216#发送套接字缓冲区大小的默认值(以字节为单位)。net.core.wmem_default = 262144#发送套接字缓冲区大小的最大值(以字节为单位)。ne...转载 2019-03-01 11:20:18 · 890 阅读 · 0 评论