自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱读书的旅行者

技术和生活是相通的

  • 博客(155)
  • 资源 (20)
  • 收藏
  • 关注

原创 python读取excel批量下载图片

需求:有一个Excel表格,里面存储了很多图片地址,要把这些图片批量下载到本地# 读取Excel中的图片地址,下载图片# 导入2个包,导入方法为命令行里执行pip install openpyxlimport openpyxlimport requests# 下载图片def download_img(url, token, pic_name): # 设置http header,视情况加需要的条目,这里的token是用来鉴权的一种方式 header = {"Authorizat

2020-11-14 16:45:59 1056

原创 jquery+css实现抽屉效果

jquery+css实现抽屉效果编程要点:1、初始时隐藏抽屉(设置left值为负)2、点击时出现抽屉(设置left值为0)3、使用toggleClass动态修改样式效果图

2018-10-11 23:32:35 6416 3

原创 下拉滚动吸顶式导航栏固定导航栏吸附导航栏

下拉滚动吸顶式导航栏固定导航栏吸附导航栏的设计1、效果展示如图所示,当滚动至banner图片不可见时,吸顶式导航栏缓慢出现。2、设计思路滚动时获取离顶部的距离距顶部距离超过设定值时,修改顶部导航栏样式将原有导航栏设置为fixed,吸附顶部为了效果美观,可以添加transition过渡效果3、分步讲解1)模拟导航栏如图,先模拟一个这样的导航栏,具体代码如下所示<!...

2018-10-10 21:45:32 8610

原创 背景图视觉差效果

打造一个有视觉差体验的固定背景图效果需要用到的知识点:背景图固定background-attachment: fixed;一个JS插件jquery示例代码和效果可前往下载:视觉差背景图效果的示例代码,下载可直接运行没有资源分,可看下面代码(拷贝下来不能直接用,因为你没有必须的js)<!DOCTYPE html><html> <head>...

2018-10-10 15:24:31 974

原创 AsyncHttpClient用法

