
LINUX
文章平均质量分 71
kai8wei
这个作者很懒,什么都没留下…
展开
-
LINUX 使用top 查看动态进程
top加回车就会产生如下的动态进程下面对其中的各个数据进行说明:原创 2015-04-05 18:52:54 · 1458 阅读 · 0 评论 -
使用protobuff 进行网络序列化和反序列传输实例
首先我认为这个文章的读者应该是已经知道protobuff 是什么东西 该怎么用,为什么用,也就是 what how why。如果你真的不知道,可以先去搜索引擎上读几篇他的介绍,如果可以翻墙去谷歌上读读英文文章更好。了解完protobuff后下来我就来点干货,也就是protobuff在网络传输中序列化和反序列的使用。虽然是一个很简单的例子,但是希望你可以从中找到入门开始使用protobuff的原创 2017-03-15 17:22:54 · 3374 阅读 · 0 评论 -
自旋锁和互斥锁
POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。Pthreads提供了多种锁机转载 2017-10-18 10:01:11 · 244 阅读 · 0 评论 -
vim的环境配置
一般将vim的环境配置文件 .vimrc文件放在用户的家目录底下https://github.com/weiweikaikai/My_environment_profile 这个链接可以下载 不想下载的可以底下复制set sw=4set ts=4set etset smarttabset smartindentset lbrset fo+=mBset smset sele原创 2016-10-19 19:05:04 · 850 阅读 · 0 评论 -
sendfile函数如何实现零拷贝提高性能
现在流行的 web 服务器里面都提供sendfile 选项用来提高服务器性能,那到底 sendfile 是什么,怎么影响性能的呢?sendfile 实际上是 Linux 2.0+ 以后的推出的一个系统调用,web 服务器可以通过调整自身的配置来决定是否利用 sendfile 这个系统调用。先来看一下不用 sendfile 的传统网络传输过程:char tmp_buf[100原创 2016-04-24 14:20:39 · 1546 阅读 · 1 评论 -
详细说说select poll epoll
(以下内容来自网络和自己的总结,再次感谢网络中的大神们提供的见解)在探索select poll epoll之前我们首先要知道什么叫多路复用:下来探索一下为什么会用到多路复用:首先我们看看一个客户端请求服务器的完整过程。首先,请求过来,要建立连接,然后再接收数据,接收数据后,再发送数据。具体到系统底层,就是读写事件,而当读写事件没有准备好时,必然不可操作,如果不用非原创 2016-04-24 15:42:30 · 2427 阅读 · 0 评论 -
linux系统调用和库函数调用的区别
1、系统调用系统调用提供的函数如open, close, read, write, ioctl等,需包含头文件unistd.h。以write为例:其函数原型为 size_t write(int fd, const void *buf, size_t nbytes),其操作对象为文件描述符或文件句柄fd(file descriptor),要想写一个文件,必须先以可写权限用open系统调用打开一个转载 2015-06-21 22:49:30 · 605 阅读 · 0 评论 -
浅谈内存对齐--linux和windows平台下内存分配的差异
一.内存对齐的初步讲解内存对齐可以用一句话来概括:“数据项只能存储在地址是数据项大小的整数倍的内存位置上”例如int类型占用4个字节,地址只能在0,4,8等位置上。例1:#include struct xx{ char b; int a; int c; char d;};转载 2015-03-15 13:49:37 · 1764 阅读 · 0 评论 -
LINUX实现简单的进度条
方法:利用数组的循环输出,是这些图形化也可以在我们的黑框中实现了 哈哈/********************************************************************** * * Copyright (c)2015,WK Studios* * Filename: progress.c* * Compiler: GCC * *原创 2015-05-29 23:54:19 · 917 阅读 · 0 评论 -
简单模仿命令行bash功能
用LINUX有一段时间了,一致在bash底下输入命令但是从来都很疑惑这个bash是如何知道我要输入的什么命令,于是用自己所学知识暂时模仿一些bash功能,后续继续完善功能。 第一次的版本:/********************************************************************** * Copyright (c)2015,WK Stu原创 2015-04-29 00:12:56 · 1507 阅读 · 3 评论 -
LINUX之—文件系统
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。 如有不对之处请大家多多指出。1.Linux磁盘分区和目转载 2015-05-01 17:40:38 · 506 阅读 · 0 评论 -
linux内存管理之malloc
对于内核的内存管理,像kmalloc,vmalloc,kmap,ioremap等比较熟悉。而对用户层的管理机制不是很熟悉,下面就从malloc的实现入手.( 这里不探讨linux系统调用的实现机制. ) ,参考了《深入理解计算机系统》和一些网上的资料.首先从http://ftp.gnu.org/gnu/glibc下载glibc库2.21,通常我们用的bsp或者sdk里面的工具链都是编译好的转载 2015-04-26 23:10:40 · 743 阅读 · 0 评论 -
浅谈10个重要的Linux ps命令
查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。ps命令支持三种使用的语法格式UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符GNU 风格的长选项,选项前有两个“-”连字符我们能够混用这几种风格,但是可转载 2015-04-17 08:53:55 · 537 阅读 · 0 评论 -
liNUX笔记1之各种权限
一.文件命名规则1)除了/之外,所有字符都合法2)有些字符最好不用,如 空格 制表符 退格符和 字符@ # $ & () -3) 避免使用 .(.开头表示隐藏文件) 作为 普通文件名的第一个字符4) 大小写敏感(文件名大小写区分)(WINDOWS里边大小写一样)二.命令格式命令 -选项 参数(中间以空格隔开,无论多少空格 shell(壳)都会认为是一个)原创 2015-01-27 18:12:03 · 487 阅读 · 0 评论 -
LINUX 笔记2 之LINUX常用命令
1.文件处理一.命令名称: ls命令英文原意:list 令所在路径:/bin/list bin即是binary,LINIUX里面所有都是文件,即是二进制文件 /为根目录 .当前目录 .. 父目录ls -a(all) ls -a / 显示所有文件,包含隐藏文件 -l(long) ls -l /原创 2015-03-02 15:59:53 · 696 阅读 · 0 评论 -
LINUX:浅谈目录与普通文件权限的意义
目录和常规文件一样使用相同的权限位进行标识,但是它们的翻译不同。 目录的读权限允许用户使用该权限列出目录内容。 写权限意味着用户使用该权限能够在目录 中创建或者删除文件。 执行权限允许用户输入目录并访问任意子目录。没有执行权限,目录下的文件系统对象就是不可访问的。 没有读权限,目录下的文件系统对象 在目录清单下就是不原创 2015-04-23 22:31:10 · 1004 阅读 · 0 评论 -
如何保证申请内存的地址是4的倍数
前两天遇到了一个需求: 是每次申请一块内存空间 需要的首地址必须要是4的倍数 于是瞬间就想到了这不是就是在应用层重新封装一下malloc 和free 嘛,或者你自己实现一个应用层的内存池自己来管理内存空间的地址分配,等等 实现方法很多,使用者的需求就是只要我申请到的空间我可以使用并且给我返回的首地址必须是4的倍数,于是c语言的结构体内存对齐,以及malloc和free的实现...原创 2017-12-03 14:53:37 · 2120 阅读 · 0 评论