自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心中的日月的博客

不断学习,不断进步

  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python 使用pip install 时报错(WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, )

python 命令pip install xxxx 出错解决方法。

2023-10-20 15:18:12 10971 2

转载 内存中堆的基本概念

什么是堆?C语言堆是由malloc(),calloc(),realloc()等函数动态获取内存的一种机制。使用完成后,由程序员调用free()等函数进行释放。使用时,需要包含stdlib.h头文件。C++预言的堆管理则是使用new操作符向堆管理器申请动态内存分配,使用delete操作符将使用完毕内存的释放给堆管理器。要动态管理一片内存,且需要动态分配释放,这样一个需求。很显然C语言需要将动态内存区抽象描述起来并实现动态管理。事实上,C语言中堆管理器其本质是利用数据结构将堆区抽象描述,

2020-09-15 17:06:10 1034

转载 单片机学习心得体会_经验总结

一、单片机简介  单片机主要由运算器、控制器和寄存器三大部分构成。其中,运算器由算术逻辑单元(ALU)、累加器、寄存器等构成,首先累加器和寄存器向ALU输入两个8位源数据,其次ALU完成源数据的逻辑运算,最后将运算结果存入寄存器中;控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等构成,是一个下达命令的“组织”,用于协调整个系统各部分之间的运作;寄存器主要有累加器A、数据寄存器DR、指令寄存器IR、指令译码器ID、程序计数器PC、地址寄存器AR等。  在微处理器内部运算器、控制器、

2020-09-15 10:48:45 9664 2

转载 C语言typedef关键字及其使用

C语言typedef关键字及其使用在C语言中有一个typedef关键字,其用来定义用户自定义类型。当然,并不是真的创造了一种数据类型,而是给已有的或者符合型的以及复杂的数据类型取一个我们自己更容易理解的别名。总之,可以使用typedef关键字定义一个我们自己的类型名称。  那么,究竟如何定义,又有哪些情况下可已使用呢?接下来我们就对它的几种用法进行说明:(1)基本数据类型定义  有些时候,我们会使用typedef关键字对一些基本数据类型进行重新定义。例如我们使用标准整数的数据类型uin...

2020-09-10 11:20:47 656

转载 关于CPU的12个硬核干货!

作为一名程序员,与计算机打交道的日子不计其数,不管你玩硬件还是做软件,你的世界自然都少不了计算机最核心的 —— CPU。01 CPU是什么?CPU与计算机的关系就相当于大脑和人的关系,它是一种小型的计算机芯片,通常嵌入在电脑的主板上。CPU的构建是通过在单个计算机芯片上放置数十亿个微型晶体管来实现。这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,所以,也可以说CPU决定了你电脑的计算能力。02 CPU实际做什么?CPU的工作核心是从程序或应用程序中获取指令并且执行计算。

2020-08-26 11:28:57 224

原创 Linux和Git常用指令图

Linux常用指令:Git常用指令:

2020-08-15 14:57:45 159

转载 嵌入式系统基础

