Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux 获取设备树源文件(DTS)里描述的资源

Linux 获取设备树源文件(DTS)里描述的资源

在linux使用platform_driver_register() 注册 platform_driver 时, 需要在 platform_driver 的probe() 里面知道设备的中断号, 内存地址等资源。这些资源的描述信息存放在 resource 数据结构中, 相同的资源存放在一个树形树形数据结构中, 通过父节点, 兄弟节点, 子节点相连。 比如中断资源, IO端口资源, IO内存资源, DMA资源有不同资源树。Linux使用 struct res...
shell脚本实现智能化查看功能

shell脚本实现智能化查看功能

首先,在这里我写的脚本的功能没有一一写出来,有兴趣的朋友可以自已完成,好久没有写shell脚本了,今天写这个就当是复习下,最近一直使用python,不过对比之下,本人不才,总结以下:1 shell只能对系统层面使用,而ptyhon任何情况下都可以使用2 shell没有python语言强大,shell是依赖对命令,而python是模块的强大3 管理系统建议使用shell,对于运维开发必须要使用python4 shell使用简单,容易上手,相对python而言...
二叉排序树转换成排序的双向链表

二叉排序树转换成排序的双向链表

题目描述:将二叉排序树转换成一个排序的双向链表,要求:不能创建任何新的节点,只能通过调整指针的指向来实现;解题思路:我们知道二叉排序树的递归定义是:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树;二叉排序树的一个很重要的特性就是:二叉树中序遍历的结果是一个递增的序列。由这个特性可以知道该题需要通过中序遍历的思想来解决。如上图所示,我们通过中序递归遍...
Java连接MongoDB

Java连接MongoDB

很久以前,曾以为自己成熟到无以复加的程度。而现在,才看到,原来生活远比自己想象中的要复杂精彩得多。权且安慰,认识到自己的不成熟也是一种成熟吧。今天,宿舍群里同学发的链接说,寒门再难出贵子。的确,现实就是这样的残酷。不过,改变的第一步是认识到并接受现实。定位很重要,不管在哪儿,我都希望自己是最坚固的,哪怕是一颗小小的螺丝钉。Move on!(很惭愧,让看博客的人,先要读开头无聊的段子。)MongoDB就是好用,从连接的方法就能看出来。首先,下载java连Mo...
Linux下Python XML库lxml的安装

Linux下Python XML库lxml的安装

要用python处理XML数据,由于之前用过lxml,因此打算采用lxml库。找出原来的写好的脚本发现不能运行,没有lxml模块,看来得自己动手。记得原来用的时候模似安装挺简单的啊,这次貌似不怎么幸运。按照google的结果,好几次都没成功。本人系统是Ubuntu 12.04,后来知道可以直接sudo apt-get install python-lxml就可以。现在想起,我安装的时候,试过sudo apt-get install lxml,提示找不到包。...
Android处理网页的短信链接

Android处理网页的短信链接

最近遇到了很多网页,尤其是通过短信找回密码的网站,其规范格式为106659999,但是各个系统对这个格式支持也不是很统一的,我先后在ios和windows Phone上做了测试,在ios上会跳转到短信程序,但是号码和短信内容都是无法获取的,而Windows Phone上没有任何响应。在Android上,不同的浏览器处理的也是不一样的。有些是将这些(sms:106659999?body=修改密码)作为号码,系统浏览器的处理只是能显示出号码,不能显示出短信内容...
Android 实现省份城市的选择,并获取城市编号

Android 实现省份城市的选择,并获取城市编号

Android 实现省份城市的选择,并获取城市编号。该程序主要使用 中央气象局 省份 城市数据库为基础 进行读取城市数据库下载免费下载地址在 http://linux.linuxidc.com/ (说明:此地址不是FTP,直接点击打开,输入用户名与密码)用户名与密码都是www.linuxidc.com具体下载目录在 /2013年资料/7月/7日/Android 实现省份城市的选择,并获取城市编号本文源码下载下载在Linux公社的1号FTP服务器里,下载地址...
C语言变长数组之剖析

C语言变长数组之剖析

1、引言我们知道,与C++等现代编程语言不同,传统上的C语言是不支持变长数组功能的,也就是说数组的长度是在编译期就确定下来的,不能在运行期改变。不过,在C99标准中,新增的一项功能就是允许在C语言中使用变长数组。然而,C99定义的这种变长数组的使用是有限制的,不能像在C++等语言中一样自由使用。2、说明参考文献[1]中对变长数组的说明如下:C99 gives C programmers the ability to use variable length ...
Linux内核基础--事件通知链(notifier chain)

Linux内核基础--事件通知链(notifier chain)

内核通知链1.1. 概述Linux内核中各个子系统相互依赖,当其中某个子系统状态发生改变时,就必须使用一定的机制告知使用其服务的其他子系统,以便其他子系统采取相应的措施。为满足这样的需求,内核实现了事件通知链机制(notificationchain)。通知链只能用在各个子系统之间,而不能在内核和用户空间进行事件的通知。组成内核的核心系统代码均位于kernel目录下,通知链表位于kernel/notifier.c中,对应的头文件为include/linux/...
Linux中1号进程的创建剖析

Linux中1号进程的创建剖析

在init/main.c中的main函数中可以发现如下语句:if (!fork()) { init();//1号进程要运行的代码}for(;;) pause();//0号进程要运行的代码上面的注释中已经写的很清楚了,1号进程的创建是通过调用fork函数创建的,然后运行相应的init()函数,init函数即为进程1的主体,fork函数的声明位于include/unistd.h中int fork(void);可知fork函数是一个系统调用,其实现是通过相应的汇...
<< 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 >>