自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 217

原创 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 331

原创 设计模式:Builder模式

1.Builder模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示Builder模式是一步一步创建一个复杂对象的创建性模式,它允许用户在不知道内部细节的情况下(对外隐藏实现细节),可以更精细地控制对象的构造流程,使得构建过程和部件都可以自由扩展,两者之间的耦合也降到最低2.Builder模式的使用场景(1)相同的方法,不同的执行顺序,产生不同的事件

2018-01-08 22:43:58 227

原创 Android 状态的定义

Android开发中经常会遇到对一个流程中不同状态的定义,个人通常有两种定义方式:一种是用Enum,另一张就是直接定义在状态类中了,例如WebSocket的使用过程中有如下状态:正在连接、已连接、重连接和未连接着四种状态,WebSocket的关闭也分为正常关闭和非正常关闭两种状态,该状态类就可以定义如下:public class WsStatus { public final static

2018-01-08 22:31:02 242

原创 Android 检测设备当前网络是否可用

1. 检查设备网络是否可用(是否处于联网状态) //检查网络是否连接 private boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context

2018-01-08 22:21:45 353

原创 重装MacBook Pro系统

前序:前两天领了一台MacPro临时用用,后来要还了,需要我清空一下我的数据,然后我就仿着百度上的说法进入到Disk Utility下面 将Macintosh HD erase了一下,然额杯具了,因为它的系统盘是装在Nacubtisg HD下面的(没分区),所以之后我就打不开系统了。然后想着既然把系统删了,那就重装一个吧,就是在启动mac时按下command+option+p+r或者command

2017-12-30 16:35:25 39847 2

原创 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 215

原创 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 149

原创 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(二)

上一篇博客写了本题目的前三个步骤:包括excel格式转为txt格式、定义实体类:ProviceBean、CityBean和DistrictBean关键注意:其中重写的hashCode方法和equals方法,因为下面在判断HashMap的key(ProvinceBean)时需要判断两个对象相等的情况来确保key的唯一性步骤四、这一步是真正的实现部分,思想大概就是遍历city.txt的每一行,判断Has

2017-10-23 11:24:11 294

原创 如何将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 337

原创 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 462

原创 配置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 1240

原创 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 4295 1

原创 Activity的四种加载模式

配置Activity时可指定android:launchMode属性,该属性用于配置该Activity的加载模式,该属性支持4个属性值:a) standard每次通过这种模式来启动目标Activity时,Android总会为目标Activity创建一个新的实例,并将该Activity添加到当前Task栈中——这种模式不会启动新的Task,新的Activity将被添加到原有的Task中b

2016-04-19 11:51:41 816

原创 异步任务(AsyncTask)

为了避免UI线程失去响应的问题,Android建议将耗时操作放在新线程中完成,但新线程也可能需要动态更新UI组件:比如需要从网上获取一个网页,然后在TextView中将其源代码显示出来,此时就应该将连接的网络、获取网络数据的操作放在新线程中完成。问题是:获取网络数据之后,新线程不允许直接更新UI组件。为了解决新线程不能更新UI组件的问题,Android提供了下面几种解决方案:1. 使用Ha

2016-04-18 17:04:46 374

原创 Handler、Loop、MessageQueue的关系

Looper:    每个线程只有一个Looper,它负责管理MessageQueue,会不断从MessageQueue中取出消息,并将消息分给对应的Handler处理MessageQueue:    由Looper负责管理。它采用先进先出的方式来管理MessageHandler:    把消息发送给Looper管理的MessageQueue,并负责处理Looper分给它的消息如果希望

2016-04-18 16:11:48 610

原创 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 484

转载 AndroidStudio开发第一个JNI工程

转自:http://blog.csdn.net/sodino/article/details/41946607我根据自己的实践,对该引用的文章做了一些修改(另:由于我的Android Studio版本比较新,所以引用的文章中的bug在我这里没有出现)本人AndroidStudio版本:2.1,查看方式如下:使用Android Sutdio创建一个新的工程后,接下来记录创

2016-04-12 18:58:29 3446

转载 Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)

2016-04-04 10:53:34 583

转载 推荐!手把手教你使用Git

