自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (7)
  • 收藏
  • 关注

转载 Android中Canvas绘图之Shader使用图文详解

概述我们在用Android中的Canvas绘制各种图形时,可以通过Paint.setShader(shader)方法为画笔Paint设置shader,这样就可以绘制出多彩的图形。那么Shader是什么呢?做过GPU绘图的同学应该都知道这个词汇,Shader就是着色器的意思。我们可以这样理解,Canvas中的各种drawXXX方法定义了图形的形状,画笔中的Shader则定义了图形的着色、外观,二者结合

2018-01-31 11:02:53 282

转载 PorterDuffXfermode使用及工作原理详解

概述类android.graphics.PorterDuffXfermode继承自android.graphics.Xfermode。在用Android中的Canvas进行绘图时,可以通过使用PorterDuffXfermode将所绘制的图形的像素与Canvas中对应位置的像素按照一定规则进行混合,形成新的像素值,从而更新Canvas中最终的像素颜色值,这样会创建很多有趣的效果。当使用PorterD

2018-01-31 10:33:50 891

转载 抓包工具Fidder详解(主要来抓取Android中app的请求)

第一步:下载神器Fiddler,下载链接:http://fiddler2.com/get-fiddler 下载完成之后,傻瓜式的安装一下了!第二步:设置Fiddler打开Fiddler, Tools-> Fiddler Options (配置完后记得要重启Fiddler) 选中”Decrpt HTTPS traffic”, Fiddler就可以截获HTTPS请求 选中”Allow

2018-01-30 20:39:18 733

转载 Android绘制圆形图片的方法

1.使用Xfermode 相交模式见:http://blog.csdn.net/zcn596785154/article/details/791801452.通过裁剪画布区域实现Canvas类提供了ClipPath, ClipRect, ClipRegion 等方法来裁剪画布,通过他们的不同组合,可以得到任意形状的画布,然后在这个区域上画图,就可以获得对应形状的View了。但是,使用裁

2018-01-27 16:18:09 305

原创 PorterDuffXfermode合成圆形图片显示不正确

问题:在使用PorterDuffXfermode合成圆形图片时,一直显示不正确,要不一片黑色的圆,要不是别的原因,找了网上一大片资料,也关闭了硬件加速也不行alertImageView是要画的控件,可以是View的子类,比如ImageView。if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ //View从

2018-01-27 14:14:33 338

转载 EXCEL打印出表格的形式

制定一个表格,点击“开始”接着用鼠标按住左键覆盖住你的表格内容其次选中“所有框线”其次可以点击“打印预览”然后可以选择“横向”或“纵向”(根据表格来选)最后点打印,就可以了。文章来自百度经验哟,嘿嘿嘿

2018-01-23 17:27:49 377

原创 使用命令行对APK签名

1.创建keystore库命令行输入:keytool -genkeypair -alias crazyit.keystore -keyalg RSA -validity 400 -keystore crazyit.keystoreenter输入密钥库密码,enter再次输入密码(即口令),enter名字与姓氏,enter单位名称,enter组织名称,enter城

2018-01-23 17:20:45 865

原创 adb抓log

1,开始抓log$ adb logcat 按enter键开始抓log2,按Ctrl+C停止抓取3,清空log,并重新开始抓取adb logcat -c && adb logcat4,将log输出到文件adb logcat >e:log.txt //将log信息输出到E盘的log.txt文件中

2018-01-23 15:54:20 717

原创 Linux常用指令2

1.进程操作ps用于列出当前运行的所有进程,kill用于杀死某个进程,这两个命令多用于系统调试$ ps //列出进程$ pid //得到每个进程id$ kill -9 pid //杀死pid指定的进程,-9(数字9)是一个参数2.exportexport将某个变量值的作用域设为全局范围,例如:可以将某个路径赋值给系统环境变量PATH,然后再export PATH.从而其他应

2018-01-23 15:47:42 163

原创 Linux文件权限

文件权限分为四种:read、write、null、execute1.普通修改权限chmod +x //给文件加上可执行权限chmod -x 文件名> //给文件减法可执行权限chmod u+x 4 //只给文件所有者(user)加可执行权限chmod g+x 4 //给同组的人加可执行权限chmod o+x //给其他人加可执行权限2.专业修改权限(9 bit 表

2018-01-23 14:23:37 234

原创 Linux用户命令

