更新于:05-11 11:04

最新推荐

软件工程的最大难题 - 阮一峰的网络日志

于05-10 12:43 - -
大学有一门课程《软件工程》,研究如何组织和管理软件项目. 说实话,这门课不适合本科生,因为学生可能体会不到,课程到底要解决什么问题. 只有亲身参与过大项目的开发,经历过大团队,才能感受为什么软件工程很重要,又很难做对. 软件开发有一个难题,叫做"扩展"(scaling),即怎样服务更多的用户. 你有10000个并发用户,跟你有10个并发用户,这是完全不同的概念,哪怕功能完全相同,背后的实现是完全不一样的.

高层到底怎么决策? 一位国务院副秘书长的卸任后思考

于05-10 07:53 - -
✪ 江小涓 | 清华大学公共管理学院院长. 2004年我调到国务院研究室担任副主任,我离开中国社会科学院赴任新岗位时,去向院里一位老领导请教,请他指点如何做好新的工作. 他看我踌躇满志的样子非但不鼓励,还严肃地对我说 “不能把新岗位视为展现你理论水平的舞台,你去是为党中央国务院服务的,收起你的想法,认真虚心地看、听、学和悟.

入职新公司,如何写一份优秀的产品体验报告

于05-10 07:19 - -
笔者最近开始带新人啦,我司新人入职的第一份作业是输出产品体验报告,以快速熟悉产品,增强产品感. 总结几位新人写的报告,笔者梳理了一份产品体验报告模板,希望可以帮助到即将从事新产品的你. 下面将从产品概况、功能体验、竞品分析、业务拓展思考四个方面介绍体验报告. 了解一个新产品,首先从底层逻辑出发,总结出产品定位、目标客群、业务模式.

Magician 1.1.10 发布,http 支持 keep-alive 保活

于05-09 12:58 - -
本次更新主要是对http解码器 加入了 keep-alive保活机制,让一个tcp连接可以被同一个http客户端复用,从而减少建立tcp连接的开销,在一定程度上提高了吞吐量. 发起http请求的时候 加上这个请求头【connection:keep-alive】,一旦加了这个 服务端将会保持tcp连接,响应之后不再关闭.

Binlog, Redolog 在分布式数据库系统中的应用

于05-08 22:42 - ideawu - 分布式 数据库
在一个系统中, 有 client 和 server 两个角色, client 向 server 发起请求(request), 这里的请求指写数据请求, 例如某条类似 "update table set a=1" 这样的 SQL 语句. 我们把 server 进行拆分, 得到下面这个更细化一些的系统结构:.

Apollo配置中心如何实现配置热发布

于05-07 13:39 - 慕枫技术笔记 -
配置中心在微服务架构体系中是非常重要的基础设施服务,承担着分布式配置集中管理、配置热发布以及审计等重要的职责. 本文主要探讨Apollo配置中心的配置热发布特性如何实现. 如上图所示,配置发布的主流程如下:. (1)用户通过 Portal向 AdminService发布配置信息;. (2) AdminService在配置发布后会往 ReleaseMessage表插入一条消息记录;.

为什么大部分人无法控制频繁交易?我整整读了十遍,无法入睡

于05-08 18:24 - 盛夏果实002 -
交易之路,本是场学习之路,对每个人而言,失败几乎都是自己造成的,在市场上,你就得把自己的频率改变,却追随市场. 很少人天生就是属于市场,所以要成功,你一定得改变. 改变过去所有错误的观念与习性,并不断将正确的行为练习到成为你的习惯,情绪会让人追涨杀跌,所以得去控制它. 人性不愿意让人轻易认赔实现损失,所以,你得习惯认赔的感觉,人性也不愿意让人将现有利润放弃拿来加码,所以,得克服此处短视近利的想法,在市场上做正确的事,几乎都会带来痛苦,人们的选择必定是远离痛苦,远离痛苦却也远离了成功,所以,也注定成功者一定是少数,反省也会带来痛苦,因为,如此等于是自己承认过去的你是失败的,所以人们会不断犯同样的错误.

