琢磨几天终于完美运行,但新问题又来了。在使用 FreeRTOS 时 cubemx 相同的配置,生成的代码使用Keil uVision5 运行正常,使用vscode编译正常,但使用却有些问题。 include path和browse path问题。 以为一个 "${workspaceFolder}/**"完美搞定,那只是你以为,而现实却是很残酷,各类找不到。所以你还是得老老实实给补全,附上我的c_cpp_properties : { "configurations": [ { …
琢磨几天终于完美运行,但新问题又来了。在使用 FreeRTOS 时 cubemx 相同的配置,生成的代码使用Keil uVision5 运行正常,使用vscode编译正常,但使用却有些问题。 include path和browse path问题。 以为一个 "${workspaceFolder}/**"完美搞定,那只是你以为,而现实却是很残酷,各类找不到。所以你还是得老老实实给补全,附上我的c_cpp_properties : { "configurations": [ { …
上拉电阻和下拉电阻 当本来设计好了用按钮来进行开关的时候,居然用手摸下就可以开关,或者各种奇怪的形象。此时你需要上下拉电阻来过滤干扰。 上下拉电阻 下拉概念 主要用来抗干扰和预设默认电平 (主要是引脚悬空再加上电磁干扰。形成了一种不稳定输入) 将一个不确定的信号,通过一个电阻与地GND相连,固定在低电平 下拉是从器件输出电流;拉电流 当一个接有下拉电阻的IO端口设置为输入状态时,它的常态为低电平 上拉概念 电阻与3.3V相接,断开时是3.3V,闭合时是0V 自锁开关 接线图 代码 int btn=35; int r…
最简C/S程序 server.go package main import ( "fmt" "net" ) func process(conn net.Conn) { defer conn.Close() for { var buf [128]byte n, err := conn.Read(buf[:]) if err != nil { fmt.Println("Read for tcp server faild", err) break } data …
我的项目中有两个依赖项。 go.mod: module github.com/test-org/test-repo go 1.12 require ( github.com/foo/bar v1.0.0 github.com/raz/mataz v1.0.0 ) 在运行go mod download之后,这两个依赖项导致需要下载github.com/shared/dependency的两个不同版本。有趣的是github.com/shared/dependency包含子模块,例如: dependency -- go.…
以前都是使用pycharm开发,没有遇到过,主要是pycharm运行的时候会自动将工作目录加到系统path中去。 而使用vscode或直接运行会报: ModuleNotFoundError: No module named 'xxx' 错误 为了更深的理解工作目录,特分析了下: 目录结构如下: # c.py def say_hello(): print("I am c.py") # d.py from usr.c.c import say_hello if __name__ == "__main__": print…
卸载旧版本 旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本: apt-get remove docker \ docker-engine \ docker.io 使用 APT 安装 由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。 apt-get update apt-get install \ apt-transport-https \ ca-certificates \ c…
/******************************************************************************************* Compiler Directives (Uncomment and declare compiler directives as needed) *******************************************************************************************/ …
网站地址:https://launchpad.net/~ansible sudo apt-add-repository ppa:ansible/ansible-2.10 sudo apt-get update sudo apt-get install ansible
1、使用Apt-Get安装Python 3.9 Apt软件包管理器提供了在Ubuntu系统上安装Python 3.9的简单方法。请按照以下步骤操作: 打开系统上的终端,然后为系统配置Deadsnakes PPA。 sudo add-apt-repository ppa:deadsnakes/ppa 在Ubuntu系统上添加ppa后,更新apt缓存并在Ubuntu上安装Python 3.9。 sudo apt update sudo apt install python3.9 等待安装完成。通过执行以下命令检查Pyt…
ubuntu的sudo免密与centos大同小异,都是在/etc/sudoers中添加用户信息,添加的内容也一样,只是位置不一样。 centos的位置如下: 而ubuntu的位置如下: 除此之外,两行内容一模一样。 注意:NOPASSWD: ALL中间有一个空格~ 然后就可以免密切换普通用户到root了。