自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (4)
  • 收藏
  • 关注

原创 操作系统P,V(wait,signal原语)操作讲解,以及两个例题(答案仅供参考)

操作系统的pv操作是很核心的概念。pv操作又称wait,signal原语。主要是操作进程中对进程控制的信息量的加减控制。wait用法:wait(num),num是目标参数,wait的作用是使其(信息量)减一。signal用法:signal(num),num是目标参数,signal的作用是使其(信息量)加一。一下提供两个例题,答案仅供参考。1.有一阅览室,共有100个座位。读者进入时...

2020-03-22 20:46:56 47728 11

原创 8086CPU标志位寄存器的分类及其作用说明(补:FLAG寄存器结构)

8086一共9种标志寄存器分别是CF进位标志,值为1进位,为0无进位PF奇偶标志,代表数据的奇偶,1为偶,0为奇OF溢出标志,1代表溢出,0代表未溢出AF辅助进位标志,1有进位,0无进位ZF判0标志,1代表值为0,0代表不为0SF符号标志,1代表负值,0代表非负值TF跟踪标志,单步执行,常用于汇编程序debugDF方向标志,1代表减少,0代表增加如图:...

2020-03-09 14:28:48 5954

原创 汇编中的通用基础寄存器ax,bx,cx,dx等的含意及作用解释

对一些汇编语言中基础的寄存器的代表的字符及含意(基础的)一、段寄存器在程序中起到声明段的作用,一般与assume同时出现1.DS 数据段寄存器2.ES 附加数据段寄存器3.CS 代码段寄存器 ,既是存放程序代码的可以有多个4.SS 堆栈段寄存器二、通用数据处理器通常用于处理数据1.AX 累加寄存器。所有外部设备的输入输出指令只能使用AL或AX做为数据寄存器。2...

2020-02-29 21:22:48 19628

原创 汇编loop指令及用法解释

首先知道寄存器的类别,其中CX寄存器是计数寄存器,在循环,位移等操作中重要loop指令格式初始化寄存器CX的次数标识符:;完成的操作LOOP 标识符说明:loop指令会使每循环一次,cx就对自身值减1操作,直到等于0为止,在此之前,一直重复执行标识符到loop间的代码loop指令基本代码实现功能:输出6行井号 MOV CX,5;循环6次 st2:;输出# ...

2020-02-29 21:06:48 24389 5

原创 vscode较详细注释的汇编语言hello world 输出程序,第一个汇编程序

输出hello world,经典且不失优雅的操作。在写之前先了解一些知识,会编译连接运行.asm文件然后看一下汇编程序基本结构,有一点点matlab的感觉代码段,数据段,附加数据段等。注释符是分号具体结构:;汇编结构**data SEGMENT; 数据段,数据放到这段 ; 标识符 db/dw 数据; ;定义字符串---- stri db "abdcsadabdahsd...

2020-02-28 13:07:09 10905 8

原创 (有图片)汇编工具dosbox下自动mount及切换虚拟目录使用步骤。

自动mount方法在后面。自从知道bat后,一直都是喜欢用批处理完成一些简单重复的东西。在学习汇编时我们通常需要用到dosbox模拟32位操作系统下的命令行。运行一个.asm文件的步骤:1.先挂载文件夹到虚拟目录就是含有masm及其相关软件的目录下,既是汇编的自定义工作目录。命令:mount 虚拟盘符 目录路径如: mount c e:\masmwork2.切换到对应虚拟盘符...

2020-02-27 11:35:39 7804

原创 超全流程-idea对springboot+ssm的部署实现增删改查

由于前段时间完成期末项目,在期末学科里也学到很多,但这里不书写接近2个月没有更新博客,因为之前有过较为成熟的ssh框架运用以及理解的经验,我打算在寒假学习一下ssm,联合springboot,学习内部采用的springmvc+spring+mybatis的springboot项目直接省略了ssm本来繁多的xml配置,基本使用注解方式。完成相同功能的代码更少,但是基本见不到太多的原理性的,仅...

