![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Others转载
TheGameIsFives
这个作者很懒,什么都没留下…
展开
-
C++ 字符串string操作
相比于C语言而言,C++提供了太多的写好了的类型和方法,其中string类型就是用起来特别方便的一种。那么问题来了,既然有C语言的char型,为什么还要学习string类型呢?我碰到过的也是最主要的一个原因就是string类型更节省空间,用多少开多少,而char类型的数组就不是了,必须开最大值。其次还有一个重要的原因就是C++中的map容器等不支持char型数组的,只能写map<string...转载 2020-04-19 16:25:53 · 382 阅读 · 0 评论 -
Android GWES 消息系统
Android GWES基本框架篇 我这里的GWES这个术语实际上从Microsoft 的Window上移植过来的,用GWES来表示Android的窗口事件系统不是那么准确,在Android中Window是个弱化了的概念,更多的表现在View这个概念上。在很大程度上,Android的View的概念可以代替Microsoft Window这个概念,有点和Microsof暗中较劲的意味,你转载 2013-11-05 11:37:50 · 784 阅读 · 0 评论 -
Zygote Service
在本章我们会接触到这两个单词:Zygote [生物] 受精卵, 接合子, 接合体Spawn:产卵通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老母鸡下蛋。通过“Zygote”产出不同的子“Zygote”。从大的架构上讲,Zygote是一个简单的典型C/S结构。其他进程作为一个客服端向Zygote发出”孵化”请求,Zygote接收到命令就“孵化”出一个Acti转载 2013-11-01 17:17:43 · 764 阅读 · 0 评论 -
Android 启动过程详解
Android从Linux系统启动有4个步骤;(1)init进程启动(2)Native服务启动(3)System Server,Android服务启动(4)Home启动总体启动框架图如: 第一步:initial进程(system\core\init) init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,转载 2013-11-01 17:00:48 · 631 阅读 · 0 评论 -
Android核心分析: Service深入分析
上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服务: Native服务 Android服务 Init空间的服务,主要是属性设置,这个IPC是利用Socket来完成的,这个我将在另外一章来讨论。Navite服务,实际上就是指完全在C++空间完成的服务,主要转载 2013-11-01 16:40:33 · 688 阅读 · 0 评论 -
Android : 基本空间划分 & IPC框架分析
一些概念1. Andoird AIDLaidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs/guide/developing/tools/ai转载 2013-11-01 15:52:36 · 2084 阅读 · 1 评论 -
UML类图关系大全
1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。转载 2013-10-31 16:11:34 · 818 阅读 · 0 评论 -
在Android4.2.2中添加对exFAT文件系统的支持
原文: http://blog.sina.com.cn/s/blog_3e4774e30101mhfk.html最近在自己做的Android4.2.2系统ROM,发现使用64GB的TF卡无法识别到,查看了下格式化后的文件系统格式,发现原来不再是以前的FAT32了,而是exFAT,该文件系统能支持超过4GB的单个文件,查了一下相关系统,Linux系统对于NTFS和exFAT的支持,暂时还是在转载 2013-10-31 13:37:19 · 27985 阅读 · 1 评论 -
关于Linux文件权限
444 r--r--r--600 rw-------644 rw-r--r--666 rw-rw-rw-700 rwx------744 rwxr--r--755 rwxr-xr-x777 rwxrwxrwx三位数字代表9位的权限,分成3部分,第一部分3位表示所有者的权限,第二部分3位表示同组用户权限,第三部分3位表示其他用户权限,r代表读取权限等于4,w代表写转载 2013-10-24 10:32:32 · 669 阅读 · 0 评论 -
fuse文件系统
FUSE是File system in User Space,它是一个用户空间的文件系统框架,通过fuse,程序员可以再用户态实现文件系统,并且不需要特权用户的支持。fuse包括三个模块:内核模块,用户空间库以及mount工具。l 内核模块实现了一个完整文件系统的框架,但具体操作没有实现(由程序员在用户空间实现)。l 用户空间库给程序员提供编程接口,程序员通过实现fuse提供的fu转载 2013-06-18 10:25:55 · 1816 阅读 · 0 评论 -
Linux睡眠休眠状态
Linux睡眠休眠能否像我们常用的windows系统提供睡眠和休眠状态。在Linux睡眠休眠中,睡眠有两种方式:mem和standby,休眠也有两种方式:shutdown和platform。每种方式都会有些不同。在作之前,先检查一下你的内核能支持哪些方式: # cat /sys/power/state standby disk Linux睡眠休眠:1. 睡眠 (slee转载 2013-06-05 12:56:40 · 936 阅读 · 0 评论 -
Android输入系统
依照惯例,在研究Android输入系统之前给出输入系统的本质描述:从哲学的观点来看,输入系统就是解决从哪里来又将到哪里去问题。输入的本质上的工作就是收集用户输入信息并放置到目标位置。 Android在源代码分类上,并没有输入系统分类。本章的输入系统研究是一个综合的分析,前面的GWES的分析,特别是View的Focus Path以及Window Manager Proxy是本章分析的基础,如转载 2013-11-05 13:56:11 · 991 阅读 · 0 评论 -
Android GWES之Android窗口管理
Android GWES之Android窗口管理1基本构架原理 Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口中。主View被加入到WindowManage转载 2013-11-05 13:45:56 · 815 阅读 · 0 评论 -
Android应用程序框架之无边界设计理念
Android应用程序框架1 无边界设计理念 Android的应用框架的外特性空间的描述在SDK文档(http://androidappdocs.appspot.com/guide/topics/fundamentals.html#acttask)有十分清楚的描述,Android应用的基本概念,组件生命周期等等有详细的描述。在外特性空间中,Android提供了Activity,Servic转载 2013-11-06 13:12:26 · 1211 阅读 · 0 评论 -
fork,vfork,clone创建子进程用法
fork,vfork,clone都是linux的系统调用,用来创建子进程的(确切说vfork创造出来的是线程)。先介绍下进程必须的4要点:a.要有一段程序供该进程运行,就像一场戏剧要有一个剧本一样。该程序是可以被多个进程共享的,多场戏剧用一个剧本一样。b.有起码的私有财产,就是进程专用的系统堆栈空间。c.有“户口”,既操作系统所说的进程控制块,在linux中具体实现是task_st转载 2014-12-07 20:57:15 · 1280 阅读 · 0 评论 -
android UEventObserver
UEventObserver是Android Java层利用uevent与获取Kernel层状态变化的机制。通过grep发现framework有如下模块使用UEventObserver的功能来提供服务:电池状态:services/java/com/android/server/BatteryService.java耳机状态:services/java/com/android转载 2014-04-23 09:00:36 · 975 阅读 · 0 评论 -
心有猛虎 细嗅蔷薇
呵呵原创 2014-04-22 15:08:02 · 935 阅读 · 0 评论 -
辅食添加
一周岁以内的婴儿仍是要以奶为主,每天要在保证700~800毫升奶量的基础上添加辅食。 最早添加的辅食应是蛋黄。新生儿体内储存的铁主要来自母体。足月新生儿体内储存的铁是很有限的,仅够出生后四五个月造血之用。而早产儿和多胎儿从母体得到的铁质就更少了。胎龄越小、胎数越多,体内的铁含量就越少。足月新生儿可在生后3~4个月在主食中添加蛋黄,早产儿和多胎儿从满月后就可开始。添加蛋黄的方法如下:转载 2014-02-11 16:07:12 · 811 阅读 · 0 评论 -
Linux进程的睡眠和唤醒
今天查看mmc驱动,发现关于下面的进程状态的设置:static int mmc_queue_thread(void *d){ struct mmc_queue *mq = d; struct request_queue *q = mq->queue; current->flags |= PF_MEMALLOC; down(&mq->thread_sem); do {转载 2013-05-15 15:15:29 · 1005 阅读 · 2 评论 -
repo & get andoird souce code
android 4.3源码下载【自己下载成功的步骤、其中遇到很多你可能会遇到的很多问题】作者:haojunming更新于 09月15日访问(1303)评论(0)[html] view plaincopy 1 2 3 4 5 6 7 8 91011jianguoliao@jianguoliao-Lenovo-IdeaPad-Y4转载 2014-02-24 10:16:39 · 6657 阅读 · 1 评论 -
ftrace 简介
ftrace 简介ftrace 的作用是帮助开发人员了解 Linux 内核的运行时行为,以便进行故障调试或性能分析。最早 ftrace 是一个 function tracer,仅能够记录内核的函数调用流程。如今 ftrace 已经成为一个 framework,采用 plugin 的方式支持开发人员添加更多种类的 trace 功能。Ftrace 由 RedHat 的 Steve Rost转载 2014-02-10 14:52:05 · 788 阅读 · 0 评论 -
linux页面回收浅析
关于页面的使用在之前的一些文章中,我们了解到linux内核会在很多情况下分配页面。1、内核代码可能调用alloc_pages之类的函数,从管理物理页面的伙伴系统(管理区zone上的free_area空闲链表)上直接分配页面(见《linux内核内存管理浅析》)。比如:驱动程序可能用这种方式来分配缓存;创建进程时,内核也是通过这种方式分配连续的两个页面,作为进程的thread_info结构和内转载 2013-12-26 10:58:11 · 685 阅读 · 0 评论 -
Android Application
Android Application Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Application就是Activit转载 2013-11-11 11:12:26 · 796 阅读 · 0 评论 -
android4.0触摸屏滑鼠模式解决方法-添加idc文件
原文地址: http://my.oschina.net/f839903061/blog/85183最近在调试A10开发板-android4.0的触摸屏,因为最开始的时候只有鼠标管用,触摸屏是不管用的 当我们点击触摸屏的时候,终端是有数据显示的,但是就是在显示器上面没有响应操作 我们那时用的是触摸屏的接口是4pin连接线(专业术语不知道是什么),搞了很久也没高通,移植tslib什么的转载 2013-11-07 10:51:11 · 1063 阅读 · 0 评论 -
spinlock分析
自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。 信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的转载 2013-06-05 12:38:06 · 647 阅读 · 0 评论 -
如何参与Linux内核开发(转载)
本文来源于linux内核代码的Document文件夹下的Hoto文件。Chinese translated version of Documentation/HOWTOIf you have any comment or update to the content, please contact theoriginal document maintainer directly.转载 2013-05-20 16:50:47 · 1405 阅读 · 0 评论 -
ISDN与ADSL
ISDN<span style="font-size:10.0pt;font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">与普通模拟电话线有什么不同? <span style="font-size:10.0pt;font-family:宋体;m转载 2008-09-09 15:34:00 · 980 阅读 · 0 评论 -
常见的开源协议-续
要补充一下:GPL是针对软件源代码的版权,而不是针对软件编译后二进制版本的版权。在论坛上看到的 copy过来 我看了下面的应该对GPL有正确的理解了:引用老大,别总纠出特例来说话,好不好? 我不会编译,我找个会编译的,行不?那我还是免费得到啊,真受不了。你去找阿? SLES9的源代码我可以给你提供完整的一套,但是你想找到一个能够把整个源代码构造出来一个完整操作系统,并且顺利安装,稳定运行的人,嘿嘿转载 2008-09-09 15:21:00 · 515 阅读 · 0 评论 -
常见的开源协议
开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的。开源运动同样有自己的游戏规则和道德准则。不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种。我们在常见的开源协议如BSD, GPL, LGP转载 2008-09-09 14:45:00 · 885 阅读 · 0 评论 -
美国高中毕业生必须知道的100个单词,你知道几个?
美国Heritage的编辑们精心编辑了100个单词。他们认为,这100个单词对于高中毕业生来说,虽然无法做到完全翔实地反映语言水平,但仍然是一个很好的评判标准。"我们选择的单词,如果你知道如何正确运用,那么你将在语言方面没有问题" - 主编Steven Kleinedler这100个单词如下:(别忘了留言告诉我你认得几个~)abjureabrogateabstemiousacume转载 2008-09-09 13:51:00 · 803 阅读 · 0 评论 -
网络上可供测试的Web Service
腾讯QQ在线状态 WEB 服务Endpoint: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx Disco: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?discoWSDL: http://www.webxml.com.cn/webservice转载 2008-09-08 15:36:00 · 739 阅读 · 0 评论 -
Error - The web services enumeration components are not available
In Visual Studio 2005, if you get this following message - The web services enumeration components are not available. You need to reinstall Visual Studio to add web references to your applicat转载 2008-09-08 14:42:00 · 1101 阅读 · 0 评论 -
在VC中调用 WebService (非托管-zhuan)
一、使用Visual Studio.NET调用WebService 很多次看到网友讨论VC中调用WebService的问题,其实在Visual Studio.Net(下称VS.NET)及其以后的版本中调用WebService已经变得相当简单。你所要做的只是“找到 WebService的发布地址”,然后将其引用添加到VC项目中即可。接下来VS.NET帮你生成的代理类,会帮你搞定转载 2008-09-08 13:59:00 · 649 阅读 · 0 评论 -
程序员的10种级别
第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。 第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。 第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。 第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。 第五级:技术工人,技术精湛,熟悉行业转载 2007-01-29 14:56:00 · 793 阅读 · 0 评论 -
C# tips
1.如果可能尽量使用接口来编程 .NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码: private void LoadList (object [] items, ListBox l) { for (int i =转载 2007-01-29 10:02:00 · 815 阅读 · 0 评论 -
你们又被耍了
你被耍了 每当我第一节砍下二十多分 你们还真以为比赛会赢 不过说真的 比赛是五个人的转载 2007-01-17 13:06:00 · 1089 阅读 · 0 评论 -
开源软件不等于免费软件
首先,软件有两种分类方法: 商业软件 vs. 免费软件 商业软件:软件是要卖钱的。 免费软件:软件不卖钱,出于兴趣开发,可以随便使用。开源软件 vs. 私有软件 开源软件:软件的源代码是公开的,可以在遵守某种 license 的条件下加以修改。 私有软件:软件的源代码不公开,用户仅仅只能得到软件的二进制版本。从上面的两种区别我们可以看出,开源软件和商业软件不是对等或对立的关系,开源软件同样也可以卖转载 2008-09-09 14:33:00 · 2222 阅读 · 0 评论 -
网络sokect-转载 今天看得文章
Beej网络socket编程指南 -------------------------------------------------------------------------------- 介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等转载 2008-09-22 16:16:00 · 1185 阅读 · 0 评论 -
线程closehandle
线程运行结束后,必须closehandle吗?楼主yu4233(于)2006-03-21 23:53:35 在 VC/MFC / 进程/线程/DLL 提问我有一个程序,主线程接收到用户操作后,就会_beginThreadEx一个线程来执行用户的请求,线称运行一段时间后,自己会有出口条件,能自己退出。请问:我需要在线称退出后调用closeHandle吗?不调用的话会导致内存泄漏吗?问题点数:100、转载 2008-09-24 13:59:00 · 2390 阅读 · 0 评论 -
android init 与 uevent
Init是linux kernel启动的第一个进程,理解init,对熟悉android系统非常重要。 Android的每个目录下面都有一个非常重要的文件Android.mk,负责编译该目录下面的代码。 System/core/init/android.mk LOCAL_MODULE:= init LOCAL_FORCE_STATIC_EXE转载 2012-08-31 13:28:46 · 658 阅读 · 0 评论