在VMware虚拟机上装CentOS6_Linux系统...
分类:
系统相关 时间:
2016-04-26 22:07:06
阅读次数:
209
分配内存
介绍设备驱动程序中使用内存的方法;
如何最好地利用系统内存资源。
kmalloc函数
kmalloc内存分配引擎是一个功能强大的工具。
#include
void *kmalloc(size_t size, int flags);
参数分配表示flags能够以多种方式控制kmalloc的行为。
标志GFP_KERNEL表示内存分配是代表运行在内核空间的进程执行的...
分类:
系统相关 时间:
2016-04-26 22:05:33
阅读次数:
338
这节,我们继续上,中(以前的日志有)篇目进行分析,结合一个真实的驱动案例来描述linux内核中驱动的中断机制,首先我们先了解一下linux内核中提供的中断接口。
这个接口我们需要包含一个头文件:#include
在中断接口中,最重要的是以下的接口函数:
1、这个是请求中断函数
int request_irq(unsigned int irq, irq_handler_...
分类:
系统相关 时间:
2016-04-26 22:01:41
阅读次数:
319
Linux文件与文件系统的压缩与打包进来在学习Linux了,不过Linux的命令太多了,怕记不住所以使用博客记录的方式来写下自己的学习过程,以后忘记了还可以翻阅自己写下的博客来查查:
Linux系统常见的压缩命令
Compress
gzip,gcat
bzip2,bzcat
打包命令:tar
Linux系统常见的压缩命令
Linux的环境下,压缩文件大多扩展名是*.tar, *.tar,*.gz...
分类:
系统相关 时间:
2016-04-26 22:02:34
阅读次数:
306
一:VIM快速入门
1.vim模式介绍
以下介绍内容来自维基百科Vim
从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组成)或者鼠标输入。Vim和vi一样,仅仅通过键盘来在...
分类:
系统相关 时间:
2016-04-26 21:58:58
阅读次数:
193
一、检查Eclipse中是否已经安装了Git
依次打开从菜单栏中打开 Help->About Eclipse
然后点击 Installation Details ,在上面的搜索框中搜索git
若下面没有搜索到相应的插件则说明未安装git需要重新安装,已经安装过了在这里就不用再次安装。
二、为Eclipse安装Git
安装过程与安装其他插件的...
分类:
系统相关 时间:
2016-04-26 21:53:00
阅读次数:
245
(3)使用XShell工具连接VMware上的Linux系统...
分类:
系统相关 时间:
2016-04-26 21:48:41
阅读次数:
258
!:进程的控制和描述
*进程的定义:进程是一个具有独立功能的程序在一个数据集合上的一次动态运行过程(是操作系统进行调度和资源分配的基本单元,进程间的通信、同步及上下文切换的开销略大)
*进程的特征
1.动态性:动态性是相对于程序本身来说的,程序仅仅是存放在硬盘上的代码,而进程是程序在某一特定数据集上的动态运行,所以,动态性是程序的最基本特性
2.并发性:并发性是指在一段时间内,操作系统内有...
分类:
系统相关 时间:
2016-04-26 21:44:32
阅读次数:
236
关于iptables什么是iptables?常见于linux系统下的应用层防火墙工具。使用iptables的人员系统管理人员:基于iptables的NAT的包转发,linux主机安全策略
网络工程人员:局域网网络控制或对员工上网行为的控制,机房中用来替换昂贵的网络设备
安全人员:利用iptables内核或策略做安全设置场景模拟用iptables控制并发的http访问
机器分配:
机器类型...
分类:
系统相关 时间:
2016-04-26 21:41:18
阅读次数:
387
以手机上WIFI热点为例,有4种常用的"认证/加密"
a. open
b. WEP
c. WPA(TKIP)
d. WPA2(AES)
需要用到的源代码有:
hostapd-2.0.tar.gz,下载地址:点击这里!
openssl-1.0.1d.tar.gz,下载地址:点击这里!
dhcp-4.2.5-P1.tar.gz,下载地址:点击这里!
首...
分类:
系统相关 时间:
2016-04-26 21:34:36
阅读次数:
480
尊重原创,以下内容主要参照
Ubuntu14.04安装Opencv, 和Ubuntu14.04下Qt调用Opencv 两篇博文而来。
第一部分安装Opencv2.4.9
1
sudo apt-get
update
2
sudo apt-get
upgrade
Now,...
分类:
系统相关 时间:
2016-04-26 21:33:16
阅读次数:
382
1,受限玻尔兹曼机,思想似乎是源自于热力学,因为有一个玻尔兹曼分布律的东西,具体还没学习,不过可见机器学习中不同学科的思想融合,往往是idea/innovation 的发源地。2,想迅速入门,受知乎指引看了Hugo Larochelle在YouTube上的神经网络课第五章的Restricted Boltzmann machine. 在[5.2]中讲到了P(h|x)的条件概率的推导,感觉不错,截图如下...
分类:
系统相关 时间:
2016-04-26 21:21:37
阅读次数:
317
作为开发人员,掌握开发环境下的调试技巧十分有必要。我们在编写java程序的过程中,经常会遇到各种莫名其妙的问题,为了检测程序是哪里出现问题,经常需要增加日志,看变量的值,这样调试很麻烦。假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间。由于这个原因,用这些时间来重视并了解所有使我们调试更方便的功能。那能为你省下一些时间,也将会使你的生活更安逸、轻松。
首先我们需要注意...
分类:
系统相关 时间:
2016-04-26 21:10:14
阅读次数:
182
随着学习的深入,我们所看代码越来越庞大,这令我们在查找某个函数时特别头疼,下来我们一起学习下vim下的还将搭建:ctags优点ctags可以对文件生成tags标签,达到快速查找的效果。ctags可以定位的类型:
1)用#define定义的宏
2)枚举型变量的值
3)函数的定义、原型和声明
4)名字空间(namespace)
5)类型定义(typedefs)
6)变量(包括定义...
分类:
系统相关 时间:
2016-04-26 21:04:16
阅读次数:
263
腾讯CVM中Centos 7下LAMP环境的搭建...
分类:
系统相关 时间:
2016-04-26 21:01:23
阅读次数:
161
kernel preemption:
the main characteristic of a preemptive kernel is that a process running in the kernel mode can be replaced by another process while in the middle of a kern...
分类:
系统相关 时间:
2016-04-26 21:00:46
阅读次数:
223
第一周:计算机是如何工作的
//在64位环境下编译成32位的汇编
gcc -S -o ccode32.s ccode.c -m32
//链接时会缺少构建32 位可执行程序缺少的包,使用以下指令安装:
sudo apt-get install libc6-dev-i386
//编译链接成32位的可执行文件
gcc -o ccode32 ccode.c -m32
堆栈...
分类:
系统相关 时间:
2016-04-26 20:57:21
阅读次数:
309