[Science] 睡眠与饮食:晚上吃什么才能睡个好觉?

于05-08 18:53 - -
睡眠与饮食:晚上吃什么才能睡个好觉. 图像来源,Getty Images. 大约三分之一的人在生命的某一阶段都会遭遇失眠困扰,大多数人偶尔会有轻微的睡眠困难. 无论你是很难入睡、睡了又醒,或是两者都有,总之,影响睡眠的因素有许多:包括压力、环境干扰以及饮食习惯等. 这里我们主要从饮食上找找原因,哪些食物和饮料让你犯困;哪些让你精力旺盛.

正视人和人之间的差距

于05-08 18:57 - [email protected] (郑凯 Zheng Kai) -
2000 年左右的时候,在 CS 火起来之前,StarCraft 甚至可以说是“唯一”的对战游戏:其他的都是多余. 我虽然玩得菜,但也算能领略游戏的魅力,经过苦练和经验积累后,虽然没法直接做比较,但我相信击败一个月前的自己简直不费吹灰之力. 我当时认为 SC 的魅力就在这里:玩家可以被分为十几个假想中的(而不是现在各种游戏中人为设定的)段位,每一个段位都可以轻松击杀比他低一个段位.

这个被马斯克嫌弃的新技术,为什么在中国越来越火?

于05-08 20:33 - -
2021 年,中国就有三款搭载激光雷达的量产车型发布,不出意外的话,年底就有不少量产车型跑在路上. 在刚刚过去的车展上,小鹏 P5、极狐阿尔法 S 均在激光雷达上铆足了劲宣传,加上 2020 年美国「造车新势力」lucid Air 车型发布,激光雷达上车变成了一种趋势. 而就在前几年,激光雷达与摄像头的技术路线还是行业内讨论最热烈的分歧之一,马斯克甚至喊出「激光雷达上车是件蠢事」.

全方位深度解读 Elasticsearch 分页查询

于05-08 00:00 - - dev
1、关于 Elasticsearch 分页查询,这几个问题经常被问到. 问题1:想请问下,一次性获取索引上的某个字段的所有值(100 万左右),除了把 max_result_window 调大 ,还有没有啥方法. 问题2:关于 es 的分页,每次拿 20 条展示在前台,然后点击下一页,在查询后面的20条数据,应该要怎么写.

Linux系统安全强化指南

于05-08 03:29 - aoxiang -
本指南旨在说明如何尽可能地加强Linux的安全性和隐私性,并且不限于任何特定的指南. 免责声明:如果您不确定自己在做什么,请不要尝试在本文中使用任何内容. 本指南仅关注安全性和隐私性,而不关注性能,可用性或其他内容. 列出的所有命令都将需要root特权. 以“$”符号开头的单词表示一个变量,不同终端之间可能会有所不同.

Curl 使用指南

于05-07 00:00 - - dev
Curl 是一个常用的命令行数据传输工具,可以方便的从命令行创建网络请求. 它支持众多协议,支持如 HTTP, HTTPS, FTP, FTPS, SFTP, IMAP, SMTP, POP3 等等协议. Curl 提供了很多强大的功能,我们可以利用它来进行 HTTP 请求、上传/下载文件等,且支持 Cookie、用户密码验证、代理隧道、限速等.

经济学人智库:数字化转型已成所有行业必备品

于05-07 16:04 - 机器之心 -
近日,微软和经济学人智库的一项名为「转型势在必行:COVID-19大流行中的数字驱动器」研究揭示了企业数字化态度和预期的几个转变,这些转变将塑造未来数年企业数字化转型计划和战略. 有72%的企业表示,由于大流行,转型速度大大加快. 「为了跟上数字优先同行的竞争,大多数人还表示,这种流行病加速了他们自己的数字之旅.

还不会使用分布式锁?从零开始基于 etcd 实现分布式锁

于05-06 14:56 - aoho -
在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量. 为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取消标记后再去尝试设置标记.

确定论文选题有多简单?我用少数派给你做个示范

