-
springboot集成freemarker
一.静态资源: 1,默认情况下,Springboot会从classpath下的/static、/public、/resources、/META-INF/resources下加载静态资源; 2,可以通过修改spring.resources.staticLocations来修改静态资源加载地址; 3,因为应用是打成jar包,所以之前的src/main/webapp不会加载; 二.不推荐使用jsp的原因…- 8
- 0
-
使用Rust开发操作系统(UEFI基本介绍)
UEFI基本介绍 关于UEFI BIOS UEFI介绍 引导管理 UEFI Image UEFI 应用程序 OS Loader UEFI运行时服务 调用约定 调用约定的数据类型 IA-32架构调用约定 Rust中的UEFI UEFI入口 * OVMF固件制作 * Protocol UEFI启动系统过程 下一步要做什么 在上一篇文章中我们编写一个基本的操作系统,但是这个操作系统只有很简单的字符输入和…- 521
- 0
-
探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别
1#include "stdafx.h" 2#include<iostream> 3#include<windows.h> 4using namespace std; 5 6class T 7{ 8protected: 9 int t; 10public: 11 T(int r=0):t(r){} 12 void showNum(){cout<&l…- 7
- 0
-
使用Rust开发操作系统(Rust内联汇编)
Rust内联汇编 Rust内联汇编 assembly template 约束 输出约束 * 输入约束 Clobber约束 options 更多例子 开始干活 下一步要做什么 Rust内联汇编 Rust的内联汇编基础语法如下(需要启用#!(feature(asm))) 1 2asm!( 3 assembly template 4 : 输出操作数 5 : 输入操作数 6 : Clobber 7 : 选…- 91
- 0
-
Linux下几款C++程序中的内存泄露检查工具
本文更新记录 作者gatieme, CSDN. GitHub 2016-08-08 11:37, 添加了Linux内核内存检测工具Kmemleak 2016-08-08 11:43, 添加了链接内存泄露检测工具比较 Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++。最近用到STL中的List编程,为了检测写的代码是否会发现内存泄漏,了解了一下相关的知识。 所有使用动…- 132
- 0
-
PHP基本语法(一)—— 变量
1 开始写PHP程序 跟学C/C++、java一样,我们先从hello world开始: PHP 的脚本块以 *<?php * 开始,以 *?> * 结束。您可以把 PHP 的脚本块放置在html文档中的任何位置。当然,在支持简写的服务器上,您可以使用 <? 和 ?> 来开始和结束脚本块。不过,为了达到最好的兼容性,我们推荐您使用标准形式( <?php) ,而…- 7
- 0
-
使用Rust开发操作系统(GDT,IDT加载,以及GDB调试内核)
GDT,IDT加载,以及GDB调试内核 明确一下目标 开始干活 初始化TSS 初始化GDT 初始化IDT 初始化8259A 关于调试 下一步要做什么 我们花费了好大力气完成了全局描述符表,中断描述符表,TSS,PIC等结构和对应功能的代码,在本章中我们根据之前编写的GDT,IDT结构以及对应的方法来完成GDT,IDT的加载 明确一下目标 我们现在的项目结构是这样的 1. 2├── kernel 3…- 25
- 0
-
Windows内存管理机制及C++内存分配实例(四):内存映射文件
4.内存管理机制--内存映射文件 (Map) 和虚拟内存一样,内存映射文件可以用来保留一个进程地址区域;但是,与虚拟内存不同,它提交的不是物理内存或是虚拟页文件,而是硬盘上的文件。 ·使用场合 它有三个主要用途: 系统加载EXE和DLL文件,操作系统就是用它来加载exe和dll文件建立进程,运行exe。这样可以节省页文件和启动时间。 访问大数据文件,如果文件太大,比如超过了进程用户区2G,用fop…- 40
- 0
-
PHP中include和require的区别详解
1、概要 require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭…- 14
- 0
-
使用Rust开发操作系统(Canonical地址以及虚拟地址和物理地址操作)
地址操作 地址空间 虚拟地址空间 物理地址 IA-32e模式寻址 IA-32e段描述符 代码段描述符 数据段描述符 开始干活 虚拟地址 地址对齐 物理地址 下一步要做什么 在使用Rust编写操作系统(位运算)一章中我们实现了基本的位操作,在本节中我们使用之前写好的位操作开始实现地址的操作,我们先了解一下地址的理论知识 地址空间 地址空间在一般情况下分为两类:虚拟地址空间,物理地址空间,虚拟地址空间…- 17
- 0
-
(三):浅谈C/C++内存泄露及其检测工具
这样,在程序结束的时候,也就是winmain,main或dllmain函数返回之后,如果还有内存块没有释放,它们的信息会被打印到Debug窗口里。 如果你试着创建了一个非MFC应用程序,而且在程序的入口处加入了以上代码,并且故意在程序中不释放某些内存块,你会在Debug窗口里看到以下的信息: {47} normal block at 0x00C91C90, 200 bytes long. Data…- 11
- 0
-
使用Rust开发操作系统(4级分页内存)
文章目录 基础控制位 分页模式 分页内存的转化过程 4级分页(PML4T) 4级分页模式下各级页表项位功能 * CR3寄存器: * PML4TE * PDPTE * PDE * PTE * 4级分页模式下不同规格的物理页寻址过程 4KB分页寻址 * 2MB分页寻址 * 1GB分页寻址 48位虚拟地址空间划分 4 KiB pages * 2 MiB pages * 1 GiB pages 开始干活 …- 33
- 0
-
(二)C++类的内存大小计算
计算一个类对象的大小规律: 1、空类、单一继承的空类、多重继承的空类所占空间大小为:1(字节,用于标记对象地址); 2、一个类中,虚函数本身、成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空间的; 3、因此一个对象的大小≥所有非静态成员大小的总和(包括动态分配的变量...); 4、当类中声明了虚函数(不管是1个还是多个),那么在实例化对象时,编译器…- 37
- 0
-
跨平台技术篇 – Dart 语法全解析 (下)
这篇继续来学习 Dart 语法。 目录: 类和函数 mixin 入门 异步 库相关 1. 类和函数 Dart 是一种面向对象的语言,具有类和基于 mixin 的继承。每个对象都是一个类的实例,所有类都来自 Object。 基于 Mixin 的继承意味着虽然每个类(除了 Object)只有一个超类,但是类体可以在多个类层次结构中重用。 (一) 类的分类 (1) 普通类 1) Dart 使…- 10
- 0
-
跨平台技术篇 – Dart 语法全解析 (上)
学习 Flutter,必须得掌握 Dart 语言,这篇文章就来整理一下 Dart 的语法,由于内容较多,所以分成上下两篇。 目录: Dart 简介 Dart 开发环境 注释 关键字 变量和常量 特殊数据类型 运算符 流程控制语句 异常 1. Dart 简介 Dart 是面向对象的、类定义的、单继承的语言。它的语法类似 C 语言,可以转译为 JavaScript,支持接口 (interf…- 24
- 0
-
CentOS7 安装php7
CentOS安装php7 前言 先决条件 启用Remi存储库 对于一些文章所说的依赖包 查看已安装的软件 * 更好的办法Development Tools 启用EPEL和Remi存储库 在CentOS 7上安装PHP 7.3 首先启用PHP 7.3 Remi存储库 安装PHP 7.3和一些最常见的PHP模块 验证PHP安装结果 在CentOS 7上安装PHP 7.2 启用PHP 7.2 Remi存…- 7
- 0
-
CentOS下vi编辑器用法大全(摘抄)
CentOS下vi编辑器用法大全 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2…- 6
- 0
-
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
摘要:图片的加载速度往往影响着网站整体的用户体验,尤其对于包含大量图片的网站。对图片进行预加载,不失为一个高效的解决方案。如何实现预加载?本文将例举利用CSS、JavaScript及Ajax实现图片预加载的三大方法。 Perishable Press网站近日发表了一篇文章《3 Ways to PreloadImages with CSS, JavaScript, or Ajax 》,分享了利用 C…- 14
- 0
-
比特币全节点Go语言实现BTCD之脚本
比特币使用脚本系统来处理交易。脚本有着类Forth语言、简单、基于堆栈以及从左向右处理的特点。脚本故意限定为非图灵完备的,没有循环计算功能。 比特币中脚本最常用的是pubkeyhash脚本,即大家常说的P2PKH交易,还有一些其他的交易。如下: 1func typeOfScript(pops []parsedOpcode) ScriptClass { 2 if isPubkey(pops) { 3…- 10
- 0
-
使用Rust开发编译系统(C以及Rust编译的过程)
C以及Rust编译的过程 主流的编译器 GCC LLVM C语言编译过程 LLVM编译过程 将C源码转为LLVM IR * 将IR转化为BitCode * 将BitCode转为目标平台汇编码 * 执行BitCode Rust编译过程 下一步做什么 主流的编译器 GCC GCC编译器是由GNU开发的编译器,原名为GUN编译器,原本只能处理C语言随着发展,后续支持了C++,Java,Go等语言,所以改…- 67
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!