制造业 魅力 代码 数字
LeetCode #448 找到所有数组中消失的数字
基本思路 为了满足题目要求的不使用额外的存储空间(当然返回的数组除外),并且时间复杂度控制在O(n),最多只能常数级别遍历,因此考虑将原数组视作一个"哈希表"。 遍历原数组,将【1,n】上的值域映射到【0,n-】的坐标上,某个数x扫描到一次则将这个数x映射的 x-1的坐标处的值加上n。 然后再次遍历 ......
数字孪生智慧楼宇Web3D可视化物联网系统
随着“双碳”目标政策的逐步推进,楼宇建筑作为连接人与空间的关键节点,节能潜力愈加凸显,行业热度与日俱增。如今,智慧楼宇已成群雄逐鹿的蓝海,在建筑信息化的浪潮之下,一场跨行业、跨品牌、跨领域的智慧建筑数智革命已然开启。 建设背景 市场背景 2015-2020年,中国智能建筑市场需求规模总体呈波动增长态 ......
【常用代码】-枚举、常量
常量 contants 采用接口(Interface)中变量默认为static final的特性 public interface Constants { String LOGIN_KEY = "OTA:VEHICLE:LOGIN"; } public final static String OTA ......
直播平台软件开发,Android代码模拟触摸、点击及滑动等事件
直播平台软件开发,Android代码模拟触摸、点击及滑动等事件 一、应用中模拟物理和屏幕点击事件 例如,模拟对某个view的点击事件 private void simulateClick(View view, float x, float y) { long downTime = SystemClo ......
阿拉伯数字转罗马
private string convertRoman(int num) { var ans = ""; var k = (int)Math.Floor(Convert.ToDecimal(num / 1000)); var h = (int)Math.Floor(Convert.ToDecimal ......
第十三篇 手写原理代码 - 实现 Promise
当使用 JavaScript 进行异步编程时,我们往往需要面对回调地狱(callback hell)、代码可读性低、错误处理困难等问题。为了解决这些问题,ECMAScript 6(ES6)中引入了 Promise。 Promise 是一种用于处理异步操作的对象,它是一个容器,保存着未来才会结束的事件 ......
第十二篇 手写原理代码 - 实现一个前端并发控制请求函数
实现并发控制请求函数 /** * 并发控制请求函数 * @param {Array} urls 请求的 URL 数组 * @param {Number} max 最大并发数 * @param {Function} callback 请求成功回调函数 */ async function concurr ......
第十一篇 手写原理代码 - 实现事件订阅中类
javaScript 中的订阅发布模式(也称为观察者模式)是一种设计模式,用于在对象之间的事件通信中。 该模式由两部分构成:发布者和订阅者。发布者持有所有订阅者的引用,在某个事件发生时通知所有的订阅者,从而触发它们的相应行为。 这种模式可以用于解耦发布者和订阅者之间的依赖关系,从而实现更加灵活的设计 ......
第十篇 手写原理代码 - 简单实现数据双向绑定 - 【 v-model 】
数据的双向绑定是一种设计模式,可以将一个数据模型(Model)和视图组件(View)之间的数据同步自动化。在该设计模式中,当视图层的某个数据发生变化时,它会自动更新数据模型,而当数据模型的某个数据发生变化时,它也会自动更新视图层,从而保持数据和视图之间的同步。 在实现数据的双向绑定时,我们通常使用的 ......
记录git push代码时警告的问题
警告信息: warning: SECURITY WARNING warning: | TLS certificate verification has been disabled! | warning: warning: HTTPS connections may not be secure. Se ......
优化代码的原则?
集中原则,最短距离原则。就是要让你声明的变量和你使用变量的地方越近越好。聚合性和耦合性是难舍难分的,必须要高内聚,才能达到低耦合。如果一个变量在顶部声明,底部才用,那么肯定不是一个好的写法。如果一个参数传入了这个方法,却在这个方法里面又传入了另一个方法里用,明显非常不合理,浪费了内存。看见高内聚低耦 ......
CVPR 2023|两行代码高效缓解视觉Transformer过拟合,美图&国科大联合提出正则化方法DropKey
前言 美图影像研究院(MT Lab)与中国科学院大学突破性地提出正则化方法 DropKey,用于缓解 Vision Transformer 中的过拟合问题。该方法通过在注意力计算阶段随机 drop 部分 Key 以鼓励网络捕获目标对象的全局信息,从而避免了由过于聚焦局部信息所引发的模型偏置问题,继而 ......
【剑指 Offer 56】 - I. 数组中数字出现的次数
【题目】 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3 ......
IDEA代码缩略图插件CodeGlance
打开IDEA设置Settings,选择Plugins,搜索CodeGlance。 点击Install,安装完成后重启即可。 效果如下: ......
21.text--转换罗马数字
转换罗马数字 键盘录入一个字符串 要求1:长度为小于等于9 要求2:只能是数字 将内容变成罗马数字 |-1 , ||-2 , |||-3 , |V-4 , V-5 , V|-6 , V||-7 , V|||-8 , |X-9 注意点:罗马数字里面是没有0的,如果键盘录入的数字包含0,可以变成“”(长 ......
哈希表:剑指 Offer 03. 数组中重复的数字
题目描述: 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 限制: 2 <= n <= 100000 哈希表 / Set利用数据结构特 ......
全网最详细中英文ChatGPT-GPT-4示例文档-场景问题智能生成从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
ChatGPT拥有大量的知识库,并且能够在不断学习的过程中,根据实际情况生成真实有效的问题。这使得ChatGPT在面试准备和访谈方面变得特别有价值,它可以理解具体领域中的特定术语,帮助用户对专业问题有更快速和深入的了解,最终根根据用户的特定要求提出合适的问题,以便帮助用户获得最有价值的信息。 ......
全网最详细中英文ChatGPT-GPT-4示例文档-智能多功能学习机从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
ChatGPT还能成为你的多功能学习工具,让用户节省大量的时间,提高学习效率,更好地掌握所学知识,为用户提供更有效的学习支持。比如,用户输入一个研究主题,ChatGPT就可以产生详细的学习笔记,这将极大帮助用户组织、解决和完成其学习任务,有效地提高用户的学习效率。博主相信,未来不久,ChatGPT将... ......
全网最详细中英文ChatGPT-GPT-4示例文档-智能评论创建从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
ChatGPT作为一个智能的自动文本处理工具,可以帮助用户将少量的文本扩大和完善,使文本更加容易理解和记忆。比如用户可以输入1-2行的特定的话语或几个关键词,ChatGPT就可以根据用户的输入,生成更加详细和丰富的文本。这个功能可以应用在很多行业,比如电影评论、美食评论、产品评论等领域。 ......
golang 代码实现单调栈
有种特殊的栈,叫做单调栈,顾名思义就是栈底到栈顶呈现单调特性,比如对于列表:[]int{6, 10, 3, 7, 4, 12},如果要实现单调栈,并不是所有入栈后呈降序或升序排列就是单调栈,如单调递增栈: 6 | 栈空,入栈 | [6] 10 | 10 > 6, 符合递增,入栈 | [6, 10] ......
为什么计算机对浮点型数字计算存在误差
为什么计算机对浮点型数字计算存在误差? 我们输入的十进制小数在计算机中都是以二进制进行存储。比如: 我们把0.25转换为二进制 0.25 * 2 = 0.5 取0 0.50 * 2 = 1.0 取1 所以十进制0.25的二进制应当为0.01 但是我们把0.3转换为二进制存储 0.3 * 2 = 0. ......
CSGO准星代码
CSGO-at3tC-w6puH-VM7wr-c3wSu-5L5mA viewmodel_fov 68; viewmodel_offset_x 2.5; viewmodel_offset_y 0; viewmodel_offset_z -1.5; viewmodel_presetpos 3; cl_ ......
go语言代码规范
go语言代码规范 指南篇 编码风格原则 清晰:代码的目的和原理对读者来说是清晰的 简单:代码以最简单的方式完成其目标 简明:代码具有较高的信噪比 可维护性:编写的代码可以很容易维护 一致:代码与广泛的谷歌代码库风格一致 清晰 清晰主要是通过有效的命名、有用的注释和有效的代码组织来实现的。 清晰与否要 ......
第六篇 手写原理代码 - 对象 【 实现 AJAX 请求 】
AJAX 是 Asynchronous JavaScript and XML 的缩写,指的是通过 JavaScript 和 XML 技术在不重新加载整个页面的情况下,实现与服务器之间异步通信的技术。使用 AJAX 技术能够使网页更加动态和用户友好。 JavaScript 的 AJAX 技术借助于浏览 ......
第七篇 手写原理代码 - 对象 【 实现对象的深度拷贝、实现对象的深度对比 】
在 JavaScript 中,对象拷贝可以分为浅拷贝和深拷贝两种方式 1、浅拷贝 浅拷贝只是复制了对象的引用地址,新对象的属性与原对象的属性指向同一块内存地址 2、深拷贝 深拷贝会完整地复制对象以及其内部所有嵌套对象 使用 JSON.parse(JSON.stringify()) 方法进行深拷贝时, ......
第八篇 手写原理代码 - 对象 【 实现 Object.assign() 和 Object.create() 】
1、Object.assign(target, ...sources) Object.assign() 方法用于将一个或多个源对象的属性复制到目标对象中。它只复制源对象自身可枚举的属性,同时也能够拷贝 getter 和 setter 函数 2、Object.create(proto[, proper ......
第九篇 手写原理代码 - 数组 【 实现 forEach、map、filter、every、some 】
1、forEach Array.prototype.my_forEach = function (callback) { for (let i = 0; i < this.length; i++) { callback(this[i], i, this); } }; 2、map Array.prot ......
第三篇 手写原理代码 - 函数【 实现函数柯里化】
函数柯里化是一种将多个参数的函数转换为接受一个单一参数(最初函数的第一个参数)的函数的技术,并返回一个新函数的过程。这个新函数接受余下的参数,并返回最终结果。因此,函数柯里化可以让函数变得更加复杂,同时也提高了函数的可复用性和普适性 具体来说,函数柯里化把一个 n 个参数的函数 f(x1, x2, ......
第四篇 手写原理代码 - 函数 【 实现 compose 函数 】
JavaScript 中的 Compose 函数用于组合一些函数,使得每个函数都接收上一个函数的返回值作为参数,并返回一个新的函数。可以使用这种方式把多个函数串起来,从而实现更复杂的逻辑 Comopse 函数是一个非常有用的工具,它可以帮助我们简化程序逻辑,实现代码复用,提高开发效率 实现 comp ......