转自:http://www.cnblogs.com/tugenhua0707/p/4050072.html一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,

2016-03-30 18:17:59 328

转载 Android Studio调试功能使用总结【转】

这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。 先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的

2016-03-27 09:50:47 438

转载 Ubuntu14.04下“E: 无法找到软件包”的解决

当你需要安装软件sudo apt-get install xxx而出现“E: 无法找到软件包”时,试着运行一下sudo apt-get update,然后再install。

2016-03-22 21:34:43 4494

转载 Gradle是个啥东东?

如何通俗地理解 Gradle?我以前一直用 Eclipse with ADT 来开发Android 项目,而且对它的基础的原理掌握不深,直接上手开发的,没有去考虑太多的东西。现在手头上有一个新的项目要使用到Android Studio ,我早有耳闻AS大名,但是由于本人才疏学浅,这几天在学习AS的过程中对Gradle这个东西表示很不能理解,找了很多资料但是都描述得很专业,所以想问问

2016-03-20 19:51:38 3955 1

转载 Android开发之assets目录下资源使用总结

Android资源文件分类:Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件:这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可;第二种是assets目录下存放的原生资源文件:因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的

2016-03-19 22:32:32 3224

原创 将eclipse中项目的Text File Encoding设置成为GBK

原本以为Text file encoding的Other中没有GBK,结果原来这个是可以自己编辑的!自己需要GBK,输入就好

2016-03-18 22:20:22 4321

原创 本地客户端远程调用Service(AIDL)找不到该Service

我的原因是:应该先将远程Service编译后生成本地Service服务才能被其他应用(如客户端应用)调用。当然,你运行Service的时候会提示没有Activity,但是没关系,编译完自定义的远程Service后,再在其他应用中运行(调用远程Service),就可以正常运行了

2016-03-17 16:20:24 1290

原创 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 851

转载 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 2227

转载 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 660

转载 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 598

转载 本地环境 XAMPP+phpStorm+XDebug+chrome 配置和断点调试

不明白phpStorm+XAMPP+chrome组合的phpStorm配置XDebug的断点调试,很多种网页办法都看过了,可用,但没达预期。QQ群问,一个大牛很奇怪我都配置了怎么还不正确,很干脆地说远程协助。哈爽快人说爽快话给办利落的事,我还没说感谢呢大牛就直接说有事88。  今天me总算明白了,其实很容易理解的,休闲的时间把配置过程写了,顺便mark下,需要的人来看看。其实今天《

2015-12-22 20:12:27 587

转载 SingleThreadExecutor的使用

1.SingleThreadExecutor就像线程数为1的FixedThreadPool2.如果向SingleThreadExecutor提交多个任务,这些任务将排队。从输出结果可以看到,任务按照提交顺序被执行3.SingleThreadExecutor会序列化所有提交的任务,并维护自己(隐藏)的悬挂任务队列(不懂)4.SingleThreadExecutor可以保证任何线程中都只有

2015-12-17 14:53:29 2794

转载 在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 632