嵌入式系统基础1、嵌入式系统的定义(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。(3)知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。(4)IP核模块有行为、结构和物理3级不同程度的设计,对应描述功能行为的不同

2020-07-28 17:39:05 546

原创 linux 和 tmux中使用Vim编辑文件退出后,屏幕上继续保留文件内容的解决办法

在tmux中使用vim编辑文件退出后,vim显示的内容直接清屏,看不到vim打开文件的历史内容。其实和tmux中设置的终端类型有关,可以echo $TREM查看,一般为screen。解决办法是在tmux配置文件.tmux.conf中加入:set-window-option -g alternate-screen off重新生效配置文件,即可解决参考:https://blog.csdn.net/weixin_34163553/article/details/90254523...

2020-07-17 10:36:46 1148

原创 C语言常见面试问题

说一下 static 关键字的作用static用于修改变量或函数的链接属性,从外部链接属性变为内部链接属性,变量或函数只能在当前文件访问。 对于代码块内部的变量声明,static用于改变变量的存储属性,由自动变量改为静态变量,这个变量会一直保存到程序运行结束。作用域和链接属性不变。 对于被 static 修饰的类成员变量和成员函数,它们是属于类的,而不是某个对象,所有对象共享一个静态成员。静态成员通过<类名>::<静态成员>来使用说一下const作用const修..

2020-07-14 20:17:08 12943

原创 word操作——论文中——设置WPS奇偶页页眉内容不同和公式居中,公式的标号靠右、......

一、设置WPS奇偶页页眉内容不同:一、先设置“奇偶页不同”:首先双击页眉,在工具栏点击页眉页脚选项,勾选奇偶页不同、奇数页页眉同前节(可选),后确定。二、然后,在分各章节的页面插入“分隔符”(重要):1、点击各个章节的标题最左边,选择工具栏插入,分页里的“连续分节符”,将当前章节与上一章分隔;2、双击需要修改对应章节的页眉,看右边标注有没有“与上节相同”,若有,点击工具栏“同前...

2020-03-22 10:39:53 2494

原创 模块化编程技巧

模块化编程技巧提到 C 语言源文件,大家都不会陌生。因为我们平常写的程序代码几乎都在这个 XX.C 文件里面。编译器也是以此文件来进行编译并生成相应的目标文件。作为模块化编程的组成基础,我们所要实现的所有功能的源代码均在这个文件里。在理想的模块化编程中,每个模块都可以看成是一个黑盒子,只需要了解模块提供的功能,不需要关心具体实现该功能的(细节)策略和方法,即提供的是机制而不是策略,机制即功能,...

2019-11-25 16:30:31 678

转载 Linux里什么叫挂载,mount的用处?

关于挂载的作用一直不是很清楚,今天在阅读教材时看见了mount这个命令,发现它的用处很隐晦但非常强大。奈何教材说的不明朗,因此在网上整合了一些优秀的解释,看完之后豁然开朗。1.提一句Windows下,mount挂载,就是给磁盘分区提供一个盘符(C,D,E,...)。比如插入U盘后系统自动分配给了它I:盘符其实就是挂载,退优盘的时候进行安全弹出,其实就是卸载unmount。2.首先要明白:L...

2019-11-08 09:33:08 703

原创 Linux 面试知识-------基础操作和常用命令

Linux 基础操作和常用命令按 Ctrl+Alt+t 快捷键或者双击桌面的“Terminal”调出伪终端(命令行窗口)。 在终端窗口,按Ctrl+C强行停止当前正在执行的命令或程序。 关机命令:在终端窗口,输入命令:poweroff su - [用户名]命令,用于切换用户。su 切换到root用户。exit返回。 passwd命令,改用户密码。 grep命令,用来在文件中查找字...

2019-11-04 15:36:54 233

原创 Latex常用操作

Latex基本操作:写公式:1、$....$ (段落中)2、\begin{align} … \end{align}字符从上面的各个栏寻找终止运行: Ctrl + Z换行:\\设置公式备注:\label{ Xi },使用公式备注: ( \ref{Xi } )设置参考文献:\bibitem{ abc_19 },使用参考文献:\ci...

2019-10-31 10:22:00 3863

原创 C语言分解函数strtok

C语言分解函数strtokchar *strtok(char *s, char *delim);功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。 说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。返回指向下一个标记串。当没有标记串时则返回空字...

2019-10-22 10:07:20 481

原创 二分查找

二分查找的基本思想:在有序表中,取中间元素作为比较对象,若给定值与中间元素相等,则查找成功;若给定值小于中间元素,则在中间元素的左半区继续查找;若给定值大于中间元素,则在中间元素的右半区继续查找。不断重复上述过程,直到找到为止。二分查找有一个前提,就是必须在有序数据中进行查找。时间复杂度 O(log2n),二分查找每次都排除一半的数字。...

2019-09-12 09:50:56 194

原创 嵌入式开发八大入门知识点

2019-09-03 15:12:23 282

原创 C相关学习小结

C语言结构体中的边界对齐问题事实上,结构成员在内存中的存储并不是想当然地一个紧挨着一个排列下来的,由于提高数据读取速度的要求以及其他一些方面的原因,计算机系统对内存中基本数据类型的存放存在一种内存对齐机制,即要求这些数据的首地址必须是某个数K(通常为4或8)的整数倍,具体规则如下:1.编译器按照结构体成员列表顺序给每个成员分配内存2.当成员需要满足正确的边界对齐时,成员之间用额外字节填...

2019-08-23 11:15:14 145

原创 C++ 指针的引用和指向引用的指针

指针即地址 引用即别名 所谓引用:它只是为存在的对象所起的另外一个名字。它不是一个对象,没有实际的地址。引用的声明方法: 类型标识符 &引用名 = 目标变量名如下:定义引用ra,它是变量a的引用,即别名。char a;char &ra=a;小结:引用仅是变量的别名,而不是实实在在地定义了一个变量,因此引用本身并不占用内存,而...

2019-08-14 12:35:25 4091 5

转载 数据结构----哈希表(散列表)

一、哈希表的概念哈希表(Hash table,也叫散列表),是根据关键码值(Key-value)而直接访问在内存存储位置的数据结构。也就是说,它通过把键值通过一个函数的计算,映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做哈希函数,存放记录的数组称做哈希表。哈希函数:也称为是散列函数,是Hash表的映射函数,它可以把任意长度的输入变换成固定长度的输出,该输出就是哈希值。通过...

2019-08-09 17:58:13 2779

转载 《C和指针》-学习心得

C和指针-学习心得关于注释:大块注释时,我们肯定都比较喜欢/* ---*/,但是如果有很多这个注释,由于注释无法嵌套,当我们在更大的范围内做注释时,肯定会出现错误,此时我们可以使用#if 0 ----#endif来代替这种注释。比如:在C语言中,清一色的按值value传递的。定义与声明定义:函数定义了需要执行的工作; 声明:描述了函数和函数将要操作的数据类型。在C语言中,所有的...

2019-08-08 09:16:34 995

转载 《C专家编程》学习笔记

Chapter 1char *cp;const char *ccp;ccp = cp;ccp是有指向有const 限定符的char 的指针,cp是指向没有限定符修饰的指针;左操作数具有右操作数的所有限定符(空),再加上自身的限定符(const);但是反过来赋值cp = ccp 就会违反赋值约束条件,就会产生编译告警。 而const float * 是指向具有const限定符的fl...

2019-08-07 16:49:02 805

转载 数据结构中堆、栈和队列的区别

数据结构的栈和堆一、堆堆是一种经过排序的树形数据结构,每个节点都有一个值,通常我们所说的堆的数据结构是指二叉树。所以堆在数据结构中通常可以被看做是一棵树的数组对象。而且堆需要满足一下两个性质:(1)堆中某个节点的值总是不大于或不小于其父节点的值;(2)堆总是一棵完全二叉树。堆分为两种情况,有最大堆和最小堆。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。下图图...

2019-08-06 09:47:38 1347

原创 int  main( int  argc, char**  argv )

一、#include"stdio.h"和#include<stdio.h>区别?尖括号里通常是系统头文件,引号里通常是自定义头文件!编译时寻根路径不同!#include<stdio.h>指系统从系统目录开始搜索stdio.h这个文件。#include“stdio.h”指系统先在当前目录(源文件所在目录)搜索stdio.h这个文件,若没找到,再到系统目录寻找。...

2019-08-05 10:54:43 1100

原创 C++名词解释

类:具有相同数据结构和相同操作的一类对象的描述。对象:描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。C++的三大特性为:继承,多态,封装继承指的是通过继承已存在的类所拥有的成员而生成新的类。封装指的是在类所拥有的成员中,隐藏掉那些没有必要展现给该类调用者的成员。多态指的是针对同一种消息,不同的对象可以进行不同的操作。补充:1、封装可以隐藏实现细节,使得...

2019-08-02 10:48:15 2358

原创 计算机类相关专业名词解释

* IDE (集成开发环境,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builde...

2019-07-29 13:19:28 2800

原创 C语言中堆和栈的区别以及不能返回指向局部变量的指针

C语言中堆和栈的区别一.引言:可执行程序在存储时(没有调到内存)分为代码区(text)、数据区(data)和未初始化数据区(bss)3个部分。(1)代码区(text segment)。存放CPU执行的机器指令。通常,代码区是可共享的(即另外的执行程序可以调用它),因为对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常是只读的,使其只读的原因是防止程序意外地修改它的指令。另外...

2019-07-24 19:08:40 1079 2

转载 编程小常识:操作符、表达式与运算符优先级

C语言中操作符和表达式操作符分类:算数操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,下标引用,函数调用和结构成员~~~ 算数操作符:+ - * / %1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。2.多于 / 操作符如果两个操作数都为整数,执行整数除法。而...

2019-06-18 11:07:02 425

原创 C语言const、static、extern、volatile关键字总结

一、const 关键字总结:作为一个程序员,我们看到关键字const时,首先想到的应该是:只读。因为,它要求其所修饰的对象为常量,不可对其修改和二次赋值操作(不能作为左值出现)。看几个例子的中const作用:1. 修饰常量用const修饰的变量是不可变的,对const变量赋值:一是在声明时对变量初始化,二是在函数中声明const形参,函数调用时会得到实参的值。以下两种定义形式在本质上是...

2019-06-18 10:12:51 3441

原创 C语言中的*p1++=*p2++

例:把一个数组的内容复制给另一个数组#define SIZE 50int x[SIZE];int y[SIZE];int *p1, *p2;void try2(){ for( p1=x, p2=y; p1-x<SIZE; ) *p1++=*p2++;}*p1++后缀++ 操作符的优先级高于*操作符,即*p1++ = *(p1++)故执行顺序为:p1++ ...

2019-06-11 10:36:01 9754

原创 《计算机是怎样跑起来的》小结

版权声明:本文为博主原创文章,未经博主允许不得转载前言:真正的了解计算机,探索其本质,培养对技术本质的兴趣。 不要把技术当作是黑盒子。 如何学习一门学问:(1)要划出一个“知识的范围”,让精通这门学问所必知必会的知识都在这个范围内。(2)掌握这个范围内每个知识点中“基础的基础知识”。(3)以独当一面为目标,掌握了这些知识可以来做什么? 了解有关计算机技术的知识范围(本书目的)。 ...

2019-05-22 09:17:38 1020 2

原创 位运算——与、或、非、异或、左移、右移,及与逻辑运算的区别

一、与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)例子:A:00111100B:00001101A & B,与 , 全 1 才 1, A & B = 00001100A | B, 或,...

2019-04-29 12:03:43 2112

转载 通俗讲解单片机、ARM、MCU、DSP、FPGA、嵌入式错综复杂的关系!

通俗讲解单片机、ARM、MCU、DSP、FPGA、嵌入式错综复杂的关系! 首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都只保留需要的部分,而将不需要的部分裁去。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。  然后,MCU、DSP、FPGA这些都属于...

2019-04-29 10:52:44 1463

原创 计算机知识——服务器和内存介绍

服务器也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器...

2019-04-24 15:00:47 729

转载 多进程与多线程的区别

多进程与多线程的区别 进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;所有由你启动的进程都是用户进程。进程是操作系统进行资源分配的单位。在Windows下,进程又被细化为线程,也就是一个进程...

2019-04-24 14:45:33 287

转载 编辑器、编译器与集成开发环境(IDE)的区别

一、编辑器编辑器的概念很简单,百度百科上这么写道:编辑器是软件程序,一般是指用来修改电脑档案的编写软件,但也有人称 PE2、HE4(汉书)……等文书软件为编辑器。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。当然在这里我们主要讲的是代码编辑器,一个好的编辑器可以节省开发时间,提高工作效率,它们都能提供非常方便易用的开发环境。你可以用...

2019-04-24 14:35:28 11810

原创 串行通信(com口、uart口)电平转换整理总结

COM口和UART口 PC在中的COM口即串行通讯端口,简称串口。9个Pin,用RS232电平。 嵌入式里面说的串口,一般是指UART口。4个Pin(Vcc,GND,RX,TX),用TTL电平。 引脚介绍(COM口比较多pin,但是常用的也是这几个):VCC:供电pin,一般是3.3v,在我们的板子上没有过电保护,这个pin一般不接更安全 GND:接...

2019-04-17 11:41:06 3344 1

原创 Ubuntu学习总结

Ubuntu桌面基础介绍 17.10.261. 目录结构和文件系统ubuntu的文件系统也是一个又层次的树形结构,文件系统的最上层是 / ,表示根目录,所有其他文件和目录都位于根目录下,在linux中,一切皆为文件,包括硬盘、分区和拔插介质。跟目录下的常见目录列表:/bin - 重要的二进制 (binary) 应用程序,如cd,ls等; /bin...

2019-03-27 16:03:51 3956

转载 计算机术语中的"透明"

计算机中术语透明性是什么意思?一、透明性(transparency)定义:在通信网中,不改变信号形式和信息内容的端到端传输。  二、透明性现象:在计算机技术中,一种本来是存在的事物或属性,但从某个角度看似乎不存在,称为透明性现象。通常,在计算机系统中,低层次的机器级的概念性结构和功能特性,对高级程序员来说是透明的。三、透明传输:(1)数据链路层的透明传输  简...

2019-03-27 15:56:33 9972

转载 C#可以做什么

C#(C-Sharp)是Microsoft的新编程语言,被誉为“C/C++家族中第一种面向组件的语言”。然而,许多人认为C#更像是Java的一种克隆,或者是Microsoft用来替代Java的产品。事实上,Java和C#虽然不是孪生子,但C#最主要的特色却更接近Java而不是C++。学以致用。这也是大家学习C#的目标。当我们充分了解C#广阔的应用,才会激发我们最大的学习热情。下面将介绍一下C#...

2019-03-06 14:28:38 21703

GBK与Unicode码对照表.rar

GBK与Unicode码对照表 ,包含中文、中文标点、符号等

2021-08-04

计算机基础知识思维导图.zip

计算机基础知识思维导图,包括C、C++、数据结构、计算机网络、操作系统、计算机组成等知识的思维导图

2019-10-24

空空如也

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

TA关注的人

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