12 _晴少_

尚未进行身份认证

快乐是一种选择

等级
TA的排名 8w+

Android 程序读写Office文件

Office文档是以二进制格式存储的,对于它的读写不能像普通文本一样通过File来操作,如果以二进制格式读取到内存中,我们也是不能够正确解析其中的内容的,在Windows开发中、或者使用QT开发中,我们可以使用库提供的控件或者API来操作Office文档,但是在Android系统开发中,Android本身并没有提供这样的一套API。所以我们需要借用开源的一些库,本文根据项目中的使用...

2020-05-02 17:36:44

Android资源管理框架

简介 Android系统运行在全球各个地区各种各样的设备上,为了在不同设备、不同国家不同地区的设备上都保持良好的用户体验,必须针对不同的设备不同语言等等差异做资源适配。为了帮助开发者承担绝大多数的工作,给开发者一个友好的开发模型,Android系统提供了一套统一的资源管理框架。从实现的层面讲,Android的资源管理框架和AMS、Zygote、PMS、ActivityThread...

2020-03-25 22:44:55

Power Supply 文件节点和电池服务属性对照

背景 Android 电池服务是基于Android Linux的Power Supply驱动实现的,Power Supply驱动将电池各种状态属性值在发生改变时写入到sysfs文件系统下目录节点上,提供给用户空间程序访问,并上报uevent事件,通知用户空间程序读取电池状态变化结果。写本文档的目的主要是理清Android电池服务关心的重要属性在sysfs文件系统中的对应关系,方便...

2020-02-11 20:35:06

jsoncpp使用总结

背景 最近在项目中做编码工作的时候,用到了jsoncpp这个开源库,项目中后续也会用到,对个人而言有必要简单记录一下,方便将来查询。json文件格式介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于解析和生成,是一种完全独立于开发语言的文本格式。 JSON的两种基础结...

2020-02-08 12:12:12

Android系统添加Feature方法

介绍 应用程序或者系统框架中可以通过getPackageManager().hasSystemFeature(String string)判断系统是否支持特定的模块功能,而运行不同的代码逻辑分支。比如可以通过getPackageManager().hasSystemFeature("android.hardware.bluetooth")判断系统是否支持蓝牙。当我们定制系统的时候...

2019-07-25 21:26:37

Android多用户适配

构建可感知多用户的应用对于支持多用户的设备,设备上的应用在必要时需要感知不同的用户。某些应用需要将一些组件(服务)作为单例运行,并且可以接受来自任意用户的请求。android系统目前仅支持系统应用使用此功能。系统应用这样做的优势在于:节约资源、判定各个用户之间的一个或多个共享资源、通过使用单个服务器减少网络开销。多用户权限模型:构建可感知多用户相关主题:a) 启用单...

2019-07-13 11:35:28

SettingsProvider源码分析(Android 9.0)

简介 SettingsProvider由Android系统框架提供,包含全局、系统级别的用户偏好设置,系统中的setting应用和它存在十分紧密的关系。SettingsProvider作为一个系统apk,随框架一起编译,在目录树种的位置:"frameworks\base\packages\SettingsProvider"。为了方便使用,系统对SettingsProvide...

2019-07-13 11:29:35

JAVA 编程思想-一切都是对象

对C++熟悉的同学对对象应该不陌生,区别于C++的是,在java中所有的程序都是基于对象的,就连main方法都是包裹在对象中,而C++处于兼容C语言的原因,在它的世界里对象和过程是并存的,你可以创建不属于任何对象的方法和变量,但在java中你却不能这样做。...

2019-06-23 11:50:39

Java编程思想-对象导论

第一章,对象导论主要介绍一些概念性的知识,有C/C++基础的同学浏览带过ok,为了学习的系统完整性,还是单独以一篇文章总结下本章的知识点,见下面的思维导图。...

2019-06-12 00:44:58

Java编程思想思维导图

从大学到研究生毕业以来,工作上用得最多的还是C和C++,虽然偶尔也会涉足到java、python这些语言,但至始至终都么有系统的做过java项目。最近,由于切换工作领域的原因,暂时编程语言切换到java,对我来讲,刚好有个机会对java整个整个生态和技术进行一个系统的学习,接下来的2-3个月时间,我将从最基础的语言开始,对java进行系统学习,也会在csdn上将学习的心得、体会和总结以博...

2019-06-11 00:29:04

Ubuntu LAMP搭建网站开发环境

LAMP - 百科在Ubuntu下安装LAMP:> sudo apt-get install lamp-server^上述命令执行完成之后,在Ubuntu系统下就已经完成了Apache+MySQL+PHP的安装,并且服务已经启动,记住在安装过程中会要求你输入MySQL root账户密码,记好了。测试Apache在浏览器中输入http://localhost就可以看到默认的...

2019-05-11 22:09:49

求​​​​​​​​​​​​​​​​​​​​​​​​​​​​n维空间中点到超平面的距离公式推导

