- 博客(28)
- 收藏
- 关注
原创 Linux环境变量
当我在linux终端输入ls或者pwd时,终端会返回给我想要的结果,这两个命令其实就是可执行程序,系统为我们提供的可执行程序。可以看到已经生效了,但是不建议这样做,第一点是因为这些目录是存放系统或者其他软件的目录,第二点是我们开发过程环境中没有root权限,这个操作不可行,那么接下来看怎么正确的保存到环境变量中呢?这是一个c语言程序,编译后在build目录产生了一个可执行文件app,运行这个可执行文件会在屏幕打印我们想要的东西,或者根据我们的预期执行一些操作。可以看到成功,重启之后依然生效。
2024-04-24 00:24:19
925
原创 C: file operation,文件操作
会返回已经读取到的字符,当他遇到换行符‘\n’或者文件结束符EOF后结束读取并返回已经读取到的内容,包括换行符或文件结尾EOF。如果打开成功,返回值为FILE类型指针,FILE包含了用来控制流的所有基本信息;n:从文件控制流中读取的字符个数-1,最后添加null字符终止字符串。filename:字符串类型,表示文件名,包含文件绝对路径。如果打开失败,返回值为NULL。c:字符,例如:‘a’-'z';如果写入成功,会返回写入的字符。如果写入失败,会返回EOF。fp:文件控制流指针。fp:文件控制流指针。
2024-03-20 11:39:31
431
原创 STM32系统架构-Cortex-M3/M4/M7内核
MCU厂商,经ARM公司授权,添加不不同的外设=各种32芯片。ICode总线直接连接到Flash街口,不需要经过总线矩阵。主动单元:可以主动发起通信,被动单元:不能被动发起通信。详细架构图见STM32F767IGT6芯片手册。简单概括:4个驱动(主动)单元+4个被动单元。简单概括:8个主控总线+7个被控总线。详细架构见STM32H750VBT6。AHB3指的是FSMC。
2024-03-14 23:54:08
1532
原创 Win10:从0开始在虚拟机vmware 17 pro上安装Ubuntu 22.04系统
Win10安装VMware17pro,VMware17pro安装ubuntu22.04
2024-02-29 01:52:59
1472
原创 简单明了搞清楚到底什么是线程(linux下,附实验代码)
实验原理:main主线程创建两个子线程,三个线程共享一块内存(指的是变量i),同时两个子线程拥有独立的上下文,不断打印共享内存的值和两个子线程各自拥有的变量(self value),通过观察打印出的值去理解什么是线程,线程的特点、内存使用、共享代码段等等一堆令我初学时懵b的东西。(2)创建线程时使用的句柄:pthread_t类型的参数,创建之后的值是线程的id,与在创建的子线程中使用pthread_self拿到的值是一个值。(5)直到最后两个子线程完成自己任务,线程结束,主线程也结束了。
2024-02-26 18:37:59
404
1
原创 ubantu 使用auto-pairs 时缩进和换行缩进8空格改为4空格
ubantu 使用auto-pairs 时缩进和换行缩进8空格改为4空格
2022-10-28 14:06:26
325
原创 C++内存分区模块
C++在程序执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序员结束时由操作系统回收内存分为4大区的意义:不同区域存放的数据,生命周期不同,赋予程序更大的灵活编程。1.程序运行前程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存放cpu的机器指令;...
2022-03-30 21:20:06
133
原创 vs2019编译后报错:LNK1168 无法打开xxx.exe进行写入
vs2019编译后报错:LNK1168 无法打开xxx.exe进行写入
2022-03-07 19:26:01
3029
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人