自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笑口常开

每天进步一点点 >o<

  • 博客(150)
  • 资源 (10)
  • 收藏
  • 关注

原创 不同操作系统之间的网络配置

Linux 类型 关闭防火墙 禁止防火墙开机启动 关闭网络 打开网络 RedHat Enterprise 6.5 service iptables stop service iptables stop service network stop service network start Centos7 systemctl stop firewalld.s

2017-06-09 15:00:11 719

原创 H3C S6800交换机基本配置命令

进入配置系统sys建立聚合链路interface Bridge-Aggregation 101description TO_N9805_1quitinterface Bridge-Aggregation 102description TO_N9805_2quitinterface Bridge-Aggregation 103description TO_N9805_3quitint

2017-04-10 17:10:13 6487

原创 无法连接共享打印机处理办法

使用远程桌面链接连接到目标主机远程修改主机安全策略记得开启来宾账户

2017-04-06 11:42:02 1558

原创 重置忘记的mysql root密码

步骤停止mysql服务进入mysql安全模式 mysqld_safe –skip-grant-tablesmysql -u root -puse mysql;describe user;update user set authentication_string= password(‘123456’) where user=’root’;flush privileges;重启mysq

2017-03-02 17:18:27 481

原创 Mac系统Eclipse配置Maven

vim保存退出基本命令保存不退出 :w强制保存不退出 :w!保存退出 :wq强制保存并退出 :wq!不保存文件退出 :q! Apache-maven-3.3.9包下载环境变量配置 vim ~/.bashrcexport MAVEN_HOME=/usr/local/apache-maven-3.3.9export PATH=${PATH}:${MAVEN_HOME}/binso

2017-01-08 22:23:48 14798 1

转载 Oracle起步——Oracle 11g安装配置

安装步骤: 1、首先先下载好Oracle安装包,将下载好后的两个压缩文件解压至同一文件夹下,该文件夹为database;2、解压完毕后,在该目录下打开setup.exe,执行安装程序后会出现启动安装的命令提示符,进入安装;3、稍等一会儿,就会出现以下安装步骤,取消复选框勾选,点击下一步继续,并单击“是”继续选择安装“桌面类”和“服务器类”,当然服务器类是安装的在Windows server上的,W

2016-11-24 22:47:04 497

原创 笔记3——C++类的一些特性