问题:假设我们知道空间中的一个超平面S:,和中的一个点,(是n维列向量),如何求得到超平面S的距离? 首先给出距离公式: 推导(1): 首先,对于向量,我们知道。而在上的投影长度为。 对于超平面S,是超平面的法向量,我们在超平面上取一点,向量在上的投影长度就是到超平面的距离,根据上面的点积公式,有下面...

2019-03-29 13:33:52

Visual Studio 同时配置Qt 32位和64位版本开发环境

    本文章旨在给使用VisualStudio开发Qt程序的开发人员提供一套同时构建32位版本Qt和64位版本Qt开发环境的方案,因为我自己也遇到了这个问题,国内的网上好像并没有好的解决方案,希望能够帮到有同样需求的开发人员。    Qt有32位版本的,同样也有64位版本的,在64位机器上可以同时安装32位版本的Qt和64位版本的Qt,但是做开发的时候编译64位程序只能用6...

2018-11-06 12:05:41

扫雷外挂

        最近在了解Windows逆向工程的原理,作为入门,写一个最基础的扫雷外挂,并剖析这个外挂的基础原理,部分程序参照和借用网友的实现。        参考网友资料:https://www.52pojie.cn/thread-536250-1-1.html                                                                 ...

2018-11-01 11:17:23

正交向量与子空间-线性代数课时14(MIT Linear Algebra , Gilbert Strang)

         这是Strang教授的第十四讲,讲解的内容是正交的概念、四个子空间的正交关系,并在四个子空间的正交关系上解释Ax=b的解在四个子空间的映射关系,更进一步理解Ax=b,另外稍微提及了当Ax=b无解的时候怎样求解?正交概念        两个向量v和w正交意思是向量v垂直于w,那么如何判断向量v和w正交呢?在几何上可以通过判断v和w的夹角为90°,那么在线性代数里是通过计算v...

2018-10-26 17:56:19

图和网络-线性代数课时12(MIT Linear Algebra , Gilbert Strang)

        这是Strang教授的第十二讲,讲解的内容是关于线性代数的一个重要应用:图和网络,理论结合实践,展示数学在工程实践中的重要地位,学完本节课,你会发现很多物理系统,比如力学系统、电学系统,生物学系统,经济学系统,计算机科学领域里的系统,...,都可以用线性代数建模求解。有向图和关联矩阵        在上一节课的最后(矩阵空间、秩1矩阵和小世界图-线性代数课时11(MIT L...

2018-10-24 14:03:04

矩阵空间、秩1矩阵和小世界图-线性代数课时11(MIT Linear Algebra , Gilbert Strang)

        这是Strang教授的第十一讲,讲解的内容是矩矩阵空间(一个新的“向量”空间)的一组基,秩1矩阵的特殊性和小世界图(small world graphs),小世界图引出图论与线性代数的关系。矩阵空间        矩阵空间满足向量空间的定义,对加法和数乘封闭。比如所有的3x3实数矩阵构成一个空间M,3x3对称矩阵矩阵构成它的一个子空间S,3x3的上三角矩阵同样构成它的一个子...

2018-10-23 11:01:42

四个基本子空间-线性代数课时10(MIT Linear Algebra , Gilbert Strang)

        这是Strang教授的第十讲,讲解的内容是矩阵的4个基本子空间,包括前面介绍过的列空间、零空间还有另外两个子空间,理解这4个基本子空间对学习线性代数十分重要。四个基本子空间        对于矩阵A,它的四个基本子空间指的是:        1. 列空间   ,在内;        2. 零空间 ,在内;        3. 行空间 ,在内;        ...

2018-10-22 17:45:12

线性相关性、基、维数-线性代数课时9(MIT Linear Algebra , Gilbert Strang)

         这是Strang教授的第九讲,讲解的内容是线性相关性、基的概念和维数的概念。背景知识        对于未知数个数大于方程个数的线性方程组,我们知道对于Ax=0一定有非零解,原因是在消元过程中一定存在自由变量。线性相关性        定义1:对于向量,如果当且仅当=0成立,那么向量线性无关。        定义2:如果是矩阵A的列向量,当且仅当Ax=0只有0...

2018-10-22 11:45:55

求解Ax=b:可解性和解的结构-线性代数课时8(MIT Linear Algebra , Gilbert Strang)

        这是Strang教授的第八讲,上一讲讲了求解Ax=0,也就是求解矩阵的零空间,这节课将讲解求解完整的线性方程组Ax=b,以及它解的各种可能性。消元法求解Ax=b示例         上一讲求解了Ax=0,消元法将问题Ax=0转换为Rx=0,R中的自由变量给出了Ax=0的特解。因为右侧变量在消元前后始终为零,所以我们并没有关注右侧变量的变化,上节课中的解x是A的零空间。本节课...

2018-10-15 12:30:40

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。