自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS7 vmware NAT模式 Failed to start LSB: Bring up/down 解决

这种问题多半是网卡配置文件和VMware 虚拟网卡/网络配置不一致的问题。

2024-03-28 15:37:56 358

原创 csapp:bomb-lab 解题笔记

csapp的bomb-lab解题笔记

2022-07-21 22:05:17 1243

原创 第四章:CPU体系结构笔记

同寄存器文件一样,从内存中读的操作方式类似于组合逻辑∶如果我们在输入address上提供一个地址,并将write控制信号设置为0,那么在经过一些延迟之后,存储在那个地址上的值会出现在输出data上。它从三个值中选择一个作为指令内存的地址预测的PC,对于到达流水线寄存器M的不选择分支的指令来说是valP的值(存储在寄存器MvalA中),或是当ret指令到达流水线寄存器w(存储在Wva1M)时的返回地址的值。通常,它读入指令rA和rB字段指明的寄存器,不过有些指令是读寄存器%rsp的。......

2022-07-21 21:59:09 1035

原创 第八章:异常控制流

2021-09-07 15:06:48 101

原创 第七章:链接

2021-08-28 15:56:27 73

原创 第六章:存储器体系结构

第六章:存储器体系结构6.1 存储技术6.1.1随机访问存储器(Random Access Memory),RAM,分为静态和动态的。静态的叫SRAM,每个位存储在一个双稳态的六路晶体管里,SRAM速度快,造价高,稳定;动态的叫DRAM,每个位存储在一个极小的电容里,造假相对于SRAM低,但不稳定,容易受到光或者电压的干扰而改变值,所以需要使用纠错位或者重写刷新之类的技术手段维护数据正确性。6.1.2传统的DRAM请求DRAM上的一个超单元把i行复制到行缓冲区,再读取j个元素,超单

2021-02-21 17:24:29 591

原创 第五章,优化程序性能

第五章,优化程序性能编写高效程序要做到以下几点:选择合适的数据结构算法编写“编译器有好的代码”使用并行计算

2021-02-20 17:31:50 442

原创 汇编中的函数调用与递归

栈帧的结构  倘若我们要想搞清楚过程的实现,就必须先知道栈帧的结构是如何构成的。栈帧其实可以认为是程序栈的一段,而程序栈又是存储器的一段,因此栈帧说到底还是存储器的一段。那么既然是一段,肯定有两个端点,这个不需要LZ再普及了吧。  这两个端点其实就是两个地址,一个标识着起始地址,一个标识着结束地址,而这两个地址,则分别存储在固定的寄存器当中,即起始地址存在%ebp寄存器当中,结束地址存在%...

2020-11-13 21:42:00 353

原创 navicat11远程连接ubuntu下mysql8问题排查

环境ps:有问题要有自己的思考,找博客是最后一步.mysql Ver 8.0.21-0ubuntu0.20.04.4 for Linux on x86_64 ((Ubuntu))navicat 11Mysql  /etc/mysql/mysql.conf.d/mysqld.cnf 文件bind-address = 127.0.0.1注释掉mysql表...

2020-09-26 14:58:00 289

原创 使用spring事件完成消息推送功能

