自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一壶相思酒,醉卧忆佳人

唯大英雄能本色,是真名士自风流

  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 JavaScript获取特定日期是星期几

JavaScript获取特定日期是星期几?var date = new Date("2022-01-01");console.log(date.getDay());

2022-01-18 22:36:53 813

原创 不同编码方式中英文所占的字节数

编码方式英文中文GB231212GBK12GB1803012ISO-8859-111UTF-813UTF-1644

2021-02-02 22:54:27 451

原创 微信小程序自定义navigationBar

https://www.jianshu.com/p/9822d9ee168e

2021-02-02 12:01:46 235

转载 使用box-sizing布局

https://www.jianshu.com/p/e2eb0d8c9de6

2021-01-29 10:01:51 144

原创 Android studio 安装教程

一、下载官网地址:https://developer.android.google.cn/studio?hl=zh-cn二、安装按照下面步骤依次进行:选择安装路径:到此基本安装已经完成。建议默认黑色主题,程序员必备Finish, 休息会儿装完以后直接Finished.三、项目配置及演示第一次会配置gradle,由于网络问题可能会比较慢,耐性等待即可。...

2021-01-23 16:38:44 337

原创 Could not find androidx.recycleview:recycleview:1.0.0.

最近在学习Android开发遇到个问题,真头大Project Structure添加依赖会在gradle中自动生成implementation ‘androidx.recycleview:recycleview:1.0.0’然后就报错了。。然后找了半天,原来正确的是:implementation ‘androidx.recyclerview:recyclerview:1.1.0’给个赞再走!!!...

2021-01-15 16:09:40 3428 8

原创 build.gradle中的sourceCompatibility与targetCompatibility

简单点说就是:sourceCompatibility : 编译Java文件的jdk版本,涉及到具体可以使用的版本特性targetCompatibility : 指的是运行时的环境建议两个属性配置相同

2021-01-13 18:35:33 1994

原创 Oracle官网jdk存档

https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

2021-01-12 15:49:41 270

原创 Android Gradle 插件版本说明

Gradle 和 Plugin gradle是有对应关系:https://developer.android.google.cn/studio/releases/gradle-plugin.html#updating-plugin

2021-01-12 12:34:35 131

原创 Android SDK国内镜像

中国科学院开源协会镜像站地址:IPV4/IPV6: http://mirrors.opencas.cn 端口:80IPV4/IPV6: http://mirrors.opencas.org 端口:80IPV4/IPV6: http://mirrors.opencas.ac.cn 端口:80上海GDG镜像服务器地址:http://sdk.gdgshanghai.com 端口:8000北京化工大学镜像服务器地址:IPv4: http://ubuntu.buct.edu.cn/ 端口:8..

2021-01-11 17:22:26 2693

原创 HAVING

having使用其实和where有些类似,只是where使过滤行,而having使过滤分组,结合group by使用SELECT FROM WHEREGROUP BYHAVINGORDER BY

2020-09-03 23:43:00 1921

原创 GROUP BY子句

group by 子句可以包含任意数目的列,因而可以对分组进行嵌套,更精细地进行数据分组;除了聚集函数以外,select语句中地每一列都必须在group by 子句中给出;如果分组列中包含null值地行,则null将作为一个分组返回;group by放在order by语句之前;group by 子句中地每一列都必须是检索列或有效地表达式(但不能使聚集函数)。在select中使用地表达式必须和group by中的保持一致,而且不能使用alias;...

2020-09-03 23:29:44 606

原创 SQL常用函数

一、文本处理函数函数说明LEFT()返回字符串左边的字符RIGHT()返回字符串右边的字符LOWER()转换为小写UPPER()转换为大写LENGTH()返回字符串长度LTRIM()去掉字符串左边的空格RTRIM()去掉字符串右边的空格TRIM()去掉字符串左右两边的空格SOUNDEX返回字符串SUNDEX值二、数值处理函数函数说明ABS()返回一个数的绝对值SIN()返回一个角度的

2020-08-30 15:33:48 173

原创 通配符

%在搜索模式中代表给定位置的0个、1个或多个字符;下划线_ 只能匹配单个字符;[]中括号类似正则表达式,匹配括号中的一个字符;同时可以使用^或 ! 否定一个集合;

2020-08-29 22:33:05 397

原创 IN操作符

IN操作符和OR功能相当IN操作符优点:IN操作符的语法更清楚直观;在与其他AND和OR操作符组合使用IN时,求值顺序更容易管理;IN操作符一般比一组OR操作符执行效率高;IN的最大优点时可以包含其他select 语句,能够更动态的建立where子句;...

2020-08-29 22:22:44 318

原创 检索排序

