UNIX/Linux系统开发
道知极限编程
15+年专业程序员,资深系统架构师,网络安全专家,数据库内核开发者,参与研发项目100+,精通C/C++开发、Linux系统开发、Lua、Python。长达5年的编程教学经验,针对初初学者录制了大量编程入门视频课程,手把手教你编程,你值得拥有!!
展开
-
Linux-ubutun编译安装nginx-001
1. 下载和放好安装包我使用的环境是32位 Ubuntu 11.04,nginx依赖以下模块:> 获取nginx,在http://nginx.org/en/download.html上可以获取当前最新的版本;> gzip模块需要 zlib 库,获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本;> rewrite模块需要 pcre 库原创 2015-12-27 19:44:43 · 484 阅读 · 0 评论 -
mmap和普通文件读写的区别和比较 & mmap的注意点
对linux文件系统不了解的朋友,请参阅我之前写的博文《从内核文件系统看文件读写过程》,我们首先简单的回顾一下常规文件系统操作(调用read/fread等类函数)中,函数的调用过程:1、进程发起读文件请求。2、内核通过查找进程文件符表,定位到内核已打开文件集上的文件信息,从而找到此文件的inode。3、inode在address_space上查找要请求的文件页是否已经缓存在页缓存中。如果存在...转载 2019-03-29 17:09:23 · 1048 阅读 · 0 评论 -
Linux系统编程面试题
Linux IPC机制管道(PIPE, FIFO(命名管道))、信号 (signal)、消息队列(Message queues)、信号量(Semaphore)、共享内存(Share Memory)、内存映射(Memory Map)、套接字。管道 (PIPE): 管道实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另...原创 2019-03-12 10:49:48 · 3898 阅读 · 0 评论 -
如何在Linux检查并使用串口
Linux 提供了各种工具, Linux 使用 ttySx 作为一个串口设备的名称。例如,COM1 (DOS/Windows 名字) 是 ttyS0, COM2 是 ttyS1 等等。任务: 显示检测到的系统串口支持简单的运行 dmesg 命令$ dmesg | grep tty输出:[ 37.531286] serial8250: ttyS0 at I/O 0x3f8 (ir...原创 2017-07-20 13:37:21 · 654 阅读 · 0 评论 -
linux在shell下的串口的一些操作
echo aaa > /dev/ttyS0 向com1写数据cat /proc/tty/drivers/serial 查看串口信息 stty查看Arduino的USB串口先设置串口参数使用stty -Fstty -F /dev/ttyUSB0 raw speed 9600读取串口使用catcat /dev/ttyUSB0...原创 2017-07-20 13:36:46 · 2156 阅读 · 0 评论 -
Linux thread 封装实现
头文件duye_thread.h/************************************************************************************** * @copyright (c) 2013-2100, Technology Co., LTD. All Right Reserved.***********************原创 2017-08-05 18:11:13 · 854 阅读 · 0 评论 -
Linux semaphore 封装实现
头文件duye_semaphore.h/************************************************************************************** * @copyright (c) 2010-2019, Technology Co., LTD. All Right Reserved.********************原创 2017-07-28 10:28:13 · 620 阅读 · 0 评论 -
Linux pipe 封装实现
头文件duye_pipe.h/*************************************************************************************** * @copyright (c) 2013-2100, Technology Co., LTD. All Right Reserved.************************原创 2017-07-28 10:26:59 · 365 阅读 · 0 评论 -
Linux mutex 封装
头文件duye_lock.h/************************************************************************************* * @copyright (c) 2010-2019, Technology Co., LTD. All Right Reserved.**************************原创 2017-07-28 10:25:25 · 403 阅读 · 0 评论 -
Linux epoll 实现封装
头文件duye_epoll.h/************************************************************************************* * @copyright (c) 2010-2019, Technology Co., LTD. All Right Reserved.*************************原创 2017-07-28 10:21:56 · 528 阅读 · 0 评论 -
Linux pthread_cond_t 封装
头文件 duye_condition.h/************************************************************************************** * @copyright (c) 2010-2019, Technology Co., LTD. All Right Reserved.******************原创 2017-07-28 10:19:54 · 523 阅读 · 0 评论 -
Linux-nginx index 中文乱码-002
今天安装nginx,成功后,访问测试页面index.html,发现中文显示乱码。测试过程如下1. 首先在首页里添加中文,如下图:2. 访问测试页,http://192.168.2.100(使用虚拟机,在宿主机上访问),如下图,出现了乱码:解决办法:1. 修改nginx主配置文件nginx.conf(默认安装后位置在:/usr/local/nginx/c原创 2015-12-27 19:26:25 · 1913 阅读 · 0 评论 -
HashMap、Hashtable、ConcurrentHashMap的原理与区别
下面直接来干货,先说这三个Map的区别:HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化初始size为11,扩容:newsize = olesize2+1计算index的方法:index = (hash & 0x7FFFFFFF...转载 2019-03-29 17:37:19 · 120 阅读 · 0 评论