需求是查询数据库 ,有无用户未读的消息,发消息通知前端。第一版:使用订阅者模式,一个线程轮询数据库是否有新消息,有则放入session属性中;一个线程拉,一直轮询这个session属性,有则通知前端。  拉 : @OnOpen public String open(Session session) { Cache cache = cacheManager.ge...

2019-05-07 20:33:00 99

原创 ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql

在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新,在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPLICATE KEY UPDATE一步就可以完成,感觉实在是太方便了, 该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,并且表中...

2019-04-25 16:37:00 77

原创 什么是媒体查询中的-device-pixel-ratio

想知道什么是媒体查询中的-device-pixel-ratio,要先从CSS像素、设备独立像素、设备像素说起。概念CSS像素(CSS Pixel):适用于web编程,指的是我们在样式代码中使用到的逻辑像素,是一个抽象概念,实际并不存在设备独立像素(Device Independent Pixel):与设备无关的逻辑像素,代表可以通过程序控制使用的虚拟像素,是一个总体概念,包括了CSS像素...

2019-04-14 21:43:00 102

原创 响应式-媒体查询

document.write("浏览器分辨率是"+document.documentElement.clientWidth+""+document.documentElement.clientHeight );document.write("屏幕分辨率是"+window.screen.width+""+window.screen.height);@media only screen and...

2019-04-14 21:32:00 41

原创 密码强度的正则表达式(JavaScript)

密码强度的正则表达式(JavaScript)总结简言本文给出了两个密码强度的正则表达式方案,一个简单,一个更复杂和安全。并分别给出了两个方案的解析和测试程序。一般大家可以根据自己的项目的实际需要,自行定义自己的密码正则约定。密码强度前言用户注册时,都会用到密码正则校验。要写出正确的正则表达式,先要定义表达式规则。方案1 (简单)假设密码验证做如下规则定义:最短6位,最长16位 {...

2019-04-13 20:22:00 394

原创 springboot/spring4.0获取websocket请求ip

众所周知,JSR-356对websocket的支持是通过http ugrade上来的,打断点可以看到,而标准的Session(WebSocketSession) 在规范中并没有ip。所以需要通过WebFilter的方式在HTTPSession中放入,在握手的时候使用modifyHandshake获取IP。具体步骤在Filter中request.getSession() ,然后将HttpSe...

2019-04-11 21:32:00 373

原创 springmvc封装对象为null

springmvc 对象为null,原因是前段传值为:“2018-03-11 11:00:14”,后台对象使用的是LocalDateTime,MVC并不支持直接将字符串转换为LocalDateTime,会报“Field error in object '对象' on field '字段': rejected value ”,但是也不会报错,花了一个小时解决这个bug,一开始以为是MVC封装问题。...

2019-03-16 18:02:00 158

原创 springmvc原理解析

用了那么久,还不知道原理怎么行?springmvc和jfinal都是一个德性:map维护uri与handler,利用反射调用handler;springmvc关键字:handlerMapping,handler,handlerAdapter,handlerExecutionChain;...

2018-10-22 04:30:00 44

原创 properties文件和rsa加密的坑

  x.properties文件里换行要用"\"rsa密钥的换行不要删,因为那是字节转base64的自然结果,字符密钥只是表现形式,本质是bit

2018-09-19 23:00:00 61

原创 mysql 事务嵌套

mysql 支持事务嵌套,但遇到第begin|start transaction 就会commit.所以里层事务commit,外层rollback不了任何东西.解决方案:不使用嵌套.

2018-06-26 21:24:00 143

原创 1-3范式,bcnf,关系模型完整性约束

1范式-所有属性都不可拆分-主要要自己的业务需求2范式-不存在非主属性对码的部分函数依赖3范式-不存在非主属性对码的部分函数依赖,传递函数依赖bcnf-不存在主属性对码的部分函数依赖,传递函数依赖码:在“码”的定义中,除 K 之外的所有属性应该看成是一个集合 U(也就是一个整体),也就是说,只有 K 能够完全函数决定 U 中的每一个属性,那么 K 才是码。如果 K 只是能够完全函数决定 ...

2018-05-27 18:38:00 91

原创 的listener、 filter、servlet 加载顺序及其详解

在项目中总会遇到一些关于加载的优先级问题,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servle...

2018-04-30 10:38:00 119

原创 Spring Bean的生命周期

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。一、生命周期流程图:  Spring ...

2018-04-25 11:57:00 38

原创 java lambda,方法引用

List<String> list = Arrays.asList("真","可","爱");list.forEach(item-> System.out.println(item));list.forEach(new Consumer<String>() { @Override public void accept(String s) { ...

2018-04-10 20:57:00 44

原创 Java集合总结

今天又复习Java的集合类,相比之前的学习,又有了许多收获,而且时记到脑子里边了,或者是要坚持写博客的缘故把。进入正题,首先是要搞清Collection和Collections,Collection是List,set和Queue接口的父接口,而Collections是一个操作集合的工具类。集合体系知识如下:首先说Set集合:Set集合类似于一个蜜罐,可以把多个对象丢进去,而Set不能够...

2018-04-10 16:28:00 60

原创 Oracle/Sun JDK与OpenJDK的区别和联系

1.Oracle/Sun JDK与OpenJDK的区别和联系OpenJDK原是SunMicrosystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。甲骨文在2010年收购SunMicrosy...

2018-04-10 10:39:00 71

原创 关于 JDK8 中方法引用的一个问题

作者:RednaxelaFX链接:https://www.zhihu.com/question/45218076/answer/98632631来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。方法引用是当你想把一个方法当作一个“函数指针”传给别的方法用时有用的。例如说,我有个ArrayList想把里面每个元素都打印出来,每个元素一行。那么Java 8之前会这样...

2018-04-10 10:34:00 33

原创 spring的包大概作用(备忘)

1.spring.jar  是包含有完整发布模块的单个jar 包。2. org.springframework.aop  包含在应用中使用Spring的AOP特性时所需的类。3. org.springframework.asm  Spring独立的asm程序, Spring2.5.6的时候需要asmJar 包, 3.0开始提供他自己独立的asmJar。4. org.springfr...

2018-03-18 11:22:00 84

原创 Maven-archetype说明

Maven 三种archetype说明抄袭.新建Maven project项目时,需要选择archetype。那么,什么是archetype?archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型...

2018-03-17 11:32:00 83

原创 Mybatis多表查询(一对一、一对多、多对多)(转)

Mybatis的多表级联查询 。一对一可以通过实现,一对多和多对多通过实现。 元素,可以灵活选择属性column使用哪个字段进行鉴别。一. 一对一的级联查询对user_t表和book_t表进行连接查询。sql语句类似如下:select b.book_id,b.name,b.publishers,a.id,a.user_namefrom user_t ainner join ...

2017-04-02 10:45:00 85

原创 关于 MySQL 的 boolean 和 tinyint(1)

关于 MySQL 的 boolean 和 tinyint(1)boolean类型MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0,mysql> select true,false,TRUE,FALSE;+---...

2017-04-01 14:11:00 44

原创 实现ApplicationContextAware的好处

public class SpringContextHolder implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContex...

2017-03-30 14:43:00 60

原创 一图讲清楚各种sql joins

2016-05-06 15:23:00 41

原创 最全带注释的maven settings.xml

<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a...

2016-03-21 16:18:00 51 1

空空如也

空空如也

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

TA关注的人

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