数据库检索出的数据并不是随机显示的,一般是以在底层表中出现的顺序显示的。数据的更新删除操作会受到DBMS重用回收存储空间的方式影响。为明确排序,可以使用ORDER BY子句。使用要点:只能放在SELECT语句最后;用非检索的列排序也是可以的;可以用多个列进行排序,更具选择的列从前到后排序,只有前面的列相同时,才会使用后面的列进行排序;ASC(ASCENDING)升序默认;DESC(DESCENDING)降序;只直接作用与前面的列名;可以按列位置排序,如下举例说明:SELECT id,nam

2020-08-22 18:49:33 273

原创 select限制查询返回条数

如果SELECT返回多行,而我们需要只返回一行或指定数量的行,怎么办?各种数据库对这一实现并不统一OracleSELECT nameFROM productWHERE ROWNUM = 1;MySQL、MariaDB、PostgreSQL或者SQLiteSELECT nameFROM productWHERE LIMIT 1 OFFSET 3;OFFSET是指从哪儿开始返回1行,通常MySQL、MariaDB、SQLite可以直接写LIMIT 1,3。同时注意第一个匹配结果是

2020-08-22 17:55:40 2080

原创 select *

通常写sql脚本都习惯于直接写select *,通配符能让自己省事,但同时要注意它检索不需要的列通常会降低检索和应用程序的性能。

2020-08-22 17:39:41 268

原创 抽象类和接口

抽想类:用abstract关键字声明的类。具有相同特征和行为的对象可以抽象为一个类,而具有相同特征和行为的类可以抽象为一个抽象类;规则:抽象类可以没有抽象方法,有抽象方法的类必须是抽象类,也就是说具体的类不能有抽象方法;具体类继承抽象类必须实现所有的抽象方法;抽象类可以继承抽象类,可以不实现父类的抽象方法;抽象类可以有方法实现和属性;抽象类不能实例化对象,但可以有构造方法,就是说执行构造方法不一定是实例化一个对象,可以只是初始化数据;抽象类不能被final修饰,final修饰的类不可以继承

2020-07-28 23:04:01 401

原创 final关键字

声明一个常量,名称通常全部大写,小写也没问题(不建议);在定义的时候初始化或在构造方法中赋值;常量通常和对象没有关系,所以大部分情况下也同时用static修饰;常量类(工具类):实际项目中常用于定义一些公共的、不变的数据;声明一个方法,只能被子类继承,不能被重写;声明一个类,该类无法被继承;在方法参数中使用final,则在该方法内部不能修改该变量的值(内部类);...

2020-07-28 22:40:50 90

原创 方法重写

Java中子类继承父类中的方法,如果想进行一定的扩展,就需要重写方法。特性:发生在子父类中,方法重写的两个方法返回值、方法名和参数列表必须完全一致;子类抛出的异常不能超过父类相应方法抛出的异常;子类方法的访问级别不能低于父类方法的访问级别;父类中的方法若使用private、static、final修饰,则不能被子类重写;...

2020-07-26 16:01:00 86

原创 单例设计模式

单例设计模式:保证一个类仅有一个实例,并提供一个全局访问点。特点:构造方法私有化;声明一个本类对象;给外部提供一个静态方法获取对象实例;一、实现方式:1、饿汉式:在类被加载后,对象被创建,到程序结束后释放;//恶汉式:占用内存时间长,效率高class Singleton1{ private Singleton1(){} private static Singleton1 s = new Singleton1(); public static Singleton1 getInstan

2020-07-20 23:19:53 118

原创 DISTINCT关键字

一、例SELECT DISTINCT nameFROM product二、说明DISTINCT必须放在列名的最前面,而且时作用于所有的列,不仅仅是其后的那一列

2020-07-20 21:43:42 150

原创 代码块

普通代码块,在方法中写大的代码块,可以改变变量的作用域;构造块,在类中定义的代码块,在创建对象时被调用,先于构造方法执行;静态代码块,在类中使用static生命的代码块;在第一次创建对象的时候执行一次,通常用来初始化只调用一次的数据;...

2020-07-19 23:27:20 91

原创 Java内存结构

2020-07-19 23:07:10 100

原创 static关键字

静态方法区:存储静态变量和类信息(方法);静态变量不依赖对象,防止发生疑义,建议直接使用类名调用;静态变量可以看作是全局变量,从类加载到程序结束会一直占用内存;静态方法不能访问非静态的属性和方法;...

2020-07-19 22:34:53 115

原创 构造方法

构造方法名称与类名相同,没有返回值声明(包括void);构造方法用于初始化数据;每个类都会有一个默认的无参构造方法,但是如果显示定义了构造方法,默认的将无效;若想保留默认的构造方法,必须要显示定义;构造方法可以有多个,可以重载;在一个构造方法中定义另一个构造方法,使用this(…), 且必须在第一句;不要相互调,嘿嘿;保留默认的构造方法是一个好习惯(为了方便一些框架使用反射创建对象);构造方法私有化。...

2020-07-16 23:44:00 97

原创 三大特性

优点:模块化;信息隐藏;代码重用;插件化易于调试;具有安全性;缺点:影响执行效率

