技术开发

如何简单快速地实现深度链接? - Tuzk1

什么是深度链接? 深度链接是一种将用户引导下载应用的有效方法,可以提供良好的用户体验,从而提高应用的拉新、转化和留存率。用户在浏览器中打开点击深度链接时,可以实现网页到应用之间的无缝切换,并可以通过携带参数,实现直达应用的指定场景页面的功能。 如何实现从网页启动APP? 不同于常见的URL中http

阿里P7岗位面试,面试官问我:为什么HashMap底层树化标准的元素个数是8 - 鄙人薛某

前言 先声明一下,本文有点标题党了,像我这样的菜鸡何德何能去面试阿里的P7岗啊,不过,这确实是阿里p7级岗位的面试题,当然,参加面试的人不是我,而是我部门的一个大佬。他把自己的面试经验分享给了我,也让我间接体会下阿里级别的面试难度,这样算起来,我也勉强算是经历面试过阿里P7的岗位的人吧,顿时感觉信心

一文说清 KubeSphere 容器平台的价值 - kubesphere

KubeSphere 作为云原生家族 后起之秀,开源近两年的时间以来收获了诸多用户与开发者的认可。本文通过大白话从零诠释 KubeSphere 的定位与价值,以及不同团队为什么会选择 KubeSphere。 对于企业 KubeSphere 是什么 KubeSphere 是在 Kubernetes 之

WireGuard 教程:WireGuard 的工作原理 - 米开朗基杨

原文链接:https://fuckcloudnative.io/posts/wireguard-docs-theory/ WireGuard 是由 Jason Donenfeld 等人用 C 语言编写的一个开源 威屁恩 协议,被视为下一代 威屁恩 协议,旨在解决许多困扰 IPSec/IKEv2、Op

Python优秀开源项目Rich源码解析 - 渡码

这篇文章对优秀的开源项目Rich的源码进行解析,OMG,盘他。为什么建议阅读源码,有两个原因,第一,单纯学语言很难在实践中灵活应用,通过阅读源码可以看到每个知识点的运用场景,印象会更深,以后写代码的时候就能应用起来;第二,通过阅读优秀的开源代码,可以学习比人的代码规范、设计思路;第三,参与到开源社区

Netty 中的内存分配浅析-数据容器 - rickiyang

本篇接续前一篇继续讲 Netty 中的内存分配。上一篇 先简单做一下回顾: Netty 为了更高效的管理内存,自己实现了一套内存管理的逻辑,借鉴 jemalloc 的思想实现了一套池化内存管理的思路: Arena 作为内存分配器,可以被多个竞争获取内存的线程公用。 Arena 将从操作系统中申请的内

二叉树的子结构、深度以及重建二叉树 - bmilk

##目录 二叉树的深度 平衡二叉树 二叉树的子结构 二叉树的重建 总结 参考资料 ##序 二叉树相关的套路,除了四种遍历方式,还有很多的内容,有二叉树的深度,将一个数组构建成为一个二叉树。 今天接着搞定二叉树。 二叉树的深度 剑指offer第55-I题,Leetcode第104题: 输入一棵二叉树的

上周热点回顾(6.29-7.5) - 博客园团队

热点随笔: · 4W字的后端面试知识点总结(持续更新) (敖丙)· 公司短信平台上的2万块钱,瞬间就被黑光了 (风的姿态)· 10w行级别数据的Excel导入优化记录 (后青春期的Keats)· 项目一再跳票?试试这一招:用Deadline倒逼生产力 (宝玉)· 使用.net standard实现不

三十张图助你看清红黑树的前世今生 - 小超说

你清楚红黑树几种性质的来历吗?你了解红黑树的各种操作吗?本文从2-3树开始,用三十张图助你看清红黑树的前世今生~

