- 博客(87)
- 收藏
- 关注
原创 20190708_android技术要求
1、android基本组件:Activity,Service,Broadcast,ContentProvider 2、android5.0及以上的新特性 Material Design设计风格:扁平化设计理念 支持多设备 全新的通知中心设计:三种通知类型:普通、折叠、悬挂 放弃了Dalivik虚拟机,改用art,跨平台编译 Overview:每一个app都是一张独门的卡片 设备识别锁...
2019-07-08 22:30:46
451
原创 ReactNative.纯RN、RN+原生Android开发流程
RN+原生Android 如果只是想在原生Android中替换部分逻辑与界面,RN也是可以做到的。具体步骤如下: AS中创建一个Android工程; 输入 npm init 命令,生成package.json文件的,该文件即React Native的配置文件,当我们输入该命令后回车,会提示我们输入一些基本的信息,选择填写即可,如图: 再输入命令:npm install –save react ...
2019-07-07 19:24:11
656
原创 ReactNative.MacOs Android环境搭建
Mac os操作系统、Android应用开发环境搭建搭建过程Homebrew安装Node和WatchMan安装Android环境搭配 搭建过程 Homebrew安装 mac 终端输入命令:/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 出现问...
2019-07-07 11:59:08
331
原创 android绘图机制_双缓存
等同于咱搬砖原理 砖很多情况下: 一堆砖在那,我一次只能拿5块,得来来回回跑上好多次,累死个人,这就是没使用双缓冲 如果开一卡车,一车装满,油门一踩就过去了,省事。 少量砖情况下: 走个两趟,完事,开卡车就有点过头了。 1、基本概念 Canvas:画布 Paint:画笔 Bitmap:图象的抽象 2、android中绘制流程 View被调用onDraw方法:...
2019-06-28 21:25:44
497
原创 Java_HashMap实现原理
四种数据存储结构 1、顺序存储:在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序存储结构。 如:内存中连继地址对应的存储着数据元素 连续内存地址 数据元素 OX0001 Jack OX0010 Rose OX0011 Petter OX0100 John 特点: 1、随机存取表中元素。 2、插入和删除操作需要移动元素。 2、链接存储...
2019-04-28 18:28:42
313
转载 Java序列化
转自 https://www.cnblogs.com/senlinyang/p/8204752.html 感谢 木易森林 的总结 Java序列化就是将一个对象转化为一个二进制表示的字节数组,通过保存或则转移这些二进制数组达到持久化的目的。要实现序列化,需要实现java.io.Serializable接口。反序列化是和序列化相反的过程,就是把二进制数组转化为对象的过程。在反序列化的时候,必须有原始类...
2019-04-28 11:18:30
276
原创 麦田里的守望者——读后理解
16岁霍尔顿多次在学校被开除,讨厌学校里、生活中的一些忸怩作态的人,对上课无兴趣。一个学期结束后他5门功课挂了4门,要被学校开除。 一天晚上和同寝室的同学打了一架后,深夜离开学校,住进小旅馆,仍然看不惯房间对面人的一些寻欢作乐,无聊,去了夜总会,回来后被电梯工与妓女诈了一波,还打了一顿。 第二天街上游荡,看见两修女,捐钱给她们,然后和女友萨丽看戏溜冰,但还是看不惯女友的假情假义,吵架分手。 ...
2019-04-23 10:13:54
977
原创 Java类加载_双亲委派模型
Bootstap ClassLoader 说: 我负责把JAVA_HOME\lib目录下的类库或被-Xbootclasspath参数指定的路径中的类库进行加载,然后扔进内存中。 要是吊丝程序员自己写了自定义加载器,而且还想委托我来加载他写的破类,那就在getClassLoader()方法中返回null即可。 Extension ClassLoader说: JAVA_HOME\lib\ext下或被j...
2019-04-16 16:42:37
229
原创 焦虑解除心得
读《如何想到又做到》中的七种57获取到一些意识片断,复习下。 1、阶梯模型:分解问题或计划,直到其颗粒度足够小,小到能让自己的执行力轻易完成为止。 2、社交磁力:使用社群的力量,借用他人的力量。比如:大学里的各种社团原理,社会上各种俱乐部,等(本人社交能力不强,社交恐惧,这个应该同样可以用这七种武器进行提升)。 3、要事为先:专注并坚持重要的事情(考验自控力,读了《自控力》略知原理,但没有按照书中...
2019-04-11 16:33:14
246
原创 Java内存回收
回收手段 引用计数算法(目前基本弃用,仅供学习) GCRoots可达(用这种),详细原理看图 方法区回收 具体回收动作细节 1、标记清除算法 2、复制算法 3、标记整理算法 GC Roots遍历细节 常用收集器 ...
2019-03-28 17:47:19
467
原创 JavaWeb_2.Eclipse+Tomcat搭建helloworld
项目中文件结构 如上图:src下创建 servlet,web-inf下的web.xml配置文件中对servlet进行配置,然后访问url如图示中要求,访问即可。 servlet 类结构 @WebServlet("/HelloServlet") public class HelloServlet extends HttpServlet { private static final long se...
2019-03-19 17:21:57
479
原创 微信小游戏_2、demo入门
创建过程 使用微信开发工具创建微信小程序项目,在创建界面先择小游戏,输入自己的id或者使用体验id,如下图: 项目架构 小游戏使用javascript语言作为主要逻辑语言进行开发 game.js 游戏入口文件 game.json 配置文件 界面绘制 js中,可以使用canvas进行绘制。但小游戏的运行环境中没有BOM和DOM API,不同于浏览器,所以需要调用微信的api来进行画布的创建。 接...
2019-03-18 20:30:28
1710
原创 微信小程序_1、语法入门
微信公众平台号创建+appid获取 参考https://developers.weixin.qq.com/miniprogram/dev/ 项目构成文件理解 项目结构如下: .json 后缀的 JSON 配置文件 ------》配置数据 .wxml 后缀的 WXML 模板文件 ------》类似html,展示 .wxss 后缀的 WXSS 样式文件 -...
2019-03-15 16:24:35
417
原创 17、Python_多进程与通信
多进程主要应用的两个操作系统上的区别 Linux 可以通过fork()函数创建子进程 子进程返回0 父进程返回子进程的id 代码: import os pid=os.fork() if pid==0: #这里是子进程跑的逻辑 else: #这里是子进程跑的逻辑 Windows windows上没有fork调用 但可以使用multiprocessing模块 代码: from multi...
2019-03-14 16:16:15
185
原创 JavaWeb_1.Tomcat 配置
JavaWeb_1.Tomcat 配置1、输入域名,跳转到自己发布的界面 1、输入域名,跳转到自己发布的界面 1.打开tomcat根目录/conf/server.xml <Server> <Service name="Catalina"> //连接端口设置80,为浏览器请求 <Connector port="80" protocol="HTTP/1.1...
2019-03-01 15:09:09
251
原创 16、Python_面向对象高级
1、使用__slots__限制属性: class Student(object): pass s= Student() s.name="Jack" def set_name(self,name): self.name=name from types import MethodType s.set_name=MethodType(set_name,s...
2019-01-17 17:59:00
158
原创 15、Python_面向对象
1、私有变量: object.__age;//两条杠,外部无法访问,但要访问还是可以用_object.__age访问 object._age;//一条杠,当成私有变量 2、特殊变量: object.__age__;//前后都有两条杠 3、继承与多态: def run(object): pass 调用时: run(Cat()) run(Dog()) r...
2019-01-17 17:20:10
227
原创 14、Python_模块
1、模块结构 src->bug->outofbounds.py、nullpoint.py、math.py src->goods->book.py、cup.py 如上路径,src即为package,下边有两子package bug and goods 注意:package下边必须要有__init__.py文件,以区分这是一个package而不是一个普通文件夹 ...
2019-01-11 18:33:31
143
原创 13、Python_装饰器、偏函数
装饰器--》 原函数: def now(): print("2019-01-10") print(now._name_) 增加原函数的功能: def log(func): def wrapper(*args,**kw): print("call %s():" %func._name_) return func(*args,**...
2019-01-10 18:27:02
133
原创 12、Python_匿名函数
1、lambda 使用 原来函数: def ia_odd(n): return n%2 == 1 L = list(filter(is_odd, range(1, 20))) print(L) 使用匿名函数代替: is_odd = lambda x:x%2==1 L = list(filter(is_odd, range(1, 20))) print(L)...
2019-01-09 18:13:57
198
原创 11、Pyhon_返回函数
1、函数作为返回值: 求和函数: def calc_sum(*args): ax = 0 for n in args: ax = ax +n return ax 但不想立刻返回,可以这样写: def lazy_sum(*args): def sum(): ax = 0 for n in args:...
2019-01-07 17:27:14
150
原创 人工智能_学习大纲
1、python入门与数据处理; 2、python高级爬虫与数据结构; 3、机器学习基础: a.机器视觉和图像分类基础; b.Ubuntu和Docker基础; c.神经网络基础; d.Caffe和Tensorflow入门; e.优化算法; f.数据可视化; g.自然语言入门; h.强化学习入门; 4、机器学习进阶...
2019-01-07 16:48:34
772
1
原创 20180104:抢票、重要关系软件、竹鼠
1、抢票,了解分流作者开发的初衷,经过与结果。 2、重要关系软件构思: 记录需要关心的长辈、好友的属性、预期计划、等,把距离再次拉近 3、竹鼠养殖 星火生态竹鼠养殖有限公司创立于2011年,目前是湖南省首家以公司加农户的联营模式与农户挂钩合作养殖竹鼠的基地,公司为合作农户长期提供优质种苗,长期免费提供技术支持,商品竹鼠保底价格回收,合作社已成功带动当地及周边地区50于户农户加入了合...
2019-01-04 11:50:42
300
1
原创 滑动冲突解决
外层可上下滑动,内层也可上下滑动情况: a.外层onInterceptTouchEvent中,down事件不拦截,move事件根据实际情况进行拦截(returen true),在onTouchEvent的move事件中按条件进行处理即可; b.外层不做拦截,内层dispatchTouchEvent中根据条件调用requestDisallowInterceptTouchEvent(true/fa...
2018-12-26 10:24:17
416
原创 Android内存管理机制
1、对比Windows内存 Linux:充分利用内存,将一些程序调用过的硬盘数据读入内存,提升访问性能。 Window:需要内存时,才为程序分配。 2、android内存意义 有自身的调度策略。 3、android 进程种类 前台进程:目前在屏幕上显示的进程 可见进程:不在前台,但用户可见。(widget,输入法) 桌面进程:launcher 次要服务:service...
2018-12-26 10:23:32
448
原创 仿PandaTV_TileViewLayout
时刻遵循SOLID原则: 单一职责 开闭原则 里氏替换 接口隔离 依赖倒置 View:(职责:用于显示) 作用:用于显示滚动的titles TileViewLayout 继承自HorizontalScrollView initData:初始化数据 (数据通过参数传入,遵循单一职责原则) createDynamiLine:创建小横线 getFixL...
2018-12-26 10:23:04
184
原创 Settings中“清除数据”流程
1、具体触发类: src/com/android/settings/applications/AppStorageSettings.java 2、具体按钮: mClearDataButton = (Button) ((LayoutPreference) findPreference(KEY_CLEAR_DATA)) .findViewById(R.id....
2018-12-26 10:21:52
1613
原创 20181226:违章+迟到
1、下雨天,通过张江路蔡伦路北约10米,T字路口有交警情况下,以为T口不需要看信号灯,被逮,违章的人还挺多,都是以为Tk路口没车可以过。处理过程极慢,要身份证,或身份证号,打印凭条两张,后续自己扫码付罚款50; re:1、找到同程路线;2、找出T口点,强记忆; 2、下雨天披雨衣,车速慢,违章手续耗时,上班迟到1~2分钟(9:30上班); re:一步错,步步错,出问题后先关注即将要处理的...
2018-12-26 10:13:56
265
原创 10、Python_高阶函数map/reduce/filter/sorted
1、map的使用: map()函数可以把传入的函数作用到传入的Iterable中的每一个元素。 例:f(x)=x2(平方),要把这个函数作用在一个list[1,2,3,4,5,6,7,8,9] def f(x): return x*x r=map(f,[1,2,3,4,5,6,7,8,9]) 2、reduce的用法: reduce把一个函数作用在一个序列[x1, x2,...
2018-12-25 11:38:44
244
原创 8、Python_list/tuple切片&迭代
1、背景: list=["jack","lucky","john","petter","rose"] 取list或tuple一部分元素时,一个一个取很麻烦,于是就有了切片。 2、如何使用切片? list[0:3]--------->从索引0到索引3位置的元素(不包括索引3位置元素)["jack","lucky","john"
2018-12-21 14:32:41
356
原创 6、Python_函数调用与定义
1、基本常用函数: abs(100)---->绝对值 max(1,2)---->取大值 int('123') ---->类型转换 float('123') ---->类型转换 str(123) ---->类型转换 bool(1) ---->类型转换 hex(18)---->十进制转十六进...
2018-12-20 18:00:33
241
原创 5、Python_dict/set
Dict 1、dict 具象了解? 答:就是一本字典,可以快速查找,使用key-value存储 2、dict 技术实现细节? 答:有成绩字典score = {'Jack':100,'Rose':60},然后查Jack的成绩为score['Jack'] 3、dict 增、改、查、删? 答:增--》score['John'] = 100 ...
2018-12-19 11:21:21
201
原创 4、Python_条件判断(if else input)与循环
1、对比java语言中if/else java: if(true){ }else{ } python: if True: print("this is true code") else if False: print("this is false code") else: print("this is dead code") 2、birt...
2018-12-18 16:02:41
405
原创 RxJava学习笔记_原理理解
一、三大编程方式 看到有大神博客精妙总结(https://www.jianshu.com/p/15b2f3d7141a),以大象装冰箱为例,借鉴过来。 1、函数式编程(面向过程) 第一步:构建一个函数,接收大象和冰箱两个参数 第二步:在此函数内部做实现,返回冰箱已经装入大象 第三步:调用此函数,将大象和冰箱作为参数传入 2、面向对象编程 第一步:构建一个冰...
2018-11-04 14:25:56
301
原创 7、Python_函数参数,可变参数与关键字参数
1、可变参数: 定义-》 def fun(name,sex,*c) pass 调用-》fun(jack,male,16,helloworld) 可以传多个参数 把list或tuple传入: list=['jackpeng','roseli'] fun(jack,male,16,*list) 2、关键字参数: 定义-》 def fun(name,sex,**...
2018-07-03 15:00:05
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