性能优化(理论简化版)

先贴上原版 性能优化 详细版 下边这个用来速记用可能不全 性能优化: 布局优化 绘制优化 内存优化 线程优化 响应速度优化 耗电优化 apk瘦身 其他优化 布局优化: 就是减少布局的嵌套 布局的层数少了 变相增加了android的绘制速度 删除无用的布局使用合适的布局 绘制速度上 FramLayout>LinearLayout>RelativeLayout 采用<icclude>标签 提高布局复用 使用ViewStub延时加载按需求加载布局 提高程序初始化效率 绘制优化: 自定义view的on
分类: 其他 发布时间: 01-29 23:53 阅读次数: 0

三次握手 四次挥手(速记版)

原版地址:https://note.youdao.com/share/?id=141bc4cc117e246b40f1e04ac27fc89f&type=note#/ TCP 三次握手:SYN连接请求 ACK确认 最开始时客户端和服务器都是 CLOSED/不公开的/关着的 状态 服务器先创建传输控制块TCB,等待服务端连接 此时服务器进入 LISTEN/监听 状态 客户端创建传输制块TCB 向服务端发送连接请求 此时客户端进入SYN-SENT/同步已发送状态 服务器接收到后 发送确认报文 此时
分类: 其他 发布时间: 01-29 23:52 阅读次数: 0

数据结构(素鸡版)

原版地址 数据结构 数据结构的结构类型 集合: 除了同属于一个属外 她们之间没有其他关系 关系平等 线性结构: 一对一关系 一个连一个嘛 树形结构: 一种一对多的层次关系。 图形结构: 多对多的关系 数组: 优点: 插入快,只需要在数组末尾添加元素即可, 查询快,如果知道索引可以快速地存取 缺点: 删除慢,删除后后边的需要全部向前移动补全 所以慢 查找慢,不给索引的情况下慢 扩展性差,一旦创建大小就固定了 栈: 栈顶进行插入和删除 相对下一段是栈底 优点:提供后进先出的存取方式 缺点:存取其他
分类: 其他 发布时间: 01-29 23:52 阅读次数: 0

对Handler的一些理解(速记篇)

一、什么是handler? handler是Android给我们提供用来更新UI的一套机制,也是消息处理机制。 二、为什么要使用Handler 一个Android应用程序被创建时就会创建一个进程,该进程用应用的包名作为进程名。该进程会启动主线程ActivityThread,也叫做UI主线程,但有时需要做些耗时操作,为了不能够去阻塞UI主线程的正常运行,我们将它放在子线程中进行操作,操作完成后需要绘制UI,但Android子线程不能直接操作UI线程的,所以通过Handler来进行通信 三、为什么
分类: 其他 发布时间: 01-29 23:52 阅读次数: 0

MVP(理论加代码格式)

一、MVP概念 M : Model(数据层.负责与网络层和数据库层的逻辑交互) (数据库/网络请求) V : View(视图层/UI层:负责绘制UI元素/显示数据,与用户进行交互,并向Presenter报告用户行为) (activity) P : Presenter (是连接Model 和 View 的桥梁,从Model拿数据, 应用到UI层, 管理UI的状态, 决定要显示什么, 响应用户的行为)(逻辑代码) 二、为什么使用MVP 之前有一个MVC模式: Model-View-Controll
分类: 其他 发布时间: 01-29 23:52 阅读次数: 0

Android studio 常用依赖

这里总结了一些项目经常需要用到的依赖,以前我都是记在一个txt文件上 觉得太麻烦(不同电脑) 就打算把它转移到博客上 随时可以看 哦 对了顺带一提 我的studio是3.1.2版本的 现在最高版本是8.2 有些文件貌似需要翻墙 所以就没更新3.2 这个版本依赖里基本上都是28的 我最近有一阵没有敲代码了 有不能使用的欢迎提出 我会经常更新的 TabLayout implementation 'com.android.support:design:28.0.0'//tablayout横着写也就
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

selenium-启动浏览器

selenium下启动浏览器,有两种方法 以 chromedrvier.exe 为例 1、 chromedrvier.exe 与 python 启动程序 python.exe 在同一个目录下则可直接使用 from selenium import webdriver webdriver.Chrome() 2、 chromedrvier.exe 与 python 启动程序不在同一个目录下,使用时需要填写 driver 路径   如:chromedrvier.exe 在 /Users/ydj/
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

Android广播的使用(自定义广播和本地广播)

1》自定义广播 //定义接收器 public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,"接收我的广播",Toast.LENGTH_LONG).show(); } } ·//注册事件 <receiver andro
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

虚拟机下不能运行gazebo

bug描述: VMware: vmw_ioctl_command error Invalid argument. 解决方式:设置环境变量 export SVGA_VGPU10=0 或者 echo "export SVGA_VGPU10=0" >> ~/.bashrc
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

AI - 一些框架

