排序
基于OpenMV的自动驾驶智能小车模拟系统
一、项目简介 基于机器视觉模块OpenMV采集车道、红绿灯、交通标志等模拟路况信息,实现一辆能车道保持、红绿灯识别、交通标志识别、安全避障以及远程WiFi控制的多功能无人驾驶小车。 赛道规格:...
CSS 中的自定义属性是什么?
CSS3 中引入了一种称为自定义属性或 CSS 变量的功能。此功能使开发人员能够定义可重用的变量。 在一个大型项目中,在很多地方应用相同的样式,就像在很多地方使用相同的颜色一样。现在,假设需...
如何在JS项目中使用TS类型检查?
前言 近期接手了一个JS项目,由于该项目创建的时间比较早,没有使用TS来进行开发;对于用惯了TS开发的我,一下子失去了类型检查和智能提示这两大功能,编码时很是有些不适应;如果贸然改造工具...
Xcode Template 和 Code Snippet提升开发效率
CodeSnippet CodeSnippet 是代码片段的意思。 在Xcode中支持代码片段,我们可以将经常使用的代码存储为一个代码片段,并为它设置快捷键。这样,输入快捷键的时候就能将代码输入 CodeSnippet创建...
C++语法中bitset位图介绍及模拟实现
一、位图的引入 先来看下边一道面试题: 给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。 经过我们之前的学习,我们可能会有以下的思路: 对...
Rust:toml添加依赖的多种格式
在 Rust 项目的 Cargo.toml 文件中,可以使用多种语法来添加依赖库。下面是一些示例,它们演示了如何使用不同的语法来添加 reqwest 库作为依赖项: 键值对语法:您可以使用简单的键值对语法...
代码审计工具-sonarqube配置安装+PDF文档导出插件
一、sonarqube简介 SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。此...
聊一聊我和Set,Map,Object和JSON.stringfy()的爱恨情仇
首先这些东西直白说他们都是对象,应该问题不大。 我new了一个Set对象,然后打印出来得到的是object Set 我new了一个Map对象,然后打印出来得到的是object Map But我们都知道Map和Set是es6新增...
别再乱用了,这才是 @Validated 和 @Valid 的真正区别和用法!
前言 在平时写接口的时候,需要进行参数的校验,如果参数少的话,使用if else还可以,但是参数多的时候,要写一大堆if else校验,敲的太累也不优雅。 所以今天将介绍使用注解来进行参数校验,既...
手把手开发自己的配置生成器
手把手开发自己的配置生成器 本文基于 Plop 开发配置生成器,专注于核心功能的开发,毕竟目标仅是支持个人或小团体的配置器,有现成稳定的命令行工具包当然是首选! 原因 场景一:ESLint 和 Pre...
遗留代码处理技巧与案例演示 | 京东物流技术团队
1 什么是遗留代码 本质是一种技术债务,产生原因一方面是业务原因:如业务本身场景繁多、流程复杂等;另一方面是技术原因:如代码不规范、设计不合理、祖传代码文档注释缺失等。它会影响我们的...
关于React初始化加载组件会渲染两次的问题
React组件在初始加载时渲染两次: import React from 'react' export default function App() { console.log('被加载') return <div>App</div> } 如上在控制台我们会看到输出了两次...
2023 跟我一起学设计模式: 状态模式
状态模式 (State) 状态模式是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 问题 状态模式与有限状态机 的概念紧密相关。 其主要...
C++友元函数和友元类的使用
1.友元介绍 在C++中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或函数对该类的私有成员的访问权限。友元关系在一些特定的情况下很有用,例如...
Qt搭建RTSP服务器
一、项目背景 随着物联网技术不断发展,视频监控系统在各个领域的应用越来越广泛。其中,RTSP(Real Time Streaming Protocol)是一种常用的流媒体传输协议,可以实现对实时音视频数据的传输和...
前端国际化:语言包篇
又开了个新坑,来讲讲前端国际化。 开篇之前,读者需要区分好国际化(i18n - internationalization)和本地化(l10n - localization) , 它们是相互关联但又不同的概念: 国际化(i18n):这是一个...
前端代码格式化 – 【Prettier】 – 常见配置 + 踩坑日记
前言 Prettier是什么、能帮我们解决什么问题? Prettier 是一个代码格式化工具,可以格式化代码,但不具备代码检查功能,它可以通过解析代码并使用自己的规则重新打印它,并考虑最大行长来强制...
Android自定义Lint的二三事儿
概述 Lint 是 Android studio 提供的一款静态代码检查工具,它可以帮助我们检查 Android 项目源文件是否有潜在的 bug,以及在正确性、安全性、性能、易用性、无障碍性和国际化方面是否需要优化...
C++实现对回收站里的文件进行操作
本篇文章主要为大家详细介绍了C++如何使用代码对回收站里的文件进行操作,譬如文件的删除与恢复等。 方式一:设置不同的SHFILEOPSTRUCT结构体,调用SHFileOperation函数就可以实现拷贝、删除、...
JS表单提交中onsubmit事件return的作用
完整代码如下: 1.html <!DOCTYPE html> <html> <head> <title>JS表单提交中onsubmit事件return的作用</title> </head> <body> <form method='po...