逻辑式编程语言极简实现(使用C#) - 4. 代码实现(完结) - 古霜卡比

本文是本系列的完结篇。本系列前面的文章: 逻辑式编程语言极简实现(使用C#) - 1. 逻辑式编程语言介绍 逻辑式编程语言极简实现(使用C#) - 2. 一道逻辑题:谁是凶手 逻辑式编程语言极简实现(使用C#) - 3. 运行原理 下午,吃饱饭的老明和小皮,各拿着一杯刚买的咖啡回到会议室,开始了逻辑

区块链系列教程之:比特币的问题 - flydean

简介 比特币网络是中本聪作为一个实验性的网络提出来并运行的。没想到的是这一个实验性质的网络,居然成了现在虚拟货币世界的龙头老大。这个结局估计是中本聪本人都没有想到过的。 既然是一个实验性的网络,那么比特币网络中又隐藏着哪些痛点呢?快来看看吧。 攻击比特币网络 比特币网络是基于P2P架构的。在整个比特

利用FlubuCore用C#来写DevOps脚本 - Savorboard

前言 随着近些年微服务的流行,有越来越多的开发者和团队所采纳和使用,它的确提供了很多的优势也解决了很多的问题,但是我们也知道也并不是银弹,提供优势的同时它也给我们的开发人员和团队也带来了很多的挑战。 为了迎接或者采用这些新技术,开发团队需要更加注重一些流程或工具的使用,这样才能更好的适应这些新技术所

曹工说面试:当应用依赖jar包的A版本,中间件jar包依赖B版本,两个版本不兼容,这还怎么玩? - 三国梦回

背景 大一点的公司,可能有一些组,专门做中间件的;假设,某中间件小组,给你提供了一个jar包,你需要集成到你的应用里。假设,它依赖了一个日期类,版本是v1;我们应用也依赖了同名的一个日期类,版本是v2. 两个版本的日期类,方法逻辑的实现,有一些差异。 举个例子,中间件提供的jar包中,依赖如下工具包

遵守这些原则让你开发效率提高一倍 - Jlion

在园子里面有很多关于各种技术细节的研究文章,都是比较牛逼的框架研究;但是一直没有看到关于怎么样提高开发效率的文章,大多提高开发效率的文章都是关于自动化等方面的辅助工具类型的,而不是开发中的一些小技巧;今天从编码规范、编码技巧、开发思想、设计模式等各方面的经验来分享如何提高开发效率。

项目经理面试的六个维度 - doubleicon

一、概述 项目经理本身在项目中并不产生价值,而是通过协调各种资源来使项目进行的更加高效,项目经理是通过团队实现项目目标的人,如果项目团队没有人管理,每个人按照各自的理解进行工作,产出的产物经常经常完全无法组合在一起,项目失败的概率极大,因此一个好的项目经理,能够团队团队成员向一个方向去努力,能大大提

什么是DevOps?该如何正确的在企业内进行实践 - 字母哥博客

传统IT技术团队中通常都有多个独立的组织-开发团队、测试团队和运维团队。开发团队进行软件开发、测试团队进行软件测试,运维团队致力于部署,负载平衡和发布管理。 他们之间的职能有时重叠、有时依赖、有时候会冲突。 因为衔接与沟通问题,有时会导致开发-测试-发布的周期太长了,特别是对于互联网公司,时间就是生

HotSpot的类模型(3) - HotSpot-Researcher

上一篇 HotSpot的类模型(2) 介绍了类模型的基础类Klass的重要属性及方法,这一篇介绍一下InstanceKlass及InstanceKlass的子类。 2、InstanceKlass类 每个InstanceKlass对象表示一个具体的Java类(这里的Java类不包括Java数组)。In

机器学习回顾篇(16):蒙特卡洛算法 - 奥辰

蒙特卡罗(MC,Monte Carlo)方法是一种随机采样模拟求解的方法,又被称统计试验方法或者统计模拟方法。起初,蒙特卡罗方法的提出是20世纪40年代冯·诺伊曼,斯塔尼斯拉夫·乌拉姆和尼古拉斯·梅特罗波利斯等人为推进研制原子弹的“曼哈顿”计划而提出,但大概是因为蒙特卡罗方法是一种随机模拟的方法,与...

3dTiles 数据规范详解[3] 内嵌在瓦片文件中的两大数据表 - 秋意正寒

转载请声明出处:全网@秋意正寒 零、本篇前言 说实话,我很纠结是先介绍瓦片的二进制数据文件结构,还是先介绍这两个重要的表。思前想后,我决定还是先介绍这两个数据表。 因为这两个表不先给读者灌输,那么介绍到瓦片的二进制数据文件结构时,就满嘴“晦涩难懂”啦。 数据与模型 上文介绍到,瓦片的三维模型实际上是

Flv.js文档使用随记 - 之乏

关键字:Flv.js | Flv js | Flv-js | HTML5 FLV Player | 0x001: 前言以下涉及到 flv.js 所有内容均是V1.5.0版本内的,如方法、属性、常量、监听等等,不讨论视频编解码,只陈述官方文档内容。采用文字+图片形式,单文字描述怕不好理解,单图片模式又

Navicat远程连接MySQL 提示1045 - Access denied for user 'root'@'223.74.158.192'(using password:YES) - 追逐时光者

问题: 今天在自己的阿里云服务器上(Window Server2012 R2)安装了一个MySQL5.7.26,在阿里云服务器中通过本地链接是正常的,但是当在自己的电脑上使用Navicat连接是提示:1045 - Access denied for user 'root'@'223.74.158.1

独在异乡为异客,每逢佳节倍思亲 - 小熊的进阶之路

独在异乡为异客,每逢佳节倍思亲 今天是21世纪三个最晚端午节中的一个端午节。也是第一次体会到了这句诗的含义。在与家人视频之后,不免令人思考,身处异乡,远离家人,孑然一身,意义何在? 端午起了个头,然后被发版、上线计划等各种事务拖到今天才写完。上半年悄无声息地溜走了,转眼到了七月份。也是时候做一个半年

如何基于 echarts 实现区间柱状图(包括横向)? - ESnail

始终如一 需求 需要利用 echarts 实现区间柱状图,效果如下: 效果来源于:g2-柱状图 借鉴 echarts 的 demo 柱状图-深圳月最低生活费组成 柱状图-阶梯瀑布图 demo 区间实现思路(视觉欺骗) 通过 bar 的 series 的 stack (堆叠)属性,实现柱子堆叠。 再通

带你学够浪:Go语言基础系列 - 10分钟学方法和接口 - 柠檬橙1024

今天我们来继续学习,Go 中的面向对象编程思想,包括 方法 和 接口 两大部分学习内容。通过学习本文,你将了解:- Go 的方法定义- 方法和函数的区别- 方法传值和传指针差异- 什么是接口类型- 如何判断接口底层值类型- 什么是空接口- nil 接口 和nil 底层值

面试官问:你有多少种方式实现三栏布局? - 炉火糖粥、

一、什么是三栏布局 三栏布局即左右元素固定宽度,中间元素自适应。代表布局有圣杯布局和双飞翼布局,当然还有其他方式可以实现,下面是详细介绍。 二、实现方式 1.自身浮动 元素顺序:中间盒子必须放在最后,左右元素任意排列 原理:左边元素左浮动 右边元素右浮动 缺点:当浏览器宽度不足以容纳三个元素时,中间

带你学够浪:Go语言基础系列 - 10分钟学方法和接口 - 柠檬橙1024

今天我们来继续学习,Go 中的面向对象编程思想,包括 方法 和 接口 两大部分学习内容。通过学习本文,你将了解:- Go 的方法定义- 方法和函数的区别- 方法传值和传指针差异- 什么是接口类型- 如何判断接口底层值类型- 什么是空接口- nil 接口 和nil 底层值

面试官问:你有多少种方式实现三栏布局? - 炉火糖粥、

一、什么是三栏布局 三栏布局即左右元素固定宽度,中间元素自适应。代表布局有圣杯布局和双飞翼布局,当然还有其他方式可以实现,下面是详细介绍。 二、实现方式 1.自身浮动 元素顺序:中间盒子必须放在最后,左右元素任意排列 原理:左边元素左浮动 右边元素右浮动 缺点:当浏览器宽度不足以容纳三个元素时,中间

mysql高可用架构MHA搭建(centos7+mysql5.7.28) - 七星6609

无论是传统行业,还是互联网行业,数据可用性都是至关重要的,虽然现在已经步入大数据时代,nosql比较流行,但是作为数据持久化及事务性的关系型数据库依然是项目首选,比如mysql。 现在几乎所有的公司项目,不说可用性必须达到5个9,至少也要要求,数据库出现问题,不能丢失数据,能够快速响应异常处理,下面

简历表面的一些知识点(一) - 柠檬IT

1、百度统计是什么? 百度统计是百度推出的一款免费的专业网站流量分析工具,能够告诉用户访客是如何找到并浏览用户的网站,在网站上做了些什么,有了这些信息,可以帮助用户改善访客在用户的网站上的使用体验,不断提升网站的投资回报率。“世界很复杂,百度更懂你”,百度统计提供了几十种图形化报告,全程跟踪访客的行

C++中string转换为char*类型返回后乱码问题 - 加菲猫不加肥诶

问题来源: 在写二叉树序列化与反序列化时发现序列化函数为char* Serialize1(TreeNode *root) 其函数返回类型为char*,但是我在实现的过程中为了更方便的操作添加字符串使用的是C++中string类型的变量,这就导致我最后得到的结果res是string类型,若是要返回需要

数据结构-栈 - 小橘子ღ

# 栈与队列 栈 概念 栈:是限定仅在表尾进行插入和删除操作的线性表。 **栈顶(top):**允许插入和删除的一端,即表尾称为栈顶 栈底(bottom):表头称为栈底 栈是LIFO结构,后进先出。 与线性表相比,特殊之处在于 限制了线性表的插入和删除位置,始终在栈顶进行。 所以栈底是固定的,最先

元组关系演算(从集合的角度深入浅出) - BN2U

元组关系演算(从集合的角度深入浅出) 一、定义 ​ 元组关系演算中,以元组为单位,通过公式约束所要查找元组的条件,可以表示为: ({t | psi(t)}),使φ(t)为真的元组t的集合。其中: t为元组变量,即查询目的,φ为元组演算的谓词公式,即查询的条件。 按照集合的思想来理解即为:个

JVM内存模型 - 山猫上山

以下内容是阅读JVM8的规范时,临时记录下来。如果朋友们发现有什么问题请不吝指正。谢谢。 在JVM8的规范中,是以Runtime Data Area出现的,主要包含两部分: 1.JVM启动时创建,退出时销毁; 2.线程区域,线程启动时创建,退出时销毁。 具体包括以下组成部分: 1.pc regist

二、web自动化快速使用 - 小小苑

1、启动浏览器 from selenium import webdriver # 启动谷歌浏览器,依赖:先安装好chromedriver.exe驱动 # 方式1.当chromedriver放在python安装目录时 driver = webdriver.Chrome() # 方式2.通过execut

向上领导,向下赋能 - 废物大师兄

入坑这么多年,作为一名java攻城狮,资深代码搬运工,我有话说: 1、提高技术壁垒,扩大公开象限 作为开发同学,从入行第一天开始就应该有持续不断地学习新技术的觉悟。积累的多了,说话的水平都不一样了,思路也会更开阔。如果有一个东西,别人都没听说过,就你知道,那么你说出来,就跟别人不一样。看了一篇文章以

Cypress与TestCafe WebUI端到端测试框架简介 - 软测小生

近期接触了Cypress和TestCafe,两个测试框架都基于Node.js,都不再使用Selenium+WebDriver,而且开箱即用,非常轻量级,就冲着不再使用WebDriver这一点,极大地勾起了我的好奇心。所以今天就来初略的学习一下,并以此文作为学习笔记。

© 云聚网互联网资讯 我要投稿 云聚网博客 DeepHub IMBA