- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 安装Vmware出现Failed to install USB inf file问题如何解决?
给大家介绍一个非常简单实用的解决办法!!!亲测有效!!!
2023-03-14 09:28:03
3154
原创 你真的知道C语言函数调用的内幕吗?
C语言使用函数调用,我们再熟悉不过了,但是函数调用在内存中究竟发生了什么真的清楚吗?只有搞清楚内存里的内幕,才算完全搞懂函数的调用。
2023-02-15 10:38:00
171
原创 看完还不会C语言指针,锤自己!
指针使得 C 语言能够更高效地实现对计算机底层硬件的操作,而计算机硬件的操作很大程度上依赖地址,指针便提供了一种对地址操作的方法,在一定意义上,指针是c语言的精髓,所以一定要耐心看完。
2023-02-02 08:32:46
156
原创 运行python文件时出现No Module named‘utils‘,怎么解决
输入命令:pip3 install python-utils回车即可安装导入utils这个包。最后显示安装成功:Successfully installed python-utils-3.1.0
2022-04-29 15:52:11
6236
原创 Linux为什么区分内核空间和用户空间
程序如果要被CPU执行,就得编译成CPU可以执行的指令,一大堆的程序就变成了一堆的指令。一个操作系统它也是一堆程序组成的,可以想象CPU的指令是很多的,但是这么多的指令中,有些指令涉及到系统底层的东西,如果有些指令错用或者使用不当是非常危险的,比如清内存、设置时钟、修改用户访问权限、分配系统资源等等,可能导致系统崩溃。CPU将这些指令进行了分类,分为特权指令和非特权指令,不让所有程序都能使用所有指令,如果所有程序都能使用,那系统崩溃就会变得非常常见了。操作系统的核心是内核,它是独立于普通的应用程
2022-04-22 17:17:46
1579
1
原创 IIC通信协议,搞懂这篇就够了
I2C(IIC)属于两线式串行总线,由飞利浦公司开发用于微控制器(MCU)和外围设备(从设备)进行通信的一种总线,属于一主多从(一个主设备(Master),多个从设备(Slave))的总线结构,总线上的每个设备都有一个特定的设备地址,以区分同一I2C总线上的其他设备。文章首发微信公众号:混说Linux,欢迎大家关注获取更多相关文章。IIC通信协议,搞懂这篇就够了https://mp.weixin.qq.com/s?__biz=MzIwNDQwMjIwNQ==&mid=2247484368&a
2022-04-22 13:24:07
8886
原创 Makefile、make、cmake是什么?
如果你是在Linux下做开发,你就必须知道Makefile是什么东西,如果不知道那就可以说你不是一个合格的Linux开发工程师,因为Makefile是必备的一项技能。那么,Makefile到底有什么作用呢?首先,gcc大家应该知道吧,gcc(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言编译器。使用gcc命令编译你会遇到一些麻烦:1. 对于c语言,使用gcc编译的时候,其实它只会默认帮你链接一些基本的c语言标准库(例如libc.a或者libc.so)
2021-12-20 12:07:00
391
原创 类成员初始化和赋值
定义一个变量,就是在内存中为你定义的这个变量开辟一段内存空间,如果这个变量没有初始化,那么系统会随机给这个变量赋一个值,这个值我一般称它为"垃圾数"。没有初始化的变量我认为它是没有意义的,是在浪费内存,就比如人刚出生的时候上帝需要给他赋予点东西,比如条件反射,比如哭,比如吮吸........这样人的意义得以体现。对于类的成员来说,我们最好的做法就是在构造函数中对每一个类成员进行初始化。我们来看一个简单的例子:class name{public: name(int aa, in
2021-12-13 17:31:01
2819
2
原创 c++中引用作为返回值
引用的意义:1. 引用可以看作某个变量的“别名”,作为某个变量的别名而存在,因此在一些场合可以代替指针。2. 引用相对于指针来说具有更好的可读性和实用性,能起到指针的部分作用,但是比指针安全。3. 引用在c++里面可以说是一把利器,引用用的好的话可以写出非常精妙的程序。引用的本质:1. 引用在C++中的内部实现是一个常指针。Type& name <--> Type* const name2. C++编译器在编译过程中使用常指针作为引用的内部实现,因此引用所占
2021-12-06 13:40:57
3120
原创 C语言中的const竟是个 “冒牌货“
const是限定一个变量不允许改变(只读),使用const在一定程度上可以提高程序的安全性和可靠性。// 我们先来看看const的基础知识void main(){ const int a; int const b; // 和前面一个意思一样,代表常整型数 const int *c; int const *d; // 和前面一个意思一样,表示所指向的内存数据不能被修改,但是本身可以修改 int * const e; /
2021-12-03 09:06:29
680
原创 Ubuntu网络配置
确保你的宿主机(windows)联网是没问题的,否则,先解决windows的联网的问题。 选择桥接的方式连接(静态ip是桥接,动态ip选择NAT模式),使得ubuntu有独立的IP。 配置ubuntu的IP地址、网关地址、子网掩码:sudo vim /etc/network/interfaces 。其中: A)auto lo 和 auto eth0 表示设备 lo 和 eth0会自动启动,lo 是local,本地回环设备的意思,eth0表示第0块以太网卡。 B)sta...
2021-07-07 09:01:59
668
原创 C/C++ 程序的内存布局
在32位系统总的地址空间大小是2^32 = 4GB在windows情况下,默认将高地址的2GB空间分配给内核(当然也可以分配1GB),而在Linux情况下,默认将高地址的1GB空间分配给内核,内核空间以外剩下的空间给用户使用也被称为用户空间。Linux进程地址空间分布栈空间(stack): ...
2021-07-01 16:43:56
292
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人