自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Veyron_wu

Make something people want.

  • 博客(116)
  • 资源 (19)
  • 问答 (2)
  • 收藏
  • 关注

原创 服务器定时任务 Crontab

本文是继上一篇 FRP 内网穿透-不做留守嗑盐人 的续文。上文提出的问题内网服务器断网FRPc程序挂了以上两个问题都有可能是因为服务器被重启了那么下面就是解决办法Crontab -e 设置定时任务crontab -e # 进入类vim页面# 输入如下:意思是每三十分钟运行下面两个 shell 脚本30 * * * * /usr/bin/bash /home/xxx/frp...

2020-01-13 22:41:25 524

原创 FRP 内网穿透-不做留守嗑盐人

背景一实验室的服务器只能在内网访问,假期回家无法访问到实验室服务器。背景二昨天和 Boss 开会,讨论关于论文的补充实验问题。原本我已经打算放弃做那个麻烦的补充实验,年关在即,毕竟归心似箭,无心嗑盐。但是 Boss 完全没有放弃的念头,直接来了句:等实验做完再回家吧。我的心哇凉哇凉的,以为春假就此栽了。好在 Boss 有个 Plan B,让我回家接着做实验(总比留守实验室...

2020-01-11 10:29:00 463

原创 Anaconda3.6 下分别配置py2.7和py3.5环境

下载并安装Anoconda3.6https://www.anaconda.com/download/#linuxterminal 直接 bash Anaconda3-5.2.0-Linux-x86_64.sh 即可注意过程enter : yes or no检验安装效果输入: conda -V输出:conda 4.5.4输入:python输出: ...

2018-09-16 18:20:45 1401

原创 【Android 进阶】Activity 、Fragment 和 Presenter 的高层封装

就项目中的封装简单介绍下如何封装 Activity、Fragment、Presenter.

2017-05-30 22:42:33 2617

原创 【Android 进阶】Dagger 封装与实战演练

前言介绍分包自定义 Application定义 APP 级别的 AppModule定义全局 AppComponent定义 Http 的 Module其中 ApiService 如下实际代码中使用 apiservice 对象子 ComponentRecommendComponent自定义的 scopeRemcomendModuleBaseFragment实际 View 中使用

2017-05-30 22:37:33 1067

原创 【Android 进阶】MVP 实战演练之深入浅出

Android 中使用 MVP 实战

2017-05-21 12:28:43 1175 2

原创 【2017 Google IO】Android 开发者关心的都在这!

背景 美国时间 5月 17 日,Google 举办了成立以来一年一度的开发者大会,我更觉得是“产品发布会”。各种炫酷科技,好玩的产品以及走在世界前沿的新技术。 今年的 Google I/0 2017 也不例外,除了一些高科技比如:Google Home、Google Lens 外,最令程序员关心的无非就是新一代的 Android 系统。 去年 I/O 大会带来的是

2017-05-20 12:59:51 1759

原创 【Android 进阶】ButterKnife+Retrofit+Picasso+RecycleView 实现一个小案例

前言 几个月前写了篇使用 RecyclerView 的简单介绍:【Android 基础】RecyclerView 概述以及使用步骤 现在结合 ButterKnife+Retrofit+Picasso+RecycleView 实现一个小案例。 关于 Retrofit、Picasso、ButterKnife 的详细使用请看我之前写的文章 【Android 进阶】Retrof

2017-05-14 12:44:16 1040

原创 【Android 进阶】Iconfont 图标的使用以及自定义

Iconfont 图标的使用

2017-05-12 14:24:02 4967 2

原创 【Android 进阶】Dagger2 系列:入门案例一

欢迎关注我的微信公众号,不只是原创技术分享,更多的是生活的思考和总结。介绍 A fast dependency injector for Android and Java. 一个在 Android 和 Java 平台上使用的快速的依赖注入框架。 类似 java 开发中的 spring 框架,但使用难度比 spring 大一点点。 依赖注入框架主要用于模块间解耦,提高代码的健壮性

2017-05-09 22:40:55 2481 3

原创 【Web开发】良心教程视频推荐

看到很多朋友在 Android 微信群里说想学后台相关的开发,可是没有找到好的教学视频。 今天我翻了下我的百度网盘,找到了很多关于后台服务器的开发教程。其中我看过的后台开发教程有极客学院的 Python、PHP ; 传智博客的 java Wab、三大框架;尚硅谷的 Java 基础。 是不是觉得我看的非常多?其实当年对于作为小白的我来说(现在不太白了,哈哈),一切都是那么新鲜,什么都想尝试一下。加

2017-05-08 12:20:27 3275 1

原创 【数据挖掘】通用论坛正文提取

前言好久没有更新博文了,三月份、四月份都在为春招而呕心准备,期间巩固了 java 基础知识、Android 基础知识以及计算机相关的课程知识。说回正题,四月末的时间参加了一个数据挖掘竞赛:第五届泰迪杯数据挖掘挑战赛 现在写一篇博文分享一下这次参赛经历吧。泰迪杯官网:http://www.tipdm.org/bdrace/index.html有兴趣可以看看。可选题目可选题目有三道,分别是:A 题 基

2017-05-07 19:24:51 1936 1

原创 所谓情商高,就是会说话

前言这是我在 【得到】每天听本书栏目里面买的第一本书《所谓情商高,就是会说话》,我一直认为情商比智商更重要,为什么呢?原因其实你也知道。另外我相信将来是一个知识付费时代,会有越来越多人能够接受为自己获取知识而付费这种方式。 目前,我还在【得到】上订阅了《薛兆丰的北大经济学课》,为什么要学习经济学呢?伟大的经济学家 萨缪尔森 给出的一条最重要的理由是:在人的一生中,你永远都无法回避无情的经济学真理。

2017-04-05 21:40:17 2879

原创 【Gradle 系列文章:你真的了解 Gradle 吗】一:Gradle 入门

本文为菜鸟窝作者 吴威龙 的连载Gradle 是什么Gradle 学习方式以及资料一个 Android 项目中的文件结构AS 而非 Eclipse常用的 gradle 文件介绍module app 里面的 buildgradlegradle 文件夹distributionUrl另外四个属性 当然不了解也没关系各项属性的整体含义项目全局的 buildgradlegradlepr

2017-04-04 16:54:54 2786

原创 【面经】记阿里巴巴校招一轮电话面试

前 言电话面试1 自我介绍2 聊一下以往项目3 面试官提出的问题1 谈一谈 final 修饰符2 集合类的特性扩展问题3 String 类能继承吗4 2x8 运算提高速率5 单例模式有什么类是单例6 线程调度7 java 中有内存泄露吗8 垃圾回收机制9 有 NDK 开发经验不10 静态变量成员变量11 Excption 与 Error 区别12 子类能重写父类的构

2017-03-23 12:30:37 4997 6

原创 【Android 进阶】ORM 框架之 greenDAO学习笔记

前言 当初学习Hibernate的时候就非常惊叹这种ORM思想,后来才知道原来Android中也有这种基于ORM思想的开源框架greenDAO。greenDAO简介: 简单的讲,greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。(greenDAO is a light & fast ORM solution that maps objects t

2017-02-22 22:01:14 989

原创 【Android 进阶】淘宝头条:向上滚动广告条ViewFlipper

所谓前人栽树,后人乘凉,在此感谢博主的贡献。 参考博文: 仿淘宝首页的淘宝头条View垂直滚动我在博主的基础上做了如下工作:修复了滚动条第二条点击事件无法触发这个bug;充分简化了自定义ViewFlipper类的代码;添加了直接使用ViewFlipper控件实现同样效果;先上效果图: 这里使用了一个比较少用的控件:ViewFlipper 学习一个未知的东西,第一步就是要搞懂wh

2017-02-21 09:39:21 923

原创 【Android 进阶】Android自定义系列:边缘凹凸的卡劵效果

所谓前人栽树,后人乘凉,在此感谢博主的贡献。 原文:边缘凹凸的卡劵效果先上效果图:我实现的效果和原博主实现的效果是不一样的,我是左右边缘凹凸,而博主是上下边缘凹凸。其实理解了原理,哪个边缘实现这个效果都是可以的。实现原理: 直接在view边缘上画一个个白色的小圆来实现这种效果,这个view:CouponView 可以让它继承LinearLayout,通过重写on

2017-02-20 16:54:05 709

原创 【Android 进阶】Retrofit2 目前最优雅的网络请求框架

身为Geek的我们,面对不断更新换代的技术是不是有点感到迷茫呢?其实只要掌握正确的学习方法,新的技术也就不畏惧了。 福利来了 推荐一位大牛【人称:面哥】呕心沥血的一篇经验分享: 程序员之路-学习经验总结分享 正是面哥的鞭策,我决定开始看英文的技术文档,学习新技术也是直接看官网的技术文档,本篇文章就是我在Retrofit2的官网看完英文文档Retrofit之后写的翻译版本。希望对英文不是很好的

2017-02-19 16:47:39 9016 2

原创 【Android 进阶】原生Android结合H5混合开发小结

混合开发概述微信,微博以及现在市面上大量的软件使用内嵌了H5页面;有些外包公司,为了节约成本,采用Android内嵌H5模式开发,便于在IOS上直接复用页面, 从而提高开发效率。 实现的原理:本质是:Java代码和Javascript调用H5页面,只是Html的扩展,Javascript用来处理页面的逻辑Android和H5互调案例:一.java调用jsWebView的基本设置:private

2017-02-17 15:25:27 1228

原创 【Android 进阶】CSDN新闻类客户端-练手项目

无图无真相: 声明:本项目数据全部来自CSDN官网,纯练手之作,个人未从中获取任何利益,数据的获取与共享可能会侵犯到CSDN的权益,若被告知需停止共享与使用,本人会立即删除整个项目。项目主要由如下库以及控件开发: MaterialDesign RecyclerView TabLayout ViewPager Glide Jsoup CardView 喜欢可以随手点个star 哈

2017-02-05 14:53:39 1824 3

原创 【Android 进阶】SVG 的使用以及绘制动画

前言:SVG格式图片很多优点,但是android程序员关心的优点无非如下: SVG较G I F、JPEG的优势   首先简要解释一下矢量图像格式和位图图像格式的区别。矢量图像用点和线来描述物体,所以文件会比较小,同时也能提供高清晰的画面,适合于直接打印或输出。而位图图像的存储单位是图像上每一点的像素值,因此一般的图像文件都很大,会占用大量的网络带宽。SVG是一种矢量图形格式,GIF、JPE

2017-02-03 16:53:01 6370 4

原创 【Android 进阶】图片加载框架之Glide

简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是 bumptech。这个库被广泛的运用在 google 的开源项目中,包括 2014 年 google I/O 大会上发布的官方 app。特点 (1)使用简单 (2)可配置度高,自适应程度高 (3)支持常见图片格式 : Jpg png gif webp (4)支持多种数据源: 网

2017-02-03 15:16:39 2466 1

原创 【Android 基础】ViewPager&TabLayout使用简例

前言: 应用viewpager的时候,一般会使用TabPageIndicator来与其配合,达到很漂亮的效果。但是TabPageIndicator是第三方的,而且比较老了,当然了现在很多大神都已经开始自己写TabPageIndicator来满足自己的需求,在2015年的google大会上,google发布了新的Android Support Design库,里面包含了几个新的控件,其中就有一个T

2017-01-16 22:38:20 2734 1

原创 【Android 基础】RecyclerView 概述以及使用步骤

RecyclerView是什么? RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持。 RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , Ite

2017-01-13 12:49:18 693

原创 【Android 基础】任务列表上小程序独立显示原理浅析

在1月9号晚体验了小程序之后,我使用魅族手机清除当前已经开启的应用(多任务列表)的时候,我惊奇发现小程序居然“独立”于微信有自己的“生命周期”。如下: 图中的 查地铁,摩拜单车 都是开启的小程序。这样的效果是不是和独立的app一样呢!我是觉得简直一模一样!出于好奇,查阅相关资料(见文末参考文献) 初步分析如下: 小程序和微信就是显示在系统的任务列表也就是开启的任务缩略图那里,如上图列出的

2017-01-10 23:32:27 2768

原创 【Android 基础】ViewPager中使用ImageLoader

演示效果: ImageLoader体验还是不错的。准备工作0)准备demo中展示的图片链接(我用python在新浪某个网页爬下来的图片链接。public class Constants { public static final String[] IMAGES = new String[]{ "http://n.sinaimg.cn/news/20170106/cO

2017-01-09 20:52:00 706 2

原创 【Android 基础】GridView中使用ImageLoader

演示效果: ImageLoader体验还是不错的。准备工作0)准备demo中展示的图片链接(我用python在新浪某个网页爬下来的图片链接。public class Constants { public static final String[] IMAGES = new String[]{ "http://n.sinaimg.cn/news/20170106/cO

2017-01-09 19:18:20 635

原创 【Android 基础】ListView中使用ImageLoader

演示效果: ImageLoader体验还是不错的。准备工作0)准备demo中展示的图片链接(我用python在新浪某个网页爬下来的图片链接。public class Constants { public static final String[] IMAGES = new String[]{ "http://n.sinaimg.cn/news/20170106/cO

2017-01-09 17:58:12 468

原创 【Android 基础】图片加载框架之ImageLoader

ImageLoader特点:多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等。支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置。支持图片的内存缓存,文件系统缓存或者SD卡缓存。支持图片下载过程的监听。根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitma

2017-01-09 12:12:31 454

原创 【Android 进阶】EventBus---超级方便的工具

EventBus是什么?有什么用处?EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。开源地址https://github.com/greenro

2017-01-08 21:17:12 569

原创 【Android 进阶】ButterKnife-黄油刀

现在养成了一个好习惯,每当我学习了一个新东西,总想要记录下来。记录的过程其实就是对知识的一次梳理,可以查漏补缺。 而记录下来也是为了方便以后的重温,毕竟人的遗忘曲线还是很恐怖的。黄油刀-ButterKnife是什么?ButterKnife是注解框架中相对简单易懂的很不错的开源框架为什么要学习并使用ButterKnife呢? 1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率

2017-01-08 12:58:15 1034

原创 【Android 基础】图片加载框架之Picasso利器

简介Picasso是Square公司出品的一个强大的图片下载和缓存图片库 1)在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。 2)使用复杂的图片压缩转换来尽可能的减少内存消耗 3)自带内存和硬盘二级缓存功能下载地址https://github.com/square/picasso使用准备导入jar包或在mod

2017-01-06 15:14:41 1179

原创 【Android 进阶】360 的多渠道打包方式

原理apk文件本质就是zip文件,利用zip文件“可以添加comment(摘要)”的数据结构特点,在文件的末尾写入任意数据,而不用重新解压zip文件,我们就可以将渠道信息写入摘要区用法打包工具1、将要写入渠道信息的apk放入MCPTool文件夹中 2、修改MCPTool.bat批处理文件(用编辑工具打开),更改渠道和密码(渠道信息为了安全需要加密) 找到下面渠道信息,针对自己需求修改即可

2017-01-04 13:36:36 1531 1

原创 【Android 进阶】美团的多渠道打包方式

据说大多数公司都是使用友盟的多渠道打包方式,但是当需要打上百个渠道包的时候就显得有点浪费时间了。程序员都是不会满足于现状的,于是又有一种更快的方式。原理把一个Android应用包当作zip文件包进行解压,然后发现在签名生成的目录下(META-INF)添加一个空文件不需要重新签名。利用这个机制,该文件的文件名就可以是渠道名。这种方式不需要重新签名等步骤,非常高效。方法打包工具已经将美团的打包工具放到了

2017-01-04 12:49:19 1540 3

原创 【Android 进阶】友盟的多渠道打包方式

总结友盟的多渠道打包方式之前,先总结下多渠道打包的概念。多渠道打包1.什么是多渠道包? 渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场等2.为什么要提供多渠道包? 我们要在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计(这就是添加渠道信息的用处)。3.实现多渠道打包的原理: 一般来讲,这个

2017-01-04 11:07:03 1101 2

原创 【Android 基础】多渠道打包小结之应用的打包签名

学习android也有一段时间了,现在趁着假期总结下一些重要的知识点。应用的打包签名打包:打包就是根据签名和其他标识生成安装包。 签名: 1.在android应用文件(apk)中保存的一个特别字符串 2.用来标识不同的应用开发者:开发者A,开发者B 3.一个应用开发者开发的多款应用使用同一个签名 就好比是一个人写文章,签名就相当于作者的署名。 如果两个应用都是一个开发者开发的,那么

2017-01-04 09:49:28 1129

原创 【Android 基础】APP更新方法浅析

没深入学习app更新这块的时候,觉得app更新有点神秘! 正是这种神秘感,迫使我去探究下:究竟app更新是怎么实现的呢!! 废话不多说,先上效果图! 如果有新版本,自动提示: 点击更新,通知栏显示下载进度: 下载安装好后,再去 设置 那点击 检查更新,将会有相应提示: 任何开发都离不开思路: 1.获取当前APK的版本 2.去服务器上获取最 新的版本

2016-11-28 17:02:53 760 1

转载 【设计模式】观察者模式

观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。介绍 意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并自动更新。 主要解决: 一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,

2016-10-23 09:20:07 421

翻译 【Android 进阶:翻译】Get Started With Firebase for Android

原文链接移动应用程序为了实现一些业务是需要一个后端服务器的,比如用户身份验证和同步用户数据跨多个设备。然而,创建这样一个服务器需要有这样的技能,并且大多数独立应用程序开发者欠缺这样的技能。幸运的是,现今有几个后端服务平台,通常被称为BaaS可以供我们使用。谷歌的Firebase就是这样的一个平台。Firebase 提供了必要的服务例如数据分析,崩溃以及异常报告,用户身份验证和云短信,这都是

2016-10-20 18:37:29 1629

360的多渠道打包工具

360的多渠道打包工具 具体使用可以看我的博文

2017-01-04

美团多渠道打包工具(JavaUtil+PythonTool)

美团多渠道打包工具(JavaUtil+PythonTool)

2017-01-04

Struts2_day04笔记

学习Struts2第四天笔记

2016-12-22

Struts2_day03笔记

学习Struts2第三天笔记

2016-12-22

Struts2_day02笔记

学习Struts2第二天笔记

2016-12-22

Struts2_day01笔记

学习Struts2第一天的笔记

2016-12-22

hibernate_day04笔记

hibernate_day04笔记

2016-12-22

hibernate_day03笔记

hibernate_day03笔记

2016-12-22

hibernate_day02笔记

本文档是学习传智博客ssh的时候做的笔记,整合了传智给的教学文档

2016-12-22

hibernate_day01笔记

本笔记是学习传智博客ssh的时候做的笔记,整合了传智的教学文档。

2016-12-22

C#动态绘制心率折线图(串口通信)

硬件背景:基于stm32芯片,挂载心率监测传感器通过蓝牙传输数据的 心率监测仪 本文将介绍下如何根据 接收到的数据进行动态绘制心率折线图(大神请绕步,此乃菜鸟分享show) 本案例是比较粗糙的动态绘制心率折线图,所以这里拿时间变量来刷新绘制折线图

2016-11-12

TakeColor取色器

方便简单的一款取色器

2016-09-20

安卓异步加载网络资源(多线程&AsynvTask)

本项目是根据慕课网《android必学-异步加载》视频教学所开发的一套异步加载网络资源的小demo.其中分别用到了多线程、AsyncTask实现异步加载的功能。 里面还包括了: json解析、网络请求、LruCache缓存、滚动优化等实用技能。

2016-08-28

第三方短信验证(Mob.com)

集成第三方SDK实现的短信验证功能

2016-08-28

(免积分)尚硅谷Ajax视频源码

与尚硅谷配套视频同步的代码。免积分奉献出来给大家,有兴趣的可以下载

2016-02-07

Java笔记大全

本资源 为 详细 的Java笔记,适合基础开发人员阅读,内容简洁,都是最核心的基础知识

2016-02-07

VC 6,.0 中文简体版

本资源为中文简体版,虽然是简体版,但是对于在校学生来说,已经足够了。课程需求绝对可以满足。

2016-02-07

第四届蓝桥杯软件类省赛真题

本资源归纳了第四节蓝桥杯软件类省赛真题,有兴趣的同学可以下载一下。对锻炼编程思维很有帮助的。

2016-02-07

第五届蓝桥杯软件类省赛真题

本资源归纳了第五届蓝桥杯软件类省赛真题。有兴趣的同学可以下载看看

2016-02-07

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

TA关注的人

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