自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 值传递和引用传递

在写之前先介绍几个基础的知识点基础知识点:        基本数据类型:                    整型:byte,short,int,long                    浮点型:float,double                    字符型:char                    布尔型:boolean        引用数据类型:            ...

2018-02-28 16:57:44 593 2

原创 单例模式成型版

单例模式可以说是最容易理解的模式了,也是应用最广的模式之一,先看看定义吧。定义确保单例类只有一个实例,并且这个单例类提供一个函数接口让其他类获取到这个唯一的实例。什么时候需要使用单例模式呢:如果某个类,创建时需要消耗很多资源,即new出这个类的代价很大;或者是这个类占用很多内存,如果创建太多这个类实例会导致内存占用太多。关于单例模式,虽然很简单,无需过多的解

2017-07-28 14:15:26 1041

原创 关于canvas画布的操作,看这一篇就足够了!

canvascanvas是Android中自定义绘图中特别重要的一部分,如果你想画出想要的图形,canvas操作能帮你轻松许多。canvas.save()和canvas.restore() 这两个方法是最先应该了解的,save方法是将现在的画布状态保存,restore方法是将画布的状态退回到上个画布的状态,所以当我们画一些小的需要画布操作的图形的时候,先save再restore

2017-07-26 17:03:37 11993 1

原创 超详细!一步一步完成多语言适配

多语言适配是工作中经常要用到的,为了怕自己遗忘,也为了大家了解一下多语言适配,写了这篇博客,话不多说-------------开始吧。多语言适配分三步 : 1,新建values文件   2,Java代码   3,刷新页面一,新建不同语言的Values文件第一步,把左边的工作区间切换到project , 找到res文件夹下的values 文件夹 复制 , 粘贴到res文件架下面重

2017-07-06 09:27:14 1871

原创 超详细!!canvas常用方法大全

要想绘制一些特别的效果的话,离不开Paint和Canvas  Paint 就是画笔   Canvas 就是画布本篇文章 主要讲的是Canvas    Canvas主要是在onDraw里面使用首先我们先初始化一下Paintspublic class MyView2 extends View { private Paint mPaint; public MyVi

2017-06-30 11:07:45 6467 2

原创 Android折叠屏适配

随着三星 Galaxy Fold 和 华为 Mate X 的发布,折叠屏手机开始进入大家的视线。在改变手机体验的同时,也给我们开发人员在适配方面带来了更多的挑战。本文给大家介绍一下 Android 开发中和折叠屏相关的一些概念,以及如何进行折叠屏的适配。折叠屏适配折叠屏之所以需要适配,是因为我们的应用有可能在运行的过程中,所在的屏幕尺寸发生了变化,这种情况对现有项目多少都会产生一些问题。所以折叠屏适配的本质是:当应用运行时,屏幕的尺寸、密度或比例发生了变化,应用能够继续在变化后的屏幕上正常显示和正常运

2020-07-10 16:19:25 1389

原创 Python 查看API

1,打开cmd命令行 输入python -m pydoc -p 4895//python -m pydoc – 打开pydoc模块//-p 4895 – 在4895端口上启动server;之后再输入b就可以在浏览器上看到默认浏览器打开了手动打开浏览器,在浏览器打开http://localhost:4895/也可以注意:观看期间不能关闭cmd命令行窗口 否则就看不了了...

2020-07-02 10:44:35 922

原创 Python:variable in function function name should be lowercase和PEP:8 expected 2 blank lines found 1

两个pycharm编译器出现的警告1,Python:variable in function(argument、function) name should be lowercasepython 方法名字参数变量都应该是小写字母 和 AS编译器不一样忽略这种警告的方法:File →Settings→Editor→Inspections→Python→PEP 8 naming convention violation右下角有个"Ignored errors",增加:N802 函数名N803

2020-06-20 11:46:08 2047

原创 解决AAPT2error:checklogsfordetails和Failed to read PNG signature: file does not start withPNGsignature

今天遇到个问题,debug可以跑起来生成安装包不能生成,解决后记录一下1,不能生成安装包提示AAPT2error:checklogsfordetails这时需要打开AS下面的bulid左边有一个 Toggle view 可以看到是哪里出了问题下图点击之后发现是我对应路径下的图片出错了 可以debug能跑起来啊 问题描述是:Failed to read PNG signature: file does not start with PNG signature猜测可能最开始我导入项目的是jp

2020-05-23 15:24:58 402

原创 Python100Days学习笔记---Day16-20Python语言进阶

生成式(推导式)的用法prices = { 'AAPL': 191.88, 'GOOG': 1186.96, 'IBM': 149.24, 'ORCL': 48.44, 'ACN': 166.89, 'FB': 208.09, 'SYMC': 21.29}# 用股票价格大于100元的股票构造一个新的字典prices2 = {key: ...

2020-03-30 20:45:57 645

原创 Python100Days学习笔记---Day15图像和办公文档处理

图像和办公文档处理用程序来处理图像和办公文档经常出现在实际开发中,Python的标准库中虽然没有直接支持这些操作的模块,但我们可以通过Python生态圈中的第三方模块来完成这些操作。操作图像计算机图像相关知识1,颜色。如果你有使用颜料画画的经历,那么一定知道混合红、黄、蓝三种颜料可以得到其他的颜色,事实上这三种颜色就是被我们称为美术三原色的东西,它们是不能再分解的基本颜色。在计算机中,我们...

2020-03-30 20:21:27 219

原创 Python100Days学习笔记---Day12字符串和正则表达式

使用正则表达式正则表达式相关知识在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉)。如果你在Windows操作系统中使用过文件查找并且在指定文件名时使用过通配符(*和?),那么...

