摘要: [toc] 前言 背景 工作需要,想着刚好有个趁手的兵器(Mac),虽然做好充足的功课,但是这场编译之旅还是十分曲折 本文主要记录本人使用macOs( 10.14) 在本地 checkout 出 AOSP ,并进行编译,导入 Android Studio 的完整经历。 安装软件 1. XCode : 阅读全文
posted @ 2019-03-23 14:45 但,我知道 阅读(2383) 评论(0) 推荐(0) 编辑
摘要: [toc] 前言 大家好,现在给大家推荐一种极低版本的 Android 屏幕适配方案,就是今日头条适配方案,“极低成本”这四个字正是今日头条的适配文章标题。 众所周知,安卓的屏幕碎片化极其严重,适配一直是从事安卓开发人员十分头疼的事情。前期,由于公司支持的平板款式单一,只需要做几款平板的适配即可,选 阅读全文
posted @ 2018-11-26 16:06 但,我知道 阅读(6604) 评论(2) 推荐(0) 编辑
摘要: 前言 可跟《主存存取和磁盘存取原理笔记》串着看 https://blog.csdn.net/suifeng3051/article/details/52611310 杂技 Java 内存模型(堆栈) Jvm 内部,Java 内存模型把内存分成了两个部分:线程栈区和堆区: 栈区包含:线程执行信息(线程 阅读全文
posted @ 2018-05-08 21:56 但,我知道 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: 前言 主存存取原理、磁盘存取原理、MySql 使用的B+/ Tree原理 数据库索引为何采用B+Tree 1. 红黑树等数据结构可以用来实现索引 2. 文件系统及数据库系统普遍采用B /B+ Tree 作为索引结构 3. MySql 普遍采用 B+Tree 实现 4. 索引本身很大,不可能全部存储内 阅读全文
posted @ 2018-05-08 21:49 但,我知道 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: 前言 知识的四大阶段,记录,分享,讨论 常用命令 重要数据流: 1. 数据流一: Workspace (add) Index (commit) Respository (push) Remote 2. 数据流二:Remote (fetch/clone) Respository (checkout) 阅读全文
posted @ 2018-04-11 11:04 但,我知道 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 捣鼓了很长时间,终于对建造者模式有初步理解,现在写篇记录下。缘起就是创建的对象比较复杂,需按功能分散。类似造一辆汽车,作为汽车厂家,你需要造车身,造轮胎等,精髓在于领导者(Director),领导者指挥各个部门运行,然后向客户提交整车。 构建模式 将一个复杂对象的搭建与他的表示分离,使得同样的构建过程可以创建不同的表示. UML: Director: 1: ... 阅读全文
posted @ 2013-11-30 22:41 但,我知道 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 既是大侠,本事当然了得。还记得拔一撮猴毛,吹出万千小猴子,这就是我们第一位大侠(原型模式)的本事。另一位,虽有真假猴王让人分辨不清,当真的永远都是真的,这就是单例模式。原型模式 1.复制一个(不是新建)已经存在的实例(继承Clone)来返回新的实例; 2.多用于创建复制或者耗时的实例,此时比从头创建更高效。UML:原型: 1: public class Prototype implements Cloneable { 2: ... 3: ... 4: public Object clone(){ 5: try { 6: ... 阅读全文
posted @ 2013-11-29 10:35 但,我知道 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 接下来我将写点设计模式的,大部分是从各位名家看到的,当然会间杂自己的一些理解。做知识的过滤器和搬运工工厂模式有三种,分别是简单工厂模式、工厂方法和抽象工厂模式,属于创建型模式。当然没有最好,只有最合适。简单工厂模式 根据传入的参数创建对象。UML:代码: 1: public static void main(String[] args) { 2: Person chineser=PersonFactory.getPerson("Chinese"); 3: Person american=PersonFactory.getPerson("Amer... 阅读全文
posted @ 2013-11-28 16:48 但,我知道 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 成果展示1. 配置环境就是配置服务器和手机客户端的环境,方法多多,最简单就是pc上开启服务端,然后开启wifi共享,手机联到该共享wifi上,运行客户端即可。2. 开启服务端服务器会显示服务器与客户端的通信信息,便于测试。3. 开启教师投票器界面向右滑动,左侧出现发起投票按钮,点击发起投票按钮发起投票,教师投票器就会得到服务器端上的投票状况 4. 开启学生投票器填写要投票的名字,点击发送按钮来发送5. 测试下学生投票器发送个“喽”,测试下,看看教师投票器界面6. 结束投票教师投票器点击结束投票按钮,结束投票,然后学生继续发送名字就会出现提交失败的提示。核心代码讲解Socket通信1.服务端,接 阅读全文
posted @ 2013-06-08 16:27 但,我知道 阅读(1940) 评论(1) 推荐(0) 编辑
摘要: 纠结ing学习是一件需要身体力行的事情,有些东西你理念看的多么娴熟,到自己亲自上手,不经意间就出现几个你无法逃避的错误,这时候,教科书上没告诉你这种错误的解决方法,只能自己不断尝试,不断失败,到最后发现其实解决的方法很简单,但你花费了很长时间,这时你是不是觉得很不值。其实那是值得的,这种经历是你看再多书也无法学到的能力。现在说说我的那个坎吧,最近想做个安卓通信那块的,代码很简单,但pc上开两个java Application是能通信的,但在pc开服务器,安卓手机上装个客户端,却在连接的时候闪退,不知道你有咩有碰到在安卓通信编程这方面的问题呢。当时我就纠结了,不断网上找,什么谷歌百度都拿出来,阅 阅读全文
posted @ 2013-06-02 13:17 但,我知道 阅读(3222) 评论(1) 推荐(0) 编辑