CentOS 7文件系统之inode节点解析
一、inode与block概述文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”,每个扇区存储512字节。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个sector组成一个bloc
CentOS开机启动不了修复
1,如果启动时进度条,先修改为日志启动 启动后快速按任何键(Enter除外)进入如下界面 在按e进入 选择第二个选项卡 在按e进入将红色部分 rhgb quiet 删除,然后按Enter,在按b重启 这时候就进入日志启动界面,看停留在哪一步出错,然后找答案 一般情况是你改参数错误导致 这时候你重启,按照上面的步骤进入下面页面,在末尾住家 selinux=0, 这是举例子,如果不是selinux配错则不需要加,就是你什么参数配错了,在这配置对了, 在按Enter,在按b重启,正常启动后就可以进入
弗洛伊德求每个顶点到其余各顶点的最短路径
以5 a b 7 a d 4 b c 2 b d 3 c a 3 c b 2 c d 1 d c构造有向图并找出每个顶点到其余顶点的最短路径 #include <stdio.h>
#include <stdlib.h>
#define MaxVertexNum 100
#define BIG 100
typedef char VertexType;//顶点节点的数据类型
typedef int EdgeType;//边权值的数据类型
typedef struct{
Ver
mount命令实际操作样例
本篇文章主要介绍了如何在Linux(CentOS 7)命令行模式安装VMware Tools,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 本例中为在Linux(以CentOS 7为例)安装VMware Tools。 1.首先启动CentOS 7,在VMware中点击上方“VM”,点击“Install VMware Tools...”(如已安装则显示“Reinstall VMware Tools...”)。 2.在命令行输入“ls /dev”查看。 3.输入“mkdir /mnt/cdr
jdk1.8换成11,启动项目报错java.net.MalformedURLException: unknown protocol: jrt
jdk11 Information:Internal caches are corrupted or have outdated format, forcing project rebuild: Module 'messystem' production: java.net.MalformedURLException: unknown protocol: jrt 解决:据说jdk11完美兼容以前jdk,但是项目是使用1.8 编写,报错, 在project structure->modules-
STA之RC Corner
RC corner,这里的RC指gate跟network的寄生参数,寄生参数抽取工具根据电路的物理信息,抽取出电路的电阻电容值,再以寄生参数文件输入给STA工具,常见的寄生参数文件格式为SPEF。 ICer都知道在集成电路中是多层走线的,专业术语叫metal layer,不同工艺有不同层metal layer,任何两层metal layer间由介电材料隔离,『走线』通过过孔(VIA)连接。Width跟Spacing是衡量绕线的两条最重要的物理设计规则,它们随着工艺的进步逐步减小。 介电材料、绕
ECMAScript---数据类型的分类
数据值是一门编程语言生产的材料,JS中包含的值有以下类型: 1、基本数据类型(值类型):包含 数字 number、字符串string 、布尔 boolean 、null(其他语言都有的类型) 、undefined(js独有的类型) 2、引用数据类型:对象object(普通对象、数组对象、正则对象、日期对象...)、函数function 3、Symbol :唯一的值,ES6新增的一个特殊类型 以下是基本数据类型的特点: /*数字数据类型*/
var age =13 ; // 0、-10、10
mysql慢查询及查询优化
mysql默认是没有开启慢查询的 1 查看慢查询的配置状态 show variables like 'slow_query%'; slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录) 2 开启慢查询并设置慢查询的时间限制 set global slow_query_log='ON'; set global long_query_time=1; 3 查看慢查询的
leetcode 小总结
1、全排列 [leetcode] 46.全排列 解法一:不修改原始数组,使用visited记录已使用过的元素,以及level记录已排列的个数; 解法二:通过交换start的元素实现; 解法三:逐渐增加排列的元素数目; [leetcode] 47.全排列II 解法一:不修改原始数组,使用visited记录已使用过的元素,以及level记录已排列的个数,但需要排除当前一个数字已经排列过的情况,即 nums[i] == nums[i - 1] && visited[i - 1] == 0 解法二:通
2.MySQL表操作
概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及。 插入数据insert 1. 插入完整数据(顺序插入)
语法一:
INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);
语法二:
INSERT INTO 表名 VALUES
Linux挂载(mount,umount及开机自动挂载
挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载” 1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问 2.挂载点:mount_point,用于作为另一个文件系统的访问入口; (1) 事先存在; (2) 应该使用未被或不会被其它进程使用到的目录; (3) 挂载点下原有的文件将会被隐藏; 挂载与卸载 挂载方法:mount DECE MOUNT_PO
LuoguP2254 [NOI2005]瑰丽华尔兹 (DP)(未完成)
#include "Head.cpp"
const int N = 207;
int f[N][N][40007];
char mp[N][N];
int Dir[7][] = {{0, 1}, {0, -1}, {-1, 0}, {1, 0}};
int main(){
FileOpen();
int n, m, X, Y, K;
io >> n >> m >> X >> Y >> K;
R(i,1,n){
R(j,1,m){
Spring AOP实践:@Aspect + @Pointcut + @Before / @Around / @After
零、准备知识 1)AOP相关概念:Aspect、Advice、Join point、Pointcut、Weaving、Target等。 ref: https://www.cnblogs.com/zhangzongle/p/5944906.html 有代码示例 2)相关注解:@Aspect、@Pointcut、@Before、@Around、@After、@AfterReturning、@AfterThrowing 一、实践目标 1)@Aspect的功能 2)@Pointcut的切面表达式
LeetCode: 946. 验证栈序列
给定 pushed 和 popped 两个序列,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。 示例 1: 输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1] 输出:true 解释:我们可以按以下顺序执行: push(1), push(2), push(3), push(4), pop() -> 4, push(5), pop() -> 5, pop() -> 3, pop(
Nginx + fastcgi + php 的原理与关系
CGI:Common Gateway Interface 公共网关接口,web服务器和脚本语言通信的一个标准、接口、协议【协议】 FastCGI:CGI协议的升级版【协议】 PHP-CGI: 实现了CGI接口协议的PHP脚本解析器【程序】 PHP-FPM: 管理和调度php-cgi进程,进而实现了FastCGI接口协议的程序【程序】 问题:CGI对每个请求会parse一遍对应脚本的配置文件(如php.ini), 加载配置和扩展,初始化执行环境,性能非常差,所有有了下面的流程: 那么实现Fast
吐槽express 中间件multer
工作不是那么忙,想学一下Express+multer弄一个最简单的文件上传,然后开始npm install,然后开始对着multer官方文档一顿操作。 前台页面最简单的: <!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
<form action="/upload" method="POST" enctype="multipart/form-data">
<input type
LeetCode: 74. 搜索二维矩阵(二分查找)
编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 示例 1: 输入: matrix = [ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 50] ] target = 3 输出: true 示例 2: 输入: matrix = [ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 50] ] ta
剑指offer38:输入一棵二叉树,求该树的深度
1 题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 2 思路和方法 深度优先搜索,每次得到左右子树当前最大路径,选择其中较大者并回溯。int len = left>right?left+1:right+1; // 当前最大路径 3 C++ 核心代码 1 /*
2 struct TreeNode {
3 int val;
4 struct TreeNode *left;
5
GCC的使用和Makefile的编写
转自 https://www.cnblogs.com/mfryf/p/3305778.html 关于GCC的用法介绍可以参照 https://blog.csdn.net/weiwangchao_/article/details/5835469 关于GCC编译生成动态库和静态库参照 https://blog.csdn.net/daidaihema/article/details/80902012 https://www.cnblogs.com/fnlingnzb-learner/p/805925
周排行