技术开发

Andy Pavlo:回顾数据库的 2021

本文最初发表于 OtterTune 网站,经原作者 Andy Pavlo 授权,InfoQ 中文站翻译并分享。 对数据库行业来说,这是疯狂的一年,新来者超越了守旧者,供应商为基准数字而竞争,以及一轮又一轮、令人瞠目结舌的融资。我们也不得不跟一些数据库朋友告别,它们要么被收购,要么破产,要么撤资。 随着年底的临近,在我们即将进入 2022 年,这是一个需要反思和总结的时刻。以下是一些亮点,还有一些我对它们对数据库领域可能意味着什么的想法。 PostgreSQL 的优势 在开发者中,传统的想法已经改变。PostgreSQL 已经成为新应用程序的首选。它是可靠的,有许多特性,而且会越来越多。

微信iOS版新增语音暂停功能;微软被“挖墙脚”?一年流失100位元宇宙人才;Meta被指收集4400万用户数据 | AI一周资讯

谷歌大神Jeff Dean万字展望人工智能5大未来趋势;台积电第四季度净利润60亿美元,称有信心在2022年凭借先进技术超越英特尔;美国即将推出“互联网未来联盟”,或进一步持续华为打压行动;19岁黑客利用系统漏洞入侵13国25辆特斯拉,可远程“无钥匙”操控……资讯微信iOS版重磅更新,加入语音暂停功能1月15日,微信iOS 版迎来 8.0.17 正式版更新。本次更新新增语音消息暂停功能,实测发现,长语音播放中轻按语音消息即可暂停,并出现“继续播放”字样,点击“继续播放”,即可继续播放该条语音消息。

全球消费者对App的使用达到全所未有的高峰

市场调研机构App Annie日前发布了《2022 年移动市场报告》,报告面向全球消费者,从宏观移动趋势、游戏、财务、零售、在线视频、餐饮美食、社交约会等多个维度进行统计分析。报告指出,2020年爆发的新冠肺炎疫情加速了人们向移动习惯的转变,而2021年,移动领域也发生了突破性的转变。在转型后的经济中,整个社会开始依赖数字社交、混合办公模式和移动型娱乐方式。全球消费者在手机或平板上对App的使用正达到全所未有的高峰。数据显示,2021 年移动设备使用时长达 3.8 万亿小时,创下历史新高。排名前 10 位的移动市场(包括美国、加拿大、墨西哥和日本)平均每天在手机上花费4.

论每行代码的重要性:增加了一行代码,让我们提高了3000%的性能

本文最初发布于Itamar Lechowicer博客,经原作者授权由InfoQ中文站翻译并分享概述我们公司运维着15个Web应用,主要的工作就是按需交付基于数据驱动的Web应用程序,用于支撑实时决策的制定。这些应用的预期是在高负载下依然保持高可用。其中的主Web应用是一个历史遗留的大型多服务系统。系统中的大部分服务都有超过15年的历史并且经过了好几代人的重构。试想一下,负责编写系统代码的人现在可能已经离职或已经调整到其他岗位了。过去几年我们团队的主要目标是就是针对这些服务进行性能优化。本次我将和你分享在性能优化的过程中,我们的一些主要经验总结和当时决定这么做的原因。

Log4j 漏洞事件之后,白宫召集谷歌、苹果等公司讨论开源软件安全问题

当地时间1月13日,白宫召开开源软件安全峰会,聚集了谷歌、苹果、亚马逊、微软和其他主要科技组织,包括Apache 软件基金会(Log4j库的所有者和维护者)、 Oracle(Log4j库运行所在的Java软件平台的所有者)、GitHub 和 Linux 开源基金会等等,共同讨论开源软件的安全性。尤其是经历了2021年12月事态严重超乎想象的Log4j漏洞之后,开源软件的安全问题正变得越来越紧迫。据白宫发布的公告,本次讨论主要集中在三个主题:防止代码和开源包中的安全缺陷和漏洞,改进发现缺陷和修复的过程,以及缩短发布和实施修复程序的响应时间。

