沃斯大神说过,程序 = 算法 + 数据结构。程序君认为,等式的右边,数据结构的权重要大于算法。数据结构定义好,基本上,你所用的算法也就确定了,算法的时间复杂度也八九不离十。上周,我在 team 内部分享了一个关于数据结构的主题,在这里,也和诸位分享。现代的编程语言,内置的数据结构越来越多,从 primitive 的类型:integer, float, boo ......
402
0
0
2022-07-02
本文,将介绍数据库架构设计中的一些基本概念,常见问题以及对应解决方案,为了便于读者理解,将以“用户中心”数据库为例,讲解数据库架构设计的常见玩法。一、用户中心用户中心是一个常见业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:User(uid, uname, passwd, sex, age,nickname, …)其中:uid为用户ID, ......
368
0
0
2022-06-29
概述HDFS是Hadoop应用程序使用的主要分布式存储系统。 HDFS集群主要由一个NameNode来管理文件系统元数据和一些DataNodes存储实际的数据。HDFS架构图描述了NameNode,DataNode和客户端之间的基本交互。客户请求NameNode进行文件元数据或文件修改,并请求DataNodes执行实际的文件I / O。以下是一些突出特征。H ......
383
0
0
2022-06-28
通常这些类型的 CDN 能让你链接到流行的 Web 库(例如 CSS/JS 框架),可以让你从免费的 CDN 服务器上传输给你的访问者。 -- Cody Arsenault本文导航-JsDelivr …… 27%-Cdnjs …… 39%-Google 托管库 …… 50%-Microsoft Ajax CDN …… 63%编译自: https://open ......
460
0
0
2022-06-28
先对各位关注易本地工作室的同学们说声抱歉,这么久没发文了,因为最进在忙于开发手机APP,话说现在一个公司没有个APP在运营,出去都不好意思说是搞互联网的公司。(手动滑稽)言归正传,今天依然教大家去识别验证码。请看下图:公式验证码今天一个小项目遇到这样的验证码,我们可以利用之前教大家的Tesseract识别验证码的方式来处理这样的验证码。因为字体还算比较规整, ......
651
0
0
2022-06-28
什么是高可用架构在介绍高可用架构的方案之前,先说一下什么是高可用架构,高可用架构应具备但不限于以下特征:主从切换很好理解,当其中一台机器的服务宕机后,对于服务调用者来说,能够迅速的切换到其他可用服务,从服务升级为主服务,这种切换速度应当控制在秒级别(几秒钟)。当宕机的服务恢复之后,自动变为从服务,主从服务角色切换。主从切换一定是要付出代价的,所以当主服务恢复 ......
375
0
0
2022-06-28
在本文中,作者主要是介绍了常见推荐算法的基本原理。0. 从余弦公式讲起先思考一个问题,我们怎么量化两个事物的相似度呢?当然,这也是推荐系统需要多次面临的问题。我们知道向量的概念,可以形象化地表示为带箭头的线段。二维空间向量表示方法为,多维空间向量表示为,向量是描述事物一种很好模型。比如,假设用户有5个维度:对服装的喜欢程度(1~5分)对家居的喜欢程度(1~5 ......
372
0
0
2022-06-28
框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题。这个广泛的定义使用的十分流行,尤其在软件概念。(1)框架本身一般不完整到可以解决特定问题;(2)框架天生就是为扩展而设计的;(3)框架里面可以为后续扩展的组件提供很多辅助性、支撑性的方便易用的实用工具,也就是说框架时常配套了一些帮助解决某类问题的库或工具。约束性:针对解决特定问题 ......
351
0
0
2022-06-27
什么是敏捷开发?在工作期间,领导让我们尝试使用敏捷开发的思想,进行项目的开发,在这里和大家分享一下我在学习敏捷开发的一些心得:在这之前,简单说说另一种常见模式:瀑布流模式。它是以文档为驱动,在整个开发过程中,开发人员根据需求文档进行开发,一切以文档为依据。瀑布流(来源博为峰网校) 敏捷开发是一种面临迅速变化的需求快速开发的能力,它有四个核心思想:第一是强调面 ......
399
0
0
2022-06-27
单一职责原则对于一个类甚至小到一个方法都应该尽可能的职责单一,明确。这么做的好处是提高项目的可维护性,举个例子来说:假如A方法有两个职责R1,R2;那么这两个职责中任何一个发生变化的时候,都需要修改方法A,那么当R1变化时,修改方法A,有可能就会影响到R2。所以在代码设计时,尽可能的让每一个类,每一个方法的职责明确!尽量不要出现一套代码完成两种职责的事情。依 ......
455
0
0
2022-06-24
测试用例编写方法等价类划分法一、等价类划分法的定义把程序的输入域和输出域划分成若干部分,然后从各个部分中选取若干代表性数据作为测试用例。这些数据在测试中的作用等价于其所属部分的其他值。二、等价类划分法的术语等价类:输入域的各个子集,该子集中所有数据在测试中的作用都是等效的。从等价类中选取个别数据用于测试的效果和该子集中所有数据用于测试的效果一样。有效等价类: ......
433
0
0
2022-06-23
作为软件架构师在开发行业工作30来年了,每一次接到新的项目时,我都会感到激动,我觉得我又可以重新开始一个新的项目计划了,并且可以重新制定新的工作日程,并进行新的技术方案指导,因为我就是这样成长起来的。1. Code代码是重点,但文档也不可忽略,需紧紧的在后面。2. 单元测试,交叉测试,系统测试一个也不能少。3. 单元测试必须得做,而且要重点做,单元测试的成本 ......
359
0
0
2022-06-23
百度家的这些良心办公产品,你肯定不知道1. 百度脑图(以前也推荐过,这里再次推荐)http://naotu.baidu.com/百度脑图是一个百度出品的一个良心在线的思维导图工具。操作十分简单,当你创建一个节点,点击右键,就可以创建下级和同级的节点。而且网站还提供将你的思维导图保存在云端和分享给好友的功能。2. 百度图说http://tushuo.baidu ......
351
0
0
2022-06-22
手把手实操 - 10分钟学懂APP客户端数据埋点风风无敌 百度金融 资深产品经理 6天前 11:36如果你遇到了下面这些问题,那么看这篇就对了。1、领导说,APP需要加一下统计,你负责搞定2、研发说,APP需要统计哪些地方,你列一下埋点需求3、研发说,APP的数据统计SDK用哪家的?你选好了注册一下4、运营说,咱们的APP都能看哪些数据?平台在哪?怎么查首页 ......
430
0
0
2022-06-22
比起无处不在的 Google,有些搜索引擎替代品更加尊重隐私,而 DuckDuckGo 就是其中之一。最近,这个搜索引擎有了很大的改进,搜索一般网页十分顺畅。在搜索本地地点方面,则还远不及 Google。不过,DuckDuckGo(简称为 DDG)有一些很酷的功能,大部分用户还没注意到。如果你是一位 DDG 狂热粉,你可能会喜欢用这些小技巧来提升你的搜索体验 ......
405
0
0
2022-06-20