- 博客(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
原创 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
原创 static关键字
静态方法区:存储静态变量和类信息(方法);静态变量不依赖对象,防止发生疑义,建议直接使用类名调用;静态变量可以看作是全局变量,从类加载到程序结束会一直占用内存;静态方法不能访问非静态的属性和方法;...
2020-07-19 22:34:53
115
原创 构造方法
构造方法名称与类名相同,没有返回值声明(包括void);构造方法用于初始化数据;每个类都会有一个默认的无参构造方法,但是如果显示定义了构造方法,默认的将无效;若想保留默认的构造方法,必须要显示定义;构造方法可以有多个,可以重载;在一个构造方法中定义另一个构造方法,使用this(…), 且必须在第一句;不要相互调,嘿嘿;保留默认的构造方法是一个好习惯(为了方便一些框架使用反射创建对象);构造方法私有化。...
2020-07-16 23:44:00
97
原创 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
原创 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
原创 回溯引用在替换中的神操作
一、替换字符串注意回溯引用查找和替换的符号有可能不一样,“\"或“$”,可以尝试一下,不同的编程语言实现有差异。二、大小写转换元字符:元字符说明\l下一个字符转换为小写\L把\L到\E之间的字符转换为小写\u下一个字符转换为大写\U把\U到\E之间的字符转换为大写\E结束\L或\U我尝试了一下,似乎只有PHP才可以,请大佬指正!...
2020-06-13 14:14:10
261
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人