基于Node和Electron开发了轻量版API接口请求调试工具——Post-Tool - 天問

**Electron** 是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 `Chromium` 和 `Node.js` 到 二进制的 `Electron` 允许您保持一个 `JavaScript` 代码代码库,支持跨平台,一套代码可同时打包为Windows、m...

Sentry 开发者贡献指南 - 配置 PyCharm - 为少

概述 如果您使用 PyCharm 进行开发,则需要配置一些内容才能运行和调试。 本文档描述了一些对 sentry 开发有用的配置 配置 Python 解释器:(确保它是 venv 解释器)例如 ~/venv/sentry/bin/python 要创建配置(run/debug 配置),只需转到 Run

都2022年了,你的前端工具集应该有vueuse - 华为云开发者社区

摘要:一款基于Vue组合式API的函数工具集。 本文分享自华为云社区《vueuse:我不许身为vuer的前端,你的工具集只有lodash!》,作者: 前端要摸鱼 。 vueuse 是什么? 一款基于Vue组合式API的函数工具集。 以上是官方网站关于它的定义。 首先,它基于Vue Compositi

从头造轮子:python3 asyncio之 gather (3) - wilson排球

###前言 书接上文,本文造第三个轮子,也是asyncio包里面非常常用的一个函数gather ###一、知识准备 ● 相对于前两个函数,gather的使用频率更高,因为它支持多个协程任务“同时”执行 ● 理解__await__ __iter__的使用 ● 理解关键字async/await,asyn

一文搞清楚 DNS 的来龙去脉 - 林子er

DNS 对于大部分技术人员来说即熟悉又陌生,说熟悉是因为它就是一个简单的目录服务,将域名映射为 IP;说陌生是因为这个全世界互联网的底层设施不但实现起来及其复杂,甚至还涉及到政治因素,大部分人对这些并不了解。

理解ASP.NET Core - 基于Cookie的身份认证(Authentication) - xiaoxiaotank

注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 概述 通常,身份认证(Authentication)和授权(Authorization)都会放在一起来讲。但是,由于这俩英文相似,且“认证授权”四个字经常连着用,导致一些刚接触这块知识的读者产生混淆,分不清

JS定时器不可靠的原因及解决方案 - 前端南玖

前言 在工作中应用定时器的场景非常多,但你会发现有时候定时器好像并没有按照我们的预期去执行,比如我们常遇到的setTimeout(()=>{},0)它有时候并不是按我们预期的立马就执行。想要知道为什么会这样,我们首先需要了解Javascript计时器的工作原理。 定时器工作原理 为了理解计时器的内部

记一次 .NET 某药品仓储管理系统 卡死分析 - 一线码农

一:背景 1. 讲故事 这个月初,有位朋友wx上找到我,说他的api过一段时间后,就会出现只有请求,没有响应的情况,截图如下: 从朋友的描述中看样子程序是被什么东西卡住了,这种卡死的问题解决起来相对简单,接下来我就用 windbg 给大家分析一下。 二:Windbg 分析 1. Request 请求

上周热点回顾(1.10-1.16) - 博客园团队

热点随笔: · 使用VUE组件创建SpreadJS自定义单元格(二) (葡萄城技术团队)· 关于代码质量退化的思考 (li-peng)· Three.js 实现虎年春节3D创意页面 (Dragonir)· 狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目 (削微寒)· 来一个有诚意的

Git 基本操作指南 - zenor0

Git 基本操作指南 内容概要 这个作业属于哪个课程 2022面向对象程序设计 这个作业要求在哪里 2022面向对象程序设计寒假作业1 这个作业的目标 Git & Github 作业正文 如下 其他参考文献 Git - Lecture 1 - CS50's Web Programming with

vivo推送平台架构演进 - vivo互联网技术

随着互联网的发展,应用越来越多,开发者、运营人员需要通过不同的方式提升用户活跃与留存,而平台的流量也越来越高,给系统带来了不同挑战比如高并发、内容安全等,本文将会为您揭秘我们推送平台是如何克服这些挑战。

