★基础
文章平均质量分 56
基础博客
向上爬的小蜗牛
一切都是最好的安排
展开
-
Mac Sublime Text编辑器 过滤所有符合条件的查找行
2,⌃ ⌘ G 快速查找所有的 (⌃ 这个是control, 不是数字6上的符号)3,⌘ L 选择行(匹配查找到关键字的每一行)4,⌘ L 选择行(匹配查找到关键字的每一行)1,输入、选中要查找的字符串。1,输入、选中要查找的字符串。6,⌘ N 新打开窗口。3,⌥ ↩ 查找所有的。6,⌘ N 新打开窗口。原创 2022-12-29 21:52:16 · 1125 阅读 · 0 评论 -
【Maven】——Jar包冲突解决方案调研
一.jar包冲突的本质Java 应用程序因某种因素,加载不到正确的类而导致其行为跟预期不一致。二. jar包冲突的两种情况第一类jar包冲突问题(同一jar包版本不同)应用程序依赖的同一个 Jar 包出现了多个不同版本,并选择了错误的版本而导致JVM加载不到需要的类或加载了错误版本的类。 出现该问题的三个必要条件:依赖树中出现了同一个jar包的多个版本。 该jar包的多...............原创 2019-09-12 10:43:12 · 1170 阅读 · 1 评论 -
加密和验签
区分签名与加密的概念原创 2022-08-09 14:04:12 · 2864 阅读 · 0 评论 -
处理泛型反序列化-fastjson-TypeReference
fastJson 泛型反序列化原创 2022-05-19 11:29:23 · 1551 阅读 · 0 评论 -
玩转Stream流
“引言部分。Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregateoperation),或者大批量数据操作 (bulk data operation)。Stream..原创 2021-06-17 14:17:05 · 317 阅读 · 3 评论 -
BigDecimal在金额计算中丢失精度问题
一、问题现象:我们在使用金额计算或者展示金额的时候经常会使用BigDecimal,这个类型也是涉及金额时非常推荐的一个类型,BigDecimal也提供了很多构造器方法,这些构造器方法使用不当可能会造成不必要的麻烦甚至是金额损失,如下图所示:Android收银台页面也曾出现过这个bug,显示一个非常长的数字,幸好只是展示,不涉及计算和存储。二、问题分析:先看下BigDecimal提供的部分构造器方法public BigDecimal(double val) { this(va原创 2020-10-26 16:08:53 · 1000 阅读 · 0 评论 -
Java 按字符为单位截取
背景 按长度截取字符功能是为了解决什么问题呢?首先了解下两个维度的基础 1. Java中很多工具类在按长度截取文本的时候,无论是中文/英文/数字/中英文标点符号每一个都代表一个长度,比如subString方法 2. 一个中文和英文数字所占的内存和显示的大小也不同,一个中文是2个字符问题 当UI或者功能要求按长宽高等固定尺寸来作为衡量标准的时候,那么长度就不能作为我们的衡量标准,因为1个中文长度是1个单位,1...原创 2020-07-26 16:37:27 · 516 阅读 · 1 评论 -
win10添加应用程序到开机启动项
目录背景解决方式小结背景 为什么会有这篇博客的产生呢? 1、应用设置了开启自启动,没作用 2、无奈每次都自己再点快捷方式启动 实在是无可忍受呀,必须解决!解决之后,发现:实现开机自启,和取消开机自启非常容易呀,用代码实现也是这个思路的呀!解决方式方法一:1、...原创 2019-07-16 16:05:02 · 746 阅读 · 2 评论 -
JSON vs. XML
一. JSON相比XML的不同之处没有结束标签 更短 读写的速度更快 能够使用内建的 JavaScript eval() 方法进行解析 使用数组 不使用保留字总之: JSON 比 XML 更小、更快,更易解析。二. XML和JSON的区别:XML的主要组成成分: XML是element、attribute和element content。JS...原创 2018-10-05 14:32:03 · 245 阅读 · 1 评论 -
轻量级分布式任务调度框架《分布式任务调度平台XXL-JOB》
一、前言: XXL-JOB快速入手:https://blog.csdn.net/SweetyoYY/article/details/81437149 XXL-JOB集群:https://blog.csdn.net/SweetyoYY/article/details/81843601 官网:http://www.xuxueli.com/xxl-job/#...原创 2018-09-15 09:25:50 · 293 阅读 · 5 评论 -
C#Winfrom验证码的实现
前言: 验证码技术已愈来愈成熟,从最初的数字、字母、字符、汉字已经到目前的语言,其应用也甚广。针对这个问题,可简单可讲究: 1、简单的思路:一个label+随机数(数字|字母|特殊符号等)的显示 2、稍微讲究的思路:一个Image控件+显示验证码图片正文: 那么首先说下第一种: 第一种方法的本质:C#生成随机数...原创 2018-06-03 08:54:04 · 1823 阅读 · 13 评论 -
Docker——监控
原创 2017-08-06 21:59:39 · 329 阅读 · 13 评论 -
正则表达式进阶
目录前言:正文:1、分组方式2、分组组号3、零宽断言和负零宽断言:3.1 、零宽度断言:3.2 、负向零宽度断言:4、贪婪与非贪婪4.1贪婪4.2 非贪婪小结:前言: 本篇接着上一篇博客:正则表达式基础讲,这篇博客的理解难度相较上一篇有提升。所以如果理解不了很正常,自己找下看哪里不理解,针对性的自我补充下。以下文章中"e...原创 2018-11-25 16:49:34 · 318 阅读 · 2 评论 -
正则表达式基础
目录概念:正则表达式的基础知识: 1、字符串的组成2、占有字符和零宽度3、元字符4、转义字符5、字符类型6、重复7、分支条件8、分组9、反义字符小结: 概念:正则表达式是对字符串操作的一种逻辑公式概念解析:1、正则表达式是一种逻辑公式2、一种对字符串操作的逻辑公式3、对字符串的什么操作呢?对字符串的一...原创 2018-11-25 15:16:20 · 393 阅读 · 0 评论 -
Mysql事务隔离级别-----简单到不能再简单的理解
读未提交:别人改数据的事务尚未提交,我在我的事务中也能读到。读已提交:别人改数据的事务已经提交,我在我的事务中才能读到。可重复读:别人改数据的事务已经提交,我在我的事务中也不去读。串行:我的事务尚未提交,别人就别想改数据。这4种隔离级别,并行性能依次降低,安全性依次提高。...原创 2019-10-15 16:46:35 · 263 阅读 · 0 评论 -
数据库字段为什么要尽可能的使用not null
目录null有哪些缺点?1. 空间相关 可能有些晦涩难懂,举个栗子:二、索引相关三、count函数相关四、NOT IN子查询在有NULL值的情况下返回永远为空结果再说下为什么Not Null更优化小结null有哪些缺点?1. 空间相关 NULL占空间 下面是来自Mysql官网的解释:“NULL...原创 2019-07-28 09:11:38 · 1454 阅读 · 0 评论 -
union,union all,except,intersect
示例数据: 表t_Staff: 表t_Member: 正文: 首先要明确,这几个关键字作用于两个结果表,且两个结果表目标列要相同。 1、Union 2、Union all 3、Exc...原创 2018-10-28 20:57:57 · 611 阅读 · 10 评论 -
数据库中密码经过MD5加密后,如何把用户加密前的密码与数据库中加密后的密码做比较,来让用户正确登录呢?
把数据导入到数据库中,并使用SQLserver内置函数把密码加密后,那么我的登录功能就要修改,用户输入的肯定是加密前的密码,那么如何把用户加密前的密码与数据库中加密后的密码做比较,来让用户正确登录呢?大家可以想一想 *我说下我的解决方案(由于同一个字符串只有一个MD5加密结果,由于MD5是单向加密型也就是只能加密不能解密【网上的在线解密是在一个库里事先存好了的对应关系,一旦一个复杂的字...原创 2018-05-13 20:18:51 · 19369 阅读 · 18 评论 -
Sqlserver:内置加密算法函数:hashbytes 创建md5函数。强烈推荐!!!!!!!!!!
Sqlserver中很多时候需要对数据进行加密、或校验。自Sqlserver 2000 时代起,网络上流传着一个MD5的加密函数,说实在的,很复杂,很复杂!但最重要的是,该函数在sqlserver中的执行效率太低!适应不了大量数据的处理。这个hashbytes函数可以构建原生的MD5函数。谨记、谨记、谨记、谨记如何创建MD5函数代码如下:--创建md5函数CREATE FUNCT...原创 2018-05-02 11:44:54 · 3115 阅读 · 17 评论 -
MySql - 字符串截取函数
mysql中处理字符串时,默认第一个字符下标为1 。【1】从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)select left('15993729750',6) from dual;1【2】从右开始截取字符串right(str, length)说明:right(被截取字段,截取长度)select right('15993729750',6) from d...转载 2018-05-01 12:17:40 · 744 阅读 · 16 评论 -
MySql - 字符串截取函数与MD5加密
MD5(str) md5加密:SELECT MD5('hello')5d41402abc4b2a76b9719d911017c592md5加密字符串中部分字符(需要字符串截取):select md5(SUBSTRING('1599372123456',-6)) from dual;select md5('123456');e10adc3949ba59abbe56e057f20...原创 2018-05-01 12:15:23 · 988 阅读 · 7 评论 -
【SCM( SVN)】
What is SCM? SCM(software Configuration Management)软件配置管理(版本控制)是一门用来记录并控制软件产品数据的管理工具。工具包括: CVS、SVN、 VSS、 ClearCa原创 2017-06-06 21:58:09 · 588 阅读 · 14 评论 -
【三层架构】
初次认识三层,听说它是七层的前世,那么问题来了,这三层是哪三层?为什么称之为三层?各层的作用?为什么要使用三层?什么情况下采用三层有什么好处?什么情况下不采用,如果采用了会有什么弊端?资料学完了之后还遗留哪些问题?下面,小编引着大家带着这些个问题去寻找答案喽,摆好姿势,走起^_^【为什么要分层】 三层架构尝试用理想的分层结构构建一种支持可抽取、可替换的“抽屉式”架构,三层架构中,层是原创 2017-02-23 10:24:39 · 635 阅读 · 31 评论 -
【大话设计模式】--建造者模式VS装饰模式/抽象工厂
装饰模式?建造者模式? 建造者模式(Builder): 趣味理解:MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多钟语言翻译机,上面每种语言都有一个按键,见到MM,我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了饿,国外的MM也可以轻松搞定,这就是我的“我爱你”Builde 定义:将一个复杂对象的构...原创 2017-02-17 10:55:59 · 1173 阅读 · 19 评论 -
【大话设计模式】—思考
一、模式? 每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的成功的解决方案,无需重复相同的工作。 一句话理解:类似于模板,在特定环境下解决某种重复问题的方案二、那么由模式细化到设计模式,什么是设计模式呢? 设计模式就是一套被反复使用,代码设计经验的总结。使用设计模式就是为...原创 2017-01-23 09:38:34 · 566 阅读 · 20 评论 -
【C#】收官
一、【总览】二、【运算符】三、【几种循环控制语句】四、【方法】五、【值/量】原创 2017-01-07 22:46:19 · 423 阅读 · 20 评论 -
【C#】重构、重载&重写
来,我们问一下自己:构造函数是干什么的?重构是什么?重写是什么?重载是什么?重写和重载联系的是什么?重构与重载的区别是什么?重写和重构又是什么关系?它们分别怎么用?重构是重新构什么?重写又是在重写什么?重载载的又是什么?哈哈,撒了吧,我是把自己给问傻啦,原本觉得学的还是可以的,可是这么一问,全浆糊啦。下面我来梳理一下原创 2017-01-01 21:26:57 · 1214 阅读 · 17 评论 -
【C#】常见的异常及异常处理方式
什么是异常:异常是程序在执行是发生的错误。导致异常的原因: 一、代码错误,包括语法错误、逻辑错误 二、资源不可用,这是由系统访问了未经授权的资源而引起的错误。 三、公共语言运行库,这是有CLR内部引起的错误。Exception类Exception为我们提供了大量的捕获、处理异常的方法。Exception类中封装的异常处理有两种1、由用户程序执行引发原创 2016-12-18 14:45:17 · 2270 阅读 · 26 评论 -
【C#】循环结构
学到现在,有几种容易混淆的语法,或者说是不那么容易区分的东西,在这里给大家总结一下,希望对大家有所帮助!While和Do While和for循环(三者异同和优劣): while循环的定义及用法: 是当条件表达式的结果为真时,执行大括号里的循环体,重复执行到条件表达之的结果为假时结束循环。 while循环标准构成结构 w原创 2016-12-04 21:47:23 · 713 阅读 · 20 评论 -
【C#】类型转换
在C#语言中,由于C#在编译时是静态类型化的,因此变量在声明之后无法再次声明,或者无法用于存储其他类型的值,除非该类型可以转换为变量的类型,例如,您可能有一个整数变量,需要将变量传递给参数类型化为double的方法。或者可能需要将类变量赋给接口类型的变量,这些理性的操作称为“类型转换”。就是说一些预定义的数据类型之间存在着预定义的转换。载C#中,可以执行以下几种类型的转换原创 2016-11-28 20:47:12 · 683 阅读 · 29 评论 -
【C#】初了解
感悟: C#看完一半了,总体的感觉是很基础,很简单,很细致,但同时很琐碎,看完很简单,理解也很容易,但是想要把这些知识抓起来就没那么容易啦,跟师傅聊了聊之后,也给大家一个建议,就是在看视频之前先看一本相关的书。 在我看来,并不是什么项目都适合先看书,首先,视频和书籍更多的人更倾向于看视频,其次我认为像UML这类的视频,视频本身就系统性非常强,脉络原创 2016-11-20 21:39:17 · 799 阅读 · 26 评论 -
【UML】总结
UML结构 UML是统一建模语言,支持模型化和软件系统开发的图形化语言,为软件开发所有阶段提供模型化和可视化支持,包括需求分析到规格,到构造和配置。 UML核心九种图(搞清楚各个阶段需要什么图很重要!) 四种事物 六种关系 宏观上认识了UML,先把知识简单化,之后再不断地填充内容!接受一样新的东西,我喜欢宏观原创 2016-11-02 18:24:41 · 878 阅读 · 10 评论 -
【UML】活动图中的关系
UML活动图中四种线:原创 2016-10-30 20:43:49 · 908 阅读 · 20 评论 -
【软件工程】——软件需求说明书
1.什么是软件需求 ? 通俗的讲,对用户的意图不断解释和验判的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。 加入你是个建筑工程师,有个客户找你建一个鸡窝,这个时候更需要与客户沟通来确定客户到底想要一个什么样子的鸡窝。我们应该注意三点: 1、准确的理解和描述客户需要的功能。 客户说,我的鸡窝要三层的,带电梯 ,饮水池,厕所,饮水原创 2016-10-15 15:03:11 · 1396 阅读 · 16 评论 -
【软件工程】——项目开发计划
1.什么是项目开发计划 ? 项目开发计划是软件开发工作的第一步,时一个软件项目进入系统实施的启动阶段,主要进行的工作包括:确定详细的项目实施范围、定义递交的工作成果、评价实施过程中主要的风险、制定项目实施的的时间计划、成本和预算计划、人力资源计划等 2.为什么要写项目开发计划 ? 项目计划的目的是为项目负责人提供一个框架,使之能合理地估算软件项目开发所需的资原创 2016-10-05 15:34:54 · 5664 阅读 · 7 评论 -
【软件工程】——可行性研究报告
机房收费系统的文档已经编写完成,完成之后自己问了问自己学的怎么样?我说出来的收获就只是软件工程每个阶段对应应该生成什么文档,文档的读者是谁,每个文档的主要内容,仅此而已。囫囵吞枣真的是诠释的淋漓尽致O__O "…。验收的时候师傅问了我很多问题,让我突然觉得,学出来的效果不应该是这样的,原来我是如此的不认真。也不能说不认真,自己很认真在学,但是不知道如何下手才能达到理想的状态。所以这次也一样,无从下原创 2016-09-28 16:02:24 · 4957 阅读 · 23 评论 -
【软件工程】——收官
软件工程总的来说就是两方面:一方面是开发,另一方面是管理,两者紧密结合,交织在一起,贯彻始末!开发中项目计划、需求分析、设计、实现、测试、维护,环环相扣(如下图)。就像一个人的身体,任何一个部位设计不好也就成不了一个健全的人一样,一个软件系统的每一部分都是环环相扣相辅相成的。在设计系统的时候就要体现全心全意为人民服务的思想,否则很有可能就成为一个不完整的“人” 开发:原创 2016-09-16 16:52:02 · 841 阅读 · 17 评论 -
【软件工程】——开发模型
前言: 学习完软工视频之后最明显的一个感受是有好多种用图和模型,知道很重要,听得时候也很认真的听了,可是为什么现在回想起来,脑子里就两个字:“图” “模型” 脑子里一团浆糊O(∩_∩)O哈哈~ 总结一下,梳理一下、把脑子里这团乱麻绳都 数据流图 简介:数据流图是结构化分析方法中使用的工具,它以原创 2016-09-16 11:32:30 · 2006 阅读 · 16 评论 -
【软件工程】——软件工程用图
软件工程总的来说就是两方面:一方面是开发,另一方面是管理,两者紧密结合,交织在一起,贯彻始末!开发中项目计划、需求分析、设计、实现、测试、维护,环环相扣(如下图)。就像一个人的身体,任何一个部位设计不好也就成不了一个健全的人一样,一个软件系统的每一部分都是环环相扣相辅相成的。在设计系统的时候就要体现全心全意为人民服务的思想,否则很有可能就成为一个不完整的“人” 开发:原创 2016-09-16 11:29:16 · 1843 阅读 · 16 评论 -
【软件工程】——你我初见
软工视频开始着手准备,感觉不能再像之前一样了。因为感觉无论再怎么看总是觉得停留在知识的表层,就好像看到UML这三个字母的第一眼一样,有点形而上的感觉,这样的学习总是感觉不太对劲。记得在今目标上看来一片有关学习方法的文章,学习的四步黄金法则,我就问了下自己: 1.为什么要学软件工程 ? 我自己想了想,软件、程序、软件工程,应该是这样一种关系:软件=程序+软件工程。虽然这原创 2016-09-04 08:55:47 · 799 阅读 · 14 评论