- 博客(185)
- 资源 (15)
- 收藏
- 关注
原创 <Android提高>String拼接性能分析
String拼接在频繁使用时,不同方法性能差别较大:package com.example.ss.hello;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;public class MainActivity extends
2018-04-07 23:34:39
767
原创 <系统分析>统一建模语言
最近复习软考内容,对统一建模语言的一些概念有些淡忘,借此机会重新复习一下。 聚合关系:弱拥有关系,包含,但不是一部分,整体和部分可以不一样的生命周期,例如汽车和车轮。has a;is part of 合成(组合)关系:强拥有关系,严格的整体部分关系,部分和整体生命周期一样长,例如单位和部门。contains a ;is part of 关联关系:
2018-04-07 22:23:31
523
原创 <Android>Eclipse无线调试
作为略资深Android开发人员,遇到要调试代码,又没有数据线,或者不方便插数据线的时候怎么办,束手就擒,坐以待毙?No!开什么玩笑,咱可是工程师,遇水架桥,遇沟修路的工程师啊,这点问题能难倒咱。21世纪,什么最贵,人才啊,什么最不能没有,Wifi啊!无线连接解百毒啊!不得不为咱们机智的工程师们点赞,唱一首咱们工人有力量,嘿! 进入正题,Eclipse无线连接调试这道题需要五步:1.
2018-01-31 20:50:14
603
原创 <Python>基础二 Python基本数据类型
Python能够处理的数据类型有很多,基本数据类型指的是其可直接处理的数据类型。Python基本数据类型有整数、浮点数和字符串,由于其是一种面向对象的动态语言,所以其变量的数据类型使用起来比较灵活,相比C语言,省事不是一点半点。1.整数类型包括正数和负数,举例子:-10,-1,0,1,10...,整数的运算永远是精确的(包括乘除)。2.浮点数类型浮点数为带有小数点的数字,由于小数点
2018-01-29 00:19:18
423
原创 <Python>Problem#1 Python的函数参数传递
本专栏会不定期增加一些Python基本问题的分析和解答以促进Python知识的理解和掌握。第一道Python题如下:#第一题Python题a = 1def fun(a): a = 2fun(a)print(a)b = []def fun(b): b.append(1)fun(b)print(b)这道题a与b的输出是什么?我们不妨先把其中的地址打印出来:
2018-01-22 21:14:53
505
原创 <Python>基础一
对于入门来说,有些童鞋喜欢直接上来就看代码,有些童鞋喜欢看书,还有些喜欢看视频。当然,对于实践来说,上来找代码是最快的,我们导师对于新的语言翻翻语法就可以直接用的,这个境界目前还没有达到,如果想对一个语言有一个系统的了解,我倾向于快速的翻一遍书(入门书用了三四天,一天大约两个小时),知道它的特性,然后根据需要再具体了解细节。 一、首先是环境Python可以在官网下载到https://w
2018-01-21 23:07:00
323
原创 <Python入门>开篇词
本专栏为Python入门学习记录分享而设。Python近年随着人工智能热潮的再次兴起而被推上风口浪尖,学习Python的热潮一波接一波。处于对数据分析的好奇以及Python的好奇,抱着做好网络爬虫,从历史数据中学习的态度,一脚踏入Python学习的大门,欢迎大家来参观拍砖,O(∩_∩)O谢谢!
2018-01-09 22:51:06
429
原创 <Android进阶>Android性能提升(一)
Android性能优化推荐图书《Android应用性能优化最佳实践》,对于解决实际中遇到的性能问题,具有很高的借鉴意义。Android应用的性能问题产生的原因,大部分源于Android硬件系统资源不足,虽然近年硬件有了较大提升,但相比PC还是捉襟见肘。 性能优化主要体现在以下几个方面: 一、绘图优化 二、内存优化 三、CPU优化 四、稳定性优化 五、耗电量优化 等
2017-11-19 22:47:39
392
转载 <Android>彻底去掉导航栏方法
[java] view plain copy getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 最近在做一个平板的应用,底部的BACK HOME 还有电池WIFI的那一条ST
2016-07-12 20:55:36
14101
原创 <Android>自定义Log开关
Android的调试好伙伴Log在调试时非常有用,基本可以看Log而无需单点调试,尤其对实时大数据量的设备调试尤其有效,但有时Log太多会影响速度,需要根据需要开关Log,而Android IDE环境没有这个功能,起码Eclipse没有,那么我们可以写一个类将Log封装,通过调用这个类设置boolean变量,控制Log是否有效。public class MLog{public static f
2016-06-16 11:13:36
2009
原创 <Android>学习资源推荐
入门系列:《第一行代码Android》,《疯狂Android讲义》进阶:《Android群英传》 仍在整理中镜像网站:AndroidDevTools http://www.android.evtools.cn/视频:Sunny讲Android(网易mooc学习),魔乐科技Android讲义,Mars讲Android最后一句话:对知识的求知是人类可贵的精神,而这个品质也可能会丢失,保
2016-06-16 11:01:28
590
原创 <Android>通过adb shell导入导出
使用Adb shell导入导出注意:导入导出要退出adb shell,cmd使用adb时要在系统中注册adb的环境变量1.导入设备 adb push pc下文件路径 device中目录路径2.导出设备 adb pull device中的文件路径 pc下的文件路径Ps:device中与pc中路径的反斜杠方向是相反的(device/,pc\)
2016-06-14 10:07:25
4509
原创 <Android>adb shell远程连接
adb shell远程连接使用cmd的adb shell vi编辑会乱码,推荐工具:putty.exe 更好的编辑体验,选择adb 自动定义端口,主机写:transport-usb 详见: http://yesokay.herokuapp.com/2012-07-31-adbputty.html
2016-06-14 09:56:33
4169
原创 <Eclipse>调试开关Run/Debug
Eclipse中可以对run和debug的功能进行选择,即默认是否开启调试和run的功能,有两个常用的地方 1.具体路径在Window->Preferences->/Run/Debug->Launching 其中有一个:Launch in debug mode when workspace contains breakpoints 如果选择Always,则每次有断点即使run也会进入d
2016-05-14 14:13:29
3896
原创 <Java>函数的参数是数组
用了这么久的Java,还是像C++那样用它,居然甚至没有用过参数是数组的情况,调试代码,有个异常一直未找到原因,后来自己查看调试,发现因为参数是数组,后面的操作导致原值被改变,Java的函数中的参数,除基本类型是值传递外,数组和对象都是引用传递,函数内的操作会直接影响原值,例子:public class First { private String[]origin = {” ss “,”i
2016-01-03 21:29:05
6276
原创 <Android知识点整理>2.Android常用的布局
Android常用的布局Layout类型有:LinearLayout(线性布局)、FrameLayout(框架布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布局)。 LinearLayout:使用的最频繁的布局,将控件进行水平或者竖直方向的划分,可以设置控件放置的比例,以调节布局。 FrameLayout:框架布局
2015-09-30 20:03:55
548
原创 <Android知识点整理>1.Android的四大组件
Android的四大组件是Activity、Service、Content Provider、BroadCast Receiver。 Activity:是Android程序中与用户交互的主体窗口,是构造的基础块,对界面的窗口状态的管理做持久化,妥善管理窗口生命周期以及跳转逻辑,是你Android开始的地方^_^。 Service:后台服务于Activity,封装有一个完整的功能逻辑实
2015-09-30 19:53:25
670
原创 <Android知识点整理>0.序
接触Android有一段时间了,参加了一些项目,有过一点实践,依旧在路上,想要整理一下Android的一些知识点,帮助自己梳理和提高,也方便后来的新人学习。内容来自加工整理,参考自网络书籍。
2015-09-30 19:22:18
576
原创 <读书.敏捷开发>1.关于敏捷开发的一点读后感
最近看了一本书关于极限编程的,对于计划的设置那部分看后有一点体会。对于软件项目的时间估计,是个难点。文中提到,将任务功能划分成要素,根据每个要素需要的时间来确定工期以及要素的个数来确定需要的总的开发时间。对功能的划分可以是若干个要素,划分的要素越多越细,估计的准确性越高。对于划分的要素点,可以进行几天的实践,测试需要花费的时间以进行矫正,这个过程叫做探究。对于陌生的开发环境和语言,开发延期的风险较
2015-09-30 18:05:12
987
原创 <Android>界面美化的一点点积累
最近正在进行界面美化,由于实在没做过美化,着实很头疼,积累了一点点的小经验,分享: 1.画背景颜色或者图标,可以使用ppt,高级版本的ppt做出来的效果还可以接受,选中的图片可以直接保存为png使用。 2.图片的大小更改可以使用微软带的图片处理工具,大小变更后,背景还是透明的,要是使用画图板改变大小,则png的图片背景为白色了。 3.配色啥的,多参考成熟软件吧,这个咱没功底,眼确实
2015-08-31 23:19:21
1354
原创 <Android>递归删除文件夹中的文件以及文件夹
1.需要递归删除文件夹时,需要首先将文件夹中的文件删除干净,再将文件夹删除。 2.Button加图片的效果
2015-08-31 23:13:12
910
原创 <Android>Activity生命周期
Activity的生命周期一直觉得自己是知道的,直到要写这篇文章了,在写例子代码的时候才发现自己并不是那么清楚。调试了几次代码发现了其中的一些规律,借用Activity的生命周期表 对此,我们对照代码进行学习,为此博主学习李老师的视频创建了如下的两个Activity类:第一个ActivityFirst:package com.example.activitylifecycle;im
2015-08-31 22:59:05
505
原创 <Android>画布的移动和旋转
Android画布翻转是个利器,尤其在图像处理上,不需要数组的转置颠倒一堆线性变化就可以轻松实现原点的改变。 就像酱紫,开始的时候,画布妹妹是和显示区哥哥重叠在一起的,默契的就像一个人一样,三观一致,出发点统一在左上角。我们画的图像都是在画布上的,呈现在显示区域中。此时在画布上画一个进度bar是这个效果的。 如果想要得到一个竖向的bar,那我们就来翻转画布
2015-08-27 21:44:26
3728
原创 <SVN> 代码库迁移
一直使用单机版的SVN,前端时间需要迁移代码以及版本库,以为会比较麻烦,后来发现其实很方便,只需要在新机装SVN客户端,将代码和库都拷过来,然后将代码右键的relocate选项改为新的版本库地址即可,地址注意使用ftp://d:/file/svn;这种形式。就又可以愉快的使用SVN小乌龟了。
2015-07-31 22:35:10
871
原创 <Java>short与byte在有符号大数据时的转换
之前讨论过short与byte的转换问题,见之前博客,那种转换方法,在数据较小无符号的情况下适用,如果数据较大则容易出现问题,尤其是在byte合并到short的时候,此时最好使用的合并方法如下:short outShort;byte[2] inbyte;out = (short)(((inbyte[0]&0xff)<<8)|(inbyte[1]&0xff));如上代码将符号位屏蔽
2015-07-31 22:32:07
1452
原创 <Java>RandomAccessFile在文件中定位写入
如果在Java中想在写入的文件中进行定位操作,可以使用随机访问类RandomAccessFile进行定位写覆盖,使用其提供的seek方法,根据写入的数据类型计算大小进行定位。 写入文件的方式是byte类型。所以进行了int与byte类型的转换,由于数据类型小,所以只转换了16位(int 32位,short16位)。public class FileTest { private Str
2015-07-31 22:14:50
1001
原创 <Android>自定义竖向seekbar
自定义竖向的seekbar(顶部在上),开始以为只要将画布翻转就可以,后来发现动作的操作也需要重新定义,移动由X轴转到Y轴,需要进行的操作有两步: 1.翻转画布,先顺时针转动90度。再上移height高度。 2.将X轴进行的动作搬到Y轴上。 此外用到的一种较好的设计模式是: 留接口处理seekListener,在内部预留接口使得外部调用的方法,是一种比较常见的封装方式。代码如
2015-07-31 21:37:26
4526
1
原创 < 基本功>short与Unsigned short以及Java基本类型
C和C++中: short两个字节长度,其中符号位占了一位。所以实际数值位数是15位。取值范围为:-32768~+32768。 unsigned short没有符号位,所以实质数值位数是16位。取值范围:0~65536。Java中的基本类型都是有符号类型,也就是数值类型都有正负号。所占位数,不随硬件变化。其基本数据类型大小如下: char 2个字节,16位; byte 1个字节, 8位;
2015-06-30 09:19:48
14480
2
原创 <基本功>Struct对齐
遇到数据对齐的问题,在写入文件时按照需要的位依次写入,读取端一直出错,仔细看发现是因为读取结构为Struct,Struct按照数据类型进行了对齐,都对齐成了最长的4位(多为int),short类型的进行后补零,所以写入时,也需对short进行补零占位操作。
2015-06-25 21:12:14
621
原创 <Java>FileStream的read方法
Java从文件中读取内容使用read方法,栗子如下: //测试文件流的写入读出 public void fileTest() { try { FileOutputStream out2 = new FileOutputStream("hello.txt"); out2.write("a".get
2015-06-25 21:05:48
3041
原创 <Android>wifi连接进行调试
最近调试一直用USB接口,有些不方便,尤其设备的接口在内部包住的时候,此时可以尝试使用Wifi进行调试,发现其实很简单,步骤如下: 1.在手机或平板端下载终端模拟器,并输入: su setprop service.adb.tcp.port 5555 stop adbd start adbd 2.查看外设的ip,直接找wifi连接,点击查看ip。 3.在PC端输入: adb con
2015-06-25 20:47:21
1034
原创 <开发调试>一次bug的启示
最近改了一个bug,改了好几天,改的有些崩溃,再每次要放弃的时候,都冷静的告诉自己,再试试别的方法,再捋一捋思路,再找接口问问清楚,终于解决了,有种如释重负的感觉,也让我获得了一些新的认识: 1.先确定自己的算法没有问题。在数据大的情况下,写一下小的例子验证关键步骤。 2.确定对接口的数据格式和数据传输协议的理解是正确的。利用调试工具,读接口的数据进行对比验证。 3.确定对数据传输的约束,例如
2015-05-31 22:13:31
621
原创 <Java>函数参数值传递与引用传递
众所周知,Java中没有指针,但其实,只是指其没有*这个符号,其实指针无处不在,并以引用的实质存在,除基本数据类型,其它类型在函数调用时,都是以引用在使用,例如:public class ArrayFunction { //传引用 public void function1(int[] inputArray,int i) { System.out.prin
2015-05-28 13:37:28
611
原创 <基本功>Byte/bit/字、字节的关系
之前对这几个关系不是很清楚,因为跟字符串打交道比较多,现在接触的项目跟硬件关系比较大,所以,需要搞清楚这几者的关系。 Byte是字节,bit是位 1字 = 2字节(1 word = 2 byte) 1字节 = 8位 ( 1 byte = 8bit ) 1 short = 2 byte 1个byte 是8位,1个short是16位。 1 Byte = 8
2015-05-27 14:53:35
1119
原创 <Java>byte与short互相转换
java中文件的读写经常使用byte,但使用经常使用short类型,所以需要使用两种类型转换,byte8位,shot16位,需要进行移位拼接操作。import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class TestMain { public static
2015-05-26 09:13:02
5847
原创 非技术帖,经验总结
积累是个很缓慢的过程,有时看不到进步,大多时候是个螺旋上升的过程,貌似回到原点,但不是起点。 也是一个量变到质变的过程,一步步走来,有人会惊讶这样的变化,但只有自己知道,这是个必然。 技术,不只是为解决一个个具体的问题,还要从中抽象出规律和普适性。边学边总结学习!
2015-04-13 13:19:48
568
原创 <Android>利用DDMS查看app占用的内存
利用DDMS的Heap可以方便的查看app占用的内存 运行程序,打开DDMS选项,在Devices下,可以看到正在运行的App,选择要查看内存的App,点击该条目,并选择Update Heap,出现如图上的小绿色图标。 在Heap中,选择Gause GC,可以看到其占用的内存情况。
2015-04-09 13:15:54
2453
原创 <需求分析>简洁有效的用例分析
一种比较简洁有效的用例分析文档格式: 用例事件:名称A 前置事件:事件名称B 后置事件:事件名称C 主事件流: 步骤 1.do something 扩展事件A-a 2.do something,事件D 3.do something 扩展事件A-a A-a-1 do anything其中扩展事件是对当前事件的补充,A,B,C,D是不同的处理事件。
2015-04-01 14:48:35
615
原创 <Android>获得系统时间Time
在使用Time获得系统时间时,需注意,月份是从0~11的,难怪获取的月份总是少一个月,方法是 Time t=new Time(); t.setToNow(); //取得系统时间。 int tyear = t.year;//年 int tmonth = t.month + 1;//月期是从0到11,坑。。。需要加1 int
2015-04-01 10:07:12
809
原创 <Android>进度控件seekbar
进度控件seekbar,拖拉显示进度的控件,可与加减按钮一起使用,seekbar使用的xml代码如下:<SeekBar android:id="@+id/SeekBar01" android:layout_width="fill_parent" android:layout_height="40px" android:max="100"
2015-03-31 23:21:52
941
Python+Chrome+Chromedriver+Selenium.zip
2019-11-10
Python+Chrome+Chromedriver+Selenium
2019-11-10
苹果设备识别驱动
2013-09-04
kerberos java system
2012-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人