摘要: 我们先从计算机组成原理的层面介绍DMA,再简单介绍Linux网络子系统的DMA机制是如何的实现的。 一、计算机组成原理中的DMA 以往的I/O设备和主存交换信息都要经过CPU的操作。不论是最早的轮询方式,还是我们学过的中断方式。虽然中断方式相比轮询方式已经节省了大量的CPU资源。但是在处理大量的数据 阅读全文
posted @ 2022-07-04 19:29 西伯利亚虎 阅读(338) 评论(0) 推荐(0) 编辑
摘要: @MapperScan 注解和 mybatis.mapper-locations 配置两者缺一不可 @MapperScan(basePackages="xxx.xxx.xxx") 这个注解是用户扫描 mapper 接口的,也就是dao类;mybatis.mapper-locations 配置是用于扫 阅读全文
posted @ 2020-12-25 14:14 西伯利亚虎 阅读(3588) 评论(0) 推荐(0) 编辑
摘要: 本文转载,原文链接: com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver的区别_喝奶茶的妹妹不撩妹-CSDN博客_com.mysql.cj.jdbc.driver https://blog.csdn.net/weixin_43770545/article/d 阅读全文
posted @ 2020-12-25 11:39 西伯利亚虎 阅读(1783) 评论(0) 推荐(0) 编辑
摘要: 本文转载,原文链接: 定时任务框架Quartz-(一)Quartz入门与Demo搭建_noaman_wgs的博客-CSDN博客_quartz https://blog.csdn.net/noaman_wgs/article/details/80984873 一、什么是Quartz 什么是Quartz 阅读全文
posted @ 2020-12-25 07:20 西伯利亚虎 阅读(196) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html> <html lang="en"> <head> <title>index.html</title> <meta charset="UTF-8"> <script type="text/javascript" src="js/page.js"></script> <li 阅读全文
posted @ 2020-12-23 08:37 西伯利亚虎 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 本文转载,原文链接: (...) 圣杯布局中对left盒子设置负内边距-100%的一点解释_个人文章 - SegmentFault 思否 https://segmentfault.com/a/1190000014546205?utm_source=tag-newest 圣杯布局算是一个“古老”的话题 阅读全文
posted @ 2020-12-23 08:13 西伯利亚虎 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 为什么你写的height:100%不起作用? 这个知识不算冷门的,但是用的时候可能还是会有些懵逼,不能生效时搜一搜就能找到答案了,但是你真的懂了吗?为什么想要设置一个全屏元素的时候,高度不受%的控制? 1.百分比宽高的设定 按照w3c中的width和height属性,可以明确%设定宽高是根据父元素的 阅读全文
posted @ 2020-12-21 23:46 西伯利亚虎 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 在前端开发过程中,盒子居中是常常用到的。其中 ,居中又可以分为水平居中和垂直居中。水平居中是比较容易的,直接设置元素的margin: 0 auto就可以实现。但是垂直居中相对来说是比较复杂一些的。下面我们一起来讨论一下实现垂直居中的方法。 首先,定义一个需要垂直居中的div元素,他的宽度和高度均为3 阅读全文
posted @ 2020-12-21 22:15 西伯利亚虎 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园 https://www.cnblogs.com/benjieqiang/p/11428832.html 3分钟了解Java中System.arraycopy的用法 System提供了一个静态 阅读全文
posted @ 2020-12-20 15:50 西伯利亚虎 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 本文部分转载,原文链接: overflow-conscious code_lijianqingfeng的专栏-CSDN博客 https://blog.csdn.net/lijianqingfeng/article/details/107912190 背景 在jdk源码中,会有很多考虑了溢出而编写的代 阅读全文
posted @ 2020-12-20 15:49 西伯利亚虎 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 1.首先,实现把背景色设置为黑色。实现一个宽高为200px,边框为100px的盒子。 然后 border-top-width 来设置盒模型的上边框的宽度为0。 border-left-color ,border-right-color属性设置元素的左右边框颜色为透明(transparent) 。 b 阅读全文
posted @ 2020-11-21 13:04 西伯利亚虎 阅读(731) 评论(0) 推荐(0) 编辑
摘要: MySql在创建数据库时遇到错误提示,ERROR 1064 (42000): You have an error in your SQL syntax; check the manual… 因为数据库名字中间有破折号:“crazy-shop”,这是一个语法问题,解决办法是:数据库名称应该使用的是反引 阅读全文
posted @ 2020-11-14 19:06 西伯利亚虎 阅读(77880) 评论(0) 推荐(2) 编辑
摘要: 原文链接: Java 理论与实践: 正确使用 Volatile 变量 https://www.ibm.com/developerworks/cn/java/j-jtp06197.html 正文: Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 阅读全文
posted @ 2020-10-27 20:23 西伯利亚虎 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 声明:本文转载,原文链接: java类加载器和jar路径解析 - 简书 https://www.jianshu.com/p/546a7e3dc427 一、类加载器基本原理 虚拟机提供了3种类加载器:Bootstrap类加载器、Ext类加载器、App类加载器。他们之间通过双亲委派模式进行类的加载 Bo 阅读全文
posted @ 2020-10-24 10:25 西伯利亚虎 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: 声明:本文转载,原文链接: 一文搞懂class.getClassLoader().getResource("xx.xml")和class.getResource("xx.xml")的区别和联系 - 简书 https://www.jianshu.com/p/e3c94eff77c5 前言 我们在阅读一 阅读全文
posted @ 2020-10-23 23:50 西伯利亚虎 阅读(807) 评论(0) 推荐(0) 编辑
摘要: AccessController.doPrivileged在底层源码中会出现,本文对它进行一个简单介绍及如何使用的说明。首先解释一下几个相关概念保护域类被装入jvm,为每个类指定一个保护域,保护域定义了授予一段特定代码的所有权限,一个保护域对应一个策略policy.txt文件的一个或者多个grant 阅读全文
posted @ 2020-10-23 22:08 西伯利亚虎 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 一.区别 单独的T 代表一个类型(表现形式是一个类名而已) ,而 Class<T>代表这个类型所对应的类(又可以称做类实例、类类型、字节码文件), Class<?>表示类型不确定的类 Class<T>表示T类型的字节码文件,意思是: Class<T> 相当于Class<T> c=T.class,T 阅读全文
posted @ 2020-10-23 19:37 西伯利亚虎 阅读(1617) 评论(0) 推荐(0) 编辑
摘要: 导读 前几天发表的文章SpringBoot多数据源动态切换和SpringBoot整合多数据源的巨坑中,提到了一个坑就是动态数据源添加@Primary接口就会造成循环依赖异常,如下图: 这个就是典型的构造器依赖,详情请看上面两篇文章,这里不再详细赘述了。本篇文章将会从源码深入解析Spring是如何解决 阅读全文
posted @ 2020-10-20 20:41 西伯利亚虎 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 查看Spring中的@AliasFor的文档,英文描述如下: Usage ScenariosExplicit aliases within an annotation: within a single annotation, @AliasFor can be declared on a pair o 阅读全文
posted @ 2020-10-17 23:12 西伯利亚虎 阅读(2436) 评论(0) 推荐(0) 编辑
摘要: @AliasFor是一个注解,用于为注解属性声明别名。代码如下:它有两个属性value和attribute @AliasFor注解注释了自身,并且value和attribute互为别名。 使用案例介绍:1.把多个元注解的属性组合在一起形成新的注解如我们熟知的@SpringBootApplicatio 阅读全文
posted @ 2020-10-17 22:41 西伯利亚虎 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 关于注解首先引入官方文档的一句话:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。看完这句话也许你还是一脸懵逼,接下我将从注解的定义、元注解、注解属性、自定义 阅读全文
posted @ 2020-10-17 22:19 西伯利亚虎 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 原文链接: 垃圾回收机制中,引用计数法是如何维护所有对象引用的? - RednaxelaFX的回答 - 知乎 https://www.zhihu.com/question/21539353/answer/18596488 垃圾回收机制中,引用计数法是如何维护所有对象引用的? - Gityuan的回答 阅读全文
posted @ 2020-10-13 23:07 西伯利亚虎 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 原文链接: python的垃圾回收机制及循环引用 - libochou - 博客园 https://www.cnblogs.com/libochou/p/10150048.html [转]java垃圾回收之循环引用 - kkmm - 博客园 https://www.cnblogs.com/lihao 阅读全文
posted @ 2020-10-13 22:39 西伯利亚虎 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 原文链接:C++ - 强引用和弱引用 - c++kuzhon - 博客园 https://www.cnblogs.com/kuzhon/articles/5648807.html C++ - 强引用和弱引用_等等... 大雄,有啦!-CSDN博客 https://blog.csdn.net/gyki 阅读全文
posted @ 2020-10-12 21:59 西伯利亚虎 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 前言 说来惭愧,一直以来都在跟Linux 打交道,也了解everything in unix is a file 的概念,却没有真的好好理解file descriptor 的基本结构是怎样,但是在知乎上面看到这篇Linux file descriptor 演进史,让我对于他为什么长这样有更进一步的认 阅读全文
posted @ 2020-09-29 19:43 西伯利亚虎 阅读(1257) 评论(1) 推荐(2) 编辑
摘要: 类的初始化. 先理解 类初始化阶段 的含义: 该阶段负责为类变量赋予正确的初始值, 是一个类或接口被首次使用前的最后一项工作。 类的初始化时机: 即在java代码中首次主动使用的时候, 包含以下情形: - (首次)创建某个类的新实例时--new, 反射, 克隆 或 反序列化; - (首次)调用某个类 阅读全文
posted @ 2020-09-28 15:49 西伯利亚虎 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 之前自己学习的网络都是浅尝辄止,最近被人反复问起 TCP 相关的挥手问题的相关问题,有必要整理下自身所学,以提供自己和别人查阅。 下图是 TCP 挥手的一个完整流程,这里引用了 tcpipguide 的流程图,更加直观的了解下挥手过程。 首先不要被这里的图给迷惑了,因为连接的主动断开是可以发生在客户 阅读全文
posted @ 2020-09-23 21:53 西伯利亚虎 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 调试模式下内存窗口的使用 在调试期间,“内存”窗口显示应用使用的内存空间。调试器窗口(如“监视”、“自动”、“局部变量”和“快速监视”对话框 )会显示存储于内存中特定位置的变量。 “内存”窗口显示总体概况。 内存视图对于检查大片的数据(如缓冲区和大的字符串)很方便,这些内容在其他窗口中显示得不太好。 阅读全文
posted @ 2020-09-22 17:50 西伯利亚虎 阅读(7929) 评论(0) 推荐(1) 编辑
摘要: 举例这些指令做了什么? 1.push指令 pushl %eax将eax数值压入栈中,可分解为: subl $4, %esp ——> esp = esp - 4 movl %eax, (%esp) ——> *(int32_t *)esp = eax 2.popl指令 pop %eax将eax数值弹出栈 阅读全文
posted @ 2020-09-22 16:55 西伯利亚虎 阅读(12497) 评论(0) 推荐(0) 编辑
摘要: 下载的VMware安装包是:VMware-workstation-full-15.5.0-14665864.exe,大约 541MB。 安装好后,查看VMware版本号信息是: VMware® Workstation 15 Pro 版本是:15.5.0 build-14665864 Ubuntu的官 阅读全文
posted @ 2020-07-31 21:22 西伯利亚虎 阅读(210) 评论(0) 推荐(0) 编辑
摘要: (转载)脚本中mkdir 与 mkdir -p 的区别_weixin_42445727的博客-CSDN博客_mkdir -p https://blog.csdn.net/weixin_42445727/article/details/88134102 1、直接用mkdir指令 2、mkdir -p 阅读全文
posted @ 2020-06-20 19:38 西伯利亚虎 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 安装 1 2 3 4 5 6 7 function incrementX(obj) { return 1 + obj.x; } incrementX({x: 42}); 8.1 8.2 8.3 9 10 11 阅读全文
posted @ 2020-06-18 21:13 西伯利亚虎 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 如何用export修改环境变量 以及 PATH与$PATH的区别_u013176681的专栏-CSDN博客_export path https://blog.csdn.net/u013176681/article/details/38662985 PATH是一个字符串,而$PATH则表明PATH是一 阅读全文
posted @ 2020-06-18 18:48 西伯利亚虎 阅读(8044) 评论(0) 推荐(0) 编辑
摘要: (转载) Java学习之Java历史版本 - 如魚飲水 - 博客园 https://www.cnblogs.com/Luck-365/p/11679256.html posted @ 2019-10-15 17:49 如魚飲水 Java有三个版本,标准版Java SE,企业版Java EE,移动版J 阅读全文
posted @ 2020-06-18 14:35 西伯利亚虎 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 问题:十进制下的小数转为二进制下的小数。 方法:取一个小数,如0.4。按照如下方式:'|'左边的2是乘数,'%'右边是余数 2 | 0.4 2 | 0.8 % 0 2 | 0.6 % 1 2 | 0.2 % 1 2 | 0.4 % 0 ...(循环往复) 中间一列(0.4, 0.8, 0.6, 0. 阅读全文
posted @ 2020-05-04 20:34 西伯利亚虎 阅读(4324) 评论(0) 推荐(0) 编辑
摘要: 用例1: #include<iostream> using namespace std; int main(int argc, char* argv[]) { //system("pause"); return 0; } assembly: #include<iostream> using name 阅读全文
posted @ 2020-05-04 19:27 西伯利亚虎 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 在 C 里面,可以用 typedef 来为一个已有的数据类型增加一个新的别名。比如: typedef int Length; 这种简单的形式,大家都能理解。可是遇到下面这种形式,不少人就傻眼了。比如: typedef int (*PFI)(int, const char *); 难道是把 int 数 阅读全文
posted @ 2020-04-29 17:33 西伯利亚虎 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 转载: C++ 引用的本质_C/C++_Dablelv的博客专栏-CSDN博客 https://blog.csdn.net/K346K346/article/details/46805159 代码运行环境:Windows7 32bits+VS2017+Win32。 引用是C++引入的重要机制,它使原 阅读全文
posted @ 2020-03-03 13:44 西伯利亚虎 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 理解C++中引用的底层实现_C/C++_Mind_V的博客-CSDN博客 https://blog.csdn.net/Mind_V/article/details/78619163 1、C++ Primer提到:引用并非对象,相反的,它只是为一个已经存在的对象所起的另外一个名字。 引用的定义必须伴随 阅读全文
posted @ 2020-03-03 12:51 西伯利亚虎 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 转载:c++中“引用”的底层实现原理详解_C/C++_lws123253的博客-CSDN博客 https://blog.csdn.net/lws123253/article/details/80353197 目录: 文章目录 初学c++中的“引用”这一概念的时候,很多人都是懵的,大家大概都会产生这样 阅读全文
posted @ 2020-03-03 12:04 西伯利亚虎 阅读(901) 评论(0) 推荐(0) 编辑

Permanence, perseverance and persistence in spite of all obstacles, discouragements and impossibilities: It is this, that in all things distinguishes the strong soul from the weak.