转载 .tar.gz文件和.rpm文件的区别

Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。1、*.rpm形式的二进制软件包 安装:rpm -ivh *.rpm 卸载:rpm -e packgename 说明:RPM(RedHat Packge Man

2015-11-22 22:19:21 419

转载 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 411

转载 Ubuntu14.10 有线网络 “连接已断开,你现在处于离线状态”问题的解决

解决方法:1。按下“Ctrl + Alt + T”,打开终端;2。检查有没有安装“ethtool”。在终端输入以下命令:[html] view plaincopyethtool --version  如果终端有输出版本号:ethtool version X.XX,说明系统已经安装了ethtool。如果没有安装ethtool的话,可以想办法连上网之后,

2015-11-15 13:27:15 4123

转载 下载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 748

转载 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 3571

原创 编译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 3056

转载 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 302

httpcomponents-client-4.5.2-bin.zip

下载后解压,把lib中的你需要的jar包拷贝你项目中的libs目录即可~

2016-04-14

Android调用海康威视SDK实现网络实时播放

这个Demo是从别人项目中获取的,只是那个大神的分太贵,我这个下载好后再上传一下,给分不多的朋友~测试是绝对可用的。 可以实时预览,点击视频可以放大并横屏。 支持云台操控,可以8方向移动、自转、缩放、调焦。 云台操控需要设备支持,不支持的设备点了也没用。 播放库版本7.0.2.2 网络库版本4.2 存在问题: 1 在网络条件不好的情况下在全屏和竖屏两个Activity之间切换可能会出错退出,原因是官方播放库中的线程没有做线程分离,在log中可以看到错误信息,这个问题在应用层没法改。如果只是在一个页面播放而不跳新页面则没问题。 2 Demo中连接的设备是海康官方APK中反编译查到的,经常连不上,具体信息看log。而且这是固定摄像头,不支持云台操控,有条件的最好是用自己项目中的设备进行连接测试。 3 没有做错误处理,错误信息请看log,根据实际需要发广播到页面去处理。 4 targetSdkVersion为10,不能用10以上版本,因为JNI调用发生了改变,海康的SDK又没做处理,会导致错误强退。

2016-04-07

dex2jar反编译工具

用于Apk反编译得到Java源代码 下载上述工具中的dex2jar,解压。将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内, 在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex

2016-04-04

Androidfby反编译工具

使用: 首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk

2016-04-04

arm-eabi-4.4.0.tgz

解决编译Android4.4版本的时候,因为这个版本的源码中找不到指定的prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin目录,但是最后编译Android2.3.7版本的话就有了,所以针对于4.4版本没有的话,需要用到此工具

2015-11-15

MbrFix.exe

在Win7下安装了Ubuntu系统,由于Ubuntu系统中错删了系统文件,导致Ubuntu系统启动不了了,所有需要卸载。使用MbrFix.exe这个工具,可以删除电脑刚启动时的系统引导文件,然后每次启动就直接进入Window啦

2015-11-15

MySQL技术内幕(第4版).pdf

本书介绍了MySQL的基础知识及其有别于其他数据库系统的独特功能,包括SQL的工作原理和MySQL API的相关知识;讲述了如何将MySQL与Perl或PHP等语言结合起来,为数据库查询结果生成动态Web页面,如何编写MySQL数据访问程序等重要细节

2015-09-27

程序员面试宝典第四版.pdf

程序员面试宝典第四版.pdf,其中语言选择的是C、C++

2015-09-10

疯狂Android讲义源码

疯狂Android讲义第二版源码 配合着源码看书,应该更好点

2015-09-07

Android中文API全集

这个Android中文API,下载后解压,打开AndroidBox0.5中的应用程序AndroidBox即可查看,挺方便~

2015-04-27

mysql-connector-java-commercial-5.1.25-bin

mysql-connector-java-commercial-5.1.25-bin是MySQL的JDBC驱动器,需要的小伙伴们快点下载啦 。。我上传的有两个,差别不大,根据你所装的MySQL版本自由选择哈,一般两个都能用的!

2015-01-26

mysql-connector-java-5.1.6-bin

mysql-connector-java-5.1.6-bin是mysql的JDBC驱动器,挺好用的

2015-01-26

JavaScript网页设计300例

JavaScript网页设计300例,本书列举了很多网页设计中的实例供参考,如果要获得背后的代码,只需下载一个chm电子书反编译专家即可

2014-11-16

学通Java Web的24堂课 part3.rar

书名《学通Java Web的24堂课》由于文档大,所有必须分开上传,下载完3个rar包后一块解压即可。 需要的小伙伴快快入手吧

2014-11-16

学通Java.Web的24堂课 part2.rar

书名叫《学通Java Web的24堂课》,需要的小伙伴快快入手了啊,由于文档大,所有分开传了,要全下载完后一块解压哦

2014-11-16

学通Java Web的24堂课 part1.rar

书名叫《学通Java Web的24堂课》,需要的小伙伴快快入手了啊,由于文档大,所有分开传了,要全下载完后一块解压哦

2014-11-16

文本分类所需停用词表

为节省存储空间和提高搜索效率,在处理自然语言数据(或文本)之前或之后会自动过滤掉某些字或词,这些字或词即被称为Stop Words(停用词)。这些停用词都是人工输入、非自动化生成的,生成后的停用词就形成一个停用词表

2014-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除