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

首页 / 操作系统 / Linux

Android中Context详解 ---- 你所不知道的Context

Android中Context详解 ---- 你所不知道的Context

大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢?一个、两个? 在此先卖个关子吧。读了本文,相信您会豁然开朗的 。...
extern ¨C¨对C++和C混合编译的支持

extern ¨C¨对C++和C混合编译的支持

C关键字extern除了对全局变量和函数的修饰作用外,在C++和C的混合编译中也承担着重要角色。初次接触混合编译的程序员经常遇到的一个问题就是 在C++环境下使用C函数的时候,常常出现编译器无法找到C函数定义的链接错误。其原因就是因为C++语言为了解决函数的多态问题,会将函数名和参数联合起来生成一个中间的函数名称(mangled name)。此时对C函数用extern “C”进行链接指定,告诉编译器,按照C语言的命名习惯在库中查找函数。经常写成以下格式:#...
C语言:结构体测试程序 -- 学生信息管理系统

C语言:结构体测试程序 -- 学生信息管理系统

1. 菜单功能2. 添加学生信息功能3. 学生姓名列表4. 所有学生详细列表功能5. 按姓名查找功能6. 按年龄查找功能7. 按姓别查找功能8. 按身高查找功能9. 删除学生信息功能10. 退出功能/* *1.菜单功能 *2.添加学生信息功能 *3.学生姓名列表 *4.所有学生详细列表功能 *5.按姓名查找功能 *6.按年龄查找功能 *7.按姓别查找功能 *8.按身高查找功能 *9.删除学生信息功能 *10.退出功能 * **/ #include<...
C语言中的多字节字符与宽字符

C语言中的多字节字符与宽字符

C语言原本是在英文环境中设计的,主要的字符集是7位的ASCII码,8位的byte(字节)是最常见的字符编码单位。但是国际化软件必须能够表示不同的字符,而这些字符数量庞大,无法使用一个字节编码。 C95标准化了两种表示大型字符集的方法:宽字符(wide character,该字符集内每个字符使用相同的位长)以及多字节字符(multibyte character,每个字符可以是一到多个字节不等,而某个字节序列的字符值由字符串或流(stream)所在的环境背...
C++中类对象的内存布局和占用空间

C++中类对象的内存布局和占用空间

很多C++书籍中都介绍过,一个Class对象需要占用多大的内存空间。最权威的结论是: *非静态成员变量总合。*加上编译器为了CPU计算,作出的数据对齐处理。*加上为了支持虚函数,产生的额外负担。介绍完了理论知识后,再看看再找一个例子看看(注:一下所有结果都是在VC6.0 开发环境中得出的结论)一、空类的Sizeclass Car{};void main(){ int size = 0; Car objCar; size = sizeof(objCar); ...
HTML5 地理位置定位(HTML5 Geolocation)原理及应用

HTML5 地理位置定位(HTML5 Geolocation)原理及应用

地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理及各个浏览器的数据精度情况。 在访问位置信息前,浏览器都会询问用户是否共享其位置信息,以 Chrome 浏览器为例,如果您允许 Chrome 浏览器与网站共享您的位置,Chrome 浏览器会向 Google 位置服务发送本地网络信息,估计您所在的位置。然后,浏览器...
Eclipse的Graphical Layout窗口工作不正常或者消失了

Eclipse的Graphical Layout窗口工作不正常或者消失了

今天写Android工程时突然发现eclipse的graphical layout窗口消失了,查看xml布局文件时,只用source和design两个窗口,于是查了一下,找到了打开eclipse的graphical layout窗口的方法:右键你要打开的XML文件》open with》layout editor,就打开了,但是该窗口仍然不正常:解决方法为:右键单击当前project--> Android Tools ---> Fix Proje...
Linux多线程──读者写者问题

Linux多线程──读者写者问题

读者写者问题这也是一个非常经典的多线程题目,题目大意如下:有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者读时写者也不能写。程序://reader_writer.cpp ////////////////////////////////////////////////////////////////////// //读者写者问题 //有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,...
Linux多线程──生产者消费者

Linux多线程──生产者消费者

生产者消费者问题这是一个非常经典的多线程题目,题目大意如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,所有生产者和消费者都是异步方式运行的,但它们必须保持同步,即不允许消费者到一个空的缓冲区中取产品,也不允许生产者向一个已经装满产品且尚未被取走的缓冲区中投放产品。程序://producer_c...
Linux多线程──主线程和子线程分别循环一定次数

Linux多线程──主线程和子线程分别循环一定次数

子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。要注意条件变量的自动复位问题。参看这篇文章:Linux 的多线程编程的高效开发经验 http://www.linuxidc.com/Linux/2009-04/19615.htm代码:#include<pthread.h> #include<stdio.h> //互斥锁,条件变量 pthr...
<< 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 >>