- 博客(7)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 linux内核编程--6字符设备
1. 概念 字符设备是Linux三大设备之一(另外两种:块设备、网络设备)。 字符设备:是指只能一个字节一个字节进行读写操作的设备,不能随机读取设备中的某一数据、读取数据要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED等。 Linux自带的字符设备和块设备一般都会在/dev目录(可以是任意目录,这样是为了统一)下对应一个
2018-03-27 22:57:18 615
原创 Linux 添加gcc/g++的搜索路径(环境变量)
1. 背景自学代码,添加了很多公共的头文件,如:将基本类型通过define定义为更加简便的类型,如:#define UINT unsigned int后续申明unsigned int类型时就可以直接用UINT,简洁明了。但是,本人定义的公共头文件不在 gcc 的默认搜索路径下,每次包含此头文件需要具体指定其路径,如:#include"../../../PUBLIC/include/base...
2018-03-25 18:11:49 24927
原创 Linux 文件系统挂载与开机自动挂载
1. 背景 前博 介绍了如何配置Linux的Samba服务以便Windows系统能映射Linux的共享文件夹,因此我们提出疑问:Linux如何访问其他系统的共享文件夹呢?答案也就是本文介绍的:挂载。2. 原理 对于Linux系统,根文件系统“/”之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为
2018-03-15 20:27:16 14659
原创 Linux文件共享与samba---->windows映射linux的共享文件
1. 简介 Samba是 SMB/CIFS网络协议的重新实现,它作为NFS的补充使得在Linux和Windows系统之间进行文件共享、打印更容易实现。Samba由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是C/S
2018-03-12 22:47:08 2332
原创 Linux内核编译与安装:4.4.0-21→4.14.0
1. 背景从事Linux环境下开发工作,一直想自己玩,纯属好奇,没撒背景。2. 编译环境zg-Linux etc # uname–a(查看内核)Linux zg-Linux 4.4.0-21-generic #37-UbuntuSMP Mon Apr 18 18:34:49 UTC 2016 i686 i686 i686 GNU/Linuxzg-Linux etc # lsb_re...
2018-03-11 11:07:39 25537
原创 linux内核编程--4netfiter钩子函数
1. 背景京东金融资深C/C++开发工程师 岗位被面试到,本来在《深入linux内核架构》一书中见过,但由于整本书看的不是很懂,也没实验,当时吱吱唔唔的回答了,答案不是很理想。后来也就没有了后来······2. 概述netfilter是自2.4内核的一个数据包过滤框架。可以过滤数据包,网络地址和端口转换(nat和napt技术),以及其他操作数据包的功能。主要工作原理是在内核模块注册回调函数(hoo...
2018-03-09 22:16:51 5584 2
原创 LMDB:轻量级内存映射数据库-----介绍(翻译)
1. 概述LMDB is compact(紧凑的), fast,powerful, and robust and implements a simplified variant of the BerkeleyDB(BDB) API. (BDB is also very powerful, and verbosely documented in its ownright.) After re...
2018-03-04 22:35:46 8348 1
请问怎样配置geany的生成项,使之能生成带opencv头文件的程序?
2015-12-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人