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

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

首页 / 操作系统 / Linux

TQ2440上LED灯闪烁效果的驱动程序实现

TQ2440上LED灯闪烁效果的驱动程序实现

本篇文章的驱动程序实现的要点:一是实现了设备文件的自动创建,不用每次运行驱动都要使用mknod指令自动创建设备文件,本文通过udev(mdev)来实现设备文件的自动创建。二是对LED灯的控制不是通过直接设置相关GPIO的二进制位来实现,本文使用linux系统中提供的对S3C2410 GPIO的操作函数,直接实现对相关GPIO的控制。三是实现了LED灯的闪烁效果,本文虽然没有在驱动程序代码中直接实现LED灯的闪烁效果,但是通过上层应用程序调用驱动程序中的io...
Linux内核驱动入门之阻塞操作实验:glob

Linux内核驱动入门之阻塞操作实验:glob

首先,先来了解一下设备的阻塞与非阻塞操作以及实现阻塞操作的方法:1.设备的阻塞与非阻塞操作:阻塞操作是指,在执行设备操作时,若不能获得资源,则进程被挂起直到满足可操作的条件再进行操作。非阻塞操作是指,当进程不能进行设备操作时,并不挂起,它或者放弃,或者不停地查询,直到可以进行操作为止。2.实现阻塞操作的方法:在linux驱动程序中,可以使用等待队列(wait queue)来实现阻塞访问。一,glob字符设备驱动程序的编写,把文件名命名为glob.c,源代码...
snapchat 被黑客攻破 460万用户信息遭泄露

snapchat 被黑客攻破 460万用户信息遭泄露

近日,460万个snapchat用户的个人信息被发布到一个名叫SnapchatDB.info的网站上(已无法打开),公布的信息包括用户名以及对应的电话号码,据悉,受损失的用户均为北美地区,其中美国用户占绝大多数,也包括少量加拿大用户,不过,SnapchatDB处于安全考虑,并没有完全开放电话号码,隐藏了号码的最后两位。Snapchat是一款“阅后即焚”照片分享应用,成立已超过2年。该应用最主要的功能便是所有照片都有一个1到10秒的生...
Matlab 使用技巧分享

Matlab 使用技巧分享

整理了一些 Matlab 使用技巧,与大家分享。1、. Ctrl+C中断正在执行的操作如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断。MATLAB这时可能正疲于应付,响应会有些滞后。2. figure命令新建一个绘图窗口figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口。当有多个figure窗口时,在命令窗口中执行如Plot等命令将覆盖当前figure窗口中的对象。所谓的当...
Ajax异步获得JSON对象后格式化时间

Ajax异步获得JSON对象后格式化时间

我现在通过ajax异步获得一个po类(以json对象形式接收),然后希望能够格式化po对象中的一个属性,属性为date类型,然后在页面显示。页面的实现后截图效果如下:时间属性在后台显示格式形如:Thu Aug 28 13:14:44 CST 2014在页面js的时间属性形如:[object:object]实现代码如下://实现思路:获得毫秒数 再转化为需要时间格式。形如:yyyy-MM-ddvar format = function(time, forma...
产品环境中 Go 语言的最佳实践

产品环境中 Go 语言的最佳实践

在SoundCloud,我们为客户构建了产品的API。或者说,我们主要的网站、手机客户端和手机应用是该API的第一批客户。该API背后是一个领域性的服务:SoundCloud基本上以面向服务体系结构的形式运作。我们也是通晓多种语言的组织,因为我们使用了很多语言。并且这些服务(和基础设施支持)的许多部分是使用Golang开发的。事实上,我们都是早期Golang的使用者:目前,我们已在产品中使用Golang有两年半的时间。相关项目包括:Bazooka,我们内部...
Go 语言将使用 Go 代替 C 重写运行时环境

Go 语言将使用 Go 代替 C 重写运行时环境

Go 1.4 的合并窗口在 9 月份将关闭,从现在开始到12月份发布 Go 1.4 之前将只接受 bug 修复和小调整。Go 1.4 最主要的变化是将使用 Go 语言本身来重写 Go 的运行时,而之前是采用 C 语言开发。这也是为什么 Go 的发行版中包含一个 C 编译器的原因。使用 Go 重写的好处是:当前如果在 Goroutine 的调用堆栈中发现 C 代码,runtime 将在需要增长堆栈时回滚到老的堆栈方法。如果使用 Go 来重写 runtime,...
<< 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 >>