于05-06 17:33 - Sharon大橘子 -
之前和大家聊过人文社科专业如何入手自己的研究,但是关于如何找到研究选题的具体过程,之前分享的时候还是比较抽象,这次我将结合自己最近找到研究灵感的过程,和大家分享一下如何找到自己的研究选题. 可能目前的选题还比较初步,需要进一步的沉淀,但是目前姑且算是一个比较有趣的选题吧. 我的研究选题仍然是偏向人文社科(尤其是商科),欢迎所有感兴趣的朋友们一起交流,也期待可以和感兴趣的朋友们一起合作.

腾讯云Elasticsearch集群多可用区容灾实现原理及最佳实践

于05-07 04:06 - 云加社区 -
目前腾讯云 ES 集群可以支持双可用区及三可用区的集群部署,且支持单可用区平滑升级到多可用区集群. 当一个可用区出现故障时,剩余可用区依然能够保障集群的稳定性、服务的可用性和数据的完整性. 当客户选择了跨多可用区的集群架构部署时,集群的数据节点必须是多可用区的倍数,如客户选择的是三可用区部署,则数据节点个数应为 3,6,9,12 等,以此类推.

深度解析DDD中台和微服务设计

于05-07 05:17 - 阿娇 -
随着业务发展,领域模型和微服务会不断变化和演进,如何用最小代价来适应因为业务变化,而带来的领域模型和微服务演进. 建立 DDD、中台和微服务的统一语言. 我们先简单回顾一下中台的发展历程,2017 年《企业 IT 架构转型之道:阿里巴巴中台战略思想和架构实战》出版后,中台就受到业界热捧. 中台的出现是为了解决以往烟囱式和单体架构的重复开发、数据分散和试错成本高的问题,也是为了提高企业市场响应能力,解决巨型企业由于产品种类繁多、部门林立和沟通困难,而导致的商业模式创新难的问题.

记一次 .NET 某教育系统异常崩溃分析

于05-06 00:00 - - dev
这篇文章起源于 搬砖队大佬的精彩文章 WinDBg定位asp.net mvc项目异常崩溃源码位置,写的非常好,不过美中不足的是通览全文之后,总觉得有那么一点不过瘾,就是没有把当时抛异常前的参数给找出来. 为了能够让文章行云流水,我就按照自己的侦察思路吧,首先看一下现状:iis上的应用程序崩溃, catch 不到错误,windows日志中只记录了一个 AccessViolationException异常,如何分析.

程序员应该掌握的常用网络问题定位工具

于05-06 18:08 - 玻璃樽 -
项目日常运维的过程中,经常会遇到各种奇奇怪怪的网络问题. 那么排查网络问题,就成为一个合格的程序员必备技能. 这里列举出一些常用的指令,用于日常工作中快速定位网络问题. 这个是大家经常用到的一个小工具,用于检查两台服务器之间是否能够成功交换数据包. ping指令向对方主机发送 ICMP报文. 当能成功 ping通时表示两台主机之间的网络链路是畅通的.

[译]strace的10个命令

于04-30 18:34 - - 工具
strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具. 它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号. 原文: 10 Strace Commands for Troubleshooting and Debugging Linux Processes.

认证授权的设计与实现

于05-02 15:39 - 狼爷 -
每个网站,小到一个H5页面,必有一个登录认证授权模块,常见的认证授权方式有哪些呢. 下面我们将来讲解SSO、OAuth等相关知识,并在实践中的应用姿势. 二、认证 (authentication) 和授权 (authorization). 这两个术语通常在安全性方面相互结合使用,尤其是在获得对系统的访问权限时.

告诉面试官,我能优化groupBy,而且知道得很深!

于05-02 14:18 - 谦虚的小叮当 -
当我们交友平台在线上运行一段时间后,为了给平台用户在搜索好友时,在搜索结果中推荐并置顶他感兴趣的好友,这时候,我们会对用户的行为做数据分析,根据分析结果给他推荐其感兴趣的好友. 这里,我采用最简单的SQL分析法:对用户过去查看好友的性别和年龄进行统计,按照年龄进行分组得到统计结果. 依据该结果,给用户推荐计数最高的某个性别及年龄的好友.

