linux
文章平均质量分 95
gx_1983
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux进程/线程协作之eventfd
eventfd是linux的一个系统调用,为事件通知创建文件描述符。 eventfd()创建一个“eventfd对象”,这个对象能被用户空间应用用作一个事件等待/响应机制,靠内核去响应用户空间应用事件。这个对象包含一个由内核保持的无符号64位整型计数器。这个计数器由参数initval说明的值来初始化。 以下例子展示了在线程之间及fork()产生的进程之间的通信。/* 创建线程之后主线程和子线程谁原创 2017-04-17 18:25:02 · 2713 阅读 · 0 评论 -
使用redis做为MySQL的缓存
介绍在实际项目中,MySQL数据库服务器有时会位于另外一台主机,需要通过网络来访问数据库;即使应用程序与MySQL数据库在同一个主机中,访问MySQL也涉及到磁盘IO操作(MySQL也有一些数据预读技术,能够减少磁盘IO读写,此部分后续继续研究),总之,直接从MySQL中读取数据不如直接从内存中读取数据来的效率高。为了提高数据库访问效率,人们采用了各种各样的方法,其中方法之一就是使用一个给予原创 2018-01-11 15:02:27 · 18139 阅读 · 0 评论 -
linux下中文现实乱码问题解决方案
linux下中文现实乱码转载 2017-12-06 09:54:50 · 357 阅读 · 0 评论 -
linux/unix多线程/多进程编程总结(二)
linuxUnix多线程多进程编程总结(一)进程间通信共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。共享内存并没有提供同步机制,所以在使用的过程中需要与其他互斥机制配合使用,比如说互斥锁或者读写锁或者信号量进程间通信及同步通常使用信号量,因为比较方便。也可以使用互斥锁或者读写锁,如...原创 2017-10-30 17:47:03 · 1088 阅读 · 0 评论 -
指定运行时动态库位置的三种方式
指定运行时动态库位置的三种方式在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可通过三种方法来指定:方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径;方法二:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径;方法三:在编译目标代码时指定该程序的动态库搜索路径。 众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都原创 2017-10-26 12:52:22 · 16444 阅读 · 0 评论 -
linux/unix多线程/多进程编程总结(一)
linux/unix多线程多进程编程总结(二)linux/unix多线程,多进程编程是在实际工作中经常使用到的技能,在C语言或者C++语言面试的时候也经常会被问到此部分内容。 本文对linux/unix系统中的pthread相关的多进程和多线程编程的各个方面进行了总结,包括线程、进程、进程间通信及线程互斥等内容。一方面,给感兴趣的同事浏览斧正;另一方面,也是自己的一个技术笔记,方便以后回顾。...原创 2017-10-02 18:24:56 · 4747 阅读 · 0 评论 -
vmware虚拟机安装ubuntu 16.04时vmware tools按钮变灰问题解决方法
http://www.binghai.site/archives/641#0-qzone-1-4144-d020d2d2a4e8d1a374a433f596ad1440转载 2017-11-07 18:34:18 · 4425 阅读 · 0 评论 -
linux进程/线程协作 之 epoll
epoll简介相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这似乎并不治本。epoll的接口非常简单,一共就三个函数:1. int epoll_create(int size);创建一个epoll的句柄,size用来告诉内核这个监听的数目一共有多大。这个参数不原创 2017-04-20 18:31:37 · 371 阅读 · 0 评论 -
Linux进程/线程协作 之 创建指定数量的进程
#include <stdio.h>#include <stdlib.h>#include <memory.h>//创建5个子进程。int main(int argc, char ** argv) { pid_t root_pid; int i = 0; root_pid = getpid(); printf("Root pid is %d\n", root_pi原创 2017-04-19 18:13:23 · 643 阅读 · 0 评论 -
linux socket编程与tcp/ip协议
使用tcp进行通信使用udp进行通信使用unix域描述符进行通信linux服务端编程模型select/poll/epolllinux tcp性能调优原创 2018-03-04 12:29:39 · 591 阅读 · 0 评论
分享