Welcome 微信登录

首页 / 操作系统 / Linux

在Linux-2.6.32.2下为ST16C554移植驱动的经历

在Linux-2.6.32.2下为ST16C554移植驱动的经历

一、Linux 驱动的基本理论 理解linux驱动,最重要的是要区分device和driver这两个概念,要搞清device和driver之间的联系。 device 描述了某个设备所占用的硬件资源(地址、中断),可以理解为硬件方面描述。而driver则是描述了使用和操作该设备的方法、流程、逻辑,可以理解为软件方面的描述。这二者之间的对应联系是一个设备名。我们来看一下两个结构体的定义:struct platform_device { const char* ...
Linux C++日常小问题汇总

Linux C++日常小问题汇总

1.多线程加快make速度?make -j 102.数据传输过程中选择ascii和二进制有啥区别啊?ascii是用十进制(0-255)表示数据;二进制直接是01码表示数据;(建议使用二进制,纯数据)3.linux下如何删除文件名为./XXX的文件。(因为rm ./xxx 与删除本目录下xxx文件语义冲突)find . -type d -name "./xxx"|xargs rm -rf4.如何将数据库中时间戳和本地时间相互转换。时间戳-》本地时间:from...
Java中调用Delphi编写的DLL

Java中调用Delphi编写的DLL

有些时候,要写一些程序,在 JAVA 里面好难实现, 但如果使用其它编程语言却又比较容易时,我们不妨通过 JNI 来让不同语言的程序共同完成.JNI 的教程, 网上 C 的比较多,Java 也提供了 javah.exe 为 C 语言的 JNI 程序生成头文件, 如果你是一个 Delphi 编程员, 能否让 JAVA 与 Delphi 程序交互呢? 答案是肯定的,今天我们就来看一下一个简单的例子.Helloworld. 主要是来认识一下, JAVA 怎样调用...
编写 Android 触摸屏手势识别程序

编写 Android 触摸屏手势识别程序

很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应 用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相 关的例子,API Demo中的TouchPaint也仅仅是提到了onTouch事件的处...
Java 排序比较器(Android应用)

Java 排序比较器(Android应用)

網上介紹的步驟很亂,現把自己實現的步驟記錄一下,以備後用,當然更希望能給學習Java和Android的朋友提供一個實用的方法。在項目工程中,我們會經常用到要把集合或者數組中的元素進行比較和排序。而Java提供的比較器給我們提供了一個很好的接口。下面是具體步驟:1.新建你要排序的List,具體實現為如:ArrayList,加入數據,這裡的數據是裡面要存放的對象,如我要對android的一些文件進行排序,就定義了:private List<FilePro...
Linux下Matlab与Java的混合编程

Linux下Matlab与Java的混合编程

关于Linux下Matlab与Java的混合编程这方面的资料其实已经有好多,不过总是不是很全,我在实现的过程中,总是遇到这样,那样的问题。经过一段时间的摸索,积聚高手的经验,终于算是告一段落,为了方便自己日后使用和方便需要的朋友,把在使用过程中遇到的问题以及解决方法,在这里做个小结。第一、matlab的安装这里涉及到Linux是在有界面还是无界面两种情况,不过大同小异。在有界面情况下,通过mount 命令装载成功后,就完全等同于在xp下的操作了。这里需要注...
嵌入式Linux C 学习笔记

嵌入式Linux C 学习笔记

任何表达式都有值和属性两个基本属性。例如:void func();首先从语法上规定没有返回值的函数调用表达式是void类型,有一个void类型的值。然后重语义规定void类型的表达式不能参与运算。函数声明:比如void function(void);函数定义:只有带函数体的声明才是函数定义;函数原型:比如void function(void)没有分号、全局变量:只能用常量表达式来初始化,如果不初始化的话,系统自动初始化为0。局部变量:可以用类型相符的任意表...
Ubuntu下搭建完整的C++编程环境

Ubuntu下搭建完整的C++编程环境

一、 C/C++编译器和基本库和常用工具(gcc系列)刚装好的Ubuntu系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。1.安装所需要的软件包:sudo apt-get install build-essential2.编辑...
Android平台上面输入法遮挡问题的解决方法

Android平台上面输入法遮挡问题的解决方法

在Android系统中,由于手机屏幕大小的限制,一般需要字符输入的时候,弹出的输入法面板往往会占据大半个屏幕,如果输入框正好在下方,那经常会出现被输入法面板遮挡的尴尬,给使用者带来不小的困扰,用户体验很不友好。查了一下Android SDK的说明,发现可以通过设置Activity的一个属性来解决这个问题,比如可以在AndroidManifest.xml中这样写:<activity android:name=".CategoryList" androi...
Android中实现倒影效果

Android中实现倒影效果

Android中实现原理实现倒影可以使用 OpenGL 等 3D 接口方法,也可以用 2D 的方法模拟。用 2D 方法实现倒影需要从两个方面考虑:倒影是上、下翻转的图像;从上到下透明度越来越大。图像翻转原理上讲,图像的翻转实际就是将图像数据上下行互换。透明度渐变实现透明度渐变有两种方法,一是使用蒙板;二是直接修改像素数据,修改每个像素的 alpha 值。对于蒙板法,事先做好一张透明度渐变的图,这就是我们的蒙板,在绘制完图像之后把蒙板图片绘制上去,这样就产生...
<< 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 >>