ICode9

精准搜索请尝试: 精确搜索
  • Java SE 9 模块化示例2022-11-25 15:15:11

    说明Java SE 9引入了模块系统,模块就是代码和数据的封装体。模块的代码被组织成多个包,每个包中包含Java类和接口;模块的数据则包括资源文件和其他静态信息。在module-info.java文件中,我们可以用新的关键词module来声明一个模块。Java 9将JDK划分为多个模块以支持各种配置。可以使用如

  • JUC学习笔记——共享模型之内存2022-11-14 12:43:39

    Java内存模型我们首先来介绍一下Java内存模型: JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、 CPU 指令优化等。JMM的主要作用如下: 计算机硬件底层的内存结构过于复杂 JMM的意义在于避免程序员直接管理计算机底层内存,用一些关键

  • volatile和synchronized的底层实现原理2022-11-13 13:21:02

    一:volatile关于volatile的功能无非是两个: 1:保证保证线程间变量的可见性 2:防止指令重排序 下面我们就从字节码层面,JVM层面,CPU层面来解析是如何做到的。1:字节码层面首先编写一个很简单的类:public class TestVolatile { int i; volatile int j;}编译并查看字节码: 由此可知:在字节

  • 如何在 Angular 中使用 ngTemplateOutlet 与示例2022-11-07 19:00:56

    在 Angular 中,我们使用 ngTemplateOutlet 指令将外部模板插入到组件的视图中。这个强大的功能使我们能够重用模板并保持代码干燥。ngTemplateOutlet 指令将模板引用作为其输入。此模板引用可以是组件模板中声明的局部变量,也可以是对外部模板的引用。无论哪种情况,ngTemplateOutlet

  • Brainfuck是什么2022-09-16 21:01:59

    Brainfuck是什么 Brainfuck是一种极小化的计算机语言, 它是由Urban Müller在1993年创建的。 由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。 Brainfuck 由八种运算符构成, 它基于一个简单的机器模型,出了指令, 这个机器还包括: 一个字节为单位、被

  • vue常用指令2022-09-16 16:32:16

    指令的六大类 内容渲染指令 属性绑定指令 事件绑定指令 双向绑定指令 条件渲染指令 列表渲染指令 内容绑定指令 1. v-text文本指令 使用方法:        内容 'zhangsan' 就展示在p标签里 如果p标签原来有内容就会被 'zhangsan'覆盖掉 2. {{ }}插值表达式 使用方法:        

  • .NET CORE 控制台程序在CentOS 7 后台运行指令2022-09-15 19:00:46

    1.后台运行服务 >/dev/null & 不输出任何信息 & 记录控制台所有信息 记录错误信息 :/dev/null 2>log & 指令:nohup XXX.dll >/dev/null & 2.查看正在执行的进程 jobs -l3.杀死进程 kill -9 sid

  • C程序设计(一)2022-09-15 09:34:46

    前言 这是本人大学第一课,C程序设计第一二章节内容摘要及知识总结. 教材版本:C程序设计第五版(谭浩强著) 第一章 程序设计和C语言 基础定义 计算机程序:一组计算机能够识别&执行的指令. 计算机语言 机械语言(指令):计算机能够直接识别并执行的二进制代码称为机械指令,机械

  • Linux学习笔记12022-09-13 21:03:07

    Linux 概述 Linux主要发行版本:Ubuntu、RedHat、CentOs 网络连接的三种模式 ​ 1.桥接模式,虚拟系统可以和外部系统相互通讯,但是容易造成IP冲突 ​ 2.NAT模式,网络地址转换模式,虚拟系统可以和外部系统相互通讯,而且不容易造成IP冲突 ​ 3.主机模式,独立系统 目录结构 Linux 的

  • linux指令-grep2022-09-13 20:01:27

    grep 文本搜索指令 语法格式: grep [参数] 文件 示例: 1.搜索某个文件中,包含某个关键词的内容;   忽略大小写:   grep -i test /etc/filexx   不忽略大小写:   grep test /etc/filexx   (-i:忽略大小写) 2.搜索当前目录中,包含某个关键词内容的文件   未找到则提示:   gre

  • 计算机科学速成课第九课:高级CPU设计2022-09-12 09:02:30

    0、概念梳理 缓存:在 CPU 中的小块 RAM,用于存储批量指令。   缓存命中:想要的数据已经在缓存里   缓存未命中:想要的数据不在缓存里   脏位:缓存里每块空间,有个特殊标记,叫脏位,用于检测缓存内的数据是否与 RAM 一致。 多核处理器:一个 CPU 芯片中,有多个独立

  • 程序在计算机中的执行过程2022-09-12 02:03:20

    现代的计算机由多种部件构成(冯·诺依曼结构)。中央处理单元(CPU)承担绝大部分的运算工作。随机存储内存(RAM)是存储程序和文件的工作区;而永久内存存储设备在关闭计算机之后,也不会丢失之前存储的程序和文件。另外,还有各种外围设备提供人与计算机之间的交互。 CPU 的工作至少可以从以下简

  • Pwn出题指南2022-09-11 19:02:55

    0x00:背景 最近在为社团招新赛出pwn题,发现网上关于出题方面的文章资料特别少,所以打算记录下自己出题的过程,便于网友们参考学习。本次出题采用了ctf_xinetd与pwn_deploy_chroot项目。 0x01:Docker介绍 Docker 将应用程序与该程序的依赖,打包在一个文件里面。只要运行这个文件,就会生成

  • 计算机科学速成课第八课:指令和程序2022-09-11 15:02:39

      1、概念梳理 指令:指示计算机要做什么的代码(机器码),多条指令共同组成程序。如数学指令,内存指令。 注:指令和数据都是存在同一个内存里的。 指令集:记录指令名称、用法、操作码以及所需 RAM 地址位数的表格。      程序 2、指令的执行 原则: RAM 每一个地址中,都存放 0 或

  • Arm体系结构总结2022-09-11 15:01:02

    ARM各系列处理器所包含的不同类型   ARM7处理器系列 ARM7内核采用冯·诺伊曼体系结构,数据和指令使用同一条总线。内核有一条3级流水线,执行ARMv4指令集。 特点 成熟的大批量的32位RICS芯片。 最高主频达到130 MIPS。 功耗低。 代码密度高,兼容16位微处理器。 开发工具多

  • Nginx执行的各个阶段指令2022-09-11 12:04:38

    Nginx指令处理阶段:     每一个处理阶段描述 指令                                  所处处理阶段    使用范围 解释init_by_luainit_by_lua_file                  loading-config   http nginx Master进程加载配置时执行;通常用于初始化全局配

  • git指令学习(一)2022-09-11 00:34:41

    提交代码 git commit 创建名为 bugFix的分支 git branch bugFix 切换到bugFix分支(当前所在的分支带有星号*) git checkout bugFix 一行命令 创建分支的同时切换该分支 git checkout -b bugFix 在master分支创建bugFix分支,两个分支均有提交,需要将分支合并 ## 当前在master分支

  • Linux的使用(二)之Linux文件指令2022-09-11 00:01:09

    一、Linux的文件目录指令 1、文件操作指令 pwd指令 指令形式:pwd (功能描述:显示当前工作目录的绝对路径) pwd 输出:/home/b/a.txt 注意:绝对路径和相对路径区别 1.绝对路径是一个文件实际存在于你的硬盘中的路径。 2.相对路径,指的是与自身的目标档案相关的位置。 3.绝对路径是指可

  • VUE常用指令2022-09-10 21:30:45

                                  

  • 计算机科学速成课第七课:中央处理器2022-09-10 12:33:40

      1、概念梳理 CPU(Central Processing Unit):中央处理单元,负责执行程序。通常由寄存器/控制单元/ALU/时钟组成。与 RAM 配合,执行计算机程序。CPU 和 RAM 之间用“地址线”、“数据线”和“允许读/写线”进行通信。   指令:指示计算机要做什么,多条指令共同组成程序。如数学指

  • 各种实用模板或指令2022-09-10 03:00:41

    1. 指令 - 网络编译 #ifndef ONLINE_JUDGE freopen... #endif 2. 优化模板 - cin优化 std::ios::sync_with_stdio(false); - 编译优化(火车头) 点击查看代码 # pragma GCC diagnostic push # pragma GCC diagnostic ignored "-Wattributes" # pragma GCC diagnostic

  • 九--转移指令的原理2022-09-10 00:01:27

    可以修改IP,或同时修改CS和IP的指令统称为转移指令 8086转移行为分为:   只修改IP,称为段内转移,如:jmp ax   同时修改CS和IP,称为段间转移,如jmp 1000:0 根据转移指令对IP的不同修改范围,段内转移分为:   短转移:IP修改范围为-128~127   近转移:IP修改范围为-32768~32767 8086的转移

  • ARM 汇编学习——编写简单的ARM汇编程序2022-09-09 20:35:30

      ARM汇编程序用“;”号进行注释。 一、汇编语言程序格式        一个完整的ARM汇编由两部分组成:声明,实际代码段两部分组成。 1、声明 在一个程序之前先要进行声明: 1)声明代码段: 用AREA指令定义一个段,说明所定义段的相关属性。(说明段的名字,段的属性) 2) 声明ARM指令: 用CODE3

  • ARM常用指令,伪指令2022-09-09 20:34:21

    ARM常用指令并不太多,因此使用阅读ARM汇编代码,并不太困难.以下是使用频率最高的指令和伪指令,并不是完整的指令集的教材。详细指令参见参考资料。 l         B,BL l         MOV,MVN l         LDR,STR l         ADD,SUB,ADC,SBC,MUL l  

  • drag 自定义指令2022-09-09 16:01:28

    import Vue from 'vue' const drag = Vue.directive('drag', {     bind: function(el) {},     inserted: function(el) {         el.onmousedown = function(e) {             var disx = e.pageX - el.offsetLeft             var disy = e.pageY -

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

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

ICode9版权所有