JUC之线程池基础与简单源码分析 - xbhog

学习JUC视频和《Java并发编程的艺术》的总结片段;该篇关于线程池的基础知识点,包含方法、定义、规范、创建方式、7大参数以及简单的源码分析等

dart系列之:和null说再见,null使用最佳实践 - flydean

简介 null可能是大家在编写程序中最为头疼的一个东西,稍不留意的情况下就有可能使用到了这个空字符。所以dart在2.12引入了nll safety,默认情况下强制所有的类型都不为null,只有在你认为它可以为null的时候才可以设置为null。 虽然有了null safety,但是这里还有一些我们

额外空间复杂度O(1) 的二叉树遍历 → Morris Traversal,你造吗? - 青石路

开心一刻 一天,有个粉丝遇到感情方面的问题,找我出出主意 粉丝:我女朋友吧,就是先天有点病,听不到人说话,也说不了话,现在我家里人又给我介绍了一个,我该怎么办 我:这个问题很难去解释,我觉得一个人活着,他要对身边的人负责,对家人负责,对自己负责 从语音中我能感受得到粉丝很难受,我继续补充 我:我不是

编程进阶之路,虽无捷径但有长短 - 知了一笑

衡量选择的性价比,即认知。专业的工作能力和经验积累包括多个方方面面,技术、业务、软能力。这种沉淀是一个持久的过程,以乐观的心态去学习遇到的冷门技术栈,用平静的心情去研究热门的新框架,并且不断的总结业务实现的方案。

第55篇-回边计数 - 鸠摩(马智)

在前面介绍控制转移指令时只简单介绍了相关字节码解释执行的主要逻辑,没有介绍过统计相关的逻辑。对于控制转移指令来说,通常会调用TemplateTable::branch(bool is_jsr, bool is_wide)函数生成相关的汇编代码,这些汇编代码会含有统计的逻辑,这一篇将详细介绍。 控制转

备忘录——基于rdlc报表实现打印产品标签 - shanzm

简单的一个标签打印测试Demo,使用rdlc报表,设计一个标签模版,动态绑定数据,生成条形码,获取产品的小程序码

手机验证码登录原理、风险和应对策略 - 波斯马

手机验证码登录是一种常见的应用登录方式,简单方便,不用记忆密码,市面上能见到的APP基本都支持这种登录方式,很多应用还把登录和注册集成到了一起,注册+登录一气呵成,给用户省去了很多麻烦,颇有一机在手、天下我有的感觉。 登录原理 手机验证码登录的原理很简单,对于一个正常的登录流程,看下边这张图就够了:

更快的Maven构建工具mvnd和Gradle哪个更快? - Java中文社群

Maven 作为经典的项目构建工具相信很多人已经用很久了,但如果体验过 Gradle,那感觉只有两个字“真香”。 前段时间测评了更快的 Maven 构建工具 mvnd,感觉性能挺高的,貌似有了种“没必要再用 Gradle”的感觉了,而本文通过三者的性能对比,告诉你到底谁才是王者。 1.mvnd 简介

《开拍吧》可以对我们的工作有什么启示? - 叶小钗

最近在做规划工作的时候碰到了两个困境: 1)负责一块产品线,在第一阶段结束后找不到第二阶段要做什么,或者对想要做的事情不确信,一直在左右横跳; 2)负责部分产品组委会的工作,但对于组委工作要做什么,如何做好组委工作也不太确信; 而且这种“不太确信”似乎成为了常态,隔三差五就会发生。这说明一个问题,要

读 Linux 像读小说「GitHub 热点速览 v.22.03」 - 削微寒

本周特推选取了一个画风有点意思的 Linux 代码带读项目 flash-linux0.11-talk,希望有趣的文风能带你读完 Linux 代码。当然画风可以增加阅读体验,彩色标记也是一种学习方法——annotated_latex_equations 手把手教你学各种各样彩色的公式注释,那色彩就像是

