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

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

首页 / 操作系统 / Linux

Linux Shell脚本编写

Linux Shell脚本编写

Shell编程的介绍首先要了解shell是命令解析器,将指令转换为相应的机器码能够运行的程序。再者shell脚本是一系列命令序列的文本文件。Linux中Shell脚本相当在windows系统中一个脚本文件,当你要关掉计算机的时候,只要关掉此脚本即可,ko!因为此脚本的文件里含有关闭计算机的命令。在shell脚本里编程的时候,要注意一个问题,则#!/bin/bash or/sh etc。!与 / 必须要空一格。该路径是在bin下的应用文件bash or sh...
C/C++ 中如何获取数组长度

C/C++ 中如何获取数组长度

C、C++中没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使用sizeof(array) / sizeof(array[0]),在C语言中习惯上在使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));}。而在C++中则可以使用模板...
iOS AvPlayer AvAudioPlayer音频的后台播放问题

iOS AvPlayer AvAudioPlayer音频的后台播放问题

iOS 4开始引入的multitask,我们可以实现像ipod程序那样在后台播放音频了。如果音频操作是用苹果官方的AVFoundation.framework实现,像用AvAudioPlayer,AvPlayer播放的话,要实现完美的后台音频播放,依据app的功能需要,可能需要实现几个关键的功能。首先,播放音频之前先要设置AVAudioSession模式,通常只用来播放的App可以设为AVAudioSessionCategoryPlayback即可。模式意...
iOS线程开发之--BLOCK & GCD(Grand Central Dispatch)

iOS线程开发之--BLOCK & GCD(Grand Central Dispatch)

GCD是apple在iOS 4.0之后引入的新多线程方法,它是基于C语言的扩展,GCD是在内核级提供多线程管理的,效率较高。GCD的关键之一是队列,系统提供了一些预定义的队列,其中包括主线程队列(该队列保证在主线程上运行),你也可以定义自己的队列。GCD队列是严格的FIFO方式工作的,代码的开始顺序与加入队列的顺序相同。(在多核心系统上,代码块的完成顺序不一定是FIFO的。但是在目前单核的iPhone上不必在意)。GCD的另一关键是引入了block,类似于...
iOS 对象持久化之- 归档 archiving

iOS 对象持久化之- 归档 archiving

在理解归档之前,首先要理解对象图(object graph)的概念,对象图就是对象之间经由指针等关系链接在一起形成的对象之间的关系图。我们需要将这个对象体系或其部分对象持久化保存到文件中,在以后某时刻从文件中恢复出来之前的对象体系,这就是持久化要达成的目标。cocoa中已经实现了两种用于持久化的文件类型,就是nib文件和property list文件。这两种文件对于要持久化到文件中的对象类型都有严格要求,不适合用于自定义对象的持久化,而归档archive技...
UITableViewCell - UITableView中cell的边框和背景

UITableViewCell - UITableView中cell的边框和背景

UITableView是iOS开发中最常用的元素,在平常用的iPhone App中大部分都用到了UITableView,所以你应该知道她的强大了。需求很简单,就是在一个UITableView里面实现一个不一样的UITableViewCell,如下图里的“切换账号”按钮正常情况下grouped样式(UITableViewStyleGrouped)UITableViewCell都是有边框的,所以如果只是用addSubView添加一个按钮的话,就会有边框在外面,...
Android init进程中鲜为人知的charger mode 模式

Android init进程中鲜为人知的charger mode 模式

假如基于Andriod系统平台的手机在没有硬件充电指示灯的情况下,你如何知道电池是否在充电呢,进入andriod系统才能进行充电指示,而我们有时候仅仅需要充电而不需要进入系统,一般的情况是,当你关机的时候,插上充电器,屏幕会出现充电的图标。这是如何做到的呢?Android 为我们提供了一个c程序,在system/core/charger/目录下。首先说明一下charger目录下的东西,一个charger.c 判断电池的电量,以及显示充电图标的功能。 iam...
Linux内核调试技巧--current的应用

Linux内核调试技巧--current的应用

是什么?current 指针指向当前在运行的进程,内核代码可以通过使用 current 来使用进程特定的信息。指向 task_struct 的current指针在内核堆栈内,是一个全局项。为什么要用?查看当前谁在使用内核你关心的那段代码的时候。怎么用?printk(KERN_INFO"Thecuurentprocesscommond:"%s"thepid:%i ",current->comm,current->pid);comm:当前进程执行的...
Linux设备驱动编程模型之设备篇

Linux设备驱动编程模型之设备篇

设备驱动程序模型建立在几个基本数据结构上,这些结构描述了总线、设备、设备驱动、属性以及他们之间的关系。我们首先认识一下这些数据结构。 一、数据结构设备表述符[cpp] structdevice{structdevice*parent;/*指向父设备的指针*//*该字段用于管理device和其他device结构,一起device与其他结构之间的关系*/structdevice_private*p;structkobjectkobj;/*内嵌的kobject结...
Linux-C实现GPRS模块发送短信

Linux-C实现GPRS模块发送短信

“GSM模块,是将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。GSM模块根据其提供的数据传输速率又可以分为GPRS模块、EDGE模块和纯短信模块。短信模块只支持语音和短信服务。GPRS,可说是GSM的延续。它经常被描述成“2.5G”,也就是说这项技术位于第二代(2G)和第三代(3G)移动通讯技术之间。GPRS的传输速率从56K到114Kbps不等,理论速度最高达1...
Linux 如何使用GCC生成静态库和动态库

Linux 如何使用GCC生成静态库和动态库

在演示示例之前,我们先要明白以下几个概念:1、静态库与动态库的区别:根据代码被载入的时间不同,linux下库分为两种:静态库和动态库(也叫共享库)。静态库,在编译时,已经被载入到可执行程序中,静态库成为可执行文件的一部分,因此可可执行程序文件比较大。动态库,可执行程序在执行时,才被引用到内存,因此可执行程序文件小。动态库,一个显著特点就是:当多个程序调用同个动态库时,内存中只有一个动态库实例。2、库命名规范a)静态库以.a 为后缀,动态库以.so为后缀b)...
<< 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 >>