自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 【问题记录】网络错误:Destination unreachable (Host administratively prohibited)

意思是:目的主机被强制禁止。基本可以断定是防火墙的问题。

2024-01-22 11:11:39 1866

原创 【Docker】docker部署问题记录

本文主要介绍我在windows和ubtun18上运行docker程序中遇到的一些问题现象及对应的解决方法,帮助自己学习和回顾,在遇到同类问题的时候能够快速解决。也希望能为遇到相类似的问题的人提供解决思路。这篇文章后续会不定时更新。

2023-07-03 19:37:22 1412 1

原创 Docker与Redis学习文档

16张图带你吃透Redis架构演进图解Redis介绍Docker 快速入门Redis是什么?看这一篇就够了 redis数据转存mysql总结redis写入mysql 使用redis做mysql缓存redis+mysql有几种用法?

2023-06-26 09:37:52 124 1

原创 【深入理解计算机系统】CHAPATER5 优化程序性能

本章我们学习的代码性能优化方式,包括内存别名使用和过程调用、循环展开、创建多个累计变量和重新结合、指令级并行、存储和加载操作,以及在Linux上的性能剖析工具GPROF。

2023-06-23 10:13:48 184 1

原创 【Linux】Ubuntu18虚拟机编译环境搭建

本文简单介绍在win10操作系统上通过虚拟机软件VMware Workstation安装Ubuntu18操作系统以及安装过程后的调试环境搭建的方法步骤,并详细介绍在虚机静态IP设置、git代码下载等过程中遇到的问题及解决手段。

2023-06-20 19:10:54 624 1

原创 【深入理解计算机系统】CHAPATER3 程序的机器级表示

本章主要介绍汇编语言的详细内容,明白C程序是如何编译成这种形式的机器代码的。

2023-06-02 10:22:24 93

原创 Linux性能优化小技巧

大多数机器上,整数乘法指令相当地慢,需要12或者更多的时钟周期,除法需要39或者更多的时钟周期,而加减、位极运算和移位只需要1个时钟周期。但是若x<0,上述式子不成立,如果在右移前,先将x加上2。对于除法,当x>0时,可以直接右移,

2023-05-30 10:35:51 71

原创 【深入理解计算机系统】CHAPTER 2 信息的表示和处理

本章主要介绍计算机处理和存储的信号:二进制数字。其在计算中的表现形式:原码、反码、补码,以及二进制数字的范围属性。

2023-05-26 17:34:52 76

原创 【深入理解计算机系统】CHAPTER 1计算机系统漫游

本文作为学习深入理解计算机系统的笔记,是笔者对这本书每章知识点的一个总结提炼,可作为学习Linux的大纲,也可用于Linux开发岗位的面试知识点储备。

2023-05-26 17:04:09 60

原创 【工程环境】利用VSCode + CMakeList完成C/C++项目工程搭建

VSCode简介VSCode是一款微软出的轻量级编辑器,它本身只是一款文本编辑器而已,所有的功能都是以插件扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观比较好看,重要的是VSCode支持各大主流操作系统,包括Windows、Linux和Mac OS。所以就选择它作为自己的一款主要的编辑器来使用。

2023-05-22 19:36:48 11257 3

原创 进程、线程、JOB

一、概念进程(程序):是静态概念,一个class文件、一个exe文件线程:是一个程序里面不同的执行路径作业:用户在一次解决或是一个事务处理过程中要求计算机系统所做的工作的集合,它包括用户程序、所需要的数据集控制命令等。作业是由一系列有序的步骤组成的。作业的完成要经过作业提交、作业收容、作业执行和作业完成4个阶段。在执行一个作业可能会运行多个不同的进程。二、相关概念解释程序执行过程:把程序的代码放到内存的代码区里面,这时候一个进程已经产生,但是还没有开始执行。平时说的进程的执行是指进程里面主线

2023-03-23 08:56:28 300

转载 C语言学习

Status ListInsert_Sq(SqList *L, int i, LElemType_Sq e){LElemType_Sq *newbase;LElemType_Sq *p, *q;if(i<1 || i>(*L).length+1) return ERROR; //i值不合法if((*L).length >= (*L).listsize) //若存储空间已满,需开辟新空间 { newbase = (LElemType_Sq*)realloc((*L).

2022-03-07 22:57:00 140

原创 待解决问题

##1char x[2][3] = {‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};char (p)[3];p =x ;printf("%s \n",x);printf("%s \n",(p+1));printf("%s \n",*p+1);为什么这边初始化会最后多个a

2022-01-26 09:38:34 338

原创 C语言错题集

【多选】1.以下选项中对于sizeof的描述正确的是:A:对于字符型指针char *p; sizeof§ = 1B:对于字符型指针char *p; sizeof(*p) = 1C:函数的参数描述如下:int func(char a[100]), 那么在函数体内sizeof(a)=100.D:32位CPU环境中,函数的参数描述如下:int func(char a[100]), 那么在函数体内sizeof(a)=4.答案解析: A. sizeof§=指针的长度; C, sizeof(a)= 指针的长

2021-12-13 18:44:11 1389

原创 在linux环境下使用UDP编写一个套接字发送消息

在linux环境下使用UDP编写一个套接字发送消息VMware需要设置为桥接模式再通过ipconfig/ifconfig/ping IP地址,等指令完成环境连接编写如下文本最后在linux终端输入python3 文件名即可实现

2021-11-22 23:29:41 639

原创 《C和指针》学习笔记

动态内存分配1.malloc(): malloc()函数分配一块大小为size的连续的内存: void *malloc(size_t size); free(): 释放malloc()申请的pointer指针指向的内存: void free(void *pointer): calloc(): 与malloc()的区别在于calloc在返回指向内存的指针之前把它初始化为0; realloc(): 用于修改一个原先已经分配的内存块的大小。

2021-08-24 19:59:42 89

转载 QUIC协议

QUIC(Quick UDP Internet Connections)是Google设计的一套可靠UDP传输协议,旨在为HTTP提供一个安全、可靠、高效和低延时的通信基础。QUIC协议已被IETF采纳为标准,并且HTTP/3已选择使用QUIC来代替TCP作为其传输层协议。公式:TCP + TLS + HTTP2 = UDP + QUIC + HTTP2’s APIQUIC 特性低延迟连接的建立 (Connection Establishment Latency)在HTTPS协议中,由于TCP+T

2021-08-13 09:55:38 711

原创 实用学习网站

Git基本操作,菜鸟教程:https://www.runoob.com/git/git-basic-operations.html ;再谈TCP/IP三步握手&四步挥手原理及衍生问题—长文解剖IP:https://www.zhoulujun.cn/html/theory/ComputerScienceTechnology/network/2015_0708_65.html ;使用Wireshark进行DNS协议解析:https://cloud.tencent.com/developer/ne

2021-08-12 15:14:38 78

原创 《图解TCP/IP》学习笔记

《图解TCP/IP》第一章:第二章:第三章:

2021-07-27 20:56:40 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除