2016-11-20 Eric Wang
作者简介:埃里克•莱斯,IMUV联合创始人及CTO,哈佛商学院驻校企业家,其“精益创业”的理念被《纽约时报》、《华尔街日报》、《哈佛商业评论》、《赫芬顿邮报》等多家媒体广泛报道。他还为多家新创企业、大型公司及风险投资公司提供商业及产品战略方面的咨询服务。  愿景 精益创业的主要内容是一种不断形成创新的方法,它源于“精益生产”的理念,提倡企业进行“验证性学习”,先向市场推出极简的原型产品,然后通过不断地试验和学习,以最小的成本和有效的方式验证产品是否符合用户需求,灵活调整方向。如果产品不符合市场需求,最好能“快速地失败、廉价地失败”,而不要“昂贵地失败”;如果产品被用户认可,也应该不断学习,挖掘用户需求,迭代优化产品。这一模式,不 继续阅读 »
2020-09-12 Robin Wen
文/Robin 最新消息,稳定币发行商 Tether(USDT)宣布在公链项目 Solana 上发行 USDT 稳定币。Solana 开发者称该区块链比以太坊更快更便宜,Tether 表示,Solana 可以帮助用户以每秒超过 50000 笔交易的速度兑换 USDT,通常每笔交易的价格不到 0.00001 美元。Solana 也成为 Tether 继 Omni、Ethereum、EOS、Tron、Liquid Network、Algorand、BCH、OMG Network 后第九条支持的公链。 Solana 是个什么样的项目呢? Solana 是一个类似于 PBFT 的 PoS 区块链,在当前的测试网迭代中以超过 200 继续阅读 »
2018-01-30 Vaniot
C++
一、常用的STL包含的文件 1 迭代器 #include 2 输入输出流 #include 标准输入输出流 #include 文件输入输出流 #include 字符串输入输出流 3 字符串 #include 4 函数对象 #include 3 通用容器 #include 4 向量容器 #include 双端队列 #include 链表容器 #include 队列 ,优先队列 #include 堆栈 #include 集合 继续阅读 »
2016-10-16 浩阳
content {:toc} 简单来说 Fisher–Yates shuffle 算法是一个用来将一个有限集合生成一个随机排列的算法(数组随机排序)。这个算法生成的随机排列是等概率的。同时这个算法非常高效。 本文主要介绍这个算法的来源、演变、原理。并举出一个例子为大家清晰的描述每次迭代过程。最后使用 JavaScript 代码将算法实现。 继续阅读 »
2015-06-25 W.Y.
在大型、复杂和快速迭代的系统中,CSS 将非常难以维护。原因之一就是 CSS 没有作用域的概念,每个 CSS 都是全局的,这意味着对 CSS 的任何修改就可能导致一些 UI 的级联改变。 CSS 的扩展语言 -- CSS 预处理器,比如 Sass、Less 和 Stylus,使我们编写 CSS 更加容易,但在我看来,这些 CSS 的扩展语言并没有真正解决可扩展性问题。 在 CSS 支持作用域机制之前,我们需要一种机制,使我们的样式只与特定的 HTML 部分关联,这就是 CSS 方法论。本文将讨论如下的 CSS 方法论: Object-Oriented CSS (OOCSS) Block, Element, Modifier ( 继续阅读 »
2017-10-03 Piasy
刚加入 Young 团队时,那会儿还有大半年才毕业,我就在思考这个问题,只不过当时更专注于安卓开发领域:安卓开发的核心竞争力是什么?我有一个专门的笔记来记录对这个问题的思考,由于版本迭代,最初的答案已经难以追溯,大抵就是在强调安卓平台的一些技术要点吧。 继续阅读 »
2018-04-09 刘太华
专精专业和冗余流程的管理应该在什么时候把握平衡 在写程序和架构的过程中,经常会面临到底是以快速实现功能为目标取向的单点服务系统,还是在开始设计架构和功能的时候就考虑周全的分布式具有冗余的系统架构。 以技术角度看,得出合理的结论并不是特别难。在前期快速产品迭代争取竞争优势的时期,只要能保证基本的稳定性,当然是怎么快怎么来,单点未必就不是最佳选择。 继续阅读 »
2019-01-06 Vaniot
redis https://github.com/antirez/redis/blob/5.0/src/adlist.h https://github.com/antirez/redis/blob/5.0/src/adlist.c 结构体的定义 结构体的实现,双向链表的相关定义于adlist.h中 节点: ```C++ typedef struct listNode { struct listNode *prev; //前一个节点 struct listNode *next; //后一个节点 void *value; //节点的值 } listNode; more 迭代器: C++ typedef s 继续阅读 »
2016-08-08 码农明明桑
小红书Android客户端第一个版本于2014年8月8日发布,转眼到了2016年8月8日,小红书Android版本发版两周年。趁机回顾一下小红书的Android版本,两年中我们踩过很多坑,收获很多经验,分享出来与大家共勉。 小红书从最初1.0到现在目前4.7版本,历经两年,安装包从原先的5M发展到现在的17M,产品模块也从原先的只有社区模块发展到了具有社区和电商两个大模块。App包含社区、电商、支付、推送、直播、统计等各种功能和模块,那么开始吧。 more 功能演进 两年的时间,30多个版本的迭代,许多功能都有了翻天覆地的变化。我们的新人欢迎页也是从最初的比较炫的效果发展到目前比较稳定的简洁版本。当初钟大侠花了无数个日日夜夜 继续阅读 »
2017-05-16 Renfei Yu
将简单而重复的劳动尽量的交由机器自动执行,提高行业效率,工业智能制造显然已经讲这种自动化的思想运用的淋漓尽致;软件工程也希望运用这种思想持续规范软件开发,测试,发布流程 因此有了以下三种概念 一. 概述 持续集成 持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。 继续阅读 »