ICode9

精准搜索请尝试: 精确搜索
  • 浅析Java自定义注解aop切面的使用介绍2022-03-19 19:35:40

      Java自定义注解的简单介绍就不说了,这里主要说一下自定义注解 aop 切面的使用。 一、什么是AOP? 1、AOP为Aspect Oriented Programming的缩写,意为:面向切面编程。   AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构。AOP最早由AOP联盟的组织提出的,制定了一套规范。

  • mmu浅析2022-03-08 22:32:56

    MMU 功能 访问控制;虚拟地址(页)到物理地址(页框)的转换 转换过程 页由Frame Index(页框索引:与物理页框进行映射)和位p(present 存在位:本页的映射是否有效;映射无效,Frame Index部分为X,该位为0;映射有效则该位为1   页表的作用是实现从页号到物理块号的地址映射 缺页异常 将使用较

  • C++ define 与inline浅析2022-03-07 13:35:07

    define 用define 定义的常量: 没有类型的不进行类型安全检查,可能会产生意想不到的错误,所给出的是一个立即数,编译器只是把所定义的常量值与所定义的常量的名字联系起来,define 所定义的宏变量在预处理阶段的时候进行替换,在程序中使用到该常量的地方都要进行拷贝替换; 用 define 可以定

  • C++ extern浅析2022-03-07 11:32:13

    ​ extern是外部声明关键字,字面意思就是声明某种变量或函数,在外部定义。 extern声明变量的两种方法 1.在其他文件中直接extern 1 #include<iostream> 2 #include<vector> 3 using namespace std; 4 extern int a ; 5 6 int main() { 7 cout << a << endl; 8 re

  • 代码 or 指令,浅析ARM架构下的函数的调用过程【转】2022-03-05 14:35:46

    转自:https://www.cnblogs.com/huaweiyun/p/14338490.html 摘要:linux程序运行的状态以及如何推导调用栈。 1、背景知识 1、ARM64寄存器介绍: 2、STP指令详解(ARMV8手册): 我们先看一下指令格式(64bit),以及指令对于寄存机执行结果的影响 类型1、STP <Xt1>, <Xt2>, [<Xn|SP>], #<imm>

  • 浅析模块的异步加载和懒加载2022-03-04 14:04:31

    如上图所示,1表示的是我们最常用的同步引入模块的写法,而2则是很少使用的异步引入模块的写法(一般在引入路由组件中较为常见)。当在业务模块中使用第二种引入方式时,webpack会根据引入方式的不同(使用同步还是异步)更改加载策略,异步引入的模块会被以懒加载的方式进行加载。具体区别入下

  • 浅析int(1) 和int(10) 有什么区别、mysql的ZEROFILL属性及其用途2022-03-03 21:35:22

    一、关于int(1)与int(10) 一、问题背景   最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单alter table xxx ADD user_id int(1)。领导看到我的sql工单,于是说:这int(1)怕是不够用吧,接下来是一通解释。   其实这不是我第一次遇到这样的问题了,其中

  • 浅析String ,StringBuffer ,StringBuiler2022-03-03 16:32:17

    上一篇我们说到由于String 的不可变性,因此在每次对String类型进行改变的时候都相当于创建了一个新的对象,然后将指针指向新的String对象,这样在内存中反复被创建销毁对系统性能有极大的影响,JVM中对象变多了,其GC垃圾回收机制也要开始工作,速度会变慢。所以如果需要经常改变字符串的

  • logback浅析2022-03-03 16:00:34

    结合spring-boot(2.3.6)使用 1.默认使用 spring-boot-start-web的依赖结构 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 启动项目就可以看到控制台打印的日志(不需要任何配置) 2.自定

  • 前端html分析—浅析dom操作表2022-03-03 11:02:14

    今天分享下”前端html分析—浅析dom操作表“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。 一、使用HTML标签创建表格: 复制代码代码如下: <tableborder="1"width="300"> <caption>人

  • 浅析狄利克雷卷积2022-03-01 22:00:21

    定义 狄利克雷卷积是定义在数论函数间的一种二元运算: \[(f\ast g)(n)=\sum_{xy=n}f(x)g(y) \]也等价于下面这种形式: \[(f\ast g)(n)=\sum_{d\mid n}f(d)g(\frac{n}{d}) \]性质 若 \(f,h\) 是积性函数,则 \(f\ast g\) 也是积性函数 狄利克雷卷积满足交换律 \[(f\ast g)(n)=\sum_

  • react-window 源码浅析2022-03-01 02:00:27

    react-window 这篇是 react-window 的源码阅读, 因为此库使用的是 flow, 所以会涉及一些特殊的东西, 和 ts 类似 使用 List 首先是 List 的使用: import {FixedSizeList as List} from 'react-window'; const Row = ({index, style}) => ( <div style={style}>Row {index}</d

  • 并发编程之JMM浅析一2022-02-28 23:58:51

    JMM定义         Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果,JMM规范了Java虚拟机与计算机内存是如何协同工作的: 规定了一个线程如何和何时可 以看到由

  • Node.js的基本介绍及模块开发的形式 浅析2022-02-26 11:31:23

    目录 一、基本介绍 1.1 官网 1.2  概念 1.3 运行方式 1.3.1  直接运行JavaScript程序 1.3.2   直接运行JavaScript外部文件  二、模块开发 2.1  nodejs的模块开发方式 2.2  nodejs模块化开发的语法形式 2.3  模块化开发的优点  三、模块开发的形式 3.1  自定义模块 3

  • Android 耳机插拔流程源码跟踪浅析2022-02-25 23:03:22

    Android 开发过程中,使用耳机控制拍照,控制音乐播放,控制打电话等,线控在到蓝牙控制··· 耳机也在不断升级,耳机拔插的程序这一块也在不断完善。因此,在定制开发过程中,阅读这部分代码流程是必修的功课,至少首先要搞清楚程序走的线路流程。下面结合我在实际工作中遇到的 bug ,需求定制

  • 浅析 NodeJs 的几种文件路径2022-02-23 10:01:17

    一、挖坑 & 掉坑: 缘起一段这样的代码: fs.readFile('./docs/use.md', function (err, buffer) { if (err) { return console.log('error: ', err); } console.log('OK'); }); 本地运行时一切 OK,线上部署时却死活找不到 ./docs/use.md 这个文件,后来才发现

  • 成都电竞酒店浅析2022-02-22 22:30:19

    *成都电竞酒店浅析* 目录 1 **概述**2 **目前成都酒店类型、价格**3 **目标人群**4 **优势**4.1 **相比传统酒店的优势**4.1.1 **满足有电竞需求的本地客人**4.1.2 **相对更多的娱乐方式**4.1.3 **客人对零食、夜宵、饮品的需求** 4.2 **相比网吧的优势**4.2.1 **干净卫生*

  • 浅析性能测试含义及性能测试实例分析2022-02-22 14:02:01

    性能测试的含义 一般,性能测试主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。性能指标里可能包括系统各个方面的能力,如系统并发处理能力,批量业务处理能力等。 软件测试中的性能测试 软件测试是保证软件质量的一种手段

  • go container/heap包浅析2022-02-21 01:32:26

    go container/heap包提供了堆的实现。 更详细的定义见下面的链接 Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国 (studygolang.com) 这里主要讲下怎么使用这个包来实现最小堆和最大堆 首先要定义一个满足下面这个接口的类型 type Interface interface {

  • 浅析Golang map的实现原理2022-02-15 23:35:39

    Golang中的map底层使用的数据结构是hash table,基本原理就和基础的散列表一致,重点是Golang在设计中采用了分桶(Bucket),每个桶里面支持多个key-value元素的这种思路,具体可以参考下面的图[图片来源1]: 可以看到上面的B就是Bucket,每个桶中会存储多组K/V,map的具体实现在Go源码中src/run

  • Python之字典浅析2022-02-07 11:32:20

    字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示: d = {key1 : value1, key2 : value2, key3 : value3 } 注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。 键必须是唯一的,但值则不必。 值可以

  • Android 启动优化: JetPack App Startup 使用及源码浅析2022-02-05 10:32:05

    6 return ExampleLogger(WorkManager.getInstance(context)) 7 } 8 9 override fun dependencies(): List<Class<out Initializer<*>>> { 10 // Defines a dependency on WorkManagerInitializer so it can be 11 // initialized after WorkManager is init

  • 浅析vm.$set方法2022-02-03 10:33:25

    先上官方文档: vm.$set( target, propertyName/index, value ) 参数: {Object | Array} target {string | number} propertyName/index {any} value 返回值:设置的值。 用法: 这是全局 Vue.set 的别名。 参考:Vue.set set方法简单的来说是给一个目标(Object|Array)新

  • 浅析router.addRoutes2022-02-03 10:32:25

    最近阅读vue-element-admin的权限验证源码时碰到了router.addRoutes这个方法不得其解,查阅官方文档得到的解释是: router.addRoutes 函数签名: router.addRoutes(routes: Array) 动态添加更多的路由规则。参数必须是一个符合 routes 选项要求的数组。 但什么是更多动态规则?符合rout

  • 浅析OSERDESE32022-02-02 17:00:37

    原文链接:浅析OSERDESE3 在高速接口的应用场景下,我们会经常听说SerDes(Serializer-Deserializer)这个词,也就是串行器和解串器,更为通俗的讲就是进行串并转换的。在Xilinx的FPGA中提供了ISERDES(提供串行数据到并行数据的转换)和OSERDES(提供并行数据到串行数据的转换)。在7系列的FP

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有