2020-01-14 16:13:44 1308

原创 hibernate-save-AssertionFailure HHH000099: an assertion failure this may indicate a bug in Hibernate

ERROR AssertionFailure HHH000099: an assertion failure occurred (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session): org.hibernate.AssertionFailure: null id in ...

2019-09-24 20:38:28 2939

原创 javaweb实现单点登录,防止重复登录,获取sessionid,对session及时销毁回收,只允许一个用户登录,结合struts2实现

首先我们目的是实现一个单点登录,即只允许单个账户单个登录。实现异地与同地登录判断要将先登录的用户强制下线。不免用到session。单点登录的最大难题:已经登录且重复登录的用户的session怎么web全局操作它我们来解决它。基本目的实现的方法之一是{1.建立一个可以全局存储当前登录人员信息的Map;推荐hashmap,因为更快。2.建立一个登录人员监听,}怎么建立全局呢,还记得js...

2019-08-25 03:40:46 2323

原创 javaweb认识在web应用中重要的轮询机制(ajax)

**轮询是用来解决服务器压力过大的问题的。**如果保持多个长连接,服务器压力会过大,因此。专门建立一个轮询请求的接口,里面只保留一个任务id,只需要发送任务id,就可以获取当前任务的情况。如果返回了结果,轮询结束,没有返回则等待一会儿,继续发送请求。轮询分为长轮询与轮询理解:轮询:前端间隔时间短的周期请求,后台间隔时间短的回应,他们之间的链接时间自然短。轮询:前端间隔时间长的周期请求,后台间...

2019-08-24 23:45:25 1311

原创 利用Java的BigDecimal与马青公式精确计算π后10000位,

首先给出公式如下:π=16arctan1/5−4arctan1/239;即是π=16×(1/(1×5)−1/(3×5的3次方)+1/(5×5的5次方)…)−4×(1/(1×239)−1/(3×239的3次方)+…);级数中的分数,分母增长很快,但我们可以对一个分式,不断除以同一个低精度数(25、239的平方),就能得到所有分数的值。此公式适用计算百万以下级别精度的圆周率,是广泛使用的计算...

2019-07-20 14:18:30 1962

原创 javaweb实现文件上传,前端与后台的结合实现

大家好,这是原创的文件上传源码哦。希望给大家带来参考价值。阅读注意:1.只给出了关键代码(但是绝大部分代码),需要自己小小润色一下。2.代码分为前端与后台,3.本人初学者,有错,望您指出。前端代码:采用ajax获取(自己写的ajax,原理性强):ajax.js(ajax重构)/** * Ajax重构 多次使用,代码重构 */var timer = null;var net...

2019-06-20 12:00:05 7663 1

原创 关于eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start问题解决

第一次写博客,写个简单的好了关于eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start问题我的解决最终方案:1。如果你把你原来的项目进行了重建,(这很重要,建来建去,容易犯一些低级错误,如项目路径被改了,什么关键文件被删等),那么可能会因为项目编码不一致,导致tomcat服务器的启动错误。将项...

2019-06-16 13:40:24 3651

原创 java-native方法,通过JNI实现c的动态库的加载,实现软硬件之间的交互,跨平台的基础之一

java跨平台是java一个具有十分优势的语言特性,为什么能跨平台?我想除了java的jvm本身在语言设计时,采用了字节码这样一种能运行在虚拟机上的指令占了50的功劳,还有50%来自基于C的对不同平台硬件的优良支持。今天我了解学习了java的一个关键字:native,让我对java的理解又多了一些。从概念上:native是一个修饰方法的关键字,被修饰的方法叫本地方法。这些方法都是非JAVA语言实现的方法,可以去调其它语言的库类,与abstract关键字相似却又相反。为什么要有native关键字呢,因为

2021-12-28 09:21:21 722

原创 库存生产-实用sql知识:如何在保证去重分组的情况下获取组内最新数据(可按时间排序),distinct +group by +嵌套结果 的联合妙用