我丢,GitHub 上竟然还有这种骚操作

于04-30 06:11 - 沉默王二 -
今天来给大家介绍一个 GitHub 上的骚操作,简直了. 众所周知,GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持. Git 作为唯一的版本库格式进行托管,故名 GitHub. GitHub 社交化的编码理念让它成为了国内外开发者眼中神圣而不可侵犯的尤物,无数优质的开源项目依托于 GitHub,并在全球开发者的共同参与下蓬勃发展.

微服务-API网关实战小结

于05-02 00:36 - 代码的色彩 -
 1.为什么需要API网关.         在业务开发中,后台经常要暴露接口给不同的客户端如App端、网页端、小程序端、第三方厂商、设备端等使用,由于技术栈比较统一使用了 Spring boot web开发框架. 所以刚开始统一封装了如鉴权、限流、安全策略、日志记录等集成的工具包,开发中只需要引入该工具包即可实现上述的功能,请求端通过 Nginx后将请求到对应的微服务集群的节点上.

引入:从云计算到Serverless

于04-30 18:19 - 刘宇 -
自世界第一台通用计算机ENIAC(Electronic Numerical Integrator And Computer, 如图1)诞生以来,计算机科学与技术的发展就从未停止过前进的脚步,尤其是近些年计算机的发展更是日新月异,有不断突破和进化的人工智能领域,有5G带来更多机会的物联网领域,还有“可信“的区块链技术,当然也有不断更新、不断迭代,不断走进“寻常百姓家”的云计算.

啊?排序字段的大小也会影响排序性能???

于05-01 11:29 - 谦虚的小叮当 -
作为一个交友平台,我们还是以它的核心功能,即搜索用户来开启今天的分享. 假设我们要搜索年龄在18到24之间的女生,同时要求按年龄排序,如果平台注册用户达到千万级,那么,我们一般会对这个搜索结果分页,避免结果页加载很慢,所以,为了实现这个功能,基于用户表,我们会写这样一条SQL:. SELECT * FROM user WHERE age >= 18 AND age <= 24 AND sex = 0 ORDER BY age LIMIT 0, 50 复制代码.

Redis 大数据量(百亿级)Key存储需求及解决方案

于04-28 10:06 - 小热爱 -
最近我在思考实时数仓问题的时候,想到了巨量的redis的存储的问题,然后翻阅到这篇文章,与各位分享. 该应用场景为DMP缓存存储需求,DMP需要管理非常多的第三方id数据,其中包括各媒体cookie与自身cookie(以下统称supperid)的mapping关系,还包括了supperid的人口标签、移动端id(主要是idfa和imei)的人口标签,以及一些黑名单id、ip等数据.

为什么我说低代码是“行业毒瘤”?

于04-28 15:31 - 田晓旭 -
使用低代码平台写出来的代码既难以维护,又难以测试,同时它还给行业传递了非常不好的信号,“程序员的价值是不值钱的”,最终造成的结果就是一些不具备编程专业技能的人,使用极不趁手、效率低下的工具来做写代码的工作. 这是非常危险的,这类低代码工具就是行业毒瘤. 近段时间,低代码在市场中获得了前所未有的热度,很多投资机构都做了相关的分析与预测.

rabbitmq消息去重及防丢失解决方案

于03-22 11:38 - - 后端笔记 rabbitmq
个人笔记,如有描述不当,欢迎留言指出~. 我们知道一个电商项目里时刻都有海量的消息通知,比如顾客注册通知、签到通知、下单通知等等,而我们公司的电商项目更加复杂,包含了客户端、门店端以及供应商端三端,各种各样的消息通知游走在各个服务模块间. 如果每个模块都要实现一套消息通知的功能,那无疑是多余的. 所以我把各模块的消息功能提取出来独立成一个服务模块,就像一个快递员,把各模块的消息准确投递至各端.