在日常工作中,我们会接触形形色色的工程。如果工程使用的技术架构不同,可能会有对应不同的代码规范。...这个文件将会规定我们的 ESLint 具体该使用什么规则去规范我们的代码。 我们自己往往不需要去配置这个文件,因为工程一般都会配置好了一套规则。我们只需要使用这套规则去格式化代码就好了。..., 2, { SwitchCase: 1 }], // 使用 eslint 检测 template里的代码,这里我配置 2 个空格缩进 'vue/html-indent'...Prettier 代码格式化工具。很多同学都接触过这个工具,我个人深入了解了一下这个工具,以下是我的个人见解。先看下 Prettier 官方的一段话吧。...但是往往不同的团队对规则的使用是不一致的,如果强制所有文件都使用 prettier 自动格式化,会出现与公司配置的代码规范检查工具(例如 ESLint) 冲突的情况。
本文介绍分布式开源版本控制系统Git的下载、安装,并基于Git实现克隆GitHub中项目代码的方法。...首先,配置好Git的安装路径。 其次,在如下所示的窗口中,建议将下图中红色方框内的选项勾选中,使得软件安装完毕后在桌面创建快捷方式;其余的勾选框,大家就使用默认的勾选状态即可。 ...随后,在如下所示的窗口中,需要配置Git所使用的编译器;这里我们就选择默认的选项即可。其实对于一般的用户而言,这里的设置我们应该也用不上。 ...对于其他没有提及的窗口,大家直接选择默认配置即可。随后,即可开始安装。 稍等片刻,Git将安装完毕。 随后,我们就可以开始使用Git的各项功能了。...其中,如果大家在Git使用过程中出现错误代码为10054的错误,如下图所示(下图中我将microsoft这个单词打错了,大家理解即可),则一般是因为网络出现问题导致的;此时可以重新尝试,如果有代理软件需要关闭代理
前言 一直想写一篇关于Maven的文章,但是不知如何下笔,如果说能使用,会使用Maven的话,一到两个小时足矣,不需要搞懂各种概念。那么给大家来分享下我是如何理解并使用maven的。...就是是由个人将常用到的jar包放入一个仓库中,已备自己在项目中使用,可从别人配置好的jar包仓库拷到自己本地目录,因为仓库一般很大,首次下载需要很长一段时间。...第二,象源代码包通常使用 artifactId 作为最后名称的一部分。典型的产品名称使用这个格式; version:项目产品的版本号。...,maven项目采用“约定优于配置”的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试代码,src/target用于存放编译、打包后的输出文件。...clean:清理输出目录target下生成jar包 compile:编译项目主代码 编译完成后,我们一般都会运行测试代码进行单元测试,虽然很多情况下,我们并没有这么做,但是我还是建议大家通过Maven做一些自动化的单元测试
在开始介绍之前,先放上一段ST官方的视频,作以欣赏了解: 它包括两大部分: PC软件工具: STM32CubeMX STM32CubeIDE STM32CubeProgrammer STM32CubeMnitor...STM32Cube PC Tools STM32Cube MX:适用于任何STM32设备的配置工具 该工具用Java编写,所以可以在Windows、Linux、Mac上运行,它可以使用用户通过图形用户界面对微控制器进行配置...STM32CubeIDE:集成开发环境 该工具是基于Eclipse+GNU C/C++工具链的,除了基本的编辑和编译功能,还包括代码编译报告功能和高级调试功能,另外,该IDE还集成了CubeMX。...STM32CubeProgrammer:编程工具(给编程指给单片机烧录程序) 该工具通过各种可用的通信方式(比如JTAG,SWD,UART,USB DFU,I2C,SPI,CAN等),提供了易于使用且高效的环境...中间件代码 STM32Cube提供的中间件代码非常丰富,包括: ? 用户代码 STM32Cube提供初步写好的用户代码,开发者可以在此基础上开发各种应用: ?
小厂猿猿一枚,原谅我没见过世面的样子, 先放置一张目前 Demo 中的结构图: 总是要点滴积累,慢慢跟着鸡老大学习,万一某天优秀了呢?...真的要细说 Gradle,恐怕目前能力还是有限,仅仅了解皮毛,简单分享,欢迎交流~ 一、Gradle 基本配置 其实这块更应该成为封装项目的 basic build 配置,以便于后续的 module 可以减少大量重复性的内容...一般更侧重直接配置 config 并写入 release 信息,便于直接 debug 模式下调试例如支付等功能 signingConfigs { config {...module 均可使用 */ dependencies { // ... } 二、buildConfigField 使用 在构建时,Gradle 将生成 BuildConfig 类,以便应用代码可以检查与当前构建有关的信息...个人还是建议巧用 README,记录项目常用的一些东西,方便之后的小伙伴快速上手~ 这里附上一张我之前项目的事例,也是在尝试,欢迎提供更好建议~ 在这里我截个之前负责的项目记录的 README 做个抛砖引玉吧
一.基本功能介绍 主板说明 图中1表示自己个人账户下的仓库(所有权属于自己) 自己个人账户下的仓库一般为自己创建,或者其他仓库所有者转让仓库。...自己对该仓库拥有的权限为组织分配的权限。...页面说明 用户设置 二.仓库 新建仓库 右上角点击创建新的仓库 迁移仓库 迁移外部仓库 可以使用gogs自带的功能去迁移外部仓库 需要填写git仓库所在地址,如果是私有仓库,需要账号和密码...本地推送 新建一个空的仓库,不套用模板 在命令行下载要迁移的项目,当前示范为sai文件夹为项目。...删除.git的文件,将内容移动到下载后的b项目中并添加到git的缓存区域 将当前项目提交到gogs的b仓库中,需要输入账号密码。
编者按:秉持“开放、共享、解惑”的开源项目意味着任何人都能随便使用项目或产品中的代码,但开源并不意味着“拿来主义”,更不应发生“ 00 后 CEO 抄袭了程序员的开源项目”这类的事件。...作为软件开发人员,我不得不承认开源代码改变了世界。这些开源软件原本可以变得更好,遗憾的是一些因素阻止了它。...此外,我们还需要规避这样的想法,即任何提交问题或请求的开发者都应该获得项目维护者的关注。 有关开源代码库在市场上的使用方式,接下来我们将进行具体解析。...给用户的信息应该是“用代码做你任何想做的事,但是如果你想影响项目的未来,需要为我们的付出付费 。” 将未付费用户锁定在论坛之外,并忽略他们的电子邮件。应该让不支付的人感觉到他们被社区孤立。...但需要再次强调的是,开源代码是实用软件,它不需要太大的野心以及冒险的游戏规则。它凭借不断的更新并逐渐渗透到所有行业。
在C/C++编程中,通常将函数声明、宏定义、结构体定义等内容放在头文件内,在使用这些内容的文件内包含该头文件,这样可以大幅提高代码的可读性和可维护性。...#endif // HEADER_FILE_H 在这个例子中: #ifndef HEADER_FILE_H检查是否已经定义了HEADER_FILE_H宏,如果没有定义,就执行后续的代码。...#pragma once的限制 虽然#pragma once在某些情况下看起来非常诱人,但它有一些潜在的问题,导致我建议团队避免使用它: 不符合标准:#pragma once是编译器特有的扩展,而不是C...这意味着即使你的代码在一个编译器上工作正常,另一个编译器上可能会遇到问题,特别是在旧版编译器中,可能没有对#pragma once的支持。...尽管使用宏和#pragma once都可以防止头文件被重复包含,但是我们要站在发展的眼光写代码,尽管当前的大部分编译器已经支持#pragma once,但是不敢保证所有的编译器都已支持,即使现在的编译器支持
目前市面上有几款可以直接运行 MCU 软件的模拟器,下面我将从几个主流的 MCU 开发环境出发,介绍一下可用的模拟器工具及其特点。...QEMU 支持模拟 MCU 的硬件环境,可以运行在不同架构上的代码,通常配合调试器使用进行嵌入式开发。...可以加载并执行裸机代码或操作系统代码。 支持与 GDB 调试器结合,进行在线调试。 支持硬件外设模拟:例如 UART、GPIO、定时器等。...提供图形化界面,可以模拟 MCU 与外设的交互(如 LED、按键、传感器等)。 支持 C 语言编写代码,并通过编译器生成代码后直接加载到仿真中运行。...STM32CubeIDE 是与 STM32 相关的集成开发环境,带有调试和模拟功能。 它内置的仿真支持可以模拟一些基本外设,并且可以通过与硬件的配合使用进行调试。
在之前的文章中已经说明了如何购买并配置一台自己的服务器,那么在安装完anaconda之后,为了之后方便用Django进行网站开发与数据分析,需要对数据库进行配置,那么在数据库上选择了mysql。...,所以使用命令行安装配置,首先ssh连接上自己的服务器,然后分别执行下面三条命令 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7...,大多并不是专业的运维人员,所以在管理数据库上可以使用navicat软件,进行交互式操作,而不是使用sql语句。...连接远程数据库 远程的需要在服务器上配置好mysql,然后点击ssh连接上自己的远程服务器,再填写自己服务器上的mysql配置信息,填写完毕之后点击连接测试,提示成功即可,记住ssh里面密码是你登陆服务器的密码...「至此,mysql就配置完毕了,之后我们在对数据库进行操作时基本上都会使用navicat。」
Fck_apre的计算公式如下: Fck_apre=Frtcclk/( PREDIV_A+1) 当 RTC_SSR 寄存器递减到 0 的时候,会使用 PREDIV_S 的值重新装载 PREDIV_S,得到亚秒时间的精度是...STM32CubeIDE 配置 默认情况下是如图 一般情况下使用LSE,这里我们需要在RCC使能 然后在RTC中使能时钟源,如果需要日历闹钟功能的可以在这里也使能上。...RTC时钟源 / ((Asynchronous Predivider value + 1) * (Synchronous Predivider value + 1))= 1Hz,也就是1秒 之后到时钟配置里面可以看到已经使能了...初始化 static void MX_RTC_Init(void) { /* USER CODE BEGIN RTC_Init 0 */ /* USER CODE END RTC_Init...,那么自己扩展就可以使用了 This function configures the hardware resources used in this example void HAL_RTC_MspInit
STM32CubeIDE 是意法半导体(STMicroelectronics)推出的一款功能强大的集成开发环境,为开发者提供了便捷的嵌入式系统开发支持。...在线安装语言包方法 启动安装工具 打开 STM32CubeIDE 后,点击顶部菜单栏中的“Help”选项,并在下拉菜单中选择“Install New Software”。...选择语言包 在加载完成的列表中,找到“Babel Language Pack for Eclipse in Chinese (Simplified)”选项,并勾选该条目。...安装结束后,根据提示重新启动 STM32CubeIDE。 验证汉化效果 重启后,软件界面将显示为简体中文。...通过以上步骤,您可以轻松将 STM32CubeIDE 界面切换为中文,从而提高开发效率和使用体验。 注意:请确保使用稳定的网络连接以下载语言包。
以下是我的一些看法。 下面我详细聊一下常见的开发流程,以及如何优化你的现有流程。 1、工具链和开发环境 STM32CubeIDE 是 ST 官方提供的跨平台 IDE,支持 Linux,可以直接安装。...,PlatformIO 可以轻松配置编译工具链和调试器,支持丰富的 STM32 系列开发板。...配置 OpenOCD 需要一个硬件调试器(如 ST-Link),使用 SWD 或 JTAG 烧录。...配置示例: 连接 ST-Link 调试器,运行以下命令: openocd -f interface/stlink.cfg -f target/stm32f1x.cfg 在另一个终端中,使用 GDB 进行调试和烧录...进入 DFU 模式:按住 BOOT0 引脚,并复位 MCU。
昨天,一位开发人员在 Hacker News 上分享了他最近的经历:因为好奇,他查看了朋友公司的网页源码,发现了对方公司的代码中有一个非常低级的失误。事关安全,于是他马上报告给了他的主管和自己公司。...出乎意料,我发现其中包含大量 server mocks,可能是某个调试 build 的遗留产物。为了弄清应用是如何使用这些资源的,我设置了 Charles Proxy 并尝试用手机访问。...之后,我注意到.ipd 上很多 mocks 使用的端点都跟我之前映射的端点完全相同,所以我很快就找到了信用卡功能主页。...通过 Charles 检查一番后,我意识到它来自某个我没有映射过的 API…… 我使用 mock 指定了一条卡 ID……而应用随后会要求获取这条数字 ID。...所以第二天,我就把这事告诉了我的经理,她又把情况上报给 CISO。之后的几天,她一直在跟进,并表示肯定会披露这个发现。
这种重复性的工作, 我们当然不希望做那么多。 还好, mybatis 为我们提供了强大的代码生成--MybatisGenerator。...1.4.3 双击运行 运行正确后, 生成代码, 得到如下的结构 ? 仅仅是上面那么简单的使用还不够爽。那么我们就可以通过更改 generator.xml 配置文件的方式进行生成的配置。...mysql, 当数据库中的字段和数据库的关键字一样时, 就会使用分隔符。...比如我们的数据列是 delete, 按以上的配置后, 在它出现的地方, 就变成 `delete`。 2.2.1.2 编码 默认是使用当前的系统环境的编码, 可以配置为 GBK 或 UTF-8。...2.2.2 plugins 标签 plugins 标签用来扩展或修改代码生成器生成的代码。 在生成的 XML 中, 是没有 这个标签的。该标签是配置缓存的。
还好, mybatis 为我们提供了强大的代码生成--MybatisGenerator。...仅仅是上面那么简单的使用还不够爽。... mysql, 当数据库中的字段和数据库的关键字一样时, 就会使用分隔符。...比如我们的数据列是 delete, 按以上的配置后, 在它出现的地方, 就变成 `delete`。 2.2.1.2 编码 默认是使用当前的系统环境的编码, 可以配置为 GBK 或 UTF-8。...2.2.2 plugins 标签 plugins 标签用来扩展或修改代码生成器生成的代码。 在生成的 XML 中, 是没有 这个标签的。该标签是配置缓存的。
仅仅是上面那么简单的使用还不够爽。... mysql, 当数据库中的字段和数据库的关键字一样时, 就会使用分隔符。...比如我们的数据列是 delete, 按以上的配置后, 在它出现的地方, 就变成 `delete`。 2.2.1.2 编码 默认是使用当前的系统环境的编码, 可以配置为 GBK 或 UTF-8。...2.2.2 plugins 标签 plugins 标签用来扩展或修改代码生成器生成的代码。 在生成的 XML 中, 是没有 这个标签的。该标签是配置缓存的。...关注我的公众号:程序员白楠楠,获取上述资料。
在本教程中,我们将学习如何将 BME280 传感器与 STM32 Blue Pill 连接,并使用 HAL 库在 STM32CubeIDE 中对其进行编程。...我们使用与上表中指定的连接相同的连接。 图片 STM32 Blue Pill BME280 代码带OLED 我们将使用 STM32Cube IDE 对我们的 STM32 板进行编程。...fonts.h 转到 Core > Inc 并创建一个名为“ fonts.h ” 的新文件从该链接复制以下代码并将其保存到该文件。...STM32 Blue Pill BME280 传感器代码 STM32CubeIDE 现在让我们看看生成的 main.c 文件。...接下来按 IDE 中的 RUN 按钮。“编辑配置”窗口将打开。单击“确定”。 片刻后,代码将成功发送到STM32板。否则,请按 STM32 开发板上的 RESET 按钮。
在Python中,大家可能对她的印象是“Python不适合使用循环,因为效率低,速度慢!”,但是本文中将重点介绍她,并跟大家分享我工作常用的几段代码示例(如果你想实操,文末有数据下载链接)。...install_new.append(i) else: install_new.append(str(int(i)/10000) + '万') # 将install_new转换为序列对象,并替换数据集...size_new.append(str(round(float(i[:-2])/1024,2)) + 'MB') else: size_new.append(i) # 将size_new转换为序列对象,并替换数据集...案例3:词频统计 如下图所示,这是一篇新闻报道,如何基于该报道完成词频统计的操作?由于实际工作中评论数据的分析会涉及到敏感信息,故这里用新闻报道代替,但下文中所介绍的代码核心部分基本类似。: ?...('\n', '') # 对新闻内容切词,并保留1个长度以上的词 words = [] for i in jieba.lcut(news): # 通过逻辑判断,保留至少包含两个字符的词
最近一段时间,我们团队在生产环境出现了几次线上问题,有部分比较严重,直接影响用户功能的使用,惹得领导不高兴了,让我想办法提升代码质量,这时候项目工程代码质量检测神器——SonarQube,出现在我们的视线当中...只需取消注释并配置所需的模板,然后注释掉专用于H2的行: Example for PostgreSQL sonar.jdbc.username=sonarqube sonar.jdbc.password...要更改SonarQube使用的Java JVM,请编辑$ SONARQUBE-HOME / conf / wrapper.conf并更新以下行: wrapper.java.command=/path/to...此外,还有mybatis插件 gitee地址:https://gitee.com/mirrors/sonar-mybatis 我个人用过,觉得作用不大,不过可以基于这个代码扩展自己需要的功能。...彩蛋 sonarqube非常强大,上面只介绍了它的基本用法。一般情况下,我们可以使用jenkins配置需要代码检测的项目,从gitlab上下载代码,执行maven编译打包代码测试命令,可直接生成报告。