1.添加用户useradd testuser //添加一个用户名叫testuser2.为用户添加密码password testuser //为用户添加密码创建用户后会在/etc目录下面的password文件里面多一个用户目录: csh ksh sh bsh exit退出到上一个shLinux中是bash用户的分组信息叫/etc下的group文件中,如果不指

2018-01-23 11:44:53 180

原创 Linux目录结构

1./Linux 文件系统入口,也是处于最高一级的目录2./bin 基础系统所需要的那些命令,位于此目录,也是最小系统所需要的命令,比如:ls、cp、mkdir等命令3./boot Linux的内核及引导系统程序所需要的文件,比如vmlinv2X、initrd.img文件都位于这个目录中,在一般情况下,GRUB或LILO系统引导管理器也位于这个目录4./dev 设备文件存储目录,比如声

2018-01-23 11:22:45 154

原创 设计模式——模式分类

设计模式提供了很多软件工程问题所需处理的解决方案根据模式的目的可分为3类:创建型模式:与对象的创建有关 抽(抽象工厂)工(工厂方法)建(建造者)单(单例模式)原(原型模式)结构型模式:处理类与对象的组合 外(外观)组(组合)享(享元)适(适配器)代(代理)桥(桥接)装(装饰器)行为型模式:对类或对象怎样交互和怎样分配职责进行描述 迭(迭代器)状(状态)责(责任链)命(命令模式)...

2018-01-23 10:24:44 224

原创 Linux常用命令

按五下ESC会弹出命令,显示2143条命令,退出qLinux 中退出命令q/ctrl+C/ctrl+D1.列出当前目录下所有文件和目录ls (1) 竖着排列ls-l //d开头是目录,"/"开头是文件,r开头是链接(2) 横着排列目录/文件ls-m(3) 树状显示ls-R2.进入/退出路径 可用于绝对路径,也可用相对路径cd .. /

2018-01-23 10:01:10 189

转载 删除文件

在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交:$ git add test.txt$ git commit -m "add test.txt"[master 94cdc44] add test.txt 1 file changed, 1 insertion(+) create mode 100644 test.txt一般情况下

2018-01-22 13:46:52 192

转载 撤销修改

自然,你是不会犯错的。不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行:$ cat readme.txtGit is a distributed version control system.Git is free software distributed under the GPL.Git has a mutable index called stage.

2018-01-22 13:43:38 221

转载 管理修改

现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做实验。第一步,对

2018-01-22 13:36:46 160

转载 工作区和暂存区

Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。先来看名词解释。工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫inde

2018-01-22 13:31:31 212

转载 版本回退

现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下:Git is a distributed version control system.Git is free software distributed under the GPL.然后尝试提交:$ git add readme.txt$ git commit -m

2018-01-22 13:12:46 189

转载 创建版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Users

2018-01-22 11:53:39 130

转载 安装Git

最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。要使用Git,第一步当然是安装Git了。根据你当前使用的平台来阅读下面的文字:在Linux上安装Git首先,你可以试着输入git,看看系统有没有安装Git:$

2018-01-22 11:43:29 158

转载 搭建Git服务器

在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几

2018-01-22 11:22:43 174

转载 远程仓库

到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Gi

2018-01-22 10:00:49 179

转载 配置别名

有没有经常敲错命令?比如git status?status这个单词真心不好记。如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。我们只需要敲一行命令,告诉Git,以后st就表示status:$ git config --global alias.st status好了,现在敲git st看看效果。当然还有别的命令可以简写,很多人都

2018-01-22 09:22:47 204

转载 忽略特殊文件

有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要从头

2018-01-21 17:00:31 146

转载 操作标签

如果标签打错了,也可以删除:$ git tag -d v0.1Deleted tag 'v0.1' (was e078af9)因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令git push origin :$ git push origin v1.0Total 0 (delta 0), reuse

2018-01-21 16:34:18 356

转载 创建标签

发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。Git有commit,为什么还

2018-01-21 16:29:20 311

转载 多人协作

当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote:$ git remoteorigin或者,用git remote -v显示更详细的信息:$ git remote -vorigin [email protected]:michaelliao/learn

2018-01-21 15:24:35 182

转载 Feature分支

软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。于是准备开发:$ git checkout -b feat

2018-01-21 14:58:28 272

转载 Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:$ git status# On branch dev

2018-01-21 14:52:01 197

转载 分支管理策略