2020-03-30 20:15:48 231

原创 Python100Days学习笔记---Day14网络编程入门和网络应用开发

计算机网络基础计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。今天计算机网络中的设备和计算机网络的用户已经多得不可计数,而计算机网络也可以称得上是一个“复杂巨系统”,对于这样的系统,我们不可能用一两篇文章把它讲清楚,有兴趣的读者可以自行阅读Andrew S.Tanenbaum老师的经典之作《计算机网络》或Kurose和Ross老师...

2020-03-30 20:10:15 397

原创 Python100Days学习笔记---Day13进程和线程

进程和线程今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为此,我们需要先讨...

2020-03-30 19:59:31 254

原创 Python100Days学习笔记---Day11文件和异常

实际开发中常常会遇到对数据进行持久化操作的场景,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,但是这里我们并不浪费笔墨介绍这个概念,请大家自行通过维基百科进行了解。在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象,接下来就可以对文件进...

2020-03-30 19:46:30 163

原创 Python100Days学习笔记---Day10图形用户界面和游戏开发

基于tkinter模块的GUIGUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中,它提供了跨平台的GUI控件。当然Tk并不是最新和最好的选...

2020-03-30 19:40:52 171

原创 Python100Days学习笔记---Day9面向对象进阶

面向对象进阶在前面的章节我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发,我们还需要对Python中的面向对象编程进行更为深入的了解。@property装饰器之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋...

2020-03-30 19:36:58 178

原创 Python100Days学习笔记---Day8面向对象编程基础

面向对象编程基础活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程",我们先来看看比较正式的说法。“把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(gene...

2020-03-30 19:32:05 244

原创 Python100Days学习笔记---Day7字符串和常用数据结构

使用字符串第二次世界大战促使了现代电子计算机的诞生,最初计算机被应用于导弹弹道的计算,而在计算机诞生后的很多年时间里,计算机处理的信息基本上都是数值型的信息。世界上的第一台电子计算机叫ENIAC(电子数值积分计算机),诞生于美国的宾夕法尼亚大学,每秒钟能够完成约5000次浮点运算。随着时间的推移,虽然数值运算仍然是计算机日常工作中最为重要的事情之一,但是今天的计算机处理得更多的数据可能都是以文本...

2020-03-30 19:23:27 209

原创 Python100Days学习笔记---Day6函数和模块的使用

