专注流媒体技术与方案!

技术成就梦想...

Linux 系统网络参数调优设置

#接收套接字缓冲区大小的默认值(以字节为单位)。 net.core.rmem_default = 262144 #接收套接字缓冲区大小的最大值(以字节为单位)。 net.core.rmem_max = 16777216 #发送套接字缓冲区大小的默认值(以字节为单位)。 net.core....

2019-03-01 11:20:18

阅读数 102

评论数 0

how to get the memory usage of one process(Linux)

#include <sys/resource.h> #include <unistd.h> #include <stdio.h> #include &a...

2019-01-11 18:35:50

阅读数 88

评论数 0

线程优先级设置和获取

pthread_attr_t thread_attr;     int thread_policy;     struct sched_param thread_param;     pthread_attr_init(&thread_attr);     pthread_...

2017-08-01 19:56:58

阅读数 526

评论数 0

Linux内存的使用。

我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。 一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。 Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟...

2017-06-09 11:12:27

阅读数 258

评论数 0

shell 脚本语法

Abstract: 1) "if else" 执行控制; 2)数学逻辑条件比较与字符串比较; 1. " if else " 执行控制 Linux Shell 里面实现 “ if else if else ” 执行控制如下: ...

2017-06-02 10:20:31

阅读数 177

评论数 0

tmpfs 一种虚拟内存文件系统

前几天发现服务器的内存(ram)和swap使用率非常低,于是就想这么多的资源不用岂不浪费了?google了一下,认识了tmpfs,总的来说tmpfs是一种虚拟内存文件系统正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory),VM是由linux内核里...

2015-10-30 13:33:52

阅读数 1035

评论数 0

Linux 下nice 函数用法提高一个进程的友善值

Linux不会随意对进程进行调度。事实上,应用程序会被指派优先级,优先级会对进程何时运行以及运行多久造成影响。以往,Unix将优先级成为友善值(nice value),因为友善值背后的概念是通过调低一个进程的优先级来“善待”系统上的其他进程,这让其他进程可以使用较多的处理器空间。  友善...

2015-10-30 13:32:44

阅读数 1807

评论数 0

在ubuntu下访问win的共享文件夹的方法

在WinXP下虚拟Ubuntu,在ubuntu下访问win的共享文件夹的方法: 0,在虚拟机选项中添加共享的文件夹 1,若要使用共享文件夹功能,必须安装linux guest additions 2,lsmod | grep vboxvfs,确保加载了vboxvfs模块,若没有,使用...

2015-10-30 13:17:13

阅读数 573

评论数 0

Linux下C语言编译基础及makefile的编写

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助   1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。 下...

2015-10-30 13:15:59

阅读数 746

评论数 0

虚拟文件系统代替HLS切片文件写磁盘

在转码HLS流文件时,我们不能频繁的写磁盘,为此使用虚拟文件系统,在Android和linux下都可以通过命令来实现。 mount -t tmpfs -o size=60m tmpfs /data/ramCache 虚拟内核文件系统(VirtualKernel File Systems),...

2015-10-30 11:11:37

阅读数 1172

评论数 0

linux 以及android 系统下常用命令备忘

查看磁盘空间: $df -lh 查看目录大小: $du -sh dir 计算Android系统某个目录下的文件个数,不包含目录:$adb shell ls -l /removable/sda1/local | grep "^-" |wc -l Android系统下...

2015-10-22 19:14:49

阅读数 359

评论数 0

UNIX Domain Socket-同一台主机的进程间通讯(IPC)

一、 概述 UNIX Domain Socket是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX Domain Socket有SOCK_DGRAM或...

2015-10-15 18:11:24

阅读数 404

评论数 0

Linux 下Hook一个共享库函数

有时程序员需要完成这类任务: 假如你有一个二进制版的系统,例如现在流行的android,你需要为这个系统开发一个软件。这个软件牵涉到系统行为,因此需要对系统做修改。然而你并没有这个系统的所有源码( Nexus S的源码不一定与 android 官方版本一模一样),或者是你只有这个系统的头文件...

2015-09-23 14:14:03

阅读数 581

评论数 0

smbclient 的用法

1,列出某个IP地址所提供的共享文件夹 smbclient -L 198.168.0.1 -U username%password   2,像FTP客户端一样使用smbclient smbclient //192.168.0.1/tmp  -U username%passw...

2015-09-23 12:58:01

阅读数 796

评论数 0

POSIX 多线程程序设计

目录表  摘要  译者序Pthreads 概述   什么是线程?  什么是Pthreads?  为什么使用Pthreads?  使用线程设计程序   Pthreads API编译多线程程序  线程管理   创建和终止线程  向线程传递参数  连接(Joining)和分离( De...

2015-09-16 15:37:37

阅读数 335

评论数 0

Linux写时拷贝技术(copy-on-write)

Linux写时拷贝技术(copy-on-write) 进程间是相互独立的,其实完全可以看成A、B两个进程各自有一份单独的liba.so和libb.so,相应的动态库的代码段和数据段都是各个进程各自有一份的。 然后在这个基础上,由于代码段是不会被修改的,所以操作系统可以采用copy on...

2015-09-16 13:39:08

阅读数 277

评论数 0

vim tag用法

tags -r . 当前目录下生成tag文件 ctrl + ]  查找当前对象定义 ctrl + o 回退

2015-09-15 15:53:25

阅读数 552

评论数 0

Grep 命令的正则表达式用法

首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同! 正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大; 1基础正则表达式 grep...

2015-09-15 15:17:31

阅读数 257

评论数 0

mutex的四种类型

在多线程的程序中,多线程间一般使用mutex对临界区进行互斥。但这依赖于各线程的协同约定为进入临界区前都必须加锁,而退出临界区前必须解锁,只要其中的一个线程不遵循这个约定就无法做到互斥一致。比如一个函数: int func() {      a++;      retrun a...

2015-09-08 11:15:11

阅读数 822

评论数 0

epoll两种触发方式

LT(level triggered)是缺省的工作方式,并且同时支持block和no-block socket.在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就绪的fd进行IO操作。如果你不作任何操作,内核还是会继续通知你的,直至变为未就绪状态,所以,这种模式编程出错误可能性要...

2015-08-20 10:22:58

阅读数 422

评论数 0

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