这是花了一个小时实践出来的!网上有特别多的distinct +group by 的比较区别的,几乎没有几篇文章说他们的联合妙用。步入正题,先说我发现妙用的基于实际问题:库存与入库单的一个关系业务:在统计库存时,需要带出与库存相关的且是最近的入库单的一个入库人作为库存数据的一个属性那么问题来了,业务中一个库存记录可能会存在多张入库单与之关联,要去取最新的入库单的信息与库存信息关联,假设关联入库单信息为lastInUserName(最后入库人),不可避免的查出一个重复的库存记录,但实际上数据库只有一条这

2021-11-04 23:57:05 857

原创 雪花算法之唯一ID生成器理解

雪花算法基本情况雪花算法是一个分布式的唯一ID生成器。它应该具有高并发,以及高性能优点。基于时间戳,ID具有有序性,同时分布式下机器间时间差异过大(类似同一台机器时间回拨,一定会重复),会导致重复ID。基于机器码和操作中心id,ID具有不可重复性。它的ID是8字节64bit的一个Long长整型数据。ID基本组成ID基本组成:不用: 1bit,因为最高位是符号位,0表示正,1表示负,所以这里固定为0时间戳: 41bit,服务上线的时间毫秒级的时间戳(为当前时间-服务第一次上线时间),这里

2021-08-10 09:21:01 1565

原创 sql中使用“where 1=1 and ....“ 到底影响效率吗,回答不会也永远不会

其实可以使用相当简单的方法判断,假设 where 1=1真的降低了效率,对吧那么我用1000个1=1连在后面怎么说效率也得下降个10倍吧然而并没有那又有人说, 1000个1=1 数据库优化器可能优化掉999个,那你这测得也不准确啊那好,我就给你来个“A”=“A” ,二十六个字母大小写,2-100来一套吧,效率也该下降吧然而并没有事实证明常量真的不会影响效率,因为数据库回直接把常量优化掉!用来做连接动态sql挺好的...

2021-06-15 10:39:17 912 1

原创 开发技巧-使用SQL与Navicat快速导出一个自定义的MYSQL数据库字段表格(数据字典)为Word或Excel

1.基于MYSQL快速形成数据字典表格(数据库字段表格元信息)的需求在书写数据库开发文档或相关文章时,总是可能应用到所设计的数据库元信息,形成一个科学的数据字典表格,相比传统的在Word、Excel中手动录入元信息,这样既麻烦且数据字典不具备易扩展性。2.利用SQL+Navicat形成解决方案我们知道在mysql中,一切表的元信息都存在于information_schema中。我们只需要书写一个查询SQL形成自定义查询结果即可:可按需求修改SQL-- 快速生成表及其字段信息并形成wordSEL

2021-03-29 14:35:28 468 1

原创 elementui在vue校验表单失效的原因之一(当表单含有一到多个对象)

错误表现:el-input框有数据但是却始终显示校验失败信息一般错误原因:form没有绑定modelprop与v-model名称不一样本次错误原因:存在当类似 form.user.name 格式的数据双向绑定而后,校验失败且正确后校验信息不会消失解决办法1.prop=“name"改成"user.name”,2.并且在校验规则里面将对应"name"改成[‘user.name’]或者绝对字符串的’user.name’,也要加中括号如图:有疑问请留言。...

2021-03-15 22:19:17 769

原创 ORA-12560: TNS: 协议适配器错误

今天学习使用pl/sql ,终于把客户端安装好,他却提示我协议适配错误。不能忍。这个错误是这样的我经过一番百度编程:总结一下几点:1.服务没有启动成功。图中两个服务是启动oracle数据库的基本服务,必不可少的。2.注册表的sid错误:比如你创建一个实例orcl1,他的sid是orcl,那你可以去注册表看看是不是你要链接的实例的sid办法:按Win+R,输入regedit进入到注册表然后进入HKEY_LOCAL_MACHONE\SOFTWARE\ORACLE然后点击KEY_OraDb1

