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

首页 / 操作系统 / Linux

Android中有用的Item选中和按下去的样式

Android中有用的Item选中和按下去的样式

Android比较好的一点就是可以方便的定义自己常用的样式,而且可以重复使用。下面是hmg25朋友能的一个选中item和按下item时候的样式,个人感觉跟系统的ListView比较相似,所以记一下备用。。。下面先看运行结果:下面是focus选中时候的样子下面是点击按下去的样子: 把下面的内容保存为xml文件,并放入到drawable文件夹中:dockbar_selector.xml<?xmlversion="1.0"encoding="UTF-8"?...
Python处理文件最后被添加了0x15

Python处理文件最后被添加了0x15

importstring """ 写了一个程序,用来提取一个文件中的2个字符段 file.out中的数据有几个字段组成,其实就是ldd的一个程序的依赖库 我想把两部分库文件信息放到两个文件里 出现的问题是,我在windows下面写的程序,编辑好了文件,提取出来字段之后呢,保存到了文件中,然后拷贝到linux下面,结果发现每行后面都是被多添加了一个"0x15"的字符。我怀疑是windows下的回车换行和linux下的回车换行不同造成的~~ 导致了...
Python 关于python的数据存储方面

Python 关于python的数据存储方面

根据Python v3.1 documentation >> The Python Standard Library >>中的描述,我们关注的是其中的第11章Data Persistence。之所以关注这个章,是因为看到Programming Python第四版这本书,1600+的茫茫多的E文啊,还没有书可以买,网上的外文书籍直接飙到了450+RMB,我表示自己很穷……看PDF的,好不容易啃完了第一章,感觉,作者挺牛AC的,写的内容...
QT菜鸟入门第五弹

QT菜鸟入门第五弹

当我们使用Qt的网络模块的时候,你可以选择你想要控制的层面。如果你只是想要通过网络获取文件,或者产生请求,你可以通过FTP或者HTTP来完成,使用Qt中的QHttp和QFtp类。这些类会处理很多的细节并提供给你高层次的操作接口。比如QHttp提供setHost和get。QFtp提供了connectToHost,login,get,和put操作。当使用这些类的时候,你可以监听done信号,然后响应布尔类型的参数。如果它是true,那么会发生一个错误;否则,一...
QT菜鸟入门第四弹:模拟时钟例程中的六个新家伙

QT菜鸟入门第四弹:模拟时钟例程中的六个新家伙

模拟时钟的程序中用到了6个我们新接触的东西:1. QPaintEvent 绘画事件2. QTimer 定时器3. QPoint 点4. QColor 颜色5. QTime 时间6. QPainter 绘画者下面我们针对每一个分别作出粗浅的理解解释分析……QPaintEventQPaintEvent是个类,继承于QEvent,包含了绘画的事件。当控件本身更新的时候,绘画事件会发送到控件,对于实例来讲,这种事情一般是遮住他的控件移动了,导致其需要重绘。事件包含...
QT菜鸟入门第二弹:QList和C++类模板

QT菜鸟入门第二弹:QList和C++类模板

上次我们遇到了形如 QList<QStringList> rows 的看起来古怪的表达方式。当然了,看起来古怪主要是因为我的C++学的不好啊,然后我就查了一下手头的书《21天学通C++第六版》,在其258页,15.4节,进行了“模板简介”的讲解。顺带的,在QT Creator里,在QList上按下F1查看帮助文档。这顺序其实应该是先看了帮助文档,发现这是一个QList<T>的东西,然后才知道这个东西长的跟模板有关系,然后才去找的书,...
QT菜鸟入门第一弹:简单的窗口

QT菜鸟入门第一弹:简单的窗口

上次我们安装好了整个QT的环境,这次我们开始编写代码。程序呢都是现成的,从这里可以找到,都是官方的教程,例程,我只是拿来练练手。在QT Creator里创建的是qt的空白工程,没有自动包含什么类的头文件之类的,目前只需要手动添加一个main.cpp就可以搞定一切了。首先是一个最简单的窗口程序:#include<QtGui> /* 如果一个widget直接被创建,没有父控件, 那么它将被当做一个窗口对待,或者顶层控件,在当它显示的时候 因为它没有...
Linux 下千兆网卡驱动开发

Linux 下千兆网卡驱动开发

前段时间一直在公司调试千兆网卡的驱动,从U-boot到 Kernel 的网络部分都做了更改。感觉怎个调试的过程确实是比较艰辛的。从125M时钟的不能输出、接收不到数据、发送数据丢包,每走一步都尝试了很多的办法。不过这个过程走完后,感觉确实是学习了很多。下面就将自己开发过程中总结的一些东西写出来吧。感觉怎个网卡驱动的开发,可以从以下几个方面来学习:1>千兆网卡硬件接口2>Linux 网络设备驱动的层次结构3>网络设备驱动模板介绍4>开...
Python调用C库的实现

Python调用C库的实现

在linux开发的动态链接库需要被python调用,首先需要生成.so文件。生成动态链接库的方法网上有很多,这里就不用多说,主要就是首先根据源文件编译生成.o,然后链接这些.o文件-shared生成.so。需要注意的是,在编译链接生成动态库的时候一定要加-fPIC参数。而且如果在链接时需要链接其他库的话,必须保证其他库编译时也是加了-fPIC参数。这里笔者就是调用了mysql数据库libmysqlclient.a静态库,但是这个库没有加-fPIC编译,所以...
POSIX(Portable Operating System Interface )信号处理

POSIX(Portable Operating System Interface )信号处理

信号信号(signal)就是可知某个进程发生了某个事件的通知,有时也称为软件中断(software interruption)。信号通常是异步发生的。信号可以:*由一个进程发给另一个进程(或自身)*由内核发给某个进程每个信号都有一个与之关联的处置(disposition),也称为行为(action)。通过sigaction函数来设定一个信号的处置,有三种选择:(1)信号发生时调用信号处理函数(signal handler),即捕获(catching)信号,...
Linux DM9000网卡驱动程序完全分析

Linux DM9000网卡驱动程序完全分析

说明1:本文分析基于内核源码版本为linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如何实现驱动和平台分离。本文分成以下几个部分: 一、Mini2440开发板上DM9000的电气连接和Mach-mini2440.c文件的关系。 二、两个重要的结构体介绍:sk...
学习笔记之Linux内核同步方法

学习笔记之Linux内核同步方法

一、程序并发执行的原因在用户空间:调度程序完全可能选择另一个高优先级的进程到处理器上执行,所以就有可能一个程序正处于临界区时被非自愿的抢占了,如果新调度的的进程随后也进入到同一个临界区,前后两个进程之间就会产生竞争。信号是异步发生的也有可能产生竞争条件。在内核空间:中断:中断几乎可以在任何时候异步发生,也就可能随时打断当前正在执行的代码。软中断和tasklet:内核能在任何时候唤醒或调度软中断和tasklet,打断当前正在执行的代码。内核抢占:因为内核可以...
Linux设备模型之platform_device和platform_driver

Linux设备模型之platform_device和platform_driver

在《Linux设备模型分析之基本数据结构》一文中我分析了kobject,kset,device,device_driver等构成Linux设备模型的重要数据结构。但在分析Linux内核代码时这些原始数据结构大多被platform_device和platform_driver所封装代替,下文采用at91sam9260开发板提供的Linux2.6.19内核,剖析platform_device和platform_driver的使用。首先来看这两个结构体的定义,都...
Linux设备模型分析之基本数据结构

Linux设备模型分析之基本数据结构

Linux随着硬件设备的发展及内核版本的演进,设备模型也变得越来月复杂,早先看了《Linux设备驱动程序》觉得一头雾水,又看了许多资料和高手的帖子,总算有了一定认识,下面写出来和Linux内核爱好者分享一下。 本文相配套的《Linux设备驱动程序》下载在http://www.linuxidc.net/thread-2029-1-1.html 共3卷,17M。一、底层数据结构:kobject 和 kset1、kobject内核对象:Linux2.6设备模型的...
Linux:主设备号和次设备号

Linux:主设备号和次设备号

Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3。 一个字符设备或者块设备都有一个主设备号和次设备号。主设备号...
<< 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 >>