如果你写 HTML 已经好些年了,你可能觉得自己已经掌握了所有标签——<div>、<span>、<section>,还有那些常见“选手”。但 HTML 其实藏着很多开发者容易忽略的宝藏标签,有些老标签被严重低估,而有些则是 HTML 新规范里的新鲜面孔。下面咱们一起来看看这些强大但鲜为人知的 HTML 标签,它们能让你的标 …
技术教程
场景:今天遇到需要实现的小功能,前端是对象数组,后端接口返回一个对象,需要把对象放到数组中;在JavaScript中,将一个对象加入一个对象数组可以通过多种方式实现。以下是几种常见的方法:方法1:使用 push() 方法push() 方法将元素添加到数组的末尾。let objArray = [{ id: 1, name: 'Alice' }, …
jvmti介绍和开发本篇文章将介绍一下JVMTI的基本功能,并开发一个简单的JVMTI工具。JVMTI是什么JVMTI是JVM Tool Interface的缩写,即JVM的工具接口。 通过JVMTI可以用来实现profiling性能分析、debugging、监控、线程分析、覆盖率分析等工具。 接口提供的功能分为几大类,包括了class、线程、Heap内存的 …
C++ 是系统软件、游戏引擎、图形渲染、数据库和高性能计算的核心语言。GitHub 上有大量高质量 C++ 开源项目,其中一些项目不仅代码质量高,而且架构设计精妙,非常适合学习。本文精选 10 个 star 数量超过 20k 的经典 C++ 开源项目,并提供简要特点与上手方法。1. TensorFlow Lite Micro(嵌入式 AI 推理)项目地址:h …
捷克知名软件开发公司JetBrains最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境IntelliJ IDEA,相信很多开发者都有所了解。而近期自2015年11月2日起, JetBrains将其部份产品的授权方式变为全新的订阅授权模式,提供按月或按年的方式订阅一个或多个产品。JetBrains同时也将提供一个通用于所有产品的「All Pro …
对于零基础情况下学习电子信息工程的内容是有一定挑战性的,一方面需要强大的内心(在学电路的过程中难免会发疯),另一方面需要充足的时间。先学电路分析,电路分析是模电和数电的基础,有一定电路分析的知识储备后,对于模电中的电路学习才会更加深刻。在掌握数电、模电知识后,再开始学习数电,尽管数电很多内容都是与“逻辑门”相关,但其底层电路还是晶体管构成的电路,前期学习“逻 …
Google开源的调试利器——Sanitizer工具集!半夜三点,线上服务又崩了,日志里只有一句“double free orcorruption”。这种时候,再牛的程序员也头皮发麻。Google 那套 Sanitizer工具,最近悄悄升级了,专治这种“死都不知道怎么死”的 bug。一句话:把编译器开关打开,跑一遍测试,问题就蹦到眼前。ASan 现在更快了。 …
说起 JetBrains 这个公司,可以说猛得很,虽说2000年才成立,并且和一些互联网大厂比起来员工数也不算多,但是公司却推出了一系列干翻了传统竞品的编程软件,包括大家所比较熟知的:IntelliJ IDEA、PyCharm、WebStorm等等。这不最近,JetBrains 官博(blog.jetbrains.comclion)宣布旗下又一个和 CC++ …
写在前边在开发过程中, 有时候需要用到 Linux桌面环境, 比如:进行机器人开发,使用到的 ros , windows操作系统对其支持并不是很好。 本文解决在ubuntu18.04 中使用 jetBrains 系列, 配合搜狗输入法输入中文的时候, 出现的输入框不跟随光标的问题。问题现象在ubuntu18.04中,使用搜狗输入法, 输入中文, 输入框总是在 …
目前C语言开发环境有多种,最专业的要属CLion,它还可以使用各种AI辅助编程插件,但不能免费使用,而且体积太大。免费的如DevCpp等,体积小,配置简单,不过不能接入AI辅助编程插件。VSCode则结合了上述软件的优点,既能免费使用,亦可安装各种AI辅助编程插件。下面介绍一下配置VSCode C语言开发环境的主要步骤。一、安装C编译器gccgcc是一款常用 …
