一些记录
93号选手
这个作者很懒,什么都没留下…
展开
-
Linux TOP CPU %wa 值的理解
起因近期阅读到Linux下显示CPU执行情况命令top的使用,网上搜索显示为单位时间io占用cpu比例 ,cpu等待输入输出,cpu等待io的时间。起初看来,总觉得是io瓶颈或者是cpu负载率,仔细琢磨,总觉得哪里出了问题跟进因为IO所需要的CPU资源是非常少的,CPU对于IO只是起到调用分派。那为何wa值经常很高。继续跟进。top不是显示cpu占用情况工具,而是linu...原创 2020-03-15 11:55:21 · 17508 阅读 · 0 评论 -
关于getinstalledpackages参数的分析。
此blog不写API的用法只分析此参数的知识点。今天学习安卓突然学习到了getinstalledpackages()的方法获取到安装应用信息 ,他接收一个int flags的值,然后在网上查询资料全是 将Int 值 设置为0 即比如PackageManager manager = context.getPackageManager();// 得到包的管理者List原创 2015-08-16 06:27:00 · 12640 阅读 · 5 评论 -
为什么子线程不能更新UI的完全解析!!
笔记帮助记忆,若发现错误日后更新!在Android开发过程中,需要更新界面的UI。而更新UI是必须要主线程(ui线程)来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示会报错。 记住!:只有原始创建这个视图层次(view hierachy)的线程才能修改它的视图(view)Handler的定义: 主要接受子线程发送的数据, 并用此数据原创 2015-07-07 01:38:34 · 1268 阅读 · 0 评论 -
子线程更新UI的方法与解析!
大家写代码有的时候使用子线程来直接更新ui,并不会报错,但并不推荐这么做,google的android底层代码中会对更新ui的线程做检测,原因就是为了避免我们在非ui线程中直接更新ui。1.是否更新了ui,更新view在android中对应的方法是invalidate。2.更新时当前线程是否是ui线程。虽然我们钻空子,可以不报异常,但是这并不是好的方式。google这样设计的原因就在于让U原创 2015-08-16 06:31:00 · 581 阅读 · 0 评论 -
JAVA 数组,链表,树的基本概念与优劣。
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------原创 2014-10-27 04:42:56 · 1491 阅读 · 0 评论 -
Andorid 点击按钮事件叠加时候的事件分析。
经过本人测试总结几点默认设置下 二个或者两个以上Button位置一样,后面解析的Button(ImageButton一样同原理)获得点击的焦点实现点击监听。 <Button android:id="@+id/iv1" android:layout_width="150dp" android:layout_height="150dp"原创 2016-04-25 12:30:41 · 2792 阅读 · 0 评论 -
Android 4.0以后不能在主线程能进行网络访问
今天尝试使用Xutils的GET请求数据,网上查看以为是异步的操作。在这两个方法内 @Override public void onSuccess(ResponseInfoString> responseInfo) { textView.setText(responseInfo.result); } @Override原创 2015-08-16 06:33:49 · 728 阅读 · 0 评论 -
leetcode 258 Add Digits(java)
scanner可以允许输入多行,next() 每次取到一个间隔符前面的数据 如: 输入 a b c 取值应该是a,因为a后面有空格nextLine() 每次取一个换行符前面的数据 如:输入 a b c 回车,取值 就是a b cnextInt() 是取next() 然后把字符串解析成一个int数字。hasNextInt() 是判断下次调用next()是否可以得到一个可以安全解析成in原创 2014-10-25 20:23:48 · 625 阅读 · 0 评论 -
修改github开源库代码,快速上传到远程依赖库(jitpack),进行gradle dependencies compile 。Android或者java。
github上有许多优秀的第三方库,但是代码的耦合是必不可少的。应对需求,不想从头造轮子,又没有完全符合的,这里介绍怎么样快速的修改开源库的代码。2016年以前使用jcenter作为远程依赖仓库,兼职 入门到放弃,步骤之多简直 入门到放弃。使用jitpack实在太便捷。 所以记录下来。需要的条件github账号对就是这么简单。步骤打开github找到对应的库...原创 2018-05-11 01:08:02 · 1169 阅读 · 0 评论 -
使用缓冲流(处理流)为什么速度会加快?
一开始学习处理流会疑问为什么速度会加快呢?好比一个10KB的文件。使用最基本的字节流读写,只要读一次10KB到内存。存一次10KB到目标文件就行了。但是使用缓冲不是要读1次10KB到缓冲,再从缓冲写一次10KB到CPU,再从CPU写10KB到缓冲,再从缓冲10KB到目标文件吗?明显过程长的!其实不然!如下:首先为什么要设置缓冲?如果不设置缓冲的话,CPU取一个存一个。设置缓冲区的话:就...原创 2015-06-25 13:41:25 · 4741 阅读 · 1 评论 -
eclipse中链接不上SVN资源库,一连就蹦。
这个问题可算是纠结了半天。。。。还导致IDE重新安装,一直蹦一直蹦,测试了很多回。 首先问题:如果能够在WINDOWS下链接的话,也就在eclipse外面连接服务器资源库有问题,那极大可能是服务器没开启好进程关了?或者锁的原因。我遇见的问题,在外面能连接,进入eclipse就链接不上资源库,一连就蹦,关都关不掉,我一开始还以为是卡了,结果等了半小时,还没反应。最终网上各种找也没找到原因...原创 2015-07-15 04:33:53 · 4264 阅读 · 3 评论 -
GET 与POST一句话理解!
get方法会在IE地址栏里显示表示你提交时候所带的值post方法不会原创 2015-11-12 07:16:37 · 951 阅读 · 0 评论 -
eclipse下文件的编码错误
eclipse下文件的编码错误之前导入一个工具包的.JAVA文件 ,发现出现了注释上许多编码错误,到处修改,然后发现整个项目都错乱了。。。。。。。网上东东西西搜索过后自己总觉如下。 咱一般不外乎 用到的都是 GBK 与UTF-8 ,因为Linux中默认的中文字体编码问UTF8, 而Windows默认的中文编码为GBK,因此将Linux和Windows下的eclipse/Myecli...原创 2015-07-20 11:16:49 · 993 阅读 · 0 评论 -
ADB server didn’t ACK解决办法
今天搞代码突然发现出现这个问题导致模拟器打开不了 ADB server didn’t ACK, 首先问题可能是: 从网上发现有人说豌豆荚占用adb的端口导致adb启动不了,所以关掉豌豆荚所有进程。如果不是这个问题 :在cmd下杀也杀不了adb,我从任务管理器中找了一下发现adb这个进程,然后关闭不了 也打开不了模拟器,打开也是很慢很慢的那种ARM。 原来要先关闭eclipse 后,...原创 2015-07-17 01:34:27 · 451 阅读 · 0 评论 -
Kotlin HashMap remove失效 get失效问题
Kotlin HashMap remove失效 get失效 引发的一连串思考记录。由于最近转向大Google的Kotlin,使用感受非常好,推荐!但是今天竟然被HashMap折磨了。遇到问题记录如下。什么问题在使用一个HashMap集合时候,remove有时候能够成,有时候失败。get同理。debug查看,尽然3个一样的key能够存在于map中。多年来的经验告诉我。map有重复的key是覆...原创 2019-05-07 19:22:26 · 1727 阅读 · 0 评论 -
Android屏幕录制AS自带功能
用了这么久AS,以前都是用专门下个录制软件,今天使用了AS(AndoirdStuido)的屏幕录制功能。介绍下如下:1.在哪里使用? 打开模拟器或者真机点击这里,并且保证ADB连接上了。就能使用2.怎么设置?点击上述图标后 bit Rate :比特率 默认4M,理解为 4M的下载速度来看录制的视频。官方说明为视频数据转换速率。 resolution : 第一个空格为 宽高比,分辨率原创 2016-06-15 11:54:16 · 1174 阅读 · 0 评论 -
MarkDown基本语法
使用Markdown的优点MarkDown使用基本语法标题List列表引用图片与链接粗体与斜体表格代码块下划线与删除线颜色==由于GitHub首页的READEME.md文件很牛逼看上去,各种简书类型的MD文件BLog,CSDN也有MD编辑模式,以前写代码也需要各种点击切换标题字体,故在此使用Markdown编辑blog与一些技术方面的记录== 图片转载于http://www.原创 2016-04-22 15:28:27 · 343 阅读 · 0 评论 -
arraylist的使用
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList 最简单的例子:ArrayList List = new ArrayList();for( int i=原创 2014-10-28 20:57:49 · 361 阅读 · 0 评论 -
c++中->与.的区别
一个是操作指针。一个是操作引用。 访问成员变量或者函数时候时候箭头符号-> 很有感觉的就是指针使用的操作符 有个指向的意境。也可以 "解指针(解指针)"使用(*point).name;然后点符号. 表示这就是我的自己地址内存里面的东西 ...原创 2014-10-29 14:08:35 · 409 阅读 · 0 评论 -
URI与URL的区分!
URI—Universal Resource Identifier通用资源标志符Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的URI一般由三部组成①访问资源的命名机制②存放资源的主机名③资源自身的名称,由路径表示,着重强调于资源。URL—Uniform Resource Location统一资源定位符URL是Internet上用转载 2015-07-02 23:30:18 · 470 阅读 · 0 评论 -
Intent中的四个重要属性——及部分对应值
Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。 Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,它代表了系统中已经转载 2015-07-10 21:31:45 · 487 阅读 · 0 评论 -
EClispe 开发下 不自动生成R文件
1.values里面有错也不会生成 但是不会提示错误2. 注意:还有一种是xml布局文件有错误,也会导致无法生成R文件3:default.properties 文件,看target=android-7 这后面这个数是多少。 相对应版本号4:上述都没错误 然后clean下项目 。关闭EClipse重启基本就可以解决原创 2015-10-10 19:31:03 · 261 阅读 · 0 评论 -
冒泡排序:JAVA
基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 所以冒泡排序是一种稳定排序算法图例java实现public class MaoPAO { /** * 冒泡排序 *原创 2015-11-12 07:16:07 · 279 阅读 · 0 评论 -
直接插入排序 :Java实现
(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n 个数插到前面的有序数中,使得这 n个数 也是排好顺序的。如此反复循环,直到全部排好顺序。 图解JAVA实现public class DirectChaRu { //只要比 一个数大 都要 往后移动一位。 留下此位置后 由此数填充。故名插入 publi原创 2015-11-12 07:21:59 · 300 阅读 · 0 评论 -
eclipse启动tomcat无法访问
转载 http://blog.csdn.net/wqjsir/article/details/7169838症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动转载 2015-12-21 09:43:13 · 551 阅读 · 0 评论 -
部分JAVA设计模式在Android中的体现。
设计模式在安卓中的体现 。代理模式:创建代理类,就是为其他对象提供一种访问代理,常用的类ActivityManager,,它相当于代理模式的类图中的client。在这个类中,可以看到大量的getxxx函数,这些函数,都会调用到ActivityManagerNative类的getDefault()方法,而该方法会获得一个共用的单例的IActivityManager引用,原创 2016-03-08 08:10:20 · 386 阅读 · 0 评论 -
AIDL与Binder与Messenger的使用区别!
a.只有当你需要来自不同应用的客户端通过IPC(进程间通信)通信来访问你的服务时,并且想在服务里处理多线程的业务,这时就需要使用AIDL。b.如果你不需要同时对几个应用进程IPC操作,你最好通过实现Binder接口来创建你的接口。c.如果你仍需要执行IPC操作,但不需要处理多线程,使用Messenger来实现接口即可。d.无论如何,在实现AIDL之前确保你完全理解Bound原创 2016-03-10 00:05:07 · 3724 阅读 · 0 评论 -
JAVA获取公网IP地址与内网IP地址方法
package SocketTest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.URL;原创 2016-03-14 03:29:41 · 4876 阅读 · 1 评论 -
让APK签名文件生成后变的更加小!
对于现在开发者各种第三方库,需求加大。APK文件避免不了越来越大。这里使用一个.exe压缩算法 GOOGLE的官方工具, https://github.com/google/zopfli但是我们直接在文件里面\sdk\build-tools\23.0.2 里面的zipalign.exe 步骤:首先打开CMD命令界面进入到此工具文件夹下 zipalign -z 4 old.apk new.a原创 2016-05-14 02:23:09 · 1482 阅读 · 0 评论 -
Android 4.2手机后属性动画没效果。设置;
必须要设置过度动画缩放与动画程序时长调整。。如果不设置的话 Android默认的Interpolator类与ObjectAnimator类相关的API 将无法使用。设置大于1X或者小于1X的话 会出现动画过程出错更加快速或者慢速。如果设置关闭的话 动画过程不执行,只执行起始与结束。。。。 经过本人测试并不影响 View Animation,因为View Animat原创 2016-04-21 11:54:02 · 2808 阅读 · 0 评论