【24】六大常用排序算法

  • Post author:
  • Post category:其他

一. 冒泡排序 1. 思想:利用比较相邻的两个元素,发现两个数前者大于后者则进行交换,这样每一轮可以把最大数放到后面,只要做n轮便可以使得序列有序。 2. 举例,例如序列 8 7 3 4 5 0 1 第一轮:8 7 3 4 5 0 1 8 7 3 4 5 0 1 -> 7 8 3 4 5 0 1 7 8 3 4 5 0 1 -> 7 3 8 4 5 0 1 7 3 8 4 5 0 1 …

继续阅读 【24】六大常用排序算法

Cesium基础知识-添加云特效

  • Post author:
  • Post category:其他

//加载云特效 function LoadClouds() { const worldRectangle1 = viewer.scene.primitives.add(new Cesium.Primitive({ geometryInstances: new Cesium.GeometryInstance({ geometry: new Cesium.RectangleGeometry({ rec…

继续阅读 Cesium基础知识-添加云特效

开源:Hardcoder——安卓APP与系统间通信解决方案

  • Post author:
  • Post category:其他

Hardcoder 的诞生 随着微信越来越复杂,性能优化变得越来越难做,优化所带来的效果提升也越来越不明显。所以我们⼀直在思考,该如何突破这个优化的极限? 直到有一次与厂商的交流我们了解到,部分厂商会针对微信做一些小改动,其中比较典型的就是“暴力提频”。系统在识别到微信启动,页面切换等场景时,会粗暴地提高 CPU 频率,从而提升 APP 运行的性能。 但由于厂商无法准确判断微信场景,暴力提频效果并…

继续阅读 开源:Hardcoder——安卓APP与系统间通信解决方案

为什么margin:0 auto不能用于inline-block元素

  • Post author:
  • Post category:其他

块级元素的水平属性 块级元素在水平方向上有7大属性,margin-left、border-left、padding-left、width、padding-right、border-right和margin-right。 这7大属性的值加起来必须是元素包含块的宽度(这一点记住,一会要考?)。 这7个属性中,只有3个属性可以设置为auto:margin-left、width、margin-right,…

继续阅读 为什么margin:0 auto不能用于inline-block元素

报错解决:Request execution error. endpoint=DefaultEndpoint{ serviceUrl=‘http://127.0.0.1:6668/eureka/}

  • Post author:
  • Post category:其他

启动eureka客户端报错,但此前启动服务端是正常的 解决办法: 1、确认yml配置文件的defaultZone写法,这里要求使用的是驼峰命名,有的人全小写,也报了这个错 2、应该yml文件没读取到自行配置的6668端口,可以将server和client的6668都换成默认的8761,重启一遍,没有报错之后将其都换回6668,再启动没有报错 3、yml文件的格式,严格遵守以下;如果文件中有中文,须…

继续阅读 报错解决:Request execution error. endpoint=DefaultEndpoint{ serviceUrl=‘http://127.0.0.1:6668/eureka/}

正则表达式取反

  • Post author:
  • Post category:其他

有这样一段字符串 上海-宝山区 | 2年经验 | 本科 | 招1人 | 05-14发布 我希望,将所有不是  xx-yy发布,的字符(上海-宝山区  |  2年经验  |  本科  |  招1人  |)变为"", 1.匹配  05-14发布 [0-9]{2}-[0-9]{2}发布 2.所有 不是 xx-yy发布的字符串 ^((?![0-9]{2}-[0-9]{2}发布).)* 由此可得出取反的正则…

继续阅读 正则表达式取反

matlab中矩阵方程的求解器,矩阵方程的计算求解(Matlab实现)

  • Post author:
  • Post category:其他

一、Lyapunov方程的计算求解 1、连续Lyapunov方程 连续Lyapunov方程可以表示为: AX + XA* = -C % 其中A*是A的转置 Lyapunov方程源于微分方程稳定性理论,其中要求-C为对称正定的nxn矩阵,从而可以证明解X亦为nxn对称矩阵。Lyapunov类的方程求解是很困难的,可以利用Matlab控制系统工具箱中提供的lyap函数求解,调用格式为 X = lyap…

继续阅读 matlab中矩阵方程的求解器,矩阵方程的计算求解(Matlab实现)

如何突破网站对selenium的屏蔽

  • Post author:
  • Post category:其他

使用selenium模拟浏览器进行数据抓取无疑是当下最通用的数据采集方案,它通吃各种数据加载方式,能够绕过客户JS加密,绕过爬虫检测,绕过签名机制。它的应用,使得许多网站的反采集策略形同虚设。由于selenium不会在HTTP请求数据中留下指纹,因此无法被网站直接识别和拦截。 这是不是就意味着selenium真的就无法被网站屏蔽了呢?非也。selenium在运行的时候会暴露出一些预定义的Javas…

继续阅读 如何突破网站对selenium的屏蔽

跟读者聊 Goroutine 泄露的 N 种方法,真刺激!

  • Post author:
  • Post category:其他

大家好,我是煎鱼。 前几天分享 Go 群友提问的文章时,有读者在朋友圈下提到,希望我能够针对 Goroutine 泄露这块进行讲解,他在面试的时候经常被问到。 另外我也相信很多小伙伴,在做救火队长时排查过 Goroutine 泄露的问题,因为 Goroutine 作为一个载体,基本跑不了干系。 因此今天的男主角,就是 Go 语言的著名品牌标识 Goroutine,一个随随便便就能开几十万个快车进车…

继续阅读 跟读者聊 Goroutine 泄露的 N 种方法,真刺激!

Node.js 使用uuid生成主键ID

  • Post author:
  • Post category:其他

1.使用uuid ,安装uuid npm i uuid 2.使用uuid 注意:官方生成的是这种的’1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed’ const { v4: uuidv4 } = require('uuid'); // 需要去重- 然后转换成字符串 const uuid=uuidv4().split('-').join("") 官方uuid文档 https…

继续阅读 Node.js 使用uuid生成主键ID