自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 Java源码解析库对比:javaparser、qdox、spoon

Java源码解析库对比:javaparser、qdox、spoon

2022-09-24 14:30:31 47743 1

原创 质因数(素因数)分解(Java实现)

质因数(素因数)分解(Java实现)算术基本定理(唯一分解定理)每个大于1的自然数,要么本身就是质数,要么可以写为2个或以上的质数的积,而且这些质因子按大小排列之后,写法仅有一种方式。 代码实现(Java)import java.util.ArrayList;import java.util.List;/** * 求素数,素因式分解 */public class PrimeTest { /** * 求素数 * 只需要判断3到√n的数 * 步长为2,

2022-04-10 18:44:58 1391

原创 String.hashCode()为什么使用31作为乘数【深度长文】

String.hashCode()为什么使用31作为乘数【深度长文】文章目录String.hashCode()为什么使用31作为乘数【深度长文】String.hashCode()源码散列函数散列表《Effective Java》上的回答为什么要选择奇数为什么要选择素数1. 取模2. 选取数列3. 验证4. 结论举例数学证明为什么要选择31源码存在的问题解决方案几种候选乘数的比较小结理想的哈希函数公式推导公式应用String.hashCode()的目的总结String.hashCode()源码公式:H(

2022-04-10 00:34:28 799

原创 android保持Session会话

android保持Session会话在服务端完成实现app在线用户列表的功能,无论是HttpSessionListener还是HttpSessionBindingListener都依赖session机制。但app未退出,服务端的session会话就销毁了,导致无法正确监测到app用户的在线情况。1.session的生命周期当服务端接收到请求时,服务端会为其分配一个session会话...

2020-04-14 19:00:29 1566

原创 将博客搬至CSDN

将博客同步至CSDN近期会将博客园同步至CSDN,欢迎大家来访我的CSDN地址:https://blog.csdn.net/qq_43382960

2020-03-25 16:39:00 84

原创 将博客园同步至CSDN

将博客园同步至CSDN近期会将博客园同步至CSDN,欢迎大家来访我的博客园地址:https://www.cnblogs.com/kaml8

2020-03-25 16:35:47 402

原创 Html美化 | Bootstrap链接整理

Html美化 | Bootstrap链接整理整理了一篇关于Bootstrap的学习链接,以及一些其它好用的h5插件。Bootstrap框架需要有html基础,推荐使用Bootstrap4版本。1.Bootstrap基础教程推荐:菜鸟教程Bootstrap4:https://www.runoob.com/bootstrap4/bootstrap4-tutorial.html...

2020-03-25 16:04:00 535

原创 Web项目【样式加载失败】原因

Web项目【样式加载失败】原因记得以前发布项目的时候遇到过这个问题,忘了当时怎么捣鼓好的。近期又遇到这个问题,花了很久才解决,记录下来,希望可以帮到更多的人。目录Web项目【样式加载失败】原因1.浏览器兼容性2.路径错误3.响应的Content-Type错误常见的样式文件有有css、js,加载不出来主要有三方面的原因:1.浏览器兼容性浏览器内核可以分成两部分:渲染引擎。...

2020-03-23 18:42:00 1428

原创 webView的使用(很多坑)

测试环境:Android Studio & Android 9 API 28完成功能:MainActivity跳转至WebViewActivity,显示目标静态HTML具体步骤:新建一个 模块/工程主活动布局activity_main.xml添加按钮布局:<?xml version="1.0" encoding="utf-8"?><Li...

2020-03-02 19:29:00 433

原创 文本和多媒体文件混合上传

Servlet3.0新增了request.getParts()/getPart(String filename) api,用于获取使用multipart/form-data格式传递的http请求的请求体,通常用于获取上传文件。核心代码:1 Part part = request.getPart("file");//获取类型为“file”的表单项2 String name = pa...

2020-02-28 17:36:00 107

原创 编码过滤器 | 解决中文乱码问题

中文乱码问题的确令人头疼,接收get/post表单参数,或者从数据库取中文数据,都有可能出现乱码。因为各个环境下使用的字符编码不同,HTML2.0 - HTML4.01、jsp默认使用ISO-8859-1,mysql数据库默认使用latin,HTML5使用UTF-8,ISO 8859和latin两种字符编码都不支持中文,具体可以参见下表字符编码说明ISO/IEC 885...

2020-02-28 11:33:00 690

原创 Eclipse jee最新版国内镜像点下载方式

Eclipse jee是Eclipse的JavaEE版本,官网服务器在国外,无条件下载的可以使用国内镜像点清华大学网站镜像网站资料,可用于下载其它版本的Eclipsehttps://mirrors.tuna.tsinghua.edu.cn/eclipse/technology/epp/downloads/release/2019-12/R/J2ee Eclipse w...

2020-02-22 15:03:00 1287

原创 HTML速查

HTML 基本文档<!DOCTYPE html><html><head><title>文档标题</title></head><body>可见文本...</body></html>基本标签(Basic Tags)<h1>最大的标题</h...

2020-02-18 21:40:00 205

原创 正则表达式

正则表达式RegExp,简称RE,在数据验证、替换文本、匹配文本有广泛的应用。正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。简单地说,就是添加查找的限制条件。比如说某人要注册,而网站密码必须含字母、数字、下划线,这时候在html文件里写个正则表...

2020-02-18 21:15:00 277

原创 高效程序员的40个好习惯和行为方式

转载自 http://blog.chinaunix.net/uid-25838286-id-3264992.html,由作者 wenhuihhwh 原创。每一个好的习惯,开头都会相应有一个唱反调的句子哦。1 做事  “出了问题,第一重要的是确定元凶,找到那个人!一旦证实了是他的错误,就可以保证这样的问题永远也不会再发生了。”  指责不会修复bug,把矛头对准问题的解决办法...

2020-01-08 11:09:00 311

原创 第11章 并发控制 | 数据库知识点整理

第11章 并发控制了解数据库并发控制技术的必要性活锁与死锁的概念掌握并发操作可能产生数据不一致的情况,包括丢失修改、不可重复读、读“脏”数据等封锁的类型及不同封锁类型(X锁、S锁)的性质和定义,相关的相容控制矩阵封锁协议的概念封锁粒度的概念,多粒度封锁方法,多粒度封锁协议的相容控制矩阵封锁协议与数据一致性的关系,并发调度的可串行性概念两段锁协议与可串行性的关系,...

2020-01-02 10:22:00 5841

原创 第10章 数据库恢复技术 | 数据库知识点整理

第10章 数据库恢复技术了解数据库的一致性状态数据库运行中可能产生的故障类型,它们如何影响事务的正常执行,如何破坏数据库数据数据转储的概念及分类数据库的镜像功能掌握事务的基本概念和事务的ACID性质数据库恢复的实现技术日志文件的内容及作用登记日志文件所要遵循的原则具有检查点的恢复技术恢复的基本原理针对不同故障的恢复策略和方法日志文件的使用知识点事...

2020-01-02 10:20:00 2794

原创 第9章 关系查询处理和查询优化 | 数据库知识点整理

第9章 关系查询处理和查询优化了解查询处理的基本步骤(查询分析、查询检查、查询优化、查询执行)掌握什么是关系系统的查询优化,查询优化的方法画出查询的语法树以及优化后的语法树代数优化算法、物理优化算法知识点查询处理的基本步骤查询分析查询检查查询优化查询执行查询优化在关系数据库系统中的重要性和可能性重要性关系系统的查询优化既是RDBMS实现的...

2020-01-02 10:18:00 528

原创 第8章 数据库编程(非重点) | 数据库知识点整理

第8章 数据库编程(非重点)了解SQL编程技术可以有效客服SQL实现复杂应用方面的不足提高应用系统和RDBMS间的互操作性掌握嵌入SQL中游标的概念和使用方法PL/SQL和存储过程的基本概念、基本结构、语句语法和用法ODBC开发应用系统的体系结构ODBC API和ODBC的应用程序的工作流程在实际安装的RDBMS上通过编程的方式开发应用程序,完成对数据库的各种操作...

2020-01-02 10:17:00 692

原创 第7章 数据库设计 | 数据库知识点整理

第7章 数据库设计了解数据库设计的特点数据库物理设计的内容和评价数据库的实施和维护掌握数据库设计基本步骤数据库设计过程中数据字典的内容数据库设计各个阶段的具体设计内容、设计描述、设计方法E-R图的设计E-R图向关系模型的转换知识点数据库设计过程这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、数据库运行和维护。...

2020-01-02 10:16:00 1721

原创 第6章 关系数据理论(重点) | 数据库知识点整理

第6章 关系数据理论(重点)了解“不好”的数据库模式模式的插入异常和删除异常规范化理论的重要意义掌握关系的形式化定义数据依赖的基本概念(函数依赖、平凡/非平凡/部分/完全/传递函数依赖,码、候选码、外码、多值依赖)范式的概念,1NF-4NF,规范化的含义和作用4个范式的理解与应用各个级别范式中存在的问题和解决方法(插入异常,删除异常,数据冗余)根据应用语义完整...

2020-01-02 10:13:00 1915

原创 第5章 数据库完整性 | 数据库知识点整理

第5章 数据库完整性 | 数据库知识点整理了解数据库的完整性约束条件完整性约束条件分类数据库完整性概念与数据库安全性概念的区别和联系掌握DBMS完整性控制机制的三个方面完整性约束条件的定义完整性约束条件的检查和违约处理使用触发器实现数据库完整性的方法用SQL语言定义关系模式的完整性约束条件定义每个模式的主码定义参照完整性定义于应用有关的完整性...

2020-01-02 09:51:00 3788

原创 第4章 数据库安全性 | 数据库知识点整理

第4章 数据库安全性了解计算机系统安全性问题数据库安全性问题威胁数据库安全性因素掌握TCSEC和CC标准的主要内容C2级DBMS、B1级DBMS的主要特征DBMS提供的安全措施用户身份鉴别、自主存取控制、强制存取控制技术视图技术和审计技术数据加密存储和加密传输使用SQL语言中的GRANT语句和REVOKE语句来实现自主存取控制知识点什么是数据库...

2020-01-02 09:47:00 4505

原创 第3章 关系数据库标准语言SQL(重点) | 数据库知识点整理

第3章 关系数据库标准语言SQL(重点)了解SQL语言发展过程关系数据库技术和关系数据库管理系统RDBMS产品的发展过程掌握SQL语言的特点和优点面向过程的语言和SQL语言的区别关系数据库系统为数据库应用系统的开发提供良好环境,减轻了用户负担,提高用户生产率的原因用SQL语言完成对数据库的增删改查,特别是各种查询知识点SQL的特点综合统一。SQL语言集数...

2020-01-02 09:45:00 1497 1

原创 第2章 关系数据库(重点) | 数据库知识点整理

第2章 关系数据库(重点)了解:关系数据结构及形式化定义、关系操作、关系的完整性、关系代数掌握关系模型的三个组成部分及各部分所包括的主要内容关系数据结构及其形式化定义关系的三类完整性约束关系代数及其运算,包括并、交、差、选择、投影、连接、除、广义笛卡儿积知识点关系模型三个组成部分关系数据结构关系操作集合关系完整性约束实体完整性规则:若属性A是基本关系R的主...

2020-01-02 09:43:00 1153

原创 第1章 绪论 | 数据库知识点整理

数据库知识点整理,参照《数据库系统概论》第五版 王珊 配套学习指导,期末考、考研必备。第1章 绪论了解数据管理技术的产生和发展过程数据库系统优点层次数据模型及网状数据模型基本概念数据库系统的组成数据库管理员(DBA)的职责掌握概念模型的基本概念关系数据模型的相关概念数据库系统三级模式和两级映像的体系结构数据库系统的逻辑独立性和物理独立性知识点数据、数......

2020-01-02 09:39:00 455

原创 基于套接字的班级聊天群设计

嵌入式课程设计做的项目,记录下来。要求:  利用Socket编程设计实现班级聊天群系统,功能主要包括:客户端登陆时,需要手动注册账号;客户端登陆时,已登陆者可以收到某个的登录信息;客户端可以发送群消息,同时除自己外其他登陆者可以收到消息;客户端退出时,会给在线成员退出消息,即提示某人退出;系统可以发送系统消息。两种实现方式:线程+信号量,进程+共享内存,这次使用了后者。...

2019-06-22 12:02:00 726

原创 两数交换的三种方法(C/C++)

1.两个杯子交换液体,拿第三个杯子做媒介C语言示例代码: 1 #include<stdio.h> 2 3 int main() 4 { 5 int a=10,b=20; 6 int c; 7 c=a; 8 a=b; 9 b=c;10 printf("a=%d,b=%d\n",a,...

2019-06-22 11:28:00 263

原创 关于知识图谱的思考

很多语言都已完成了对不同宿主机环境的抽象(如JVM),传统的硬件环境对软件开发的限制逐渐减小。比如一个应用在发布时可能已完成了Windows/Mac/Linux版本的开发,这种不同平台安装包的差异会在抽象虚拟机的作用下消失。 抽象虚拟机如此强大,为什么当前仍是A/B/C不同平台开发方式为主流? 微软视窗系统Windows仍是被使用的主流系统,占据着全球大部分市...

2019-06-22 10:51:00 178

原创 如何找出唯一成对的数(C/C++)

作者:acDream_来源:CSDN原文:https://blog.csdn.net/acDream_/column/info/32487原文是用Java实现的,自己理解后用C语言实现,记录下来。Problem:1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其他均只出现一次。设计一个算法,将它找出来,你能否设计一个算法实现?思路...

2019-02-08 14:41:00 258

原创 新建Microsoft Word文档(C/C++)

问题描述  L正在出题,新建了一个word文档,想不好取什么名字,身旁一人惊问:“你出的题目叫《新建Microsoft Word文档》吗?”,L大喜,一拍桌子,说:“好,就叫这个名字了。”  仔细观察,当你新建一个word文档时,会得到一个名为“新建 Microsoft Word 文档.doc”的文件,再新建一个,则名为“新建 Microsoft Word 文档(2).doc”,再新...

2019-02-08 12:46:00 537

原创 mysql数据库环境配置及部分问题

亲身经历了MySQL初学者的痛苦,把主要问题和解决方法整理一下。一、解压版环境配置1.把压缩包解压到某盘符下。解压后在类似“E:\mysql-5.7.22-winx64”这个文件夹中可以看到以上文件。2.配置环境变量右键我的电脑——属性——高级系统设置——环境变量——新增Path系统变量——路径为mysql下的bin,类似“E:\mysql-5.7.22-w...

2018-12-09 17:15:00 214 3

原创 页面置换算法——最近最久未使用算法(C语言实现)

操作系统实验:用C语言编程实现最近最久未使用置换算法(LRU)最近最久未使用置换算法(LRU),全称LeastRecently Used,是一种页面置换算法。对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。简单概括其思想:1.根据页面调入内存后的使用情况。2.利用“最近的过去”作为“最近的将来”...

2018-11-27 01:54:00 1849

原创 Java(四)输出和输入函数

 介绍一下Java里简单常用的输入输出方法。Java的输出函数很简单,直接调用System类的out对象的print函数即可。代码:System.out.print(a);//输出变量a的值System.out.print("214214");//输出字符串System.out.print("123"+a);//混合输出字符串和变量值/*当然也可以使用Sy...

2018-10-25 23:21:00 253

原创 产生随机数(rand()函数和srand()函数)

  有时候,我们需要随机产生一个在某范围的数,C/C++提供了一个库函数rand()来产生随机数。函数原型:int rand(void);功能:返回一个[0,RAND_MAX]间的随机整数。其中RAND_MAX是定义在stdlib.h头文件中的一个常量。注意: rand()函数包含在头文件stdlib.h中,要使用它必须用#include<stdlib.h>引入该...

2018-10-25 22:09:00 213

原创 文件流之文件的定位

  使用文件流时,文件中有一个指针标志文件当前的读写位置。读写一个字符后,文件的位置指针会向后移动到下一个字符的位置。有时候,程序需要从文件的不同位置“跳跃”地读取字符,这时就要用到相关的函数。文件指针,即指向文件的指针。关于利用文件指针进行文件读写可以看我上篇博客:https://www.cnblogs.com/kaml8/p/9786364.html1.rewind()...

2018-10-14 15:54:00 144

原创 文件流之输入输出(类似于freopen重定向)

利用标准文件操作函数进行数据的输入输出,所用函数均在stdio.h中,类似于freopen重定向文件。  该方法的思路是:  (1)建立文件指针  (2)打开文件,将文件指针指向打开的文件,并决定打开的文件类型  (3)对文件进行读写  (4)关闭文件1.文件指针的定义使用文本文件前,必须先定义指向该文件的文件指针,才能对其进行读写操作。格式:FIL...

2018-10-14 14:54:00 156

原创 Java(三)String类

一、String类初始化方法1.初始化一个空字符串String str=new String();//这里调用了String的无参构造方法2.初始化一个有值的字符串String str1="abc"; //直接用字符串常量赋值String str2=new String("abc"); //这里调用了...

2018-09-18 19:34:00 66

原创 Java(二)Arrays工具类

  Arrays是一个专门用于操作数组的工具类,该类位于java.util包中。Arrays的常用方法:1.排序方法原型:static void sort(int [] a)功能:对指定的int型数组按数字升序进行排序2.查找方法原型:static int binarySearch(Object[] a,Object Key)功能:使用二分搜索法搜索指定数组,...

2018-09-17 20:10:00 49

原创 Java(一)环境的安装与配置

一、JDK的安装1.JDK与JRE的区别  Java开发环境,简称JDK(Java Development Kit),它是Java的核心,包括了Java编译器、Java运行环境、Java打包工具、Java文档生成器等。Java运行环境,简称JRE(Java Runtime Environment),只能运行已编写好的程序,不能用于编译代码。JDK中自带了JRE。2.JDK下载...

2018-09-14 16:45:00 139 1

java 源码解析gui工具 spoon库 AST可视化界面可查看节点

一个Java源码AST可视化工具,可以选择代码块然后查看对应的抽象语法树节点信息,这从 https://github.com/INRIA/spoon/tree/master/spoon-visualisation 下编译得到的文件,已经将命令打包为 run.bat ,解压后直接运行即可 注:需要Jdk11+

2022-09-25

空空如也

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

TA关注的人

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