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

首页 / 操作系统 / Linux

HTML5 form表单新特性

HTML5 form表单新特性

HTML5 是下一代 Web 语言,它不单单是一种标记语言,更为下一代 Web 提供了全新功能,并将引领下一代 Web 实现类似桌面的应用体验。下面介绍HTML5表单的新功能。 HTML语言作为如今编程最为广泛的语言,具有易用、快捷、多浏览平台兼容等特点,但是随着时代的进步,HTML的标准却停滞不前,这一次还在不断开发中的HTML5标准的更新可以说给这门标记语言带来了新的生命力。 表单是网页中常见的控件(集)。小到网站注册登录,大到一个企业的数据管理系统,...
ALSA在Linux3.1上的一些改进

ALSA在Linux3.1上的一些改进

Android迈进了4.0,相应的Linux内核也进入了3.x时代。之后的一个工作估计要将2.6.32的驱动移植到3.x上面来。因此趁现在有空,看看alsa在这方面有什么改动。总的来说,架构大的改动是不大可能的。codec中几个关键结构体没有大的变化,如snd_soc_dai_ops、snd_soc_dai_driver(相当于2.6.32中的snd_soc_dai),倒是以前的snd_soc_codec_device重定义为snd_soc_codec_d...
Android的TextView属性XML详解

Android的TextView属性XML详解

Android:ems 设置TextView的宽度为N个字符的宽度。android:maxems 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。android:minems 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。android:maxLength 限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字/英文字母。android:lines 设置文本的行数,设置两行就显示两...
C语言数组与指针详解

C语言数组与指针详解

好多同学都说:“老师,我看到指针就晕!”,说实话,见过晕血的,见过晕车的,晕指针的到是第一次听说! 我们先来分析一下晕车的原理,再来对比一下为什么晕指针。 晕车,是因为耳朵里的一个器官对外界的振动太敏感,导致身体调节功能紊乱,系统不能正常工作,轻则,晕点,中则,吐点,重则,“重启”(倒地)。时间长了,知道自己晕车,于是,看到公交车,TAXI,火车,自行车,都晕!这样的病就大了,上升到心理疾病了。这可得治。我们都明白上面的道理,怎么克服晕车呢?你不可能避免做...
mini6410中断控制器-VIC中断控制器

mini6410中断控制器-VIC中断控制器

提示:如果读者对ARM中断机制不是很理解,建议先阅读本人其它三篇文章:S3C2440系统中断ARM处理器异常处理ARM系统中断产生流程一、概述S3C6410中断控制器由两个VIC(Vectored Interrupt Controller, ARM PrimeCell)组成和两个TZIC’s(TrustZone Interrupt Controller SP890)。两个TZIC’s和VIC’s很好的接合起来支持64个中断源。但是单从三星提供的硬件手册上,...
生成一个C++对象的成本

生成一个C++对象的成本

C用得多了,C++有些生疏,又常常用PYTHON,或者阅读些JAVA的代码,感觉C的开发者们由于C语言在软件工程上的先天缺陷,导致开发效率不高,所以决定拿出C++来看看用用,准备把libevent封装出一个类ACE的C++实现,首先来复读下C++对象模型吧。要了解new一个object的成本,最主要的就是知道,编译器会给对象分配多少内存,知道C++的对象模型无疑就了解这一点了。如果要研究C++的对象模型,大家潜意识都想知道的是,C++比C好在哪里?又比C差...
谈谈守护进程与僵尸进程

谈谈守护进程与僵尸进程

维护的第一个商业服务就用了两次fork产生守护进程的做法,前两天在网上看到许多帖子以及一些unix书籍,认为一次fork后产生守护进程足够了,各有道理吧,不过多了一次fork到底是出于什么目的呢? 进程也就是task,看看内核里维护进程的数据结构task_struct,这里有两个成员:[cpp] structtask_struct{volatilelongstate;intexit_state;...}看看include/linux/sched.h里的va...
Linux内核调度算法

Linux内核调度算法

