- 博客(1902)
- 资源 (15)
- 收藏
- 关注
原创 Java Socket/HttpURLConnection读取HTTP网页
以读取百度的http网页为例。如果知道了IP地址和端口,然后新建一个Socket,就直接去读百度的首页,根本没反应,原因是www.baidu.com是以http协议传输的,而现在要以Socket原始的套接字读写,远程服务器没有收到客户端的GET报文,故无法做出响应。正确的方式是在Socket输出流中写入HTTP的GET报文,输出流中的报文告诉远程服务器自己要GET网页内容,这样远程服务器才会响应我...
2019-03-05 23:07:28 4162
原创 Java新AIO/NIO2:AsynchronousFileChannel以CompletionHandler方式读
Java新AIO/NIO2:AsynchronousFileChannel以CompletionHandler方式读import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java...
2019-03-04 23:10:59 1072
原创 DevOps概述
DevOps概述DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营(运维)、质量保障(测试)(QA)部门之间的沟通、协作与整合。随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟。而发布软件就是将一个软件想从...
2019-03-03 23:17:27 2215
原创 Python下载图片到指定文件目录
import urllib.requestimport osurl = "https://avatar.csdnimg.cn/9/7/A/2_zhangphil.jpg" #图片路径。dir = os.getcwd(); #当前工作目录。urllib.request.urlretrieve(url, dir + '\\result.jpeg') #下载图片。 ...
2019-02-26 23:06:23 10419
原创 Java新AIO/NIO2:AsynchronousFileChannel以Future方式读
Java新AIO/NIO2:AsynchronousFileChannel以Future方式读假设现在有一个文件file.txt。里面有10个字符串文本:0123456789。为了完整说明BufferByte和AsynchronousFileChannel的读,故意设置ByteBuffer只有4字节。这样导致AsynchronousFileChannel一次性读取到缓冲器读不完,需要多次读写。...
2019-02-25 23:15:37 1258
原创 Android仿微信图片编辑处理:文字,马赛克,裁剪,涂鸦,旋转图片等
Android仿微信图片编辑处理:文字,马赛克,裁剪,涂鸦,旋转图片等如图:这个项目实现了微信图片编辑处理的关键功能,如给一张图片添加文字,打上马赛克,裁剪图片,在图片上手势涂鸦。引用了kareluo的Imaging库,但是kareluo的Imaging库示例代码有两个遗留问题需要重新解决:1,它是用kotlin写的,我重新把kotlin代码部分用Java写了一遍。2,kare...
2019-02-21 23:09:55 10497 10
原创 Android图形图像处理:马赛克(Mosaic)效果
以图形图像界经典的实验例图Lenna为例,当手指在图片上滑过后,形成马赛克的: 写一个MosaicView继承自AppCompatImageView:package com.zhangphil;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Can...
2019-02-20 23:25:28 6024
原创 Android图形图像处理:添加涂鸦文字
先看运行效果: 关键的PaintView:package com.zhangphil;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graph...
2019-02-20 23:04:32 2109 1
原创 Python错误:SyntaxError: Non-UTF-8 code starting with
Python错误:SyntaxError: Non-UTF-8 code starting with原因是Windows环境下,.py源代码中使用了非UTF-8的编码格式。解决方法(Eclipse):Project - Properties - Resource 进入这个设置面板后Text file encoding项目中,Other - UTF-8然后Apply and Clo...
2019-02-18 23:06:30 7832
原创 Python爬取网页内容
import urllib.requesturl = "https://blog.csdn.net/zhangphil"response = urllib.request.urlopen(url)content = response.read().decode('utf-8')print(content)
2019-02-17 23:08:26 13331 3
原创 Android monkey自动化/压力测试(一)
Android monkey自动化测试,有时候也被叫做压力测试。比如要对一个名为zhangphil.app的App进行像真人一样的测试,假设对这个App随机在各个位置点击9999次,monkey的命令为:adb shell monkey -p zhangphil.app 9999-p表示筛选的applicationId,或包名。部分重要常用的Android monkey自动化测试(压...
2019-02-16 23:24:29 1961
原创 Java/Android Annotation注解/注入(三)
import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.CONSTRUCTOR) //约束...
2019-01-30 23:16:02 1326
原创 Java/Android Annotation注解/注入(二)
Java/Android Annotation注解注入(二)import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Targ...
2019-01-29 23:06:24 829
原创 Java/Android Annotation注解(一)
import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.FIELD) //约束条件。只能限...
2019-01-28 23:05:34 1101 1
原创 Android读出Excel报表数据然后导出写入到SQLite数据库
Android读出Excel报表数据然后导出写入到SQLite数据库假设现在有一个excel.xls位于Android手机外部存储器的根目录下,数据报表为: 需要把excel.xls的数据导出,写入到Android SQLite数据库中去。import android.content.ContentValues;import android.database.sqlite....
2019-01-26 23:09:18 2975 4
原创 Android读取97-2003版(.xls)Excel表格
Android读取97-2003版(.xls)Excel表格import android.os.Bundle;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apa...
2019-01-22 23:36:12 1283 2
原创 Android读写SQLite数据库并导出SQLite数据写入到Excel表中
Android读写SQLite数据库并导出SQLite数据写入到Excel表中需要先引入Apache POI的jar包到Android Studio中的libs,以扩展Android支持读写Excel表格。参考我的另一篇文章:《Java读取Excel数据:基于Apache POI(一)》链接:https://blog.csdn.net/zhangphil/article/details/...
2019-01-21 23:24:53 11290 5
原创 Java导出数据行写入到Excel表格:基于Apache POI
Java导出数据行写入到Excel表格:基于Apache POIimport java.io.File;import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apach...
2019-01-17 23:54:44 5925 7
原创 Android简单SQLite数据库读写
MySQLiteOpenHelper.java:import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.support.annotation.Nullable...
2019-01-15 23:10:24 4872
原创 Android原生代码拦截H5 Web页面中JavaScript弹窗/弹框
Android原生代码拦截H5 Web页面中JavaScript弹窗/弹框res/assets/web.html:<html><body><script>function showAlert(){ alert("JavaScript - hello , world !");}function showConfirm(){ ...
2019-01-10 23:08:20 4314
原创 Android原生代码调用H5 Web网页中的Javascript函数方法
Android原生代码调用H5 Web网页中的Javascript函数方法重点是使用Android WebView中的evaluateJavascript()函数。假设H5 Web网页中有一个Javascript函数add(x,y),add(x,y)函数计算两个数之和并返回。Android原生代码中如何调用存在于H5 Web页面中的Javascript函数add(x,y)呢?先写一个测试H...
2019-01-09 23:11:50 8535
原创 H5 Web网页通过JS(JavaScript)脚本调用Android本地原生方法函数
H5 Web网页通过JS(JavaScript)脚本调用Android本地原生方法函数假设现在Android原生代码中有一个本地函数:androidNativeSayHello(),打算提供给外部H5页面使用。第一步,在Android原生代码中准备好提供给H5网页调用的本地原生函数:import android.content.Context;import android.os.Bu...
2019-01-08 23:04:03 8475 1
原创 Android WebView加载H5网页通过WebChromeClient选择设备文件
Android WebView加载H5网页通过WebChromeClient选择设备文件先写一个web.html作为测试网页文件放到res/assets目录下:<html><body><input type="file" value="选择文件"></body></html> package zhang
2019-01-07 23:06:57 1718
原创 Android WebViewClient与H5 Web网页交互
写一个web.html测试网页放到res/assets下:<html><body><a href="sms:13800138000">发送短信</a><br><a href="tel:13800138000">拨打电话</a></body&
2019-01-06 23:05:41 1209
原创 Java读取和解析Excel数据:基于Apache POI(二)
Java读取和解析Excel数据:基于Apache POI(二)假设附录1文章中的test.xls是对员工的考勤记录表。需要根据这张excel表统计员工的加班时间,那么需要重点关注第五列的下班时候的打卡记录时间。我写一个Java程序,根据附录1中那样的excel表中的下班打卡时间统计员工在工作日的加班次数和小时数:import java.io.File;import java.text...
2019-01-02 23:16:01 3631 1
原创 Java读取Excel数据:基于Apache POI(一)
Java读取Excel数据:基于Apache POI(一)Java本身不支持直接读取微软的Excel表格数据。第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据。首先需要到Apache官网下载POI的库,下载链接地址:https://poi.apache.org/download.html本文基于POI的版本是4.0.1。下载poi-bin-4.0.1-20181...
2018-12-27 21:23:56 21250 9
原创 读取AndroidManifest.xml中的meta-data
AndroidManifest.xml中定义了meta-data,例如常见的渠道名:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="zhangphil.book">
2018-12-24 22:09:36 4012 1
原创 Android RecyclerView ItemDecoration时间轴线首尾部分显示(二)
package zhangphil.book;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.gra...
2018-12-20 22:51:18 1483
原创 Android RecyclerView ItemDecoration timeline(一)
package zhangphil.book;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.gra...
2018-12-19 20:13:33 699
原创 Android RecyclerView ItemDecoration divider line with drawable
package zhangphil.book;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Rect;import android.graphics.drawable.Drawable;import...
2018-12-18 19:17:34 455
原创 Android RecyclerView DividerItemDecoration使用Drawable
Android RecyclerView DividerItemDecoration使用Drawablepackage zhangphil.book;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.support.annotation.NonNull;import a...
2018-12-17 21:45:14 2952 1
原创 Android RecyclerView DividerItemDecoration
package zhangphil.book;import android.graphics.drawable.ColorDrawable;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.v4.content.ContextCompat;import a...
2018-12-16 11:36:35 1218
原创 Java entrySet之Map.Entry
Java的HashMap是<K,V>键值对结构存储数据。Java在遍历HashMap时候,有时候开发者可能不需要关心Key键或者开发者根本就不知道Key键是什么,就想获取value值或对value值做修改。那就可以使用Java的Map.Entry实现。假设现在一个HashMap里面存放了三对值:<123,1> , <456,2> , <789,3...
2018-12-15 13:22:59 1475
原创 git错误:Unlink of file 'xxx' failed.Should I try again?
git错误:Unlink of file 'xxx' failed.Should I try again?如图:发生在用git切换代码分支,提示有文件修改了,需要提交,但是明明没有修改啊。原因是git维护管理的代码被其他程序在使用,如IDE(Android Studio等)。解决方法关闭程序IDE或使用到程序代码的应用即可。...
2018-12-14 20:01:27 16394 1
原创 Android ListView convertView-ViewHolder
package zhangphil.book;import android.app.ListActivity;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.view.LayoutIn...
2018-12-12 20:29:59 400
原创 Android配置build.gradle的buildTypes动态自动维护debug和release包自定义字段变量值
Android配置build.gradle的buildTypes动态自动维护debug和release包自定义字段变量值在Android编译出包阶段,debug包和正式的release有时候需要作出有所区别的调整。比如最常见的是App应用程序中Log日志输出开关的控制。开发者希望在debug阶段Log日志能够打开输出,以便排查定位问题,而在正式的release包中,为了避免泄露App应用程序...
2018-12-10 21:18:59 6981
原创 Android配置build.gradle自动化编译signingConfigs和V1,V2签名
Android配置build.gradle自动化编译signingConfigs和V1,V2签名Android Studio已经提供了打包apk的快捷按钮,足够简单。编译按钮为:但是有时候开发者还想更新需要进一步的自动化,这时候可以通过配置build.gradle文件时候,在module下面的build.gradle下面增加signingConfigs:android { ...
2018-12-09 14:30:11 12923
原创 Android导出已安装应用程序apk文件的两种方案
Android导出已安装应用程序apk文件的两种方案如果已经在Android手机上安装了App应用程序,那么Android系统会保留应用程序的apk安装副本。如果要导出这些apk文件,有以下两种方案:第一种方案:命令行模式。先通过adb shell pm list packages命令列出当前手机上已经安装的apk:假设要导出华为的相机apk:com.huawei.cam...
2018-12-08 13:51:11 50415 1
原创 SQLite数据库查看器报MSVCR120.dll缺失问题
安装github上一个开源的SQLite数据库(https://github.com/sqlitebrowser/sqlitebrowser/releases)查看器时候,解压zip文件开始启动程序后,报错,错误原因提示说MSVCR120.dll缺失,安装微软VC++的Windows补丁即可,微软官方补丁下载链接地址:https://www.microsoft.com/zh-CN/downlo...
2018-12-07 20:07:16 658
原创 Android配置build.gradle编译release包以日期加序列号自增长为Version Code以及Version Name区分不同类型(三)
Android配置build.gradle编译release包以日期加序列号自增长为Version Code以及Version Name区分不同类型(三)前几篇文章介绍了如何通过配置build.gradle实现在编译release包时候,Version Code动态的以日期+序列号的形式自增长,从而无需人工干预手动修改配置文件。有些时候,开发者打出的包,可能还需要对Version Name实现...
2018-12-05 10:05:47 2509
链家2020年9月二手房数据
2020-12-10
strava_com_sample_utf8.xls
2020-12-10
digital-7字体(LED数字样式字体)
2017-09-05
MaterialDesignLibrary_Code and Lib合集
2015-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人