【计网】介绍一下OSI七层模型和TCP五层模型?
一个位于概述章节,常考的计网面试题。
【算法】二分查找704
数组篇章讲【二分法】和 【循环不变量原则】的典型例子。
【其他_Git】Git基础
Git的命令行和本地常用指令和概念。
【Bug】Java中Char和Int的互转
【Bug】Java中Char和Int的互转
今天在做一个栈相关的算法,然后在 Java中Char和Int互转 这里粗心记混了,结果出了个Bug,修了一会。
事情是这样的:
有一个由数字构成的字符串,比如:“1433223”,然后想把组成字符串的每一位数字都放到一个栈里面去。
但是每次从这个字符串(String)拿出来的是是一个字符(Char)而非数字(Int),比如拿出第一位,他是字符‘1’而不是整数1。
当时就直接强转了,以为: int 1 = (int)‘1’
但其实 (int)‘1’ = 49(int) 而不是期望的 1(int)。导致后面的一大堆出了奇怪的 bug。
因为 Java 中的char其实底层都是对应的ASCII码,也是int整数。
比如:‘1’(Char) = 49(int)
所以正确的做法,应该是下面这样:
把char转为对应的Integer
当然也可以这样:
numStack.push((int)(char01 - ‘0’);
所以关于 Java的Char底层就是对应的ASCII码(int),你忘了吗?
(int)‘1’ = 1(int)
(int)‘1’ ...
【Android】App打包
App打包
怎么让自己的APP让大家用 上
【Android】APP名字和图标
怎么给APP换名字和图标?
没美化的APP:
统一绿底安卓头,名字奇奇怪怪
换个名字换个图标:
像那么回事了。
换名字
改图标
准备一张你想要的照片当App图标
然后直接 Finish 就可以拉。
【项目】音乐APP
Android项目《烂烂音乐APP》
零,引入
学习的本质是:模仿
《提问的艺术》
看课的时候怎么避免问题:什么东西全部跟视频演示的一样。想改最后自己再去优化。
解决bug几大狠招:清除项目缓存/清除开发工具缓存/重启开发工具/重启电脑
怎么看代码是否有问题?有一个小功能就测试一下,并git,这样哪里出了问题就回去
源码覆盖法:源码 Beyond Compare 看哪里抄错了
搜索引擎:必应 or 谷歌(用原始提示)
不行就联系我
怎么提问:准备自己做了很多尝试,依然不能解决。且搜索引擎解决不了。
提问格式:
详细描述问题
贴上相关代码(别截图)
贴上报错日志
已经尝试那些方法也没有solve,附上链接
找到自己的学习方法?
好的学习方法
看着视频跟着敲每一行代码。
实在不懂就先在一个地方记下来,然后学完了回来看看。
优点是:学习效果很好
缺点是:耗费极大的时间和精力
中等
对着视频敲关键代码,其他的直接复制源码
下等
速看一边课程,只有遇到了就去看笔记,看不懂就在去看书。
我们做的课用心点
视频
清晰:笔记本全屏录制,字体
去除多余时间:录播课 ...
【项目】PermissionX
PermissionX
一,预备知识
SDK——开源库
没有界面
是逻辑功能
做好的工具库SDK是被其他项目引用
面向其他开发者做的
稳定工作,提供简单的接口给其他开发者
PermissionX
简化获取运行时权限的资源库
二,怎么写自己的SDK?
1. 新建一个 Android 项目,名字是你想给这个开源库的名字
2. 加一个模块
之前我们都在app下面写,写出来的都是app
现在我们自己开一个library,写开源库
3. 库模块和app模块的区别
4. 实现设想
运行时权限API封装一般要特定上下文依赖,且还要回调处理
市面的解决办法:
BaseActivity
透明的Activity
Fragment中申请运行时权限
why?
优势:不像Activity那样要界面,可以搞个隐藏的Fragment然后在他里面去对运行时权限的API进行封装。且对本来的Activity性能没有影响。
5. 代码实现
InvisibleFragment-隐形Fragment
第一版:
123456789101112131415161718192021222324252627282930 ...
【电脑】不使用方向键,快速移动光标,跳出括号
不使用方向键,快速移动光标,跳出括号
编程中我们写了一个()之后,一般光标会自动留在里面,想要移动出来就需要去用方向键,但是方向键比较远容易打乱我们的思维。
经过上网找寻,找到几个解决办法:
在括号里面输入括号的右半部分。比如在()中输入),{}中输入}。其实就是自己完整的打出来{},一般是你输入{就会补全{}。这时候你自己先输入{然后再输入}。光标就在括号外边啦;
Shift+Enter 其实这个是直接跳到下一行开头,也算是一定程度上实现了这个需求;
下载一个小工具:Caplock+ ,然后可以用 Caplock+ ESDF完全代替 方向键
【Bug】AS翻译软件用不了,提示:TKK:更新 TKK 失败,请检查网络连接
【Bug】Android Studio+Emulator启动黑屏解决方法