- 博客(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 1110
原创 jquery+css实现抽屉效果
jquery+css实现抽屉效果编程要点:1、初始时隐藏抽屉(设置left值为负)2、点击时出现抽屉(设置left值为0)3、使用toggleClass动态修改样式效果图
2018-10-11 23:32:35 6629 3
原创 下拉滚动吸顶式导航栏固定导航栏吸附导航栏
下拉滚动吸顶式导航栏固定导航栏吸附导航栏的设计1、效果展示如图所示,当滚动至banner图片不可见时,吸顶式导航栏缓慢出现。2、设计思路滚动时获取离顶部的距离距顶部距离超过设定值时,修改顶部导航栏样式将原有导航栏设置为fixed,吸附顶部为了效果美观,可以添加transition过渡效果3、分步讲解1)模拟导航栏如图,先模拟一个这样的导航栏,具体代码如下所示<!...
2018-10-10 21:45:32 8736
原创 背景图视觉差效果
打造一个有视觉差体验的固定背景图效果需要用到的知识点:背景图固定background-attachment: fixed;一个JS插件jquery示例代码和效果可前往下载:视觉差背景图效果的示例代码,下载可直接运行没有资源分,可看下面代码(拷贝下来不能直接用,因为你没有必须的js)<!DOCTYPE html><html> <head>...
2018-10-10 15:24:31 1001
原创 AsyncHttpClient用法
一、AsyncHttpClient简介 基于Apache的HttpClient库构建的基于异步回调的Http客户端 。 所有请求都在应用程序的主UI线程之外进行,但任何回调逻辑都将在与使用Android的Handler消息传递创建的回调相同的线程上执行。二、AsyncHttpClient用法2.1 引入依赖包dependencies { compile 'com.l...
2018-04-10 15:59:42 3138
原创 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 4823
原创 Android仿网易云音乐播放页面 背景虚化碟片效果
1、效果图仿网易云音乐播放页面,主要有4个关键点:背景虚化。获取音乐的专辑封面,将此图片作为背景图,并进行模糊虚化处理碟片合成。获取音乐的专辑封面,和黑色碟片图片进行合成碟片旋转。音乐播放时,碟片顺时针360度旋转;音乐暂停,旋转暂停指针旋转。音乐播放时,指针放到碟片上;音乐暂停,指针抬起2、背景虚化工具类public class BlurUtil { private static
2017-12-20 10:51:42 8802 1
原创 Android获取音乐专辑封面图
1、思路介绍step1:获取音频文件专辑ID音频文件的详细信息,通过多媒体数据库获取,里面有包括标题、演唱家、专辑名、歌曲长度等在内的各种信息step2:根据专辑ID继续获取专辑封面图根据专辑ID找到对应的专辑文件,并转换成Bitmap2、代码演示ContentResolver resolver = context.getContentResolver(); Cursor curso
2017-12-18 13:52:29 8932 3
原创 AngularJS教程 AngularJS从0到1——AngularJS服务
一、为什么要用AngularJS服务我们之前已经学过AngularJS中的控制器了,在控制器中,我们可以定义函数、变量。设想一下,是否会遇到这样的问题:多个页面中同时用到一个功能相似的函数,但是因为页面不一样,所以每个页面对应的控制器中我们都写了一遍。如果你学到其他编程语言,比如Java,就会自然联想到我们应该把这个函数封装到一个公共类里,以此简化代码,方便调用。AngularJS中的服务就是由此而
2017-04-27 21:47:54 629
原创 AngularJS教程 AngularJS从0到1——AngularJS数组遍历
一、概述AngularJS在数组遍历方面也有天然的优势,其内置的指令帮我们节省了大量时间和精力。也许你会问,为什么需要再页面上用js进行遍历呢?不是有服务器后端语言吗?这里请注意,AngularJS最擅长的是单页面应用,比如用AngularJS做微信页面开发就很方便。有了Angular,很多时候我们根本不需要在页面上使用服务端语言(如Java或者PHP),当然这对于多页面应用程序而言并非最佳选择。另
2017-04-25 21:39:59 3164
原创 AngularJS教程 AngularJS从0到1——AngularJS控制器
一、什么是控制器控制器的函数名是controller,它是数据和视图之间进行通信的桥梁。理论上而言,所有对视图的操作都应该直接或者间接写在控制器中。(间接指的是我们可以通过服务的方式完成主要逻辑,只是在控制器中进行简单调用即可)控制器里具体都写什么逻辑呢?大致有以下几种:决定HTML中需要获取并显示哪些模型对象或者哪些数据 进行用户交互,如用户点击之类事件时应当怎样处理决定页面的显示逻辑,某个
2017-04-24 22:43:56 570
原创 AngularJS教程 AngularJS从0到1——AngularJS模块
一、为什么要使用模块封装javascript代码,类似java中用包进行封装告诉页面AngularJS的入口在哪里,从哪里启动二、什么是模块AngularJS将相关的代码封装起来,通过某种命名方式进行调用。类似Java中的包。AngularJS模块通常包括两部分:模块可以定义自己的控制器、服务、工厂类以及指令。如以下伪代码:angular.module('app',[]) .con
2017-04-24 21:52:53 821
原创 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 2029
原创 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 1206
原创 Android入门教程 BroadCastReceiver的使用
一、静态注册无序广播step1:新建类继承BroadcastReceiver,实现onReceive方法(在此方法中写接收到广播后的操作逻辑)public class MyBroadCastReceiverOne extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent inte
2016-10-26 23:15:30 1136
原创 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 1439
原创 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 867
原创 Android入门教程 fragment的使用
一 、为什么要用fragment简单来讲,两句话 - 解决局部刷新问题 - 一定程度解决屏幕适配问题二 、什么是fragmentfragment直译过来是“碎片”的意思,也比较形象,在Android开发中它就是碎片。用Fragment替换TabHost是Google推荐的方案。fragment的优点使用Fragment可以在一个Activity中实现不同界面的灵活切换Fragment
2016-09-30 17:18:12 1091
原创 Android入门教程 SQLite的用法
一、为什么要用SQLite前面的博客中已经讲过了sharedpreferences的用法,大家也都看到了,sharedpreferences使用简单,但同时也有局限性,因为它是xml存储形式的,所以在排序、筛选等方面略显不足。提到排序、筛选、比较等需求,我们自然而然会想到数据库,这也正是android自带数据库——SQLite的来由。二、SQLite是什么SQLite数据库存储是Android系统
2016-09-27 16:26:56 898
原创 Android入门教程 sharedpreferences的用法
为什么使用SharedPreferencesandroid中的数据存储大致可以分为三大类:sharedpreferences存储file文件存储sqlite数据库存储相对于另外两种存储方式,sharedpreferences的存储更简洁、清晰,所以sharedpreferences存储成为android中非常受欢迎的存储方式。SharedPreferences是什么SharedPrefer
2016-09-26 14:41:27 922
原创 Android入门教程 xutils框架入门教程
一、说明网上xutils的讲解很多,但是入门案例不多。这里我直接以一个图片下载的实际案例简单介绍如何入门。供第一次使用xutils的朋友学习。本案例以eclipse开发环境讲解。二、准备工作使用xutils3首先得有xutils的开发包。下载链接xutils3开发包下载开发包里有4大件。这四样原封不动拷贝到你自己建的项目中的libs文件夹。右键xutils.jar,Build path–>add三、
2016-09-24 16:55:19 669
原创 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 2600 2
原创 Android入门教程 handler的用法
本文讲解Android中Handler和Looper的使用,为什么要用Handler,为什么要用Looper,为什么有时候可以不用Looper,在这里你都会找到答案。
2016-09-22 16:42:31 604
原创 Android入门教程 Service的用法
为什么要使用Service我们在做项目过程中,经常遇到一些任务需要再后台执行(比如后台播放音乐、上传、下载等),这个时候就是Service大展身手的时候了。举个例子: 音乐播放器在播放音乐的过程中,我们按下Home键,前往其他APP执行别的操作,假如播放音乐的操作全都在Activity中完成,那么我们退到后台时,这个Activity很有可能被清掉,就不能正常播放音乐了。但是,如果你用了Servic
2016-09-21 10:58:09 732
原创 Android入门教程 AsyncTask的使用及execute和executeOnExecutor方法
AsyncTask的使用分为三大步。创建一个子类继承AsyncTask;在子类中实现如下方法 doInBackground() onProgressUpdate() onPostExecute()调用execute方法(或executeOnExecutor方法)实例:通过AsyncTask模拟下载文件通过execute方法模拟串行下载通过executeOnExecutor方法
2016-08-23 15:37:25 17885 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 674
原创 Android入门教程 MediaPlayer教程【使用进度条】
目标:获取手机中的歌曲,并使用MediaPlayer播放歌曲第一步:创建适配器控件第二步:创建适配器第三步:绑定适配器第四步:为MediaPlayer创建播放、暂停、上一曲、下一曲、停止方法第五步:使用Thread和SeekBar实现进度条MainActivitypublic class MainActivity extends Activity { private ListView musi
2016-03-24 22:37:15 4400 2
原创 Android入门教程 Fragment使用教程【实例讲解】
为什么要用Fragment想象一个APP场景,我们开发了一个图书阅读的APP,希望这个APP能够同时在手机和平板上使用。 众所周知,手机的屏幕小且为竖向,平板的屏幕大且为横向。如果我们开发的APP在界面方面完全一样,那么用户体验并非很好。另外,通过使用fragment能很好地提高组件复用性。 那么如何提高用户体验呢? 平板——左右布局 手机——单页布局 说得再多不如上图,请看图 主要知识
2016-03-17 22:42:09 2058
原创 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 3404
原创 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 12863
原创 runOnUiThread使用实例
前面一篇文章(http://blog.csdn.net/jasper_success/article/details/50675651),通过计算质数这样一个例子讲解了Handler的用法,这里同样使用这个例子来讲解runOnUiThread的用法。通过这个方法可以更加简单地实现UI更新。直接上代码public class UIUpdateActivity extends Activity{
2016-02-22 17:00:00 884
原创 Error:failed to find Build Tools revision 23.0.2
在项目的 build.gradle 里面设置,注意有两个build.gradle最好都注意一下。把build.gradle里面的版本改为自己能运行的工程里面版本号。
2016-02-18 16:14:37 4510
原创 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 4125 1
原创 Android中Handler使用实例
本文通过“使用新线程计算质数”这样一个demo,简单讲解如何在Android中使用Handler进行多线程开发。 为了更好地理解Handler的工作原理,先介绍一下Handler一起工作的几个组件。Message:Handler接收和处理的消息对象Looper:每个线程只能拥有一个Looper。它的loop方法负责读取MessageQueue中的消息,读到消息之后就把消息交给发送该消息的Han
2016-02-16 16:37:27 3343
原创 Android入门教程 Activity生命周期
搞懂Activity生命周期对于Android开发非常重要。Activity生命周期大致可归纳为四种状态:运行态。当前Activity位于前台,用户可见,可获得焦点。暂停态。其他Activity位于前台,该Activity可见但不能获得焦点(比如启动一个对话框风格的Activity)。停止态。该Activity不可见,失去焦点。销毁态。该Activity结束。
2015-12-23 15:00:58 664
原创 Redis安装详细教程
一、查看linux系统版本cat /etc/issue显示 CentOS release 6.5 (Final)二、安装目录很多人将Redis安装在Linux系统盘下,但是因为系统盘通常很小(阿里云系统盘20G),如果Redis数据库文件过大,容易导致存储空间不足,所以我准备安装到数据盘下(500G)。首先通过命令查看各个挂载区大小及剩余空间大小,由图2-1可见,/hangshuolocat
2015-11-14 14:42:33 744
原创 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 28931 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 4168 3
原创 play教程 第八课 Model的用法 play中的JPA
Model是MVC架构中的又一重量级概念,和其他框架一样,model层主要是用来做数据模型的.
2015-09-19 16:17:04 5371 4
xutils3 jar包
2016-09-24
Play框架教程
2013-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人