一、AsyncHttpClient简介 基于Apache的HttpClient库构建的基于异步回调的Http客户端 。 所有请求都在应用程序的主UI线程之外进行,但任何回调逻辑都将在与使用Android的Handler消息传递创建的回调相同的线程上执行。二、AsyncHttpClient用法2.1 引入依赖包dependencies { compile 'com.l...

2018-04-10 15:59:42 3066

原创 Android Studio查看数据库插件

效果图直接通过浏览器(最好用chrome)打开 使用步骤1、build.gradle中添加依赖(是模块级别的build.gradle)debugImplementation 'com.amitshekhar.android:debug-db:1.0.3' 2、浏览器打开 运行应用程序,你会在控制台DEBUG级别,看到一句http://XXX.XXX.X.XXX...

2018-03-21 14:08:47 4736

原创 Android仿网易云音乐播放页面 背景虚化碟片效果

1、效果图仿网易云音乐播放页面,主要有4个关键点:背景虚化。获取音乐的专辑封面,将此图片作为背景图,并进行模糊虚化处理碟片合成。获取音乐的专辑封面,和黑色碟片图片进行合成碟片旋转。音乐播放时,碟片顺时针360度旋转;音乐暂停,旋转暂停指针旋转。音乐播放时,指针放到碟片上;音乐暂停,指针抬起2、背景虚化工具类public class BlurUtil { private static

2017-12-20 10:51:42 8581 1

原创 Android6.0权限分配终极解决方案

Android6.0权限管理终极解决方案,简单、易用、方便、快捷。

2017-12-19 00:50:42 9538

原创 Android获取音乐专辑封面图

1、思路介绍step1:获取音频文件专辑ID音频文件的详细信息,通过多媒体数据库获取,里面有包括标题、演唱家、专辑名、歌曲长度等在内的各种信息step2:根据专辑ID继续获取专辑封面图根据专辑ID找到对应的专辑文件,并转换成Bitmap2、代码演示ContentResolver resolver = context.getContentResolver(); Cursor curso

2017-12-18 13:52:29 8775 3

原创 AngularJS教程 AngularJS从0到1——AngularJS服务

一、为什么要用AngularJS服务我们之前已经学过AngularJS中的控制器了,在控制器中,我们可以定义函数、变量。设想一下,是否会遇到这样的问题:多个页面中同时用到一个功能相似的函数,但是因为页面不一样,所以每个页面对应的控制器中我们都写了一遍。如果你学到其他编程语言,比如Java,就会自然联想到我们应该把这个函数封装到一个公共类里,以此简化代码,方便调用。AngularJS中的服务就是由此而

2017-04-27 21:47:54 587

原创 AngularJS教程 AngularJS从0到1——AngularJS数组遍历

一、概述AngularJS在数组遍历方面也有天然的优势,其内置的指令帮我们节省了大量时间和精力。也许你会问,为什么需要再页面上用js进行遍历呢?不是有服务器后端语言吗?这里请注意,AngularJS最擅长的是单页面应用,比如用AngularJS做微信页面开发就很方便。有了Angular,很多时候我们根本不需要在页面上使用服务端语言(如Java或者PHP),当然这对于多页面应用程序而言并非最佳选择。另

2017-04-25 21:39:59 3131

原创 AngularJS教程 AngularJS从0到1——AngularJS控制器

一、什么是控制器控制器的函数名是controller,它是数据和视图之间进行通信的桥梁。理论上而言,所有对视图的操作都应该直接或者间接写在控制器中。(间接指的是我们可以通过服务的方式完成主要逻辑,只是在控制器中进行简单调用即可)控制器里具体都写什么逻辑呢?大致有以下几种:决定HTML中需要获取并显示哪些模型对象或者哪些数据 进行用户交互,如用户点击之类事件时应当怎样处理决定页面的显示逻辑,某个

2017-04-24 22:43:56 528

原创 AngularJS教程 AngularJS从0到1——AngularJS模块

一、为什么要使用模块封装javascript代码,类似java中用包进行封装告诉页面AngularJS的入口在哪里,从哪里启动二、什么是模块AngularJS将相关的代码封装起来,通过某种命名方式进行调用。类似Java中的包。AngularJS模块通常包括两部分:模块可以定义自己的控制器、服务、工厂类以及指令。如以下伪代码:angular.module('app',[]) .con

2017-04-24 21:52:53 766

原创 AngularJS教程 AngularJS从0到1——HelloWorld

一、下载AngularJS库AngularJS现在已更新到2.x版本,但是现在开发者用的较多的是1.x版本,在此以1.3版本为例。angularjs官方网站:https://angularjs.org 当然啦,国外网站嘛,打开速度可能会有点慢,你也可以选择到我的csdn资源里免费下载。csdn资源下载地址:http://download.csdn.net/detail/jasper_success

2017-04-23 22:04:40 1967

原创 AngularJS教程 AngularJS从0到1——初识AngularJS

一、AngularJS是谁,从何处而来,欲往何处而去AngularJS 是一个JavaScript框架,是Google的一个开源项目。最初由Misko Hevery 和Adam Abrons于2009年开发。现已更新到2.x版本,但是目前使用较多的还是1.x版本。AngularJS是为了克服HTML在构建应用上的不足而设计的,Angular能够更好地为单页面应用服务(SPA,single page

2017-04-20 22:35:42 1153

原创 Android入门教程 BroadCastReceiver的使用

一、静态注册无序广播step1:新建类继承BroadcastReceiver,实现onReceive方法(在此方法中写接收到广播后的操作逻辑)public class MyBroadCastReceiverOne extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent inte

2016-10-26 23:15:30 1109

原创 Android入门教程 HttpURLConnection的用法 HTTP请求

写在前面: android使用网络一定记得加上网络访问权限<uses-permission android:name="android.permission.INTERNET" />一、使用HttpURLConnection发送网络请求1、get方式发送请求step1:创建URL对象 step2:通过URL对象调用openConnection()方法获得HttpURLConnection对

2016-10-07 11:25:14 1372

原创 Android入门教程 fragment通信

一、Activity与Fragment之间通信1、Activity向Fragment传值在Activity中使用setArguments封装所需传递的值,在Fragment中使用getArguments获取值。 Activity代码示例Bundle bundle = new Bundle(); bundle.putString("name", "zhangsan");

2016-10-05 16:51:58 840

原创 Android入门教程 fragment的使用

一 、为什么要用fragment简单来讲,两句话 - 解决局部刷新问题 - 一定程度解决屏幕适配问题二 、什么是fragmentfragment直译过来是“碎片”的意思,也比较形象,在Android开发中它就是碎片。用Fragment替换TabHost是Google推荐的方案。fragment的优点使用Fragment可以在一个Activity中实现不同界面的灵活切换Fragment

2016-09-30 17:18:12 1054

原创 Android入门教程 SQLite的用法

一、为什么要用SQLite前面的博客中已经讲过了sharedpreferences的用法,大家也都看到了,sharedpreferences使用简单,但同时也有局限性,因为它是xml存储形式的,所以在排序、筛选等方面略显不足。提到排序、筛选、比较等需求,我们自然而然会想到数据库,这也正是android自带数据库——SQLite的来由。二、SQLite是什么SQLite数据库存储是Android系统

2016-09-27 16:26:56 870

原创 Android入门教程 sharedpreferences的用法

为什么使用SharedPreferencesandroid中的数据存储大致可以分为三大类:sharedpreferences存储file文件存储sqlite数据库存储相对于另外两种存储方式,sharedpreferences的存储更简洁、清晰,所以sharedpreferences存储成为android中非常受欢迎的存储方式。SharedPreferences是什么SharedPrefer

2016-09-26 14:41:27 868

原创 Android入门教程 xutils框架入门教程

一、说明网上xutils的讲解很多,但是入门案例不多。这里我直接以一个图片下载的实际案例简单介绍如何入门。供第一次使用xutils的朋友学习。本案例以eclipse开发环境讲解。二、准备工作使用xutils3首先得有xutils的开发包。下载链接xutils3开发包下载开发包里有4大件。这四样原封不动拷贝到你自己建的项目中的libs文件夹。右键xutils.jar,Build path–>add三、

2016-09-24 16:55:19 621

原创 please bind your wechat account to the appid first 微信小程序开发

按照网上教程,是不是遇到这个问题了please bind your wechat account to the appid firstplease bind your wechat account to the appid first赶快告诉你的小伙伴吧,这才是正确的打开方式1、安装0.7版本的开发工具(微信小程序开发者工具),安装0.9版本的开发工具;打开0.7版本的开发工具,不要打开0.9版本

2016-09-23 12:33:16 2546 2

原创 Android入门教程 handler的用法

本文讲解Android中Handler和Looper的使用,为什么要用Handler,为什么要用Looper,为什么有时候可以不用Looper,在这里你都会找到答案。

2016-09-22 16:42:31 579

原创 Android入门教程 Service的用法

为什么要使用Service我们在做项目过程中,经常遇到一些任务需要再后台执行(比如后台播放音乐、上传、下载等),这个时候就是Service大展身手的时候了。举个例子: 音乐播放器在播放音乐的过程中,我们按下Home键,前往其他APP执行别的操作,假如播放音乐的操作全都在Activity中完成,那么我们退到后台时,这个Activity很有可能被清掉,就不能正常播放音乐了。但是,如果你用了Servic

2016-09-21 10:58:09 702

原创 Android入门教程 AsyncTask的使用及execute和executeOnExecutor方法

AsyncTask的使用分为三大步。创建一个子类继承AsyncTask;在子类中实现如下方法 doInBackground() onProgressUpdate() onPostExecute()调用execute方法(或executeOnExecutor方法)实例:通过AsyncTask模拟下载文件通过execute方法模拟串行下载通过executeOnExecutor方法

2016-08-23 15:37:25 17721 3

原创 Android入门教程 自定义View详解 真实案例

本文通过一个21点游戏的案例进行讲解自定义View,代码注释里有详细解释。 共包含三个文件,分别是 TwentyOneActivity.java TwentyOneView.java activity_twenty_one.xmlActivity类,TwentyOneActivity.javapublic class TwentyOneActivity extends Activity {

2016-06-16 17:04:12 633

原创 Android入门教程 MediaPlayer教程【使用进度条】

目标:获取手机中的歌曲,并使用MediaPlayer播放歌曲第一步:创建适配器控件第二步:创建适配器第三步:绑定适配器第四步:为MediaPlayer创建播放、暂停、上一曲、下一曲、停止方法第五步:使用Thread和SeekBar实现进度条MainActivitypublic class MainActivity extends Activity { private ListView musi

2016-03-24 22:37:15 4264 2

原创 Android入门教程 Fragment使用教程【实例讲解】

为什么要用Fragment想象一个APP场景,我们开发了一个图书阅读的APP,希望这个APP能够同时在手机和平板上使用。 众所周知,手机的屏幕小且为竖向,平板的屏幕大且为横向。如果我们开发的APP在界面方面完全一样,那么用户体验并非很好。另外,通过使用fragment能很好地提高组件复用性。 那么如何提高用户体验呢? 平板——左右布局 手机——单页布局 说得再多不如上图,请看图 主要知识

2016-03-17 22:42:09 2016

原创 Mac安装Genymotion

第一步,下载安装virtual boxVirtualBox下载地址:https://www.virtualbox.org/wiki/Downloads第二步,下载安装Genymotionhttp://pan.baidu.com/s/1jHmHinW第三步,创建Android模拟器1、注册genymotion账号 2、在软件中登录genymotion 3、选择一款Android设备下载(这个过程通

2016-03-09 14:36:51 3341

原创 could not resolve host: github.com

MAC电脑push到github时出现问题,提示could not resolve host:github.com解决办法在/etc/hosts中添加一行如下: 192.30.252.128 github.com

2016-02-29 23:31:27 12814

原创 runOnUiThread使用实例

前面一篇文章(http://blog.csdn.net/jasper_success/article/details/50675651),通过计算质数这样一个例子讲解了Handler的用法,这里同样使用这个例子来讲解runOnUiThread的用法。通过这个方法可以更加简单地实现UI更新。直接上代码public class UIUpdateActivity extends Activity{

2016-02-22 17:00:00 847

原创 Error:failed to find Build Tools revision 23.0.2

在项目的 build.gradle 里面设置,注意有两个build.gradle最好都注意一下。把build.gradle里面的版本改为自己能运行的工程里面版本号。

2016-02-18 16:14:37 4468

原创 Mac下Android Studio使用github

本文介绍Mac系统下如何在Android Studio中使用github做版本控制需要用到的原材料Mac电脑Android StudioGitGitHub第一步:下载Git并安装下载地址http://git-scm.com/download/第二步:注册GitHub账号so easy,不详述第三步:在Android Studio中测试git第四步:在Android Studio中测试git

2016-02-17 23:01:26 4072 1

原创 Android中Handler使用实例

本文通过“使用新线程计算质数”这样一个demo,简单讲解如何在Android中使用Handler进行多线程开发。 为了更好地理解Handler的工作原理,先介绍一下Handler一起工作的几个组件。Message:Handler接收和处理的消息对象Looper:每个线程只能拥有一个Looper。它的loop方法负责读取MessageQueue中的消息,读到消息之后就把消息交给发送该消息的Han

2016-02-16 16:37:27 3280

原创 Android入门教程 Activity生命周期

搞懂Activity生命周期对于Android开发非常重要。Activity生命周期大致可归纳为四种状态:运行态。当前Activity位于前台,用户可见,可获得焦点。暂停态。其他Activity位于前台,该Activity可见但不能获得焦点(比如启动一个对话框风格的Activity)。停止态。该Activity不可见,失去焦点。销毁态。该Activity结束。

2015-12-23 15:00:58 634

原创 Redis安装详细教程

一、查看linux系统版本cat /etc/issue显示 CentOS release 6.5 (Final)二、安装目录很多人将Redis安装在Linux系统盘下,但是因为系统盘通常很小(阿里云系统盘20G),如果Redis数据库文件过大,容易导致存储空间不足,所以我准备安装到数据盘下(500G)。首先通过命令查看各个挂载区大小及剩余空间大小,由图2-1可见,/hangshuolocat

2015-11-14 14:42:33 715

原创 Android入门教程 Android开发环境搭建【详细教程】

一、安装JDK-JDK下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 注意正确选择下载版本,如果电脑是32位,那就选择32位版本(通常描述是Windows x86),如果电脑是64位,那就选择64位版本(通常描述是Windows x64)-JDK安装JDK安装起来很简单

2015-10-29 15:56:32 28768 4

原创 play framework实现多文件上传

项目中需要实现多文件上传,遍网寻仙不可得,遂自研之,瞎猫碰个死耗子,找到一条捷径可行。html代码<form id="edit-profile" method="post" enctype="multipart/form-data" action="/Blogs/saveFile"> <input type="file" multiple id="qfile" name="fileabc"

2015-10-10 09:29:40 4108 3

原创 play教程 第八课 Model的用法 play中的JPA

Model是MVC架构中的又一重量级概念,和其他框架一样,model层主要是用来做数据模型的.

2015-09-19 16:17:04 5303 4

滑动滚动吸顶式导航栏

随着鼠标滚动,导航栏逐渐被遮住,当继续滚动鼠标时,导航栏出现并一直吸顶。再次鼠标上划时,导航栏又恢复原样。

2018-10-10

视觉差效果的固定背景图示例代码

有视觉差的固定背景图示例效果,比传统的固定背景图要酷炫

2018-10-10

AngularJS包

angularjs类库包,里面有3个文件,angularjs、angularjs-animate、angularjs-route

2017-04-23

xutils3 jar包

xutils3 jar包。以eclipse为例,下载后,解压缩,将三个文件夹和一个jar包拷贝到工程的libs目录下,然后右键jar包,build path

2016-09-24

Redis数据库安装包

Redis数据库安装包(Linux系统下的安装包,上传后直接解压即可)

2015-11-14

Redis可视化工具-官方指定版本

网上很多Redis可视化工具,安全漏洞、毫无节操,这个是Redis官网下载版本,绿色、无毒、无插件

2015-11-10

js特效从左飞到右 仿腾讯新闻页

战斗机、直升机满屏幕横飞,庆祝抗战胜利70周年,使用setinterval()和clearinterval()来实现

2015-08-27

仿iPhone的时间轮的工具Demo

仿iPhone时间拨轮效果,费很大劲找到的源码,贴出来共享一下

2013-09-27

整合Apache和Tomcat工具

mod_jk.so 整合apache与tomcat的利器,让java工程与php工程同时使用80端口

2013-06-04

Play框架教程

Play!是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。

2013-02-25

Android仿微信源码

Android高仿微信源码,图片,源码齐全,很适合界面学习

2013-01-07

WPF仿金山卫士界面

WPF仿金山卫士界面,有完整代码,变形金刚风格皮肤,适合新手学习

2012-11-15

Illustrated WPF 中文版

Illustrated WPF 中文版,适合初学者学习

2012-10-04

eclipse插件jseclipse

eclipse中的js插件,很实用,使用方法也很简单

2012-09-10

swing hacks 电子版

OREILLY的swing hacks,学swing的都知道

2012-08-30

自定义JList

自定义的JList,像android的ListView,可以点击按钮后马上删除当前条,并即时显示最新数据,有点数据驱动UI的感觉。Swing自定义控件必备。

2012-08-09

自定义水晶按钮

仿win7的水晶按钮,非常漂亮,主要用到Java的绘图。swing感兴趣的可以看一下

2012-08-09

launch4j的用法,图文并茂,一学就会

十张图片,十步教会你使用launch4j,简单易学,一看就懂

2012-02-21

益智题目,能做出来的都可一拿到年薪五十万以上

能做出来的都是高智商的人,职场中年薪五十万

2011-11-28

android开发详解

android开发技术详解,使用于广大开发用户!

2011-07-03

空空如也

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

TA关注的人

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