04 2018 档案
使用终端执行python程序
摘要:使用终端执行python文件有两种方式 方式一:命令行模式 方法二:Python交互模式 命令行模式 命令行模式下执行的是.py文件,在编辑器中编写完一个python文件保存为.py格式,在终端中执行这个文件。在终端执行.py文件时一定要注意当前位置是位于这个.py文件的位置下。 这里就是直接通过p
Android中判断输入框是否为空的两种方法
摘要:在Android里面判断输入框EditText是否为空 方法一:通过方法TextUtils.isEmpty(s)进行判断,参数s是获取到输入框的内容 方法二:通过方法str.equals(""),str是获取到的输入框的内容 通过下面一段代码对这两种方法简单测试一下 效果图:
JavaScript事件详解
摘要:事件句柄 事件流 事件对象 事件句柄: addEventListener() 方法用于向指定元素添加事件句柄。 removeEventListener()方法来移除 addEventListener() 方法添加的事件句柄。 优点: 事件流 事件流描述的是页面中接受事件的顺序,分为事件冒泡和事件捕获
JavaScript事件
摘要:事件通常与函数配合使用,这样就可以通过发生的事件来驱动函数执行。 onClick事件 onMouseOver和onMouseOut事件 onChange事件 onSelect事件 onFous和onBlur事件
十六进制转十进制原理
摘要:十六进制数的基数是16,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F其中A、B、C、D、E、F分别对应10、11、12、13、14、15 十六进制数的表示方式为0x开头。 示例1:0xAF=175 十六进制转十进制转换原理:16^1*A+16^0*F=175示例2:0x
java:数组复制
摘要:在java中实现数组的复制有很多种方法,可以使用循环给数组赋值达到复制的效果,其实java自带了一个方法可以实现数组的复制 System.arraycopy(a,a_index,b,b_index,length); 参数介绍: a:数组源的名字 a_index:从数组源中的哪个下标起始开始复制 b:
java:数组扩容
摘要:都知道在java中的数组长度是在声明创建的时候就固定了无法继续扩容的,但是又有这样的需求需要去改变当前的数组的长度该怎么办呢?java中提供了一个创建数组副本的方法,在创建这个数组的副本的时候改变长度就行了. Arrays.copyOf(name,length ); 第一个参数是需要创建副本数组的数
JavaScript:document.write()和innerHTML的区别
摘要:document.write和innerHTML 主要区别:document.write是直接将内容写入页面的内容流,会导致页面全部重绘,innerHTML将内容写入某个DOM节点,不会导致页面全部重绘 下面举两个例子说明,第一个例子使用write()方法,第二个例子使用innerHTML 例子一:
java使用split截取字符串
摘要:作用背景:一串字符串中的信息有些是有用的有些是多余的,我们需要把多余的信息去掉 例:"11,22,33,44,55" 这串字符串中我们要取出所有非","的内容 实现效果: 可以看到字符串中的","已经全部去除了 split(String sp)方法返回的是一个字符串数组,方法中的参数是需要去除的内容
java中switch的使用及思维梳理
摘要:java中有两个经常用于条件判断的方法,一个是if{}else{},另一个就是switch()了。总的来说因为switch可以直接一对一满足条件,不满足条件的情况是不会执行的的所以switch的效率会相对if{}else{}更高一些,而且这两个方法是可以无门槛互换的。 switch的使用: 能用于s
java中判断字符是否为英文字母、中文汉字或者数字
摘要:在java程序中经常需要实现这样几个功能: 判断一个字符的类型到底是数字、字母还是中文汉字 取出一串字符串中的字母或者数字 实现这几个功能的方法有很多种,这里记录一下通过比较unicode编码的范围的方式实现 各种字符的unicode编码的范围: 汉字:[0x4e00,0x9fa5] 或 十进制[1
java位移运算符<<、>>、>>>
摘要:java移位运算符不外乎就这三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。 1、 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数。1)它的通用格式如下所示:value << numnum 指定要移位值value 移动的位数。左移的规则只记住一点:丢弃最高位(符号位同样丢弃
安卓进阶:元注解Support Annotation Library使用详解
摘要:Support Annotation Library是一个函数包,包含一系列有用的元注解。 注解目录: Nullness注解 资源类型注解 类型定义注解 线程注解 RGB颜色值注解 值范围注解 权限注解 重写函数注解 返回值注解 @VisibleForTesting @Keep 实用主义至上,不记录
正则:匹配引号内的字符串内容
摘要:因为引号是元字符,所以匹配一串字符中的引号中的内容时需要用到转义字符「\」,这里使用的语言是java语言,所以字符串两边的双引号是忽略的,看下面的例子: java中的正则都是通过处理字符串来解决的,需要处理的内容放在双引号中作为字符串处理,处理的方式也就是下面的rex对象也是放在双引号中作为字符串的
安卓:自定义字体
摘要:安卓开发中经常需要用到一些比较漂亮的字体,这些字体系统本身是不自带的,我们就需要自己去网上下载好虚幻的字体样式,一般是.TTF后缀的文件。现在记录一下简单的使用方法 首先在网上随便下一个字体样式的文件,一般是.TTF格式的。 接着在项目中新建一个和java文件平级的assets文件 将下载好的TTF
安卓:Activity的自定义主题
摘要:一个程序里会由很多Activity组成,很多时候在不同的界面我们需要展现不同的效果,有的界面需要标题栏,而像引导页面这些界面是需要全屏显示的,不同Activity使用到的主题效果不同,我们可以对主题效果自定义,方便随时使用 先看一下在Activity中是怎么使用主题Them的 首先我们会在Style
安卓SharedPreferences的使用
摘要:安卓中的SharedPreferences可以用来保存一些很小的数据,比如一个应用的账户信息等,我们的QQ登录中记住账号和密码这个功能就是通过这个实现的。这里不讲简介这些,就记录一下怎么进行使用 实现步骤: 通过Context获取sharedPreferences对象 通过editor()方法获取E
正则取出字符串中不连续的符合条件的字符
摘要:我们知道在正则中如果要取出一串字符串中连续的字符可以使用?、+、*、{}等元字符 比如:"432efwklej5431"中我需要取出"efwklej"只需要[A-Za-z]+就可以实现效果。 但是假如efwklej是不连续的字符又该怎么取出呢?我们都知道?、+、*、{}这几个元字符都是对连续的字符起
Android:使用TabLayout详解
摘要:TabLayout的实现 安卓中实现以上选项卡的效果方式有很多种,TabHost,自定义控件(第三方库),RadioGroup等等。这里主要介绍Android Design库中的TabLayout的使用。TabLayout是安卓6.0之后出现的。 基本使用步骤: 一、 在Android Studio
正则中的转义符\
摘要:转义符:使它作用的元字符失去特殊含义,成了普通的字符 当我们需要匹配一个网站时,比如:www.baidu.com,在这个链接中的「.」作为元字符在正则中的含义是匹配任意字符,但是我们需要匹配的这个链接中的.没有任何含义,这时候就需要使用转义符「\」使「.」失去含义。 效果如下: 「www\.baid