- 博客(105)
- 资源 (19)
- 收藏
- 关注
原创 常用命令
6.vim打开超大文件 真正完全打开大文件是很慢的,下面的方法是分割文件,然后再打开1)查看文件的前多少行head -100 XXX/abc.log > zhym.log #把XXX目录下abc.log文件的前100行的数据写入到zhym.log中2)查看文件的后多少行tail -100 XXX/abc.log > zhym.log #把XXX目录下abc.log文件的后100
2018-01-20 19:30:11
268
原创 Android 时间相关TimeUtils
1.检查设置的时间是否合法private static int checkDuration(String name, long duration, TimeUnit unit) { if (duration < 0) throw new IllegalArgumentException(name + " < 0"); if (unit == null) throw new
2018-01-09 22:17:58
372
原创 设计模式:Builder模式
1.Builder模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示Builder模式是一步一步创建一个复杂对象的创建性模式,它允许用户在不知道内部细节的情况下(对外隐藏实现细节),可以更精细地控制对象的构造流程,使得构建过程和部件都可以自由扩展,两者之间的耦合也降到最低2.Builder模式的使用场景(1)相同的方法,不同的执行顺序,产生不同的事件
2018-01-08 22:43:58
298
原创 Android 状态的定义
Android开发中经常会遇到对一个流程中不同状态的定义,个人通常有两种定义方式:一种是用Enum,另一张就是直接定义在状态类中了,例如WebSocket的使用过程中有如下状态:正在连接、已连接、重连接和未连接着四种状态,WebSocket的关闭也分为正常关闭和非正常关闭两种状态,该状态类就可以定义如下:public class WsStatus { public final static
2018-01-08 22:31:02
281
原创 Android 检测设备当前网络是否可用
1. 检查设备网络是否可用(是否处于联网状态) //检查网络是否连接 private boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context
2018-01-08 22:21:45
423
原创 重装MacBook Pro系统
前序:前两天领了一台MacPro临时用用,后来要还了,需要我清空一下我的数据,然后我就仿着百度上的说法进入到Disk Utility下面 将Macintosh HD erase了一下,然额杯具了,因为它的系统盘是装在Nacubtisg HD下面的(没分区),所以之后我就打不开系统了。然后想着既然把系统删了,那就重装一个吧,就是在启动mac时按下command+option+p+r或者command
2017-12-30 16:35:25
40241
1
原创 Mac安装TensorFlow
一、如果还没安装pip,则需要先安装pip(或者pip3 for python3)$ sudo easy_install pip$ sudo easy_install --upgrade six二、安装TensorFlow$ pip install tensorflow // 如果命令有问题的话,可以根据自己是否需要利用GPU以及Python版本选择下面对应命令执行
2017-12-28 14:39:23
249
原创 Git相关
3. branch相关操作 # 将本地新建分支push到远程(远程还没有该分支):即创建远程分支 $ git push origin develop_sz # 删除远程分支 $ git push origin :develop_sz # 重命名远程分支 $ git branch -m|-M develop_sz develop #将旧分支名develop_sz改为新的分
2017-12-28 13:55:24
175
原创 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(二)
上一篇博客写了本题目的前三个步骤:包括excel格式转为txt格式、定义实体类:ProviceBean、CityBean和DistrictBean关键注意:其中重写的hashCode方法和equals方法,因为下面在判断HashMap的key(ProvinceBean)时需要判断两个对象相等的情况来确保key的唯一性步骤四、这一步是真正的实现部分,思想大概就是遍历city.txt的每一行,判断Has
2017-10-23 11:24:11
384
原创 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(一)
步骤一、将excel文件转为txt格式的文件,这样下面的程序才能读出来。对于Mac(我的电脑是Mac),先将excel文件另存为cvs文件,然后将cvs文件的文件名后缀改成txt即可,具体的city.excel文件、city.txt文件以及转换后的city.json文件请到此处下载。步骤二、先明确下,在附件中给定的excel文件(截止到目前2017.10.23,算是比较新的地址数据)中,含有34个省
2017-10-23 11:13:47
417
原创 Kotlin中引入BufferKnife
一、app模块的build.gradle中butterknife相关设置:apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'kapt { generateStubs = true}dependencies { // butterknife 相关 compile 'co
2017-10-20 14:26:43
506
原创 配置Jekins时,由于Jekins上gradle版本较低,而将本地项目的gradle版本由26.0.0变成24.2.0的相关配置
给项目创建Jekins配置时,编译失败,原因是项目的gradle版本高于Jekins上的gradle版本,所以这里提供的方法是将本地项目的gradle版本降低的相关操作1.gradle-wrapper.properties中,distributionUrl中的gradle版本由gradle-4.1-all.zip降为gradle-3.3-all.zip2.Project的build.gra
2017-10-12 14:42:37
1305
原创 Camera的onPreviewFrame回调方法中图片帧数据data最后显示出现错位拼接的bug
修复后的代码:1)初始化Cameraboolean initCamera(SurfaceHolder holder) { if (mCamera == null) { prepareScanner(); } if (mCamera == null) { // prepare failed! return false; } assert holder !
2016-07-11 12:21:20
4381
1
原创 Activity的四种加载模式
配置Activity时可指定android:launchMode属性,该属性用于配置该Activity的加载模式,该属性支持4个属性值:a) standard每次通过这种模式来启动目标Activity时,Android总会为目标Activity创建一个新的实例,并将该Activity添加到当前Task栈中——这种模式不会启动新的Task,新的Activity将被添加到原有的Task中b
2016-04-19 11:51:41
859
原创 异步任务(AsyncTask)
为了避免UI线程失去响应的问题,Android建议将耗时操作放在新线程中完成,但新线程也可能需要动态更新UI组件:比如需要从网上获取一个网页,然后在TextView中将其源代码显示出来,此时就应该将连接的网络、获取网络数据的操作放在新线程中完成。问题是:获取网络数据之后,新线程不允许直接更新UI组件。为了解决新线程不能更新UI组件的问题,Android提供了下面几种解决方案:1. 使用Ha
2016-04-18 17:04:46
428
原创 Handler、Loop、MessageQueue的关系
Looper: 每个线程只有一个Looper,它负责管理MessageQueue,会不断从MessageQueue中取出消息,并将消息分给对应的Handler处理MessageQueue: 由Looper负责管理。它采用先进先出的方式来管理MessageHandler: 把消息发送给Looper管理的MessageQueue,并负责处理Looper分给它的消息如果希望
2016-04-18 16:11:48
664
原创 Android Studio中SDK版本为23时不能引用http包
HttpClient不支持版本超过23的sdk,网络相关用URLConnection。如果仍然想在高于23的版本中使用HttpClient,有下面方法:1.快捷的方法是修改targetSdkVersion值,使其小于23(我改成19就阔以了)2.如果你的AS中只有高版本的SDK,又懒得下载低版本,那就去Apache官网:https://www.apache.org下载个httpcompon
2016-04-14 17:22:26
573
转载 AndroidStudio开发第一个JNI工程
转自:http://blog.csdn.net/sodino/article/details/41946607我根据自己的实践,对该引用的文章做了一些修改(另:由于我的Android Studio版本比较新,所以引用的文章中的bug在我这里没有出现)本人AndroidStudio版本:2.1,查看方式如下:使用Android Sutdio创建一个新的工程后,接下来记录创
2016-04-12 18:58:29
3518
转载 Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)
2016-04-04 10:53:34
612
转载 推荐!手把手教你使用Git
转自:http://www.cnblogs.com/tugenhua0707/p/4050072.html一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,
2016-03-30 18:17:59
350
转载 Android Studio调试功能使用总结【转】
这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。 先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的
2016-03-27 09:50:47
469
转载 Ubuntu14.04下“E: 无法找到软件包”的解决
当你需要安装软件sudo apt-get install xxx而出现“E: 无法找到软件包”时,试着运行一下sudo apt-get update,然后再install。
2016-03-22 21:34:43
4685
转载 Gradle是个啥东东?
如何通俗地理解 Gradle?我以前一直用 Eclipse with ADT 来开发Android 项目,而且对它的基础的原理掌握不深,直接上手开发的,没有去考虑太多的东西。现在手头上有一个新的项目要使用到Android Studio ,我早有耳闻AS大名,但是由于本人才疏学浅,这几天在学习AS的过程中对Gradle这个东西表示很不能理解,找了很多资料但是都描述得很专业,所以想问问
2016-03-20 19:51:38
4022
1
转载 Android开发之assets目录下资源使用总结
Android资源文件分类:Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件:这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可;第二种是assets目录下存放的原生资源文件:因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的
2016-03-19 22:32:32
3258
原创 将eclipse中项目的Text File Encoding设置成为GBK
原本以为Text file encoding的Other中没有GBK,结果原来这个是可以自己编辑的!自己需要GBK,输入就好
2016-03-18 22:20:22
4399
原创 本地客户端远程调用Service(AIDL)找不到该Service
我的原因是:应该先将远程Service编译后生成本地Service服务才能被其他应用(如客户端应用)调用。当然,你运行Service的时候会提示没有Activity,但是没关系,编译完自定义的远程Service后,再在其他应用中运行(调用远程Service),就可以正常运行了
2016-03-17 16:20:24
1439
原创 Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.internal.LoggedErrorExcept
错误:Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.internal.LoggedErrorException: Failed to run command:D:\AndroidStudio\sdk\build-tools\23.0.0-preview\dx.bat --dex --no-o
2016-03-02 16:48:40
888
转载 Cannot reload AVD list: cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enu
在Android studio中新建模拟器时出现cannot reload avd list问题错误: Cannot reload AVD list: cvc-enumeration-valid: Value ‘280dpi’ is not facet-valid with respect to enumeration ‘[ldpi, mdpi, tvdpi, hdpi, xhdpi,
2016-03-01 22:36:00
2278
转载 android studio使用中碰到Failure [INSTALL_FAILED_OLDER_SDK] 问题
第一次使用Android studio开发、直接新建一个默认项目运行出现:Failure [INSTALL_FAILED_OLDER_SDK] , 网上很多人说修改build.gradle中的minsdkversion的版本号、 但是没用解决办法:FIle - Project Structure 如图将Compile SDK Version 改为合
2016-03-01 19:27:20
706
转载 LeetCode——Rotate Image(二维数组顺时针旋转90度)
问题:You are given an n x n 2D matrix representing an image.Rotate the image by 90 degrees (clockwise).Follow up: Could you do this in-place? 分析:二维数组a[n][n]顺时针旋转90度,要解决这个问题,无疑,第一
2016-01-11 22:32:22
625
转载 本地环境 XAMPP+phpStorm+XDebug+chrome 配置和断点调试
不明白phpStorm+XAMPP+chrome组合的phpStorm配置XDebug的断点调试,很多种网页办法都看过了,可用,但没达预期。QQ群问,一个大牛很奇怪我都配置了怎么还不正确,很干脆地说远程协助。哈爽快人说爽快话给办利落的事,我还没说感谢呢大牛就直接说有事88。 今天me总算明白了,其实很容易理解的,休闲的时间把配置过程写了,顺便mark下,需要的人来看看。其实今天《
2015-12-22 20:12:27
632
转载 SingleThreadExecutor的使用
1.SingleThreadExecutor就像线程数为1的FixedThreadPool2.如果向SingleThreadExecutor提交多个任务,这些任务将排队。从输出结果可以看到,任务按照提交顺序被执行3.SingleThreadExecutor会序列化所有提交的任务,并维护自己(隐藏)的悬挂任务队列(不懂)4.SingleThreadExecutor可以保证任何线程中都只有
2015-12-17 14:53:29
2860
转载 在ubuntu上软件安装的几种格式dev,rpm,bin,tar.gz
使用Linux系统的人都知道,Linux系统下软件的安装可不像Windows下,双击,一路NEXT下去就可以,在LInux下常用的软件主要有deb,rpm,tar.gz,bin等格式,那么下面我给大家讲解这些软件的安装方法。A:DEB包,这种最简单了,如果是Ubuntu的话,就像Windows一些,双击,一路NEXT下去,就OK。如果不是ubuntu的呢?安装软件包sudo d
2015-11-23 10:22:01
783
转载 .tar.gz文件和.rpm文件的区别
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。1、*.rpm形式的二进制软件包 安装:rpm -ivh *.rpm 卸载:rpm -e packgename 说明:RPM(RedHat Packge Man
2015-11-22 22:19:21
447
转载 Ubuntu中的解压缩文件的方式
记录Ubuntu下各种压缩和解压方式:.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.g
2015-11-15 16:01:01
492
转载 Ubuntu14.10 有线网络 “连接已断开,你现在处于离线状态”问题的解决
解决方法:1。按下“Ctrl + Alt + T”,打开终端;2。检查有没有安装“ethtool”。在终端输入以下命令:[html] view plaincopyethtool --version 如果终端有输出版本号:ethtool version X.XX,说明系统已经安装了ethtool。如果没有安装ethtool的话,可以想办法连上网之后,
2015-11-15 13:27:15
4351
转载 下载android 源码对应的kernel版本
在ubuntu10.04中用git和repo获得的android源码目录中没有kernel目录, kernel需要我们在重新下载。编译linux内核映像a)准备交叉编译工具链android代码树中有一个prebuilt项目,包含了我们编译内核所需的交叉编译工具。b)设定环境变量$ emacs ~/.bashrc增加如下两行:export PATH=$PATH:~
2015-11-15 12:28:47
809
转载 Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译
1.下载并安装jdk6 注意,版本一定要是jdk6,其他版本都会有问题。 网上流传的方法大都是apt-get install来安装jdk,实际操作证明这样是不行的,下面给出个下载jdk6的地址 https://jdk6.java.net/download.html 在这里根据自己机器配置情况选择自解压文件(self-extracting)就好了 上面下载得到jdk-6u3
2015-11-15 09:50:34
3703
原创 编译Android源码过程中出现的错误
错误1:Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/li
2015-11-14 10:17:53
3208
转载 Ubuntu Linux下安装Oracle JDK
说明:由于很多系统不支持使用OpenJDK,因此在ubuntu下会需要安装Oracle JDK。而Oracle JDK的安装貌似没有提供apt方式,因此安装Oracle JDK的方式相对麻烦一些,我经常安装,为了方便别人同时方便自己查看,把它记下来。第一步:区分32位还是64位操作系统先确定你的ubuntu linux是32位还是64位的,方法很多,这里介绍一种即可。$unam
2015-11-09 16:58:55
332
Android调用海康威视SDK实现网络实时播放
2016-04-07
dex2jar反编译工具
2016-04-04
arm-eabi-4.4.0.tgz
2015-11-15
MbrFix.exe
2015-11-15
MySQL技术内幕(第4版).pdf
2015-09-27
mysql-connector-java-commercial-5.1.25-bin
2015-01-26
学通Java Web的24堂课 part3.rar
2014-11-16
文本分类所需停用词表
2014-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人