摘要: 线程池适合于执行多个线程的任务。 1、创建线程池:System.Threading.ThreadPool; 2、线程池中的线程调用函数: public static Boolean QueueUserWorkItem(new WaitCallback(函数名), Object state); //有 阅读全文
posted @ 2017-11-03 16:43 sakura~ 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 事件与驱动函数的对应关系就是通过委托(Delegate)类来关联的。 跨线程对控件进行操作 > 委托(Delegate) 其实委托(Delegate)类这种数据结构有些类似于之前C/C++中的函数指针。 Delegate应用: 1.定义一个Delegate函数数据结构 eg:public deleg 阅读全文
posted @ 2017-11-03 16:40 sakura~ 阅读(10530) 评论(0) 推荐(0) 编辑
摘要: 1、打印内核调试信息:printk函数的原型: asmlinkage int printk(const char *fmt,...)第1个参数表示格式字符串,后面是可变参数。第一个参数值前面加尖括号包含的数字表示输出的日志级别,共有8个级别,在linux/kernel.h头文件中定义。不管消息级别是 阅读全文
posted @ 2017-10-27 15:46 sakura~ 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 1、linux驱动的代码重用:静态重用,采用标准C程序的方式,将要重用的代码放在其他的文件中,在头文件声明;动态重用,一个linux驱动可以使用另一个linux驱动中的资源。 2、C/C++编译多个源代码文件时,若a.c使用b.c的函数,需要在a.c中extern预先定义b.c中的函数;或者在b.h 阅读全文
posted @ 2017-10-27 15:46 sakura~ 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 在Android系统中使用linux驱动有两种方式。一种就是通过传统的方式直接与linux驱动交互,另一种就是通过HAL模块。HAL模块本质上就是通过linux共享库与linux驱动交互,然后应用程序在访问linux共享库。 硬件抽象层HAL是建立在linux驱动之上的一套程序库。它并不属于linu 阅读全文
posted @ 2017-10-27 15:45 sakura~ 阅读(735) 评论(0) 推荐(0) 编辑
摘要: C# 提供 is 和 as 运算符来进行转换。可以使用这两个运算符来测试强制转换是否会成功,而没有引发异常的风险。 is 运算符检查对象是否与给定类型兼容。 eg:if(b is B)将检查对象b 是否为B类型的一个实例,或者是从B派生的一个类型的实例 as 运算符用于在可兼容的引用类型之间执行类似 阅读全文
posted @ 2017-09-01 17:18 sakura~ 阅读(4710) 评论(0) 推荐(3) 编辑
摘要: GPS开机启动分为冷启动、温启动、热启动三种。 冷启动是指在一个陌生的环境下启动GPS直到GPS和周围卫星联系并且计算出坐标的启动过程。 以下几种情况开机均属冷启动: 1、初次使用时; 2、电池耗尽导致星历信息丢失时; 3、关机状态下将接收机移动1000公里以上距离。 也就是说冷启动是通过硬件方式的 阅读全文
posted @ 2017-08-18 12:01 sakura~ 阅读(6136) 评论(0) 推荐(0) 编辑
摘要: GPS 系统中有两种时间区分,一为UTCTime,另一为LocalTime 本地时间(LocalTime):也就是系统设置时区的当前时间。比如系统的右下角显示的时间为“2017/8/18 11:47”,那么这个时间就是当前系统的本地时间! 格林威治时间(UTCTime):就是0时区的时间,本初子午线 阅读全文
posted @ 2017-08-18 11:49 sakura~ 阅读(3620) 评论(0) 推荐(0) 编辑
摘要: 我们通过统计单词个数实例来详细的了解一下开发和测试linux驱动的完整过程,下面是我的一些心得体会: 首先我们要理解的是Linux驱动的内容,了解它的工作方式,Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中。其次,我们可以将编写linux驱动程序的 阅读全文
posted @ 2016-06-05 17:46 sakura~ 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: 一个完整的linux驱动主要由内部处理和与硬件交互两部分组成。其中内部处理主要是指linux驱动的装载、卸载、与设备文件相关的动作处理以及业务逻辑等;与硬件交互主要是指通过iowrite32、ioread32等函数与硬件中的寄存器进行数据交互。 我们想要实现控制led,就应该先了解它的实验原理。Li 阅读全文
posted @ 2016-06-05 17:46 sakura~ 阅读(304) 评论(0) 推荐(0) 编辑