- 博客(64)
- 资源 (5)
- 收藏
- 关注
原创 Linux添加一个指令代替指定指令
命令添加一个指令的别名,以替代指定的指令。通过别名,你可以使用自定义的指令来代替系统默认的指令。如果你希望在每次登录时都自动加载别名,可以将别名添加到你的shell配置文件(如。这样,在每次登录后,别名就会自动生效。是你想要添加的自定义指令的名称,在Linux中,你可以使用。是你要替代的系统默认指令。
2023-12-25 09:37:57
667
原创 nohup 同时实现记录日志和屏幕输出
tailf 等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。tail -F 等同于--follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪。
2023-11-15 10:56:47
708
原创 Linux系统编程之--文件操作
例如:写一个字符Q到某.txt文件中,并不是真正写到了.txt文件中,而是写到了系统的内存里面(RAM---内存条),等待Ctrl+S或者手动保存、程序结束、遇到特殊符号才会把之前写到内存里面的东西一次性写入文件里面。2、非缓冲区文件操作 -- 系统内部文件(管道文件、套接字文件、块设备文件、 字符设备文件)缓冲区:文件的读写并不是直接操作文件的,而是操作缓冲区的(RAM)1、缓冲区文件操作 -- 普通文件(.TXT .MP3 .MP4...)函数的功能:写入内容到缓冲区的文件里面。
2023-04-06 00:47:46
556
原创 如何取消Windows server 2016登录密码
2. 去除勾选“要使用本计算机,用户必须输入用户名和密码”,确定。设置自动登录(免密码登录)1. 运行netplwiz。
2022-10-18 17:08:06
8765
原创 如何在Linux系统挂载U盘
此时查看设备块信息,可以看到sdb1已经挂载到/home/fw/my_usb路径下,取消挂载指令。模式,在Windows端插上U盘,右键点击属性,确认U盘文件系统为FAT32模式。如果自己的U盘格式化选项没有FAT32,可以下载DiskGenius进行格式化。1、插入U盘列出当前设备块信息:lsblk,需要挂载的U盘设备是sdb1。非root用户需要加sudo并输入密码。
2022-10-18 17:05:25
12652
1
转载 什么是句柄
句柄的英文是 handle。在英文中,有操作、处理、控制之类的意义。作为一个名词时,是指某个中间媒介,通过这个中间媒介可控制、操作某样东西。这样说有点抽象,举个例子。door handle 是指门把手,通过门把手可以去控制门,但 door handle 并非 door 本身,只是一个中间媒介。又比如 knife handle 是刀柄,通过刀柄可以使用刀。跟 door handle 类似,我们可以用 file handle 去操作 file, 但 file handle 并非 file 本
2022-09-28 23:20:27
322
原创 虚拟网络编辑器三种模式工作原理详细介绍(桥接-网络地址转换-主机模式)
该模式的工作原理就是让虚拟系统借助网络地址转换功能,通过宿主机所在的局域网来访问互联网,也就是说,使用该模式可以实现在虚拟系统里访问互联网,不过和桥接模式访问互联网的原理不同。这种模式下的虚拟系统的TCP/IP配置信息是由VMnet8虚拟网络的DHCP服务器提供的,由系统自动配置,无法进行手工修改。与NAT模式相比,该模式的TCP/IP配置信息也是由DHCP服务动态分配的,区别在于这种模式下是由VMnet1虚拟网络提供服务,而且虚拟系统和宿主机系统是可以相互通信的。用户需要按照一定的规则配置相应的信息,
2022-09-13 15:48:08
2184
原创 亲手将TP-LINK路由器改装成交换机使用
背景:因工作需要经常拔插网线让电脑联网和使用MobaXterm终端控制另一台设备,恰好其他人有多余的路由器,便准备将这个路由器改成交换机,不用再继续拔插网线便可同时让电脑联网和通过网线控制另一台设备。4、设置好电脑网卡地址后,打开浏览器输入192.168.1.1,会提醒输入账户和密码,输入完成之后会进入路由器设置界面,选择左侧菜单栏“DHCP服务器”--不启用“DHCP服务”,保存关闭即可。3、把一根网线连接电脑网口和路由器的LAN口,电脑和路由器的IP要在一个网段内,我使用的路由器IP为。...
2022-09-01 10:47:35
5556
原创 移植EasyLogger
EasyLogger 是一款超轻量级、高性能的C日志库,非常适合对资源敏感的软件项目,例如:IoT产品、可穿戴设备、智能家居等等。相比log4c、zlog这些知名的C日志库,EasyLogger的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。...
2022-08-17 11:50:14
1067
原创 判断机器大端还是小端
int a = 0x11223344(左边高位字节,右边低位字节)a的低位字节存放在低地址处,由此可判断系统是小端模式。首先我们可以在VS2019创建一个变量。通常情况下,我们的计算机都是。
2022-08-16 13:45:27
2338
原创 初识C语言----学习笔记2(比特C语言)
//指针变量的大小取决于地址的大小和类型无关//32位平台下地址是32个bit位(即4个字节)//64位平台下地址是64个bit位(即8个字节)结论:指针大小在32位平台是4个字节,64位平台是8个字节。
2022-08-11 21:56:10
588
原创 初识C语言----学习笔记1(比特C语言)
作用域作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效地,而限定这个名字的可作用性的代码范围就是这个名字的作用域。1、局部变量的作用域是变量所在的局部范围。2、全局变量的作用域是整个工程。生命周期变量的生命周期指的是变量创建到变量销毁之间的一个时间段。1、局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。2、全局变量的生命周期:整个程序的生命周期。......
2022-08-10 23:19:21
757
原创 快捷键修改typora字体----自制脚本
alt+0 黑色 alt+1 红色 alt+2 橙色 alt+3 黄色 alt+4 绿色 alt+5 浅蓝色......注意运行之后会在状态栏出现这个图标,在修改typora文本中的字体时不能关闭。2、创建txt文本将下面的代码复制进去。3、修改TXT文本名后缀为.ahk。1、点击链接下载安装。...
2022-08-08 15:02:40
347
原创 C语言--环形缓存区
环形缓冲区最重要的一个特点是写的速度和读的速度匹配性问题,环形缓冲区一般是将数据先写入缓冲区内,然后有个写的指针位置,但是不能超过读的位置,因为数据还未被读取,便写入数据,就会造成数据还未被读取便被新的数据覆盖,造成数据的丢失。读数据同样原理,读的指针不能超过写的位置,这样就会读到之前读过的数据,造成数据的重复。空间如果设置的太大,会造成内存的浪费,有内存一直处于空闲状态,如果空间设置到的太小,可能会造成读的速度快于写的速度,导致读的过程中会有短暂的等待时间,造成效率不是最高。2、写入数据>缓冲区。....
2022-08-03 09:16:27
4906
原创 win10声音图标有个❌没有声音
在搜索这一答案的过程中,又发现需要控制面板中的Realtek高清晰音频管理器选项,好了问题又重复了,不过经历之前寻找答案的过程,又换了个角度搜寻答案,找到一篇关于这个问题的解答,其实在根据文章的步骤做的时候心里还是很没有谱的,已经开始萌生放弃的想法了,不过结果是成功的!入职之后用的一台电脑插上耳机一直没有声音,百度了很久,尝试了别人的很多种方法,一直没有效果,最终终终搞了两个小时终于解决了!下载驱动精灵修复驱动,这个耽误了很长一段时间,最终没有效果,也尝试了重装声卡!没有效果,pass!...
2022-07-21 17:29:16
2849
1
原创 多节点+内核文件接口
目录一、多节点1、什么是多节点、多节点的意义2、多节点的实现方法3、多节点下的流水灯二、内核文件接口1、open 和 close 文件接口2、read 和 write 文件接口3、按键的驱动控制LED灯 示例
2022-06-20 23:49:05
339
原创 内核的杂项驱动开发
让一个硬件(文件)正常工作的代码。在Linux系统中一切皆文件!!!操作硬件文件接口函数:打开---open;关闭---close;读---read;写---write上层open会调用内核层的open上层close会调用内核层的closeLinux下设备文件分为三大类:......
2022-06-14 20:53:13
320
原创 内核的驱动模块化编程框架
1、程序的两大空间:内核层和用户层正常写的代码都是运行在用户层,很难或者根本接触不到内核层。并且用户层看到的地址都是虚拟地址,所以用户层访问不了硬件。内核层离硬件近,虽然它的地址也不是真是的物理地址,但是它能间接访问操作真实的物理地址。其中真实的物理地址代表着硬件。2、内核层驱动的框架3、如何编译内核的代码(Makefile)4、如何使用驱动生成模块文件5、如何同时编译多个模块6、多个文件生成一个驱动模块(一个驱动模块必然只能有一个加载函数和一个卸载函数)...
2022-06-14 19:18:02
296
原创 安装网络NFS服务
目的:在驱动开发阶段每次修改代码都需要将程序拷贝到SD卡再插入到开发板运行测试,显然是非常繁琐的,为了测试更方便我们需要安装网络NFS服务。通过网线让开发板和电脑在线访问。目的:强制虚拟机桥接到有线网卡上1.打开虚拟机-->编辑-->虚拟网络编辑器 2. 强制修改虚拟机IP和开发板IP 3:修改bootargs标红路径根据自己的填写即可。...............
2022-06-13 20:36:37
553
原创 内核和根文件系统的制作
内核是一个抽象的东西,是一个运行的程序,管理整个操作系统的程序,好比操作系统的大脑!管理进程、管理内存、管理文件、管理设备、管理网络由于内核不仅仅支持某一款开发板,所以想要移植使用内核首先需要配置内核内核源码很大无法去通过源码修改配置,内核继承了一个配置界面,通过图形化界面配置,此配置界面必须安装一个插件配置界面进入的方法为:1、make meanconfig 生成 .config2、将友善之臂配置好的tiny4412_linux_defconfig内核复制到.config里面3、友善之臂有内核安全保护机制
2022-06-13 20:02:43
428
原创 uboot的基本命令(结合内核)
uboot的最主要功能是读写硬盘和内存,跳转功能。reset:uboot的重启命令,该命令一旦输入就会将开发板重启 pri:打印uboot的环境变量参数信息 baudrate 波特率 bootargs 传给内核的参数 bootcmd uboot倒计时结束后默认运行的指令集合 bootdelay uboot的倒计时 set(老板子)/setenv(新版本):set + 你要修改的环境变量名字 + 修改的值 set bootd
2022-06-12 22:38:06
527
原创 基于Linux的--裸机启动流程
1、裸开发板 --- 7寸 屏幕800*480(32bit)串口线:CPU: 三星的Exynos4412 四核的CPU 主频 1.4 GHZ 内部自带:64KB i_ROM(不丢失) 内部再带:256KB i_RAM(丢失)开发板: 友善之臂的Tiny4412 开发板 开发板的资源: * 蜂鸣器 * 四个用户按键 * 电源开关(左边拨码开关) * 启动方式的拨码开关(右边) * 向上拨 内部4GB(emmc)启动
2022-06-12 21:59:18
596
原创 虚拟机的使用,Linux的基本命令
1:终端 ctrl + shift + '+' ->放大终端 ctrl + '-' ctrl + alt 即可脱离虚拟机鼠标的控制2:用户 Ubuntu 有两个用户 刚安装Ubuntu创建的用户 自带--root---删库跑路 root 必须设置密码才可以切换 sudo 以管理员权限运行指令 su 切换用户
2022-06-11 19:23:33
2078
原创 ROM, FLASH和RAM的区别
ROM (Read Only Memory)程序存储器ROM全称Read Only Memory,顾名思义,它是一种只能读出事先所存的数据的固态半导体存储器。ROM中所存数据稳定,一旦存储数据就再也无法将之改变或者删除,断电后所存数据也不会消失。其结构简单,因而常用于存储各种固化程序和数据。在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件及h文件中所有代码、全局变量、局部变量、‘const’限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的B
2022-06-10 22:36:33
3275
原创 测试MQTT协议连接「然也」服务器
测试需求:1.连接然也物联网(MQTT)平台2.给 text/iot/01 主题 发送字符串数据“2022”3.通过 MQTT.fx 软件订阅上述主题,进而得到数据“2022”测试准备: 电脑的应用软件 MQTT.fx 软件模拟 连接过程中还需要借助一款超级好用的Mqtt客户端软件: MQTT协议的MQTT.FX软件包-C文档类资源-优快云下载 安装之后打开点击设置新增一个客户端名称,填写然也服务器的IP地址和端口号,客户端ID要求唯一性,可以点击Generate自动生成。配置完成后点击OK即可。
2022-06-07 23:44:50
4812
10
原创 基于RS485通信的Modbus通信协议
通信可以分为两个方面:硬件层:RS485解决的是数据传输问题,也就是说如何将一个“0”或“1”传输到另外一端。(保证了数据可以转移到另一端)软件层:modbus是在硬件基础上的传输协议,解决的是数据传输的含义或意义。MCU要想实现RS485通信,必须借助电平转换芯片。 因为MCU是TTL电平信号,RS485是差分信号,如何将单端信号转换成差分信号就需要电平转换芯片。TTL电平在传输信号特性逻辑“0”对应的电气信号为0V,逻辑“1”对应的电气信号为5V。RS485通常有两根差分信号线,A和B,RS485的电平
2022-06-05 00:30:31
7420
原创 关于Keil出现Browse Information of one or more files is not avaliable
出现问题如下:打开提醒错误的文件,将内容全部注释,编译,再取消注释,再编译就不会有警告了。
2022-05-12 16:46:48
928
4
原创 基于C#Winforms的管理系统
基于C#winforms的简单管理系统基于C#Winforms的学生管理系统-C#文档类资源-优快云下载根据系统功能分析,本次实验共设计了四个功能模块,分别是登录功能模块、注册信息模块、暖箱监控模块、用户管理模块。如图1 所示。图1 软件功能列表软件总体功能框图图2 功能框图账号类型分为两种,分别是普通用户和管理者。系统管理员可以对注册的用户进行设置,比如:新增加用户,删除用户,修改用户信息,根据条件查询用户信息。普通用户则进入上位机暖箱温度监控界面。如果用户名或..
2022-05-11 15:56:49
1333
原创 Emwin常用API函数
目录1.文本 API2.图形 API3.字体 API4.颜色 API1.文本 API下表按字母顺序列出了相应类别中与文本相关的可用例程。函数 描述 显示文本 GUI_DispCEOL() 将当前行从当前位置清除到行末。 GUI_DispChar() 在当前位置显示单个字符。 GUI_DispCharAt() 在指定位置显示单个字符。 GUI_DispChars() 按指定次数显示字符。 GUI_DispString()...
2022-05-11 13:13:14
1333
原创 Windows上Emwin的使用
Windows上Emwin的使用开发环境:1.安装Visual Studio 20192.下载模拟器SEGGER - The Embedded Experts - Downloads - emWin使用VS2019打开模拟器3.打开之后在工程中,右键修改属性(打开项目如果界面空白点击视图选中解决方案资源管理器即可) Make sure the selected Windows SDK is installed: Properties -&...
2022-05-11 11:34:32
548
原创 SPI和I2C的对比
I2C是半双工,SPI是全双工。 I2C支持多主多从模式,而SPI只能有一个主机。 从GPIO占用上来看,I2C占用更少的GPIO,更节省资源。 I2C有应答响应机制,数据可靠性更高,SPI没有应答机制。 I2C速率不会太高,最高速率3.4Mbps,SPI可以达到很高的速率。 I2C通过器件地址来选择从机,从机数量的增加不会导致GPIO的增加,而SPI通过CS选择从机,每增加一个从机就要多占用一个GPIO。 SPI协议在SCLK边沿进行...
2022-05-07 23:39:13
6676
1
原创 STM32中单工、半双工、全双工、异步和同步的区别
目录单工半双工全双工同步和异步的区别单工单工,即数据传输只在一个方向上传输,只能你给我发送或者我给你发送,方向是固定的,不能实现双向通信,比如室外天线电视、调频广播等。半双工半双工传输方向可以切换,允许数据在两个方向上传输,但是同一时刻只允许数据在一个方向上传输。可以基本双向通信,比如对讲机、IIC通信等。全双工全双工同一时刻允许数据在两个方向传输。发送和接收完全独立,在发送的同时可以接收信号,或者在...
2022-05-07 23:31:19
2180
原创 STM32中三种定时器的分类和功能
基本定时器:TIM1、TIM8(总线APB1)拥有定时中断、主模式触发DAC的功能通用定时器:TIM6、TIM7(总线APB1)拥有基本定时器全部功能,并额外具有内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等功能高级定时器:TIM2、TIM3、TIM4、TIM5(总线APB2)拥有通用定时器全部功能,并额外具有重复计数器、死区生成、互补输出、刹车输入等功能...
2022-05-07 22:30:10
6091
2
基于onenet的室内环境检测系统(实物)
2024-05-29
git代码上传流程文档
2024-03-21
基于STM32的环境监测系统(stm32F103c8t6+DHT11温湿度+MQ烟雾检测)
2023-12-18
STM32C8T6光敏控制蜂鸣器
2023-12-07
STM32C8T6按键控制LED灯
2023-12-05
STM32C8T6流水灯
2023-12-04
stm32c8t6+dht11+MQ系列环境检测模块+oled显示屏(基于物联网的家庭环境检测系统设计)PCB
2022-05-04
stm32c8t6+dht11+MQ系列环境检测模块+oled显示屏(基于物联网的家庭环境检测系统设计)
2022-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人