为什么要了解内核的调度策略呢?呵呵,因为它值得我们学习,不算是废话吧。内核调度程序很先进很强大,管理你的LINUX上跑的大量的乱七八糟的进程,同时还保持着对用户操作的高灵敏响应,如果可能,为什么不把这种思想放到自己的应用程序里呢?或者,有没有可能更好的实现自己的应用,使得操作系统能够以自己的意志来分配资源给自己的进程?带着这两个问题来看看KERNEL。首先回顾上我们开发应用程序,基本上就两种类型,1、IO消耗型:比如Hadoop上的trunk服务,很明显它...
C++的多态如何在编译和运行期实现

C++的多态如何在编译和运行期实现

多态是什么?简单来说,就是某段程序调用了一个API接口,但是这个API有许多种实现,根据上下文的不同,调用这段API的程序,会调用该API的不同实现。今天我们只关注继承关系下的多态。还是得通过一个例子来看看C++是怎样在编译期和运行期来实现多态的。很简单,定义了一个Father类,它有一个testVFunc虚函数哟。再定义了一个继承Father的Child类,它重新实现了testVFunc函数,当然,它也学习Father定义了普通的成员函数testFunc...
Linux下epoll如何实现高效处理百万句柄的

Linux下epoll如何实现高效处理百万句柄的

开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢?先简单回顾下如何使用C库封装的3个epoll系统调用吧。intepoll_create(intsize);intepoll_ctl(in...
浅谈时间函数gettimeofday的成本

浅谈时间函数gettimeofday的成本

我们在程序中会频繁地取当前时间,例如处理一个http请求时,两次调用gettimeofday取差值计算出处理该请求消耗了多少秒。这样的调用无处不在,所以我们有必要详细了解下,gettimeofday这个函数做了些什么?内核1ms一次的时钟中断处理真的可以支持tv_usec字段达到微秒精度吗?它的调用成本在i386/x86_64体系架构上代价一样吗?如果在系统繁忙时,频繁的调用它有问题吗?gettimeofday是C库提供的函数(不是系统调用),它封装了内核...
设计模式在C语言中的应用--读Nginx源码

设计模式在C语言中的应用--读Nginx源码

市面上的“设计模式“书籍文章,皆针对Java/C++/C#等面向对象语言,似乎离开了面向对象的种种特性,设计模式就无法实现,没有用武之地了。是这样吗?设计模式的概念是从建筑领域引入的,本身从没歧视过面向过程编程语言,它只是对一类问题的普遍解决方案而已。面向对象语言因为有类、多态等特点,使得开发者们容易达到:隐藏细节、封装变化,而这与设计模式的目的比较一致,所以大师们爱把设计模式与面向对象语言二位一体的使用。然而,存在即合理,C语言直到今日仍然在大型软件工程...
Android关于Activity切换效果的实现加强

Android关于Activity切换效果的实现加强

早前做完一个应用后期需要加入点效果化。相对于iPhone上应用的效果,最为经典的界面切换视觉效果就是,放大进入和缩小退出。还好Android也早以有了这样对应的动画文件。并且如大家所知的,提供了overridePendingTransition()这个最简单实现的方法api.------------------------但是如网上所说的:这里需要特别说明的是,关于overridePendingTransition这个函数,有两点需要主意:1.它必需紧挨着...
如何把多个Android Project打包成一个APK

如何把多个Android Project打包成一个APK

如何把多个Android Project打包成一个APK(你的项目如何引用其他项目)。如何把多个android project 打包成一个apk呢,其实原理是这样的,一个主project引用其他的project,其他project类似于jar包一样被引用,当然和jar的引用原理有很大的区别。下面是详细的说明。大部分都是翻译的官网开发向导上的文章。第一步,把普通的android project设置成库项目库项目也是一个标准的android项目,因此你先创建一...
Java中读写锁的实现及使用读写锁简单实现缓存系统的实例

Java中读写锁的实现及使用读写锁简单实现缓存系统的实例

读写锁是线程读写同一文件所需要用到的,读写锁是什么东西在这里不做过多的解释,可以自己去百度或谷歌去搜一下。谨在此附上我自己写的缓存系统的简单实现,你从中也能悟出缓存实现的基本思想缓存里面有数据就从缓存中取,没有就给你从其他地方得到。[java] packagecn.com.scl.cacheimportjava.util.HashMap;importjava.util.Map;importjava.util.concurrent.locks.ReadWri...
<< 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 >>