2020-11-11 17:06:06 164

原创 springboot集成swagger2,以及swagger-ui.html访问404的问题解决:拦截器造成的

404即视为资源不存在。那么我们可以认为有两种情况发生(swagger里):1.真的不存在2.被后台拦截了我遇到的是后台拦截了:配置了springMVC的拦截器需要把swagger资源取消拦截:在拦截器重写方法定位swagger-ui.html的资源链接/** * 解决swagger被拦截的问题 * @param registry */ @Override public void addResourceHandlers(ResourceHandl

2020-10-14 15:49:49 2406

原创 Vue在插槽slot时报错:Component template should contain exactly one root element. If you are using v-ifen

Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead插槽使用报错。google translation:组件模板应仅包含一个根元素。 如果要在多个元素上使用v-if,请改为使用v-else-if链接它们。解决办法:普通的模板解决方法:在模板最外面加一个div来包含模板(组件

2020-09-11 11:03:30 836

原创 MYSQL | 索引最左匹配原则(最左前缀原则)

今天完成一道简单的mysql题目时收获了新的索引知识:索引最左匹配原则使用OR(and)搜索时,条件顺序重要(最左前缀原则,索引失效,需要将索引放左边)以下是题目内容和知识点:package org.j.mysql;/** * @author *** * @version 1.0 * @description 一个国家如果面积超过300万平方公里或人口超过2500万,就大。 * 编写SQL解决方案以输出大国的名称,人口和地区。 * @date 2020-09-07 10:59 **

2020-09-07 12:09:44 1133

原创 java实现数字(摘要)签名,生成签名文件,防止文件被人篡改内容,分析和实现

实现自定义的签名工具,我们需要java.security.*的类实现现在签名一般以非对称加密方式为主。什么是非对称加密?非对称加密:把密钥分为公钥和私钥,公钥是公开的所有人都可以认领,私钥是保密的只有一个人知道。公钥加密:对内容本身加密,保证不被其他人看到。私钥加密:证明内容的来源公钥和私钥是配对关系,公钥加密就用私钥解密,反之亦然,用错的密钥来尝试解密会报错。整理思路:1.获取一个秘钥对关键对象:.KeyPairGenerator//秘钥对构造器SecureRandom//系统随机源

2020-08-20 15:33:30 1316 2

原创 java通过对.class文件字节码加密,不被轻易反编译出源代码,分析及其实现。

java通过对字节码加密,不被轻易反编译出源代码。分析:JVM运行java文件是通过加载.class文件实现程序运行的,而且这个过程被我们称为类加载机制。执行加载这个动作的是类加载器(java.lang.ClassLoader):除了JVM自己实现的几个加载器,我们还能通过继承父类ClassLoader,重写其findClass方法,实现自定义的类加载器。重点之一就是我们自己的类加载器,它在这其中扮演着解密被加密的class文件的角色(同时加载加密文件)。自然有加密.class文件步骤,写一个工

2020-08-20 14:34:13 1004

原创 java.lang.IllegalStateException: Error starting child错误的产生与解决

经过网友解惑,一般原因有:1,jar版本不一致2,servlet配置重复(xml+注解)3,servlet配置映射少了‘/’,(路径错误)严格意义上我的错误是属于第3种,错在哪呢?你们看:<!-- 请求错误响应配置--> <error-page> <error-code>404</error-code> <location>error.html</location> </error-page>

2020-08-05 00:38:53 10160

原创 maven项目里面程序不能正确读取resources目录配置文件

看了不少解决方法,除了使用绝对路径,还能在pom.xml中配置: <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.*</include>

2020-08-03 11:21:23 982

原创 java-Set集合源码学习

Set集合Set注重独一无二的性质,该体系集合用于存储无序(存入和取出的顺序不一定相同)元素, 值不能重复。对象的相等性本质是对象hashCode值(java 是依据对象的内存地址计算出的此序号)判断的,如果想要让两个不同的对象视为相等的,就必须覆盖Object的hashCode方法和equals方法。实现类有:HashSet,(一张hash表)哈希表边存放的是哈希值。HashSet 存储元素的顺序并不是按照存入时的顺序(和List显然不同)而是按照哈希值来存的所以取数据也是按照哈希值取得。元

2020-06-18 08:53:20 201 1

原创 java-HashMap源码学习

阅读提示:HashMap源码在不同版本情况下,具体源码可能不一样(优化问题),但功能几乎是相同的(博主1.8)什么是Hash?hash表是一种数据结构,它拥有惊人的效率,它的时间复杂度低到接近O(1)这样的常数级。hash表的实现主要是:1.计算存储位置的hash函数。2.处理哈希冲突的方法。3.hash的物理存储。hash函数:它的目的是通过一个key选出(映射)一个唯一的存储地址。最常见的hash函数:f(key)=a*key+b这里a,b为常数(不为0),f(key)就是计算出的哈

2020-06-17 23:12:16 287

原创 java-List集合的源码分析(数据结构方面,源码注释方面),迭代器快速失败机制

List实现了Collection接口,产生三个子类:ArrayList,LinkedList,Vector文章包含解释方面:数据结构方面,源码注释方面&迭代器快速失败机制方面1—基于源码的数据结构基于源码的数据结构,我们先给出如下比较结果:ArrayList&Vector是基于数组的实现。那么他们:-基于数组下标的快速查找功能-数据插入费力,因为要移动一大段数据为新数据提供插入位-数组可能溢出(已经被开发者利用grow()扩容解决)必须是一片连续内存空间注解

2020-06-15 00:12:00 259

原创 探究java-JVM的五步(三步)类加载机制(包含类加载过程的一些代码书写,如类加载代码)

前言:写了不少java代码,以前一直都是关心java程序跑起来后的情况步骤,今天我们就来探究一下:在java程序还是一个个存在于静态.class文件中的类的时候,JVM是在怎么将它们变成一个个存在于内存的对象的。为此,JVM专门有一个类加载机制,用于处理.class文件加载到内存这个过程。正文:JVM类加载机制分为5个步骤:1.加载2.验证3.准备4.解析5.验证...

2020-06-12 01:03:33 326

原创 idea-jvm参数设置(有注释)

idea-jvm调优:#设置最大堆内存,相同大小可避免扩容-Xms800m-Xmx800m# 年轻代大小,Sun推荐设置为堆大小的3/8-Xmn281m#开启项目后不检测字节码正确性#禁用字节码验证。IDEA的代码足够可靠,-Xverify:none# 对象晋升到老年代的年龄,默认15。根据观察,对IDEA来说设成10就足够了-XX:MaxTenuringThreshold=10# 在JVM启动时即预初始化堆中的所有页,能够快速利用-XX:+AlwaysPreTouch-

2020-05-28 00:29:40 838

原创 java图形界面设计 swing之JTable表格的创建使用-添加鼠标监听

最近用java设计了一个桌面管理系统,在数据展示模块的时候遇到了一点问题,找不到好的展示方式最后发现了JTable这个类,主要涉及这个类的构造与使用注意:JTable都需要在JScrollPane中才能显示//必须加这一句JScrollPane jsp = new JScrollPane(table);先说构造:我用到的有两种:1.使用默认表模板的:new JTable(5,6);能生成一个5行6列的表格,表头列名是A-Z的大写字母,类似Excel2.使用自己的指定模板new

2020-05-27 15:13:23 1412

原创 汇编-子程序参数传递的三种方式-寄存器法,堆栈法,参数赋值法【详述后两者】

汇编-子程序参数传递的三种方式:寄存器法,堆栈法,参数赋值法子程序结构如下:名称 PROC FAR|NEAR;DO SOMETHINGRET [N];返回断点地址,N可忽略,加了必须对SP进行 平栈 操作名称 ENDP结合此结构,我们来看,1.寄存器法这个方法最简单易用,但是要注意对寄存器的选择,一般选ABCD[X]通用寄存器就可以了。步骤如下:1.通过MOV指令将参数存到寄存器2.再在子程序中调用寄存器即可【注意保护寄存器】样例就不给了。2.堆栈法过程

2020-05-23 13:55:23 6594 1

原创 我的第一个oracle触发器

触发器trigger,实现插入或者更新时年龄>120则age=-1create or replace trigger TB_USER_TRIG_UP before update or insert on TB_USER for each row-- --这里是关键的地方,在变量申明的地方,指定自定义事务处理。-- declare-- pragma autonomous_transaction; begin if :new.age&g

2020-05-20 20:17:23 133

转载 oracle的md5加密

首先创建或替换MD5():CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)RETURN VARCHAR2IS retval varchar2(32);BEGIN retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ;RETURN retval;END;然后应用:select MD5(5) from dua

2020-05-20 08:48:52 326

原创 手动添加oracle驱动到maven依赖,并使用springboot连接

在配置好maven环境变量情况下,首先找到oracle自带的驱动:在安装目录下:dos输入命令:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=10.2.0.2.0 -Dpackaging=jar -Dfile=E:\oracle11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar属性简单说明:DgroupId对应pom中groupId其它几个同理Dfile需要是自

2020-05-19 23:29:14 557

原创 idea链接oracle数据库报错:[66000][12505] Listener refused the connection with the following error:

报错如下:1.[66000][12505] Listener refused the connection with the following error:2.[08000][17410] 无法从套接字读取更多的数据.原因很简单:是SID错误只需要在oracle命令行下执行:select INSTANCE_NAME from v$instance;查询SID对应值一般默认值为:orcl连接成功:...

2020-05-19 21:52:35 16318 8

原创 oracle使用sqlplus工具命令连接,快速启动oracle服务。

安装oracle完成后,使用sqlplus链接;为节约系统资源(生产环境就不必手动启动),设置services.msc所有Oracle服务为手动启动然后仅仅需要启动:OracleOraDb11g_home1TNSListener OracleServiceORCL便启动了基本的oracle服务(服务名可能因为版本不同)想要快速启动一般使用bat、sh命令(不过要管理员权限)介绍一下这些服务的基本信息:Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写

2020-05-19 20:27:13 765

原创 windows-oracle下载安装,简单的启动使用。

在windows环境下,Oracle数据库安装比较简单;以11g为例,大致分为以下几步:1.官网下载(很快)https://www.oracle.com/database/technologies/112010-win64soft.html这两个包都需要进行下载,一共大约2.0G2.下载完成就解压到同一目录(不是最终安装目录),然后点击setup.exe再创建一个安装目录,像数据库这些软件都不建议安装到c盘。如果遇到类似:的警告,基本都不用管,点是即可(其它地方也是,360阻止也可以

2020-05-19 10:54:30 378

dosbox&masm.zip

主要包含汇编32位环境dosbox软件,以及汇编的4个编译链接工具masm;

2020-05-09

goclipsegocode.zip

有必要选择一个比较顺手的 IDE (编辑器),由于之前一直都是做Java相关的开发,自然而然地想着能否用一样的编辑器来进行开发,毕竟 Eclipse 还是挺强大的,但是它并不具备跨平台特性,目前只支持Windows平台。不过,对于日常开发已经够用了,最后发布的时候再将项目部署到Linux即可,通常我们也不会直接在Linux环境进行开发。接下来我们就来配置一下我们的 Eclipse ,让它支持Go项目的开发。

2019-09-02

贪吃蛇源代码下载CSDN

贪吃蛇源代码下载CSDN,适用于javase中对swing,线程概念与应用等的学习参考

2019-07-20

jd-gui反编译.zip

java的一款反编译软件,十分好用,附上使用教程http://www.360kuai.com/pc/9a03aa8f37baf8a16?cota=4&tj_url=xz&sign=360_57c3bbd1&refer_scene=so_1

2019-07-20

空空如也

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

TA关注的人

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