-
C#集合类型大曝光
所属栏目:[教程] 日期:2021-11-12 热度:162
集合是.NET FCL(Framework Class Library)的重要组成部分,我们平常撸C#代码时免不了和集合打交道,FCL提供了丰富易用的集合类型,给我们撸码提供了极大的便利。正是因为这种与生俱来的便利性,使得我们对集合既熟悉又陌生。很多同学可能一直还是停留在使用[详细]
-
数据加密算法--介绍DES算法原理与实现
所属栏目:[教程] 日期:2021-11-12 热度:53
DES算法简介 DES(Data Encryption Standard)是目前最为流行的加密算法之一。DES是对称的,也就是说它使用同一个密钥来加密和解密数据。 DES还是一种分组加密算法,该算法每次处理固定长度的数据段,称之为分组。DES分组的大小是64位,如果加密的数据长度不是[详细]
-
数据加密算法--详解DES算法原理与达成
所属栏目:[教程] 日期:2021-11-12 热度:120
DES算法简介 DES(Data Encryption Standard)是目前最为流行的加密算法之一。DES是对称的,也就是说它使用同一个密钥来加密和解密数据。 DES还是一种分组加密算法,该算法每次处理固定长度的数据段,称之为分组。DES分组的大小是64位,如果加密的数据长度不是[详细]
-
数据压缩的核心组成部分---位操作
所属栏目:[教程] 日期:2021-11-12 热度:200
数据压缩描述 数据压缩是一个减少数据存储空间的过程。 数据压缩包括两个过程:一个过程是,压缩或编码数据,数据大小减小;另一个过程是,解压缩或解码数据,还原到数据本身的状态。 根据信息的内容,所有的数据都会表现出一定的特性,称为熵(从热力学借用[详细]
-
数据压缩算法---霍夫曼编码的分析与达成
所属栏目:[教程] 日期:2021-11-12 热度:186
霍夫曼编码是一种基于最小冗余编码的压缩算法。最小冗余编码是指,如果知道一组数据中符号出现的频率,就可以用一种特殊的方式来表示符号从而减少数据需要的存储空间。一种方法是使用较少的位对出现频率高的符号编码,用较多的位对出现频率低的符号编码。我[详细]
-
Java达成对文本文件MD5加密并ftp传送到远程主机目录
所属栏目:[教程] 日期:2021-11-12 热度:102
需求描述: 客户出完账之后需要把出账的数据以文本文件的方式传送给收入管理系统,客户以前是通过本地的一个工具软件上传的,由于安全监管的原因,不允许在本地使用工具上传,因此客户希望我们在已经上线使用的系统开发一个功能实现他们的需求。 业务梳理:[详细]
-
设计模式之Builder模式介绍
所属栏目:[教程] 日期:2021-11-12 热度:133
前言 近日,看到Myabtis中组件中SqlSessionFactory由SqlSessionFactoryBuilder().build()生成时,且采用Builder模式,遂记录学习之。 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 1、什么是Builder模式? ([详细]
-
Java Object类的技巧
所属栏目:[教程] 日期:2021-11-12 热度:57
在Java中,Object类是所有类的超类,所有的类都继承Object类中的方法。 Object类中有12个成员方法,并没有显示声明任何构造方法,而是存在着默认的无参的构造函数。 Object类源代码分析: package java.lang; public class Object { //一个本地方法,具体是[详细]
-
深入认识Python字符编码
所属栏目:[教程] 日期:2021-11-12 热度:138
不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久,你一定遇到过UnicodeEncodeError、UnicodeDecodeError 错误,每当遇到错误我们就拿着 encode、decode 函数翻来覆去的转换,有时试着试着问题就解决了,有时候怎么试都没辙,只有借用 Google 大[详细]
-
RocketMQ事务消息达成分析
所属栏目:[教程] 日期:2021-11-12 热度:62
这周RocketMQ发布了4.3.0版本,New Feature中最受关注的一点就是支持了事务消息: 今天花了点时间看了下具体的实现内容,下面是简单的总结。 RocketMQ事务消息概要 通过冯嘉发布的《RocketMQ 4.3正式发布,支持分布式事务》一文可以看到RocketMQ采用了2PC的方[详细]
-
Spring Boot+Thymeleaf配置与简单运行
所属栏目:[教程] 日期:2021-11-12 热度:148
关于Spring Boot想必很多人都在使用,由于公司项目一直使用的是SpringMVC,所以自己抽空体验了一下Spring Boot的简单使用。 环境搭建 Spring Boot的环境搭建可以说很灵活,可以新建maven普通项目来手动搭建,当然也可以使用Spring的STS来搭建,由于IDE使用ec[详细]
-
深入认识Java内存与垃圾回收调优
所属栏目:[教程] 日期:2021-11-12 热度:136
要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。 Java(JVM)内存模型 正如你从上面的图片看到的,JVM内存被分成多个独立的部分。广泛地说,JVM堆内存被分为两部分年轻代**(Young G[详细]
-
Linux wait返回及timer_create问题处理
所属栏目:[教程] 日期:2021-11-12 热度:95
前言 前段时间查一个问题,发现应用层在使用wait函数时,在没有等到信号的情况下,wait函数返回了,并且返回值为0,没有超时及异常提示,不符合常理,跟进后发现,虽然c库代码编写不够严谨,但根源是应用层代码对timer_create的不当使用,引入了隐患。在这做[详细]
-
C++中虚函数和纯虚函数的区别与概括
所属栏目:[教程] 日期:2021-11-12 热度:140
首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这[详细]
-
Python达成随机漫步
所属栏目:[教程] 日期:2021-11-12 热度:156
随机漫步生成是无规则的,是系统自行选择的结果。根据设定的规则自定生成,上下左右的方位,每次所经过的方向路径。 首先,创建一个RandomWalk()类和fill_walk()函数 random_walk.py from random import choice class Randomwalk (): 一个生成随机数漫步的类[详细]
-
SpringBoot 中处理跨域请求
所属栏目:[教程] 日期:2021-11-12 热度:118
CORS 理解 同源策略是web浏览器实现的一个重要的安全概念,它防止JavaScript代码对不同的来源(例如,不同的域)发出请求,而不是它所服务的来源。虽然同源策略有效地防止来自不同来源的资源,但它还阻止服务器和已知和可信来源的客户端之间的合法交互 跨源资源[详细]
-
Java Object类的equals()技巧
所属栏目:[教程] 日期:2021-11-12 热度:118
所有类都从Object类中继承了equals方法,Object类中equals方法源代码如下: public boolean equals(Object obj) { return this == obj; } Object中的equals方法是直接判断this和obj本身的值是否相等,即用来判断调用equals的对象和形参obj所引用的对象是否是[详细]
-
Java 异常的处理办法--throws和try catch
所属栏目:[教程] 日期:2021-11-12 热度:77
异常的第一种处理方式throws。 看以下例子: import Java.io.*; public class ExceptionTest04{ public static void main(String[] args){ m1(); } public static void m1(){ m2(); } public static void m2(){ m3(); } public static void m3(){ new FileIn[详细]
-
Python递归函数详细介绍
所属栏目:[教程] 日期:2021-11-12 热度:93
什么是递归? 递归,就是在函数运行中自己调用自己 代码示例: def recursion(n): # 定义递归函数 print(n) # 打印n recursion(n+1) # 在函数的运行种调用递归 recursion(1) # 调用函数 这个函数在不断的自己调用自己,每次调用n+1,看下运行结果: 1 2 ..... 998T[详细]
-
Python的函数参数介绍
所属栏目:[教程] 日期:2021-11-12 热度:55
Python中函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # 2, 3 就是实参 - 形参 形参(如上面的x, y)仅在定义的函数中有效,函数调用结束后,不能再使用该形参变量。在调用函数时,该函数中的形参才会被分[详细]
-
关于 Java介绍
所属栏目:[教程] 日期:2021-11-12 热度:189
注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。--官方文档 元注解: @Retention指定注解存活时间 @Documented @Target指定注解运用的地方 @Inherited当子类没有注解时,父[详细]
-
Java高级特性之泛型的基本介绍与实施
所属栏目:[教程] 日期:2021-11-12 热度:87
为什么要使用泛型? 在Java中增加泛型之前,泛型程序设计是用继承来实现的,例如ArrayList,只维护Object引用的数组: public class ArrayList{ private Object[] elementData; public Object get(int i){...} public void add(Object o){...} } 在这里有一[详细]
-
华为笔试题:C++字符串四则运算的达成
所属栏目:[教程] 日期:2021-11-12 热度:150
有字符串表示的一个四则运算表达式,要求计算出该表达式的正确数值。四则运算即:加减乘除+-*/,另外该表达式中的数字只能是1位(数值范围0~9),运算不用括号。另若有不能整除的情况,按向下取整处理,eg: 8/3得出值为2。 举例:字符串8+7*2-9/3,计算出其[详细]
-
C++达成产生随机数与相应的猜拳小游戏
所属栏目:[教程] 日期:2021-11-12 热度:165
一、简介 c++中,产生随机数的通用方法就是调用 srand()和 rand() 函数。值得注意的是,所有程序中产生的随机数其实是伪随机数,本质是调用存储在计算机里的一组无序数值序列。 因此在初始化随机数种子时,如果初始化相同的种子数值,得到的随机数会是一样的[详细]
-
剪映电脑版对比度怎么调 设立视频对比度教程
所属栏目:[教程] 日期:2021-11-12 热度:177
剪映电脑版是一款非常专业的短视频剪辑软件,那么今天小编就给大家讲讲如何通过这款软件设置视频的对比度,下面一起看下教程。 找到电脑上安装的电脑版剪映的软件快捷方式图标,双击启动,选择开始创作。 展开文件菜单栏,选择导入命令来导入视频素材,或者[详细]