Scikit-Learn - 通用机器学习 Sklearn(scikit-learn: machine learning in Python):https://scikit-learn.org/ 中文文档:https://github.com/apachecn/scikit-learn-doc-zh/ 主流机器学习模型的示例:https://scikit-learn.org/stable/auto_examples/index.html。 文档提供了练习数据、相关代码实例,还提供了可视化图,是
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

转 python - Python在终端通过pip安装好包以后,在Pycharm中依然无法使用的解决办法

转 https://blog.csdn.net/kouyi5627/article/details/80531442 在终端通过pip装好包以后,在pycharm中导入包时,依然会报错。新手不知道具体原因是什么,我把我的解决过程发出来。 解决方案一: 在Pycharm中,依次打开File--->Settings,弹窗如下图: 点击右侧“+”号,输入自己需要导入包的名称,在下面列表中可以看到自己需要的包,详图如下: 最后点击Install Package,等待安装完成即可。 解决方案二: 前提是
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

Session和Cookie的区别和联系

二者的区别简单说就是Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 关于Cookie Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来。 当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。 cookie的
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

Spring Boot微服务如何集成fescar解决分布式事务问题?

什么是fescar?   关于fescar的详细介绍,请参阅fescar wiki。   传统的2PC提交协议,会持有一个全局性的锁,所有局部事务预提交成功后一起提交,或有一个局部事务预提交失败后一起回滚,最后释放全局锁。锁持有的时间较长,会对并发造成较大的影响,死锁的风险也较高。   fescar的创新之处在于,每个局部事务执行完立即提交,释放本地锁;它会去解析你代码中的sql,从数据库中获得事务提交前的事务资源即数据,存放到undo_log中,全局事务协调器在回滚的时候直接使用undo_l
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

ssh远程连接vm 安装的ubuntu

准备工作 安装包 vmware 虚拟机、xshell、ubuntu 1.软件安装比较简单,这里不做介绍 2.选择虚拟机连接方式 3.添加虚拟IP 配置 编辑->虚拟网络编辑器->选择vmnet8->net设置->添加端口转发 配置的虚拟机IP地址就是Ubuntu 的IP4地址 3 . 注意 如果连接失败,ubuntu 需要安装telnet 客户端 如果想偷个懒,建议先安装vm-tool ,以便主机和虚拟机进行copy,安装vm-tool 参考 https://www.cnblogs.com/w
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

特殊字符简单编码

前端 js 编码 与 解码函数 js对文字进行编码涉及3个函数:escape , encodeURI , encodeURIComponent, 相应3个解码函数:unescape, decodeURI, decodeURIComponent 最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8 支持(form中的编码方式和当前页面编码方式相同
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

性能测试四十四:性能优化思路

性能瓶颈定位整体思路,从前到后,从表象到内部   1,首先排除压力机的性能情况,包括cpu、内存   2,应用服务器的硬件指标,cpu,内存,网络IO(ethtool eth0),磁盘IO,如果发现某台机器的这四项中的任何一项到达瓶颈,那么这台机器在这一方面就到达瓶颈了   3,其他服务器,比如数据库服务器,依赖的其他应用服务器   4,看应用服务器的日志,tomcat下看的是catalina.out,用tail -200 catalina.out ,看cause by:xxx TimeOut
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

给手风琴折叠添加^>符号

给手风琴折叠添加^>符号 利用Bootstrap插件时 可能会添加些功能,比如要给手风琴折叠添加>^符号。 代码如下: Js $(document).ready(function () { $('.panel-group').on('hide.bs.collapse show.bs.collapse', '.panel-collapse', function (e) { var $this = $(this) $this.prev().find("span").toggleClass("spa
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

python_正则_re模块

正则表达式元字符: 字符匹配 : . :除换行符以外的任意单个字符 [] :指定范围内字符 [^] :指定范围外字符 次数匹配: * :任意次,0,1,多次 .* :任意字符 任意次 ? :至多1次或0次 + :至少出现1次或多次 {m} :其前面字符出现m次 {m,n} :其前面字符出现至少m次,至多n次 {m,} :其前面字符出现至少m次 {,n} :其前面字符出现至多n次    位置锚
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

django 静态文件的引入

{% static %} {% load static %} <img src="{% static "images/hi.jpg" %}" alt="Hi!" />   引用JS文件时使用: {% load static %} <script src="{% static "mytest.js" %}"></script>    某个文件多处被用到可以存为一个变量 {% load static %} {% static "images/hi.jpg" as myphoto %} <img
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0

C++友元函数的作用

1、友元的作用: (1)友元提供了不同类的成员函数之间、类的成员函数与一般函数之间进行了数据共享的机制; 2、友元的优点和缺点 优点:提高程序的运行效率; 缺点:破坏了类的封装性和数据隐藏性,导致程序的可维护性变差; 3、特点: (1)友元函数是可以直接访问类的私有成员的非成员函数; (2)友元函数是定义在类外的普通函数,它不属于任何类; (3) 一个函数可以是多个类的友元函数; 4、使用场景 (1)运算符重载的某些情况会使用友元; (2) 两个类要共享数据的时候; #include "pch
分类: 其他 发布时间: 01-29 23:51 阅读次数: 0