通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一下--no-ff方式的git merge:首先,仍然创建并切换dev分支:$ git checkout -b devSwitched to a

2018-01-21 14:31:49 212

原创 android 判断当前api版本号是否大于23

一般动态申请权限时使用if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //做一些处理} else{ //在版本低于此的时候,做一些处理}

2018-01-20 11:15:51 7018

转载 解决冲突

人生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1分支,继续我们的新分支开发:$ git checkout -b feature1Switched to a new branch 'feature1'修改readme.txt最后一行,改为:Creating a new branch is quick AND simple.在feature1分支

2018-01-18 16:49:24 222

转载 Android 中 Bitmap 和 Drawable 相互转换的方法

文章转自:http://blog.csdn.net/l_lhc/article/details/50923372一、Drawable 转换成 Bitmap方法一通过 BitmapFactory 中的 decodeResource 方法,将资源文件中的 R.drawable.ic_drawable 转化成BitmapResources res = getResources();Bitmap b

2018-01-18 11:21:57 1811

原创 Android Studio 3.0 编译出来的apk无法安装问题解决

问题:直接在手机里跑可以正常跑,但是跑出来的apk发送给别人安装的时候提示该安装包似乎已损坏使用2.0的时候都是好好的,后来切换到3.0的时候就出现了这个问题解决:主要是签名问题,只能勾选V1才行,都不勾或者都勾、只勾V2都是不行的。也就是说直接运行了之后在build里面复制出来的安装包,基本上都是不可用的,可能是有其他的配置方法,但是我没找到这方面的方法,只能是每次需要正式打包的时候

2018-01-15 15:56:58 6058 5

转载 git 分支创建与合并

在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定

2018-01-12 17:25:41 202

转载 用JSONObject解析和处理json数据

文章转自:http://www.cnblogs.com/jiayongji/p/6417862.html1、解析简单的json字符串:// 简单的json测试字符串public static final String JSON_SIMPLE = "{'name':'tom','age':16}";JSONObject obj = JSONObject.fromObject(JSON_SIMPLE)

2018-01-12 15:50:54 590

转载 listview滚动到底部自动加载数据

文章转自:http://blog.csdn.net/coderinchina/article/details/40188295在android中listvieww加载数据,有的是分批加载,比如每次加载20条,100条就要加载5次,如果一次性加载100条,listview加载就变的慢,如果是有图片的话,一时浪费流量,二是item中带图片会出现错位的问题,listview加载数据目前好多app做法分批

2018-01-12 15:20:32 634

转载 GSON解析Json格式数据

文章转自:http://www.cnblogs.com/jiayongji/p/5297187.htmlGSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用。如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的libs目录下添加这个文件即可;如果是在Java项目中,则把gson-2.2.4.jar先添加到

2018-01-08 20:07:12 316

转载 Java 集合转换(数组、List、Set、Map相互转换)

文章转自:http://blog.csdn.net/top_code/article/details/10552827package com.example.test; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet;

2018-01-08 19:48:56 27658

C#使用NPOI读写Excel dll文件

C#使用NPOI读写Excel所需要的的dll文件

2022-05-05

Newtonsoft.Json.dll

C#中使用Jsons数据所需dll

2021-11-12

MyCheckBox.rar

C#窗体应用程序,自定义CheckBox

2021-04-26

LabelTextBox.rar

C# 窗体的组合控件 Label和TextBox组合成一个新的控件,并可以调用

2021-04-21

C#生成二维码-QRCode-DLL文件.zip

C# Windows窗体程序 使用QRCode生成二维码和解析二维码所需要的ThoughtWorks.QRCode.dll文件

2020-01-19

http通讯-json解析所需jar文件

java客户端exe程序和服务器http通讯,json解析需要的jar包:commons-beanutils.jar commons-collections-3.2.2.jar commons-lang-2.4.jar commons-logging.jar ezmorph-1.0.6.jar httpclient-4.5.jar httpcore-4.4.1.jar json-lib-2.2.2-jdk15.jar

2019-07-03

C#连接MySQL需要的MySql.Data.dll,MySql.Web.dll

C#连接MySQL需要的MySql.Data.dll,MySql.Web.dll,MySql.Data.dll,MySql.Web.dll是C#操作MySQL的驱动文件,是C#连接MySQL必要插件。

2018-05-04

空空如也

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

TA关注的人

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