2020-07-15 22:08:58 113

原创 Arrays工具类

int[] scores = {1,7,13,26,36,47,55,78,99}; Arrays.binarySearch(scores, 36);//二分法查找 Arrays.toString(scores);//数组转化为字符串输出 Arrays.sort(scores);//快速排序 /** * 数组复制 * 效率:System.arraycopy > Arrays.copyOf > for */ int[] ...

2020-07-13 23:26:31 99

原创 if和switch

把匹配率高的放在前面可以提高效率;差异:if语句表达式类型是boolean类型,switch分支表达式类型是byte,short,char,int,枚举,String类型;if的变量值可以是某个区间内,switch只能是一个定值;Java7switch支持String的实现原理:这个新特性是再编译器这个层次上实现的;再编译的过程中,编译器会根据源代码的含义进行转换,不同的java编译器可能采用不同的方式来转换;比如:如果switch语句中只包含了一个case语句,就可以简单地将其转换成

2020-07-11 21:48:14 717

原创 中英文全角半角括号转换

中文的全角半角以及英文的全角括号都是相同的,但是都和英文半角括号不相同,这个要注意一下。下面是通过维护两个字符数据完成字符替换 String s = "()"; String[] enSymbol = {"\\(","\\)"}; String[] cnSymbol = {"\\(","\\)"}; for (int i = 0; i < enSymbol.length; i++) { s = s.replaceAll(enSymbol[i], cnSymbol[i]); } Syst

2020-07-09 22:59:18 2579

原创 SQL前提

一、什么是数据库数据库是保存有组织的数据的容器(通常是一个文件或一组文件),我们一般是通过DBMS(数据库管理系统)创建和操作;二、表表是特定类型数据的结构化清单,也就是说存储在表中的数据是同一类型的;主键任何两行都不具有相同的主键值;每一行都必须具有一个主键值(主键不能为空);主键列中的值不允许修改或更新;主键值不能重用(如果某行从表中删除,它的主键不能赋给新行,这个应该是涉及到具体的业务才会有问题)...

2020-07-05 23:44:53 159

原创 HTML选择器

一、单个元素 h1{ color:red; font-family:sans-serif; }二、多个元素 h1,h2{ color:red; font-family:sans-serif; }三、

2020-07-05 23:19:27 104

原创 不通过第三个变量交换两个变量值的几种方法

一、通过位移运算异或int a = 10;int b = 20;a = a ^ b;b = a ^ b;a = a ^ b;System.out.println("a=" + a + " b=" + b);二、通过表达式int a = 10;int b = 20;a = a + b - (b = a);System.out.println("a=" + a + " b=" + b);三、通过加减运算int a = 10;int b = 20;a = a + b;b = a

2020-06-27 23:27:12 380

原创 Java-位运算

一、位运算符按位取反~;按位与&;按位或|;按位异或^;二、位移运算符左移:a<<b,将二进制形式的a逐位左移b位,最低位空出的b位补0;带符号右移:a>>b,将二进制形式的a逐位右移b位,最高位空出的b位补原来的最高符号位;无符号右移:a>>>b,将二进制形式的a逐位右移b位,最高位空出的b位补0;三、要点位移运算时最快的,如果乘数或除数是2的次幂的话,可以考虑用位移运算...

2020-06-27 23:08:18 128

原创 tr td padding和margin问题

发现的问题,做一下记录:tr和td设置margin无效;tr设置padding无效;td设置padding有效

2020-06-26 23:07:08 1626

原创 HTML格式及W3C验证工具

https://validator.w3.org/#validate_by_uri

2020-06-24 21:04:39 733

原创 JavaScript标签语句

JavaScript是可以添加标签的,由标识符和冒号组成写法:identifier:statement通常是配合break和continue使用如下示例:break:var sum = 0;alias:for (var i=0; i<10; i++) { for (var j=0; j<10; j++) { if (i == 5 || j == 5) { break alias; } sum++; }}console.log(sum); //输出5

2020-06-20 15:52:25 470

原创 正则表达式贪婪和懒惰型元字符

一、说明贪婪型懒惰型**?++?{n,}{n,}?二、示例贪婪型懒惰型

2020-06-13 14:34:35 304

原创 回溯引用在替换中的神操作

一、替换字符串注意回溯引用查找和替换的符号有可能不一样,“\"或“$”,可以尝试一下,不同的编程语言实现有差异。二、大小写转换元字符:元字符说明\l下一个字符转换为小写\L把\L到\E之间的字符转换为小写\u下一个字符转换为大写\U把\U到\E之间的字符转换为大写\E结束\L或\U我尝试了一下,似乎只有PHP才可以,请大佬指正!...

2020-06-13 14:14:10 261

crypto-js.js

crypto-js.js加减密库

2021-02-08

正则表达式测试软件

正则表达式测试

2017-12-29

空空如也

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

TA关注的人

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