设备驱动基础0:设备模型之kobject,kset及其关系
Linux2.6以后的设备驱动,都是在设备模型的基础上构建的,因此,要编写linux下的设备驱动程序,不论是usb设备,pci设备等,都需要了解设备模型。
设备模型的基础结构体主要是kobject,kset这两个结构体:
struct kobject {
char * k_name;
char ...
分类:
其他 时间:
2016-04-01 18:26:29
收藏:
0 评论:
0 赞:
0 阅读:
263
题目链接:https://leetcode.com/problems/symmetric-tree/
题目:Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
For example, this binary tree is symmetric:
...
分类:
其他 时间:
2016-04-01 18:25:59
收藏:
0 评论:
0 赞:
0 阅读:
270
下面是学习linux内核启动过程的记录
平台是:powerpc mpc8548 + linux2.6.23 内核
通用寄存器的作用r0 :在函数开始时使用r1 :存放堆栈指针,相当于ia32架构中的esp寄存器r2 :存放当前进程的描述符的地址r3 :存放第一个参数和返回地址r4-r10 :存放函数的参数r11 :用在指针的调用和当前一些语言的环境指针r12 ...
分类:
系统服务 时间:
2016-04-01 18:25:50
收藏:
0 评论:
0 赞:
0 阅读:
368
经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东西做进一步探究。这当中就包括系统的启动流程、文件系统的组成结构、基于动态库和静态库的程序在执行时的异同、协议栈的架构和原理、驱动程序的机制等等。
本人在综合了现有网上大家智慧的基础上,结合对2.6.32的内核代码的研读,基于CentOS 6.0系统对Linux的启动流程做了些分析。由于才疏学浅,知识所限,有些地方...
分类:
系统服务 时间:
2016-04-01 18:25:39
收藏:
0 评论:
0 赞:
0 阅读:
316
基于原始套接字编程
在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证: 也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UDP头部字段进行赤裸裸的修改,当然还有IP头。换句话说,我们对它们头部操作的空间非常受限,只能使用它们已经开放给我们的诸如源、目的IP,...
分类:
系统服务 时间:
2016-04-01 18:25:29
收藏:
0 评论:
0 赞:
0 阅读:
249
videoview的简单使用以及跳变/黑屏问题等...
分类:
移动平台 时间:
2016-04-01 18:25:19
收藏:
0 评论:
0 赞:
0 阅读:
524
一、IPC(Inter-Process Communication,进程间通信)对象的介绍System V 的IPC对象有共享内存、消息队列、信号灯。注意:在IPC的通信模式下,不管是使用消息队列还是共享内存,甚至是信号灯,每个IPC的对象都有唯一的名字,称为"键"(key)。通过"键",进程能够识别所用的对象。"键"与IPC对象的关系就如同文件名称于文件,通过文件名,进程能够读写文件内的数据,甚...
分类:
系统服务 时间:
2016-04-01 18:25:10
收藏:
0 评论:
0 赞:
0 阅读:
210
一、什么是CocoaPods
CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。
在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要
1.把开源库的源代码复制到项目中
2.添加一些依赖框架和动态库
3.设置-ObjC,-...
分类:
其他 时间:
2016-04-01 18:24:59
收藏:
0 评论:
0 赞:
0 阅读:
167
一、进程的创建fork()函数 由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是 新子进程的进程ID。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以多于一个,所有没有一个函数使一个进程可以获得其所有子进程的进程ID。fork使子进程得到返回值0的理由是:一个进程只会有一个父进程,所以...
分类:
Windows开发 时间:
2016-04-01 18:24:50
收藏:
0 评论:
0 赞:
0 阅读:
259
一、信号的介绍信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了那些系统事件。如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递个它;如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其阻塞取消时才被传递给进程。二、linux操作系统支持的信号A. kill ...
分类:
系统服务 时间:
2016-04-01 18:24:29
收藏:
0 评论:
0 赞:
0 阅读:
259
首先解释下2个名词:
AR(assignreplicas):分配副本 ISR(in-sync replicas):在同步中的副本,即下图:
Partition {
topic : string //topic名称
partition_id...
分类:
其他 时间:
2016-04-01 18:24:19
收藏:
0 评论:
0 赞:
0 阅读:
330
Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事;ARC下,我们甚至可以完全不知道Autorelease 系统就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,一起来探究下Autorelease机制吧。...
分类:
其他 时间:
2016-04-01 18:23:49
收藏:
0 评论:
0 赞:
0 阅读:
186
学生可以获取Visual Studio Professional的正版拷贝,就不要去下载什么破解版了,Qt不支持微软免费的Express版本,所以建议学生党不要去考虑Express版。
OpenCV文件夹的准备
官网下载最新OpenCV的Windows安装程序(其实是一个自解压包),200+MB的体积,双击解压缩到某个分区(如果是SSD的话建议先解压到某个移动硬盘上),并不是所有文...
分类:
其他 时间:
2016-04-01 18:23:39
收藏:
0 评论:
0 赞:
0 阅读:
146
在原生Servlet中,我们通过在doGet和doPost方法绑定web资源访问接口:HttpServletRequest和HttpServletResponse到入参来进一步通过request.getParameter()等方法获取我们的web资源。在SpringMVC中,我们一样可以将HttpServletRequest和HttpServletResponse绑定到入参中使用,但除此之外,Spr...
分类:
编程语言 时间:
2016-04-01 18:23:29
收藏:
0 评论:
0 赞:
0 阅读:
219
移动化、云、社交媒体、大数据以及物联网(IoT)的爆炸式增长给当今的商业市场带来了不可估量的新机遇,但同时也伴随着各种新的威胁。面对飞速增长的数字经济,业界所有企业都亟待开创新的商业模式和服务,这使得创新速度、业务敏捷度和运营效率越来越成为企业立于不败之地的主要因素。...
分类:
其他 时间:
2016-04-01 18:23:19
收藏:
0 评论:
0 赞:
0 阅读:
261
在VMWare中,使用软路由实现不同LAN互访...
分类:
系统服务 时间:
2016-04-01 18:23:10
收藏:
0 评论:
0 赞:
0 阅读:
362
物联网系统的定义,特征...
分类:
其他 时间:
2016-04-01 18:22:59
收藏:
0 评论:
0 赞:
0 阅读:
188
sql语句
select ('{'||itemTog||'}') as last from (select group_concat(items) as itemTog from (select ('"'||province||'":{'||cityOutPut||'}') as items from (select group_concat(cityareas) as cityOutPut,p...
分类:
Web开发 时间:
2016-04-01 18:22:50
收藏:
0 评论:
0 赞:
0 阅读:
342
1.开机,按F10,进入系统引导界面,选择加载系统选项,并选择redhat 7.1选项
系统提示不支持,选择仍然继续,根据提示设置BIOS设置启动,重启
2.根据提示按F11进入BIOS启动设置,选择DVD-ROM开始安装操作系统
在分区时选择基本设备即可(服务器一共3块600G磁盘,系统能识别到1000G左右,说明raid5是配置OK的)
...
分类:
其他 时间:
2016-04-01 18:22:39
收藏:
0 评论:
0 赞:
0 阅读:
291
文章目录:
1、sqlite3 基础语句
2、sqlite3 API
3、sqlite3 线程安全
4、FMDB
1、基础语句:
学习sqlite3的基础在于SQL语句,开始前请输入$ sqlite3 验证你的电脑是否已经安装了sqlite3
首先我们需要创建一个数据库文件,打开终端,在合适的目录下,输入:
$ s...
分类:
数据库技术 时间:
2016-04-01 18:22:29
收藏:
0 评论:
0 赞:
0 阅读:
368