《数据结构与算法之美》复杂度分析(上):如何分析、统计算法的执行效率和资源消耗 (读后感)
什么是复杂度分析? 数据结构和算法解决的是如何让计算机 更快、更省空间的执行。 因此需要从两个方面评估数据结构和算法的优越性。 分别用时间复杂度和空间复杂度两个概念来描述性能问题,二者统称为复杂度。 复杂度描述的是算法的执行时间或者占用空间的大小与数据规模增长关系。 为什么需要复杂度分析? 和性能测试相比,...
程序员最常用的算法可视化介绍-插入排序
插入排序迭代,每次重复消耗一个输入元素,并生成一个排序的输出列表。在每次迭代中,插入排序从输入数据中删除一个元素,在排序列表中找到它所属的位置并将其插入那里。它重复直到没有输入元素剩余。
2021-07-31
CSS伪类——动态伪类(link/visited/hover/active/focus)
伪类的种类可以分为一下几个类别: 动态伪类(link/visited等) 目标伪类(:target) 语言伪类(:lang) UI状态伪类(disabled/checked/enabled) 结构化伪类(nth等) 对立面伪类(not。。) 本文主要讲一下动态伪类 动态伪类 定义在链接上面的伪类 link:用来定义链接未被访问的样式 visited:用来定义链接已经被访问...
“AI换脸”色情视频困扰英国,6成女性担心成受害者
AI换脸,也称为“深度伪造”(Deepfake),是一种利用人工智能技术将人脸替换到另一个人的脸部上的技术。“深度伪造”技术涉及多种技术和算法,可以生成非常逼真的图像或视频。将“深度伪造”的虚假内容与真实信息的元素拼凑在一起,就可以用于可以伪造身份、传播错误信息、制作虚假数字内容,进行各类欺诈。
2024-04-09
详解 CSS 属性 - 伪类和伪元素的区别
之前写了一篇 《详解 CSS 属性 - :before && :after》 的博文,当时自己没分清楚伪元素和伪类,所以在文章内把概念混淆了,庆幸 @riophae 兄指正了我的错误,所以今天打算好好研究下两者的区别。 首先,阅读 w3c 对两者的定义:
图算法 - 只需“五步” ,获取两节点间的所有路径(非递归方式)
经过一番探索,实现的思路主要来自文章 《求两点间所有路径的遍历算法》 ,只是该文中并没有给出具体的实现细节,需要自己去实现;最终本文的实现结合类似《算法 - 调度场算法(Shunting Yard Algorithm)》 中所提及的双栈来完成。
Code Virtualizer虚拟机保护初探
Code Virtualizer简介 Code Virtualizer是由Oreans开发的一款代码虚拟机保护软件,用于保护软件不被逆向工程,同传统的加密/压缩壳不同,该虚拟机保护软件并没有对目标程序的代码和数据进行压缩和加密处理,而是将源程序的指令代码进行混淆与乱序处理并转换成语义等价的虚拟机伪指令,然后由虚拟机调度执行。由于是对原...
2014-06-09
选购DigiCert EV代码签名证书的好处
DigiCert的EV代码签名证书遵守CA /浏览器论坛和Microsoft规范的严格验证标准。通过包含私钥的加密令牌提供增强认证。给软件代码签名后,消除系统“未知发布者”的安全警告。使用时间戳,签名永久有效。支持SHA-1&SHA-2加密算法+支持Microsoft SmartScreen + 支持 Windows10 内核驱动签名。
2021-01-06
什么是数据结构?怎么学好数据结构?
数据结构就是实现在内存中存储管理数据,建立数据间的关系。数据间的关系可以是线性(顺序表、链表等),也可以是非线性(二叉树、哈希、图等)。数据存储起来以后,方便我们去展示、查询等等。
2023-11-13
算法复杂度科普
对于算法自己确实很菜,吃了很多亏就不说了,所以最近准备好好补充下相关知识,先拿复杂度分析来说吧。惯用三联 是什么? 为什么? 如何学习与改进?
2021-01-11
CSS伪类详解:让样式更加灵活智能
大家好!今天我们来深入了解CSS中的伪类(Pseudo-classes)。伪类是CSS中一个非常强大的特性,它允许我们根据元素的特定状态或位置来应用样式。
2025-03-11
当一个Python就可以实现所有的算法时。
今天推荐一个Python学习的干货。 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万。 这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各种算法的代码实现。 传送门在此: [链接] 简单介绍下。 算法的基本原理讲解部分,包括排序算法、搜索算法、插值算法、跳跃搜索...
2019-12-05
JS 将伪数组转换成数组 🎄
本文简介点赞 + 关注 + 收藏 = 学会了在 JS 中,伪数组 是非常常见的,它也叫 类数组。伪数组可能会给 JS 初学者带来一点困扰。本文将详细讲解 什么是伪数组,以及分别在 ES5 和 ES6 中将伪数组转换成真正的数组 。什么是伪数组?伪数组的主要特征:它是一个对象,并且该对象有 length 属性比如 {代码...} 像上面的 arra...
2022-07-23
JS 将伪数组转换成数组
本文简介点赞 + 关注 + 收藏 = 学会了在 JS 中,伪数组 是非常常见的,它也叫 类数组。伪数组可能会给 JS 初学者带来一点困扰。本文将详细讲解 什么是伪数组,以及分别在 ES5 和 ES6 中将伪数组转换成真正的数组 。什么是伪数组?伪数组的主要特征:它是一个对象,并且该对象有 length 属性比如 {代码...} 像上面的 arra...
2022-07-03
什么是最大子数组问题?
最大子数组(Max Subarray)问题,是计算机科学与技术领域中一种常见的算法问题,主要可以利用分治思想进行快速实现。最大子数组问题描述如下:假如我们有一个数组,数组中的元素有正数和负数,如何在数组中找到一段连续的子数组,使得子数组各个元素之和最大。最大子数组问题在生活中有很多实际情况可以与其对应,比如...
2023-02-01
CRMEB Java WEB PC 管理端打包
📈WEB PC 管理端打包下载的源码,并导入开发工具解压后的代码包内容设置prod 环境api地址为java admin对应的域名,Vue代码没有install 的需要先intsall之后再打包。打包成功后压缩源码并上传到admin域名下图中的admin和front是同一个站点 只要有admin域名访问通即可,只是我们多解析了一个域名。访问WEB PC 管理端如果出...
2022-04-17
算法 Notes |LeetCode 349. 两个数组的交集 - easy
其实换句话来讲,我也是搞 Android 的,有时候看到所谓 7 天让你成为 Android 大牛,也是不屑一顾的。没有长远的积累,哪儿来的大牛?曾经折腾很久的东西,如今 easy 一批,说白了,还是时间久了,写的多了。
2020-11-20