/*** 主要对类中复制构造函数、操作符重载,内联函数,友元函数进行使用* * 复制构造函数主要用于三种情况:参数传递、函数返回、赋值(Person p = x; Person p(x)) 操作符的重载不一定都是类的成员函数,主要取决于和类的关系,若是成员函数二元运算符参数类型是0个或1个参数,非成员函数对二元运算符可以使用两个参数。 inline标注表示此函

2016-08-17 15:37:29 499

原创 笔记2——C++ static关键字与一维动态数组的使用

static关键字静态方法的调用:类名::函数名 (Java是类名.函数名)#include <iostream>#include <cstring>class A{ public: static void f(){ std::cout << "A" << std::endl; }};class B : public A{ p

2016-08-05 21:01:31 1162

原创 笔记1——C++多态与Java多态的异同

最近参加网易笔试遇到一个问题,考察了C++ 多态特性,自己查了相关资料学习了相关用法。一般程序调用的函数地址是在编译期决定了,但是具有多态特性的函数调用地址是在程序运行期才决定。C++与Java多态的区别同子类重写父类的函数,程序运行时根据不同对象执行相应函数异C++中子类只有重写父类的virtual函数时,此函数才具备多态特性来两个简单列子说明:C++#include <iostream>c

2016-08-05 14:49:50 673

原创 Gabor滤波器的特征提取C++实现

自己项目中用到了Gabor滤波器,于是自己借助Opencv图像库,实现了Gabor滤波器的特征提取,用类的形式将其封装,希望对大家有用>0<。 Gabor参数主要是5个尺度,8个方向,共40个卷积核。本人图片大小为36*48大小。下采样为10*11,故特征维数为:10*11*5*40=4400维。针对特征维数过大,可以采用PCA或LDA降维,这里就不展现了。Gabor.h#ifndef _GA

2016-07-27 18:45:39 4719 8

转载 解决webview.loadUrl()会加载系统浏览器

转载自:http://blog.csdn.net/lieri111/article/details/8213069第一种解决方法(使用匿名内部类)webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient(){ @Override

2016-07-27 11:07:14 2230

原创 Failed resolution of: Landroid/support/v7/internal/widget/TintManager;异常解决方法

编译以下包的时候compile 'com.android.support:appcompat-v7:23.4.0'compile 'com.android.support:support-v4:23.0.0'compile 'com.android.support:design:23.0.0'会报出Failed resolution of: Landroid/support/v7/interna

2016-07-25 16:10:06 2600 1

原创 Expected BEGIN_OBJECT but was BEGIN_ARRARY at line 1 column 2 path$异常解决方法

[{"id":1,"name":"移动开发","alias":"mobile"},{"id":14,"name":"Web前端","alias":"web"},{"id":15,"name":"架构设计","alias":"enterprise"},{"id":16,"name":"编程语言","alias":"code"},{"id":17,"name":"互联网","alias":"www"},

2016-07-25 15:59:26 8741 1

原创 Retrofit+RxJava

更改 Retrofit解析网页Json数据简单实例,将Retrofit中的回调方式改为RxJava方式dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:

2016-07-21 23:37:38 805

原创 Retrofit解析网页Json数据简单实例

简单使用了Butterknife+Retrofit库配置 Project级的build.gradleclasspath 'com.neenbedankt.gradle.plugins:android-apt:1.8'App级的build.gradleapply plugin: 'com.android.application'apply plugin:'android-apt'android {

2016-07-21 22:35:52 2247

原创 RxJava实现事件总线——RxBus

事件总线的好处在于方便组件之间的交互,RxBus不是一个库,而是使用RxJava实现事件总线的一种思想。首先介绍一下RxJava与事件总线的不同之处。RxJava使用的是Observable-Observer模式事件总线使用的是Publisher-Subscriber模式 两者都是使用观察者模式,但存在一点区别,Publisher-Subscriber模式的发布者(Publisher,Obse

2016-07-20 15:34:43 2907

原创 ButterKnife与RxBinding中文件重复问题解决

ButterKnife与RxBinding中文件重复问题解决问题出现在于两个包中的文件冲突buildscript { repositories { mavenCentral() } dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }}apply plugin: 'a

2016-07-19 08:39:28 2237

原创 利用RxJava加载图片

RxJava: https://github.com/ReactiveX/RxJava主要使用RxJava完成图片的加载与显示,图片加载部分在IO线程中,图片显示部分在主线程即UI线程中进行。注意:RxAndroid库最低要求minSDKVersion为9添加依赖库compile 'io.reactivex:rxjava:1.0.14'compile 'io.reactivex:rxandroi

2016-07-16 14:06:12 3371

原创 Java回调

回调,java,android

2016-07-15 22:41:26 472

原创 自己使用的Android框架

不知不觉学习Android过了4个月了,觉得自己得设定固定的方案,而不是盲目的使用各种各样的框架,后期个人开发Android的时候,会按照以下方案来开发近方案一MVC图片库:Glide 网络库:Okhttp+Retrofit 网络解析:GSON 事件总线:otto 依赖注入:ButterKnife+Dagger2+Android Annotations 响应式编程:RxJava 数据库:

2016-07-09 13:02:36 427

原创 Android基础——数据持久化存储

数据持久化存储文件存储数据保存数据读取键值对存储数据保存数据读取数据库存储数据库创建增加数据更新数据删除数据查询数据使用事物升级数据库内容来自于第一行代码中数据持久化存储这一章数据持久化存储文件存储数据保存 Context.openFileOutput( )方法 用于文件输出 第一个参数:文件名 默认保存到 /data/data/

2016-07-08 20:40:50 577

转载 网易云音乐Android版使用的开源组件

转自:http://www.jianshu.com/p/f31ab96a32f3网易云音乐Android版从第一版使用到现在,全新的 Material Design 界面,更加清新、简洁。同样也是音乐播放器开发者,我们确实需要思考,相同的功能,会如何选择。感谢开源,让我们有更多的时间和精力专注在自己产品的设计以及开发业务上。网易云音乐Android版在开发过程中使用了下列第三方开源类库、组件。 (

2016-07-08 19:55:29 1404

原创 Android Screen Monitor抓取模拟器与真机界面

ASM(Android Screen Monitor)下载地址: https://code.google.com/archive/p/android-screen-monitor/获取ASM.jar放入platform-tools文件夹下 (因为asm依赖于adb,它不断从adb捕捉到的图像显示到windows中) 2.启动asm.jar 3.显示模拟器或真机图片 4.缩放显示的图片(

2016-07-07 08:45:36 1246

原创 Android Annotations配置与使用

Android Annotations官网地址:http://androidannotations.orgAndroid Studio配置Project级build.gradlebuildscript { repositories { jcenter() } dependencies { classpath 'com.android.tool

2016-07-06 10:13:25 719

原创 Android短信验证

短信验证借助了mob.com(移动开发者服务平台),该服务平台提供了以下功能模块(需要自己注册账号)ShareSDK:让App快速拥有强大的分享功能,提供全面的社会化数据统计。短信验证码:可轻松实现短信验证功能,最稳定的短信下发,覆盖全球。ShareREC:最完美手游录像解决方案,录像、分享、社区、推广、统计,五大功能。MobApi : 全国天气预报、邮编查询、菜谱大全、手机号码归属地等A

2016-07-06 09:47:43 482

原创 在非UI线程中显示Toast

Toast的显示依赖于当前线程中的Handler,而Handler的创建必须有Looper,在UI线程中,系统自动为我们创建了Looper对象。因而在子线程中,我们必须手动的去创建Looper对象。子线程中创建Looper: Looper.prepare( ); 创建LooperLooper.loop( ); 实现消息循环package com.android.toastdemo;imp

2016-07-05 12:06:36 1483

翻译 Bitmap Cache

缓存位图使用内存缓存Use a Memory Cache使用磁盘缓存Use a Disk Cache处理配置发生改变的情况Handle Configuration Changes缓存位图 加载一个简单的位图到UI中比较快,但是如果加载一些大的位图的话,则会变得很复杂。在许多情况下(ListView,GridView,ViewPager),屏幕上的图片与即将滚动到屏幕上的图片个数一般是无限制

2016-06-27 11:11:40 622

原创 Android N新特性

Android N新特性 Jit编译器,安装更快,apk占用空间更小Vulkan渲染引擎(用于游戏开发)Doze模式更加智能通知栏(同类通知合并、快捷回复)分屏模式及快捷切换无缝更新

2016-06-26 17:15:00 353

原创 二维码的扫描与制作

参考慕课网主要使用到谷歌官方支持的zxing开源包 zxing开源地址:https://github.com/zxing/zxing但是由于里面不需要的东西太多,很多开发者对其在安卓方面的api进行了抽取,这里我使用了徐宜生所抽取的开源包 徐宜生: https://github.com//xuyisheng/ZXingLib 效果图 工程目录结构 布局<?xml version="

2016-06-25 13:11:33 1029

翻译 在非UI线程中处理Bitmap

译文出自:https://developer.android.com/training/displaying-bitmaps/process-bitmap.html#concurrency BitmapFactory.decode*方法不能在UI线程中执行。因为加载这些图片所花费的时间是不可预知的,取决于各种各样的因素(从磁盘或网络上的加载速度,图片的大小,CPU的性能等等)。如果图片加载任务阻

2016-06-24 14:53:04 1421

翻译 更有效的加载较大的Bitmap

译文出自谷歌安卓官方:https://developer.android.com/training/displaying-bitmaps/load-bitmap.html#read-bitmap 图片在大小与形状上各种各样。在许多情况下,它们比应用程序中的UI所需要的尺寸都大。例如,手机自带的相册会为我们展示 相机所拍摄的图片,但这些图片比设备屏幕分辨率高的多。考虑应用程序内存的限制,理想情况下

2016-06-24 10:51:09 349

翻译 Bitmap

译文:https://developer.android.com/training/displaying-bitmaps/index.htmlLearn how to use common techniques to process and load Bitmap objects in a way that keeps your user interface (UI) components resp

2016-06-22 21:05:04 324

转载 基于Android Studio的内存泄漏检测与解决全攻略

自从Google在2013年发布了Android Studio后,Android Studio凭借着自己良好的内存优化,酷炫的UI主题,强大的自动补全提示以及Gradle的编译支持正逐步取代Eclipse,成为主流的Android开发IDE。Android Studio在为我们提供了良好的编码体验的同时,也提供了许多对App性能分析的工具,让开发者可以更方便分析App性能。Google在IO大会上一

2016-06-20 20:00:08 684

原创 下载Google Play中的APK

Google Play中APK的地址 eg:https://play.google.com/store/apps/details?id=com.slidingmenu.example&rdid=com.slidingmenu.example https://apk-dl.com/https://apkpure.com/

2016-06-14 20:11:39 2117

转载 2016年Android实习岗位 腾讯二面+阿里一面

转自:http://www.nowcoder.com/discuss/3906?pos=20&type=0&order=0腾讯一面1.看着简历中的技能Java/c/Android掌握情况,先问Java我的掌握情况如何?我说分为基本类型,还有集合,面向对象,线程,虚拟机的简单了解和GC。2.那说说你理解的多线程?我说多线程两种方式,一个是继承Thread类,再就是实现Runable接口。有线程休眠和

2016-06-12 21:46:52 1693

原创 Dagger2浅析

Dagger2是由google与square公司联合开发的一款依赖注入库。 注解符号@Inject 标注需要注入的对象@Module 提供依赖注入的对象@Provides 在Module中,负责提供注入对象的方法@Component 负责将依赖注入对象提供给目标对象中,充当了桥梁的作用。 附加的注解Scope 十分重要,标注了对象实例的范围Qualifier 限定符,为

2016-06-12 15:20:26 597

原创 Dagger简单Demo

Dagger实现依赖注入,为了解决程序直接的耦合度。 本例子主要为了实现简单的依赖注入配置: Project级别的build.gradle// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories

2016-06-11 13:47:47 1390

原创 Android开源框架——依赖注入Dagger

介绍:Dagger是Square公司开发依赖注入框架,主要针对辅助类对象,而ButterKnife是针对View视图对象的。github:https://github.com/square/dagger 官方说明:http://square.github.io/dagger/ 中文翻译:http://fanxu.me/post/2013-07-18#main推荐阅读的资料 【1】http://

2016-06-07 19:38:38 553

原创 Android开源框架——依赖注入ButterKnife

若对依赖注入不熟悉,请阅读博客中的另外一篇IOC控制反转浅析介绍:ButterKnife是Square公司员工JakeWharton开发的一款针对View视图对象的依赖注入库。目的是通过依赖注入方式,将View对象的初始化简化,并极大地改进了代码之间的耦合度。 特点用预编译方法替代了反射机制(注意:反射机制极大地浪费资源,包括空间与时间资源)在编译的过程中就创建了视图对象,编译采用的是Anno

2016-06-07 17:49:26 902

转载 IOC控制反转浅析

1.控制反转(Inversion of Control)与依赖注入(Dependency Injection)         控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。         IoC是一个很大的概念

2016-06-07 17:04:58 540

apache-maven-3.3.9

apache-maven-3.3.9包文件

2017-01-08

Android短信验证码Demo

Android短信验证码Demo,使用了Mob.com移动开发者服务平台

2016-07-06

FBReader用于读取EPUB

用于Android设备,读取EPUB文件

2016-06-16

drawerLayout示例图片

drawerLayout示例图片

2016-05-23

安卓网络库

2016-05-18

GridLayout示例图片

GridLayout示例图片

2016-05-04

gson解析json格式数据

gson的源+说明文档+源码

2016-04-19

Depends DLL

用于查询可执行文件中缺少的DLL文件

2016-04-14

XML SPY2006中文汉化版

XML编辑器,也可以用来编辑HTML、XSLT,中文汉化版,破解版

2015-11-02

valgrind内存检测工具

在Linux系统下,可以检查c++中内存泄露问题

2015-08-26

空空如也

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

TA关注的人

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