Ubuntu16桌面版编译和安装OpenCV4 - 程序员欣宸

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 这是一篇笔记,记录了纯净的Ubuntu16桌面版电脑上编译、安装、使用OpenCV4

性能优化-使用双buffer实现无锁队列 - 高性能架构探索

借助本文,实现一种在“读多写一”场景下的无锁实现方式 在我们的工作中,多线程编程是一件太稀松平常的事。在多线程环境下操作一个变量或者一块缓存,如果不对其操作加以限制,轻则变量值或者缓存内容不符合预期,重则会产生异常,导致进程崩溃。为了解决这个问题,操作系统提供了锁、信号量以及条件变量等几种线程同步机

Java对象内存模型 - Awecoder

2 Java对象内存模型 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、 实例数据(Instance Data)和对齐填充(Padding)。 在 JVM 中,Java对象保存在堆中时,由以下三部分组成: 对象头(object header):包括了关于堆

vue 快速入门 系列 —— Vue(自身) 项目结构 - 彭加李

其他章节请看: vue 快速入门 系列 Vue(自身) 项目结构 前面我们已经陆续研究了 vue 的核心原理:数据侦测、模板和虚拟 DOM,都是偏底层的。本篇将和大家一起来看一下 vue 自身这个项目,了解它的目录结构,以及构建过程。 vue 的目录结构 将 vue 项目 下载到本地 git clo

论文解读GCN 1st《 Deep Embedding for CUnsupervisedlustering Analysis》 - Learning^

论文信息 Tittle:《Spectral Networks and Locally Connected Networks on Graphs》 Authors:Joan Bruna、Wojciech Zaremba、Arthur Szlam、Yann LeCun Source:2014, ICLR

学习javaScript必知必会(6)~类、类的定义、prototype 原型、json对象 - 一乐乐

一、定义类:使用的是funciton,因为在js中没有定义类的class语句,只有function. ■ 举例: //定义一个Person类(通过类的无参构造函数定义类) function Person(){} var p = new Person(); p.name = '小明'; p.age =

一网打尽JVM垃圾回收知识体系 - 酒冽

垃圾回收的区域 堆:Java 中绝大多数的对象都存放在堆中,是垃圾回收的重点 方法区:此中的 GC 效率较低,不是重点 由于虚拟机栈的生命周期和线程一致,因此不需要 GC 对象判活 在垃圾收集器对堆进行回收之前,首先要做的就是判断对象是否还存活,哪些已经成为垃圾。判活算法主要有两种: 引用计数法 可

装饰者设计模式在业务中的实践 - 一懒众衫小QAQ

装饰者设计模式在业务中的实践 ​装饰者设计模式在顾名思义就是在原来逻辑上进行一层装饰逻辑,从而实现不通过if-else实现对优雅的对基础逻辑的扩充。在JDK源码中的InputStream中就有使用了装饰者的设计模式。从而实现通过BufferedInputStream、DataInputStream

RISC-V CPU加电执行流程 - SirDouchebag

市面上采用RISC-V架构的CPU很多,且没有如X86那样高度细节的标准,故采用说明文档详细的SiFive Freedom U540-C000芯片来做介绍(下面统一称为FU540)。 FU540支持多种启动方式,且由MSEL针脚控制。 在了解启动流程之前,首先需要明确RISC-V的三种启动模式 M-

Visual Studio 2015 MFC之Button颜色变化-断点调试(Debug) - 熊来闯一闯

软件开发,对自己的程序进行调试很重要,本次文章在上一边随笔的基础上,介绍一下Button控件做显示灯的用法,Button控件的添加和变量设置等可以参考下面的的链接:Visaul Studio 2015 MFC控件使用之--按钮(Button) - 熊来闯一闯 - 博客园 (cnblogs.com),

© 云聚网互联网资讯 我要投稿 云聚网博客 深度学习社区 Pytorch中文百科 Pytorch中文手册