个人博客:DoubleFJ の Blog 前言 自己很早之前就买了一台阿里云服务器,当时新用户买的时候很便宜后来每年续费简直贵得离谱。要不是我已经装了很多东西,还有我的懒(换服务器还需要重新配置和备案)。当然这跟我下面要说的关系不是很大。 我一直以来用这服务器只是为了挂自己的博
1.Linux的常用工具: 软件包管理工具,编辑器,调试器,项目自动化构建工具,项目版本管理工具。 2.软件包管理工具:yum 1.查看软件包:yum list / yum search; 2.安装软件包:yum install package_name; 3.卸载软件包:yum remove 3.编辑器:vim 操作模式: 一共有12种,常用的有三种:普通/插入/底行
前言 事情要从我看到我们学校和CSDN联合办培训班的通知开始说起,我头脑一热大腿一拍就交了申请,到现在我也想不通,我一个非计算机专业的纯纯小白,是怎么和一众大佬们坐在同一个教室的。 在开营仪式以前,我甚至都不知道Linux是什么。这个培训班和学校的课堂有很多不同,老师并不是按
一、基本权限UGO u:属主 g:属组 o:其他人 a:所有人(u+g+o) 权限分为:读=r=4 写+w=2 执行+x=1 只能给一个用户,一个组和其他人设置权限 例如:#ll /root/1.txt 结果:-rw-r–r--. 1 root root 179 5月 25 14:27 /root/1.txt 结果字段信息:-文件类型 主人的权限,属主 属组的权限
C语言内存管理详解 一、【内存基础知识】 C语言中的动态内存管理。C语言为内存的分配和管理提供了几个函数。这些函数可以在 <stdlib.h> 头文件中找到。 1、void *calloc(int num, int size); 在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以
信号 1.信号是什么 通知进程发生了某个事件,打断进程当前操作,去处理这个事件。是一个软件中断,功能是事件通知。 例如: 输入命令,在Shell下启动一个前台进程。 用户按下Ctrl-C,键盘输入产生一个硬件中断。 如果CPU当前正在执行这个进程的代码,则该进程的用户空间代码暂停执行, CP
这里介绍四种方法 一、(1)设置虚拟网络编辑器(第一种用的最多) 这里设置的是仅与外主机互通 右下角的更改设置(设置完应用) (2)确保使虚拟机与主机的IP信息一致 在物理主机中对网络连接属性进行设置(VMnet1仅主机模式) 手动设置一个ip地址,保存并退出 vim /etc/sysconfig/network-s
注:定义根据ISO/CD 10303-42:1992 开壳是维数为2的壳。它的域,如果存在的话,是一个有限的,连通的,有向的,有边界的2-流形,但不是一个闭曲面。它可以被认为是一个封闭的壳,上面有一个或多个孔。开壳层的区域满足0<Ξ<1。开放的shell在功能上比面更通用,因为它的域可以有句柄。 壳由一组面定
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的使用包管理器 npm来管理所有模块的安装、配置、删除等操作,使用起来非常方便,但是想要配置好npm的使用环境还是稍微有点复杂,下面跟着我一
一、 跨域概述 1.1 同源策略 同源策略是一个安全策略,同源指的是协议、域名、端口相同。浏览器处于安全方面的考虑,只允许本域名下的接口交互,不同源的客户端脚本,在没有明确授权的情况下,不能读写对方的资源。 同源策略主要是基于如下可能的安全隐患: 用户访问www.my
一、下载centos镜像 centos官方历史版本:https://vault.centos.org/ `镜像文件存放目录 常用的镜像文件类型介绍: DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件(一般选择这种jing)。 Everything ISO:包含了完整安装版
Linux - 权限管理(用户组管理) 一:Linux用户介绍 1.什么是用户? 用户对硬件资源的操作都需要通过操作系统,比如用户要读取硬盘中的一份关键数据出于安全考虑,操作系统的开发者们都专门开发了安全机制,要使用操作系统必须事先输入`正确的用户名与密码`这便是用户的由来 2.为何要创建
目录 linux 进程内核栈 概念 thread_info 有什么用? thread_info 、内核栈、task_struct 关联 current 宏 1、arm 2、ARM64 3、x86 SYSCALL过程调用规范 x86_64进程栈切换 参考 Linux调度——神奇的current current的作用 current的通用实现方法 current在x86架构上的实现 实验示
cd \ && echo "修改源" \ && sed -i "s/archive.ubuntu/mirrors.aliyun/g;s/security.ubuntu/mirrors.aliyun/g" /etc/apt/sources.list \ && apt-get update \ && echo "安装cuda-11" \ && wget http
此文主要说明tomcat 、apache、 nginx的定义、区别及优缺点 一、 定义: 1. Apache Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通
Docker安装并设置镜像加速 一. Ubuntu安装Docker环境 step 1: 安装系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common step 2:安装GPG证书 curl -fsSL http://mirrors.aliyun.com/docker-ce/lin
对于多文件的C项目,大部分人会选择使用'cmake'来管理编译过程,对于精力充沛的朋友来说,也可以学习一下使用这个强大的工具。 但我觉得如果只想在VS Code里写几行代码应对当前需求,没必要再去学习一个完全陌生的东西,也没必要把配置过程复杂化。
获取进程/线程ID #ifdef WIN32 #include "windows.h" #else #include "unistd.h" #endif #ifdef WIN32 printf("pid is %d \n", GetCurrentProcessId()); printf("tid is %d \n", GetCurrentThreadId()); #else printf("pid is
对于多文件的C项目,大部分人会选择使用'cmake'来管理编译过程,对于精力充沛的朋友来说,也可以学习一下使用这个强大的工具。 但我觉得如果只想在VS Code里写几行代码应对当前需求,没必要再去学习一个完全陌生的东西,也没必要把配置过程复杂化。
一 背景 也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些坑。分析的二进制执行文件为linux下的可执行文件。 二 常用二进制文件静态分析命令 2.1 file基本信