在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。x1+x2+x3+x4=8x_1 + x_2 + x_3 + x_4 = 8x1​+x2​+x3​+x4​=8事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想到这一点问题的答案就呼之欲出了。可以用Python的程序来计算出这个值,代码如下所示。"""输入M和N计算C(M,N)...

2020-03-30 19:04:21 325

原创 Python100Days学习笔记---Day5构造程序逻辑

学完前面的几个章节后,我觉得有必要在这里带大家做一些练习来巩固之前所学的知识,虽然迄今为止我们学习的内容只是Python的冰山一角,但是这些内容已经足够我们来构建程序中的逻辑。对于编程语言的初学者来说,在学习了Python的核心语言元素(变量、类型、运算符、表达式、分支结构、循环结构等)之后,必须做的一件事情就是尝试用所学知识去解决现实中的问题,换句话说就是锻炼自己把用人类自然语言描述的算法(解决...

2020-03-30 18:55:57 222

原创 Python100Days学习笔记---Day4循环结构

循环结构应用场景如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令。当然你可能已经注意到了,刚才的描述中不仅仅有需要重复的动作,还需要用到上一章讲的分支结构。再举一个简单的例子,我们要实现一个每隔1秒中在屏幕上打印一次"hello, world"并持续打印一个小时的程序,我们肯定不能够...

2020-03-30 18:52:11 193

原创 Python100Days学习笔记---Day3分支结构

应用场景迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构。然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行。类似的场景还有很多,我们将这种结构称之...

2020-03-30 18:48:17 171

原创 pycharm使用之安装第三方包

File—Settings—Project:你项目名—Project Interpreter 之后会看到以下界面需要下载第三方库需要点击右边的+号去搜索在那之前先说更新右边的三角是更新到新版本 +号是安装,你已经有了的话是安装不上的,当初就不清楚为什么安装了还是旧的版本号…哈哈哈哈更新了pip之后 点击+号开始安装安装之前因为是国外的网址要先变成国内的点击Manage Repo...

2020-03-30 18:05:58 2494

原创 Python100Days学习笔记---Day2语言元素

Day2Day3Day4Day5

2020-03-30 17:02:33 181

原创 pycharm导入本地py文件时,模块下方出现红色波浪线时解决

1, 进入设置,找到Console下的Python Console,勾选选项“Add source roots to PYTHONPAT” 这一步我没做本来就是勾选上的2,在当前项目程序目录右键单击,然后“Mark Directory as”为“Sources Root”。之后当前程序所在目录颜色会变化,表示已经完成标记。3,之后导入程序部分下方的波浪线就会消失,同时还可以“Ctrl...

2020-03-28 12:40:06 1064

原创 PyCharm中from turtle import *失效的解决办法

当导入其他项目的.py文件到pycharm的时候虽然能使用,但是下面会出现红色的波浪线,原因可能是不兼容什么的下面是解决方法找到Python的路径下的Lib下面的turtle.py文件 打开搜索__all__ 然后把下面的两行 替换成如下内容替换内容如下 上面那两行注释掉__all__ = ['ScrolledCanvas', 'TurtleScreen', 'Screen...

2020-03-28 12:34:49 2584 3

原创 用VSCode打开带图片的.md文件

最近自学python发现一个特别好的教程,里面文档都是.md文件并且带图片的,我用sublime,UE等都能打开 不能显示图片,所以就找到用VSCode打开.把大象放进冰箱分三步,打开带图片的.md文件也分三步第一步,下载VSCode 然后安装第二步,下载Markdown Theme Kit 插件导入文件夹之后发现里面的图片还是显示不出来在下面的插件那里输入Markdown Theme...

2020-03-28 11:17:43 8341 3

原创 Pycharm 安装---弱质版超详细

a

2020-03-20 13:35:25 1421

原创 Android Studio 3.0 设置字体大小

家里Android Studio升级成3.0之后导入公司的设置之后发现字体大小没有变化 不过快捷键有导入上网查如何设置AS3.0以后的字体发现我照着做也不适用 所以自己设置之后记录一下File---Settings---Editor---Font 最上方有一个 Current editor font: Monospaced,20 点击那个跳转到File---Settings-...

2019-12-11 22:36:29 619

原创 把本地图片变成网址

解决办法:百度打开QQ空间---相册---点击上传---把你的图片上传到QQ空间成功后右键图片---复制图片网址,然后就OK了

2019-12-11 10:51:54 11789 3

原创 Android Studio设置关闭当前页面的快捷键

File---Settings---Keymap---右边搜索的输入框的右边按钮(Find Shortcut)---Ctrl+F4---出现的Close然后 删除换成Ctrl+W就可以了File---Settings---Keymap---Main Menu---Window---Editor Tabs---Close---Add keyboard Shortcut 然后自己添加就好了...

2019-12-11 10:14:02 2762

原创 Android 重启Acticity以及重启后的生命周期变化

先直接贴出chon重启的代码:Intent intentReStrat = getIntent();finish();startActivity(intentReStrat);代码就这么简单实际上就这三行,可是当我们实际用的时候会发现有一些不对劲,比如果我在onDestory等生命周期做了什么的时候,所以我们在每个生命周期打上Log看一下LogUtil.chunyLog().d...

2018-11-01 17:25:24 718

原创 Android 中IDE ADT SDK NDK名词的解释22

名词解释:1,IDE:Intelligent Development Environm的简称。即智能开发环境。是一种开发工具。常用的IDE有adt-bundles和Android studio。两个都需要配置jdk。2,ADT:Android Development tools的简称。即Android开发工具。ADT为Eclipse的插件。在Eclipse和SDK之间起了一个桥梁的作用。3,SDK...

2018-04-24 20:20:13 281

原创 Android 几种拼接数组合并数组的方法

实际项目中需要使用数组拼接合并,还有需要截取。下面是网上搜集整理的四个方法:一,apache-commons二,Arrays.copyOf三,Array.newInstance四,System.arraycopy一,apache-commons好像是jdk中提供的方法。我这里打不出来。。。  估计是少下点东西,懒得弄了。。。直接其他三个方法把。二,ArrayscopyOf() public sta...

2018-04-02 20:29:20 11615

原创 华为小米手机在AndroidStudio上显示不出Log解决

问题:在Android Studio上连接手机时   Logcat中看不到相关的Log解决方法:        华为手机:进入手机拨号页面,输入       *#*#2846579#*#*    然后进行对Log相关的设置。        小米手机:进入手机拨号页面,输入        *#*#112#*#*            然后进行对Log相关的设置。...

2018-03-28 13:42:09 3309 1

原创 使用ZXing扫码实现扫手机本地图片的二维码内容

ZXing这个第三方是我用的第三方,用来扫描二维码的,之前没有看到ZXing还提供了扫描本地图片二维码的功能,现在整理如下。跳转到选取本地图片的页面Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("iamge/*"); startActivityForResult(inten...

2018-03-26 16:27:49 6206 3

原创 根据URI获取文件路径

这是个工具类直接使用就可以了我这个是用在ZXing扫码时要读取本地图片的二维码内容时用到的。public class getPathUtil { //简易处理板 (实际本没有发现什么问题,可以直接使用) public static String getRealPathFromURI(Context context, Uri contentURI) { Strin...

2018-03-26 15:18:23 6012

原创 开启相机,读取本地相册实现

本文主要实现如何打开相机把照的图片展示,还有就是读取本地相册,把选取中的图片返回。第一步:  权限声明,一个是相机权限一个是读取权限 <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.READ_EX...

2018-03-26 11:18:02 2677 7

原创 Android 滑动Fragment切换页面并且下面有指示的小点

懒得开头说啥了,直接开始贴代码,全粘贴上用就行了,这是个基础框架,如果实际上要改的话在这基础上改就好了,比如这个小点只有滑动第一次之后才会出现(懒得弄刚开始就有了)。MainActivity的布局:  Button 是为了动态添加新的Fragment下面的LinearLayout 是存放小点的<?xml version="1.0" encoding="utf-8"?><Rela...

2018-03-22 16:42:01 1509 1

Character drawing.rar

py文件 可直接运行 图片转字符换 可以设置生成图片的分辨率 直接生成图片以及txt 原理是图片转灰度图像 取灰度值 映射到对应的字符 生成字符画图片以及txt

2020-07-09

反编译所需的两个基础工具

反编译所需的两个基础工具dex2jar-2.0 和 jd-gui-1.4.0.jar 压缩在一起的 解压之后 dex2jar-2.0 里面的jar文件用于反编译安装包的文件jd-gui-1.4.0.jar 用于查看反编译的文件

2020-01-04

导出项目apk分享apk

导出指定项目的安装包,以便分享给其他人,方便分享给他人

2018-02-28

查看软件so库软件

查看手机中对应的软件时候含有so库以及so库的信息,位置等内容

2018-02-28

Re资源管理器

对于手机没有自带的文件管理的话,Re资源管理器是必不可少的

2018-02-28

PhotoMath摄像计算器

打开软件,运行,摄像头对准数学题目,帮忙做题,带小孩必备

2018-02-28

查询屏幕分辨率以及虚拟按键高度

小Demo 里面有关于自己手机的屏幕分辨率,包含虚拟按键的,方便手机进行屏幕适配

2018-02-28

空空如也

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

TA关注的人

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