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

首页 / 操作系统 / Linux

标准C中strtok函数分割字符串

标准C中strtok函数分割字符串

标准C中可以用strtok函数来分割字符串,strtok函数的使用与其他大部分函数的使用方法不同。函数为:char *strtok(char *strings,const char *tokseps);其中strings为要分割的字符串,tokseps是用来分割的字符。用以下的例子进行分析:第6行声明字符串为字符型数组,但当声明为指针型(char *strings = "hello,world! welcome to the earth")时,编译能够通过...
Android 4.2.1短信接收以及应用接收顺序

Android 4.2.1短信接收以及应用接收顺序

先说下Android上短信接收的流程,直接从RILJ开始讲。processUnsolicited方法接收到新短信消息后,BaseCommands中注册的事件会通过消息机制执行。RILJ中执行的是如下代码:mGsmSmsRegistrant.notifyRegistrant(new AsyncResult(null, sms, null));所以我们只要看看哪些地方注册了mGsmSmsRegistrant就可以找到,处理接收到新短信的地方。只有GsmSMSD...
Android 4.2.1短信SMS常用接口整理

Android 4.2.1短信SMS常用接口整理

Android上短信功能基本很稳定了,一般很少维护,所以感觉总是很陌生。%>_<% 这里总结下4.2.1上原生Mms用到的短信接口,以便在此基础上记忆。android的framework对上层短信提供的接口基本都在SmsManager和SmsMessage。个人总结前者主要提供了发送短信及其周边功能,后者提供了计算长度解析短信编码等针对短信内容的功能。先说说SmsManager这个类:sendTextMessage()根据后面的调用,可以知道这...
Android入门开发之 Handler使用

Android入门开发之 Handler使用

Android提供了一个异步的消息回调机制Handler, 它负责发送消息和处理线程消息队列中的消息及runnable对象Handler实例都是与一个线程和该线程的消息队列一起使用,一旦创建了一个新的handler实例,系统就把该实例与一个线程和该线程的消息队列捆绑起来,这将可以发送消息和runnable对象给该消息队列,并在消息队列出口处处理它们。Handler默认使用当前的线程RunLoop, 但是也可以通过它的构造函数来指定某个线程的runloop,...
Android入门开发之SAX

Android入门开发之SAX

一. SAX简介SAX, Simple API for XML, 是一个解析速度快并且占用内存少的XML解析器,适合于移动平台。 它同时既是一种接口,也是指一个软件包。 作为接口,SAX是事件驱动型XML解析的一个标准接口, 也就是说它不需要解析完整个文档,采用相应的事件触发来进行回调处理。二 . SAX的原理SAX的工作原理,简单说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束,元素(element)开始与结束,文档(document...
打印单词长度的直方图--C语言的多种实现

打印单词长度的直方图--C语言的多种实现

题目要求该题摘自Kernighan的《C程序设计语言》第17页练习1-13。 下载见 http://www.linuxidc.com/Linux/2012-05/60076.htm编写一个程序,打印输入中单词长度的的直方图。水平方向的直方图比较容易绘制,垂直方向的直方图则要困难些。经过这本C语言圣经第一章的调教,发现getchar()原来那么强大。多种实现方案一:声明state变量,用来记录程序当前是否正位于一个单词之中,这样便于理解。# include ...
C语言的静态变量声明static

C语言的静态变量声明static

static声明外部变量static的作用域限定为被编译源文件的剩余部分,不会和同一程序中的其他文件中的相同的名字相冲突。static声明函数除了对该函数声明所在的文件可见外,其他文件都无法访问。static声明内部变量该变量只能在特定函数中使用,但一直占据存储空间。变量的值不会因函数的结束而变化,static声明的变量可以起到外部变量的一部分作用。测试代码如下,返回值为16。# include <stdio.h>int add(int a){...
移植Wireless Extension

移植Wireless Extension

1.认识wireless extensionWireless Extension (WE)是一组通用的API,能在用户空间对通用Wireless LANs进行配置和统计。它的好处在于仅通过一组单一的工具就能对各种各样的Wireless LANs进行管理,不过它们是什么类型,只要其驱动支持Wireless Extension就行;另一个好处就是不用重启驱动或Linux就能改变这些参数。Wireless tools for Linux是一个Linux命令行工具...
initramfs文件系统制作和移植

initramfs文件系统制作和移植

1.1. Initramfs的制作和移植1.1.1. 对根文件系统进行修改根文件系统制作可以参考这篇文档由于制作initramfs文件系统启动时会在根文件系统中执行第一个init程序,它对uboot传过来的参数init=/linuxrc不予理睬,所以需要在制作的根文件系统里的根目录加入init程序,否则无法启动。init程序和linuxrc程序一样都是符号链接文件,它们都是指向/bin/busybox程序。[lingyun@localhost rootfs...
Android应用启动时间调优

Android应用启动时间调优

对于Android的性能这方面评估,大部分都是有超级兔子去比跑分的,还是不能反映全面的问题。就我知道的而言,应用启动时间是很影响用户体验的一个性能方面问题。最近的一个项目,别人都说应用启动慢,我师傅看我没什么事,叫我看一下。以前也看过一次,但那次是当学习,只是看看整流程是怎么走的,这次确不一样了。开始的一天,按以前的方式再看了一下,感觉没有什么异常的地方,不过时间确实比对比机慢了很多,但不知道是时间是发哪块了。从InputReader到ViewRootIm...
<< 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 >>