华为回应俄公司测试鸿蒙系统;百度回应「预摘牌」;新冠病毒再出新变种 XE|开发者头条

来源:网络整理头条菌微信号:toutiaoio007 ,欢迎加我,交个朋友!网信办等三部门:加强网络直播销售产品质量安全监管,不得通过自我打赏等方式吸引流量据国家税务总局官网,国家互联网信息办公室、国家税务总局等三部门印发《关于进一步规范网络直播营利行为促进行业健康发展的意见》的通知,其中提到,加强网络直播销售产品质量安全监管,网络直播发布者、网络直播服务机构严禁利用网络直播平台销售假冒

Go 1.18 workspace 使用初体验

Go1.18终于正式发布了,本次版本更新中Gomod有个很实用的功能“multi-moduleworkspaces”.本篇文章简单介绍下workspace的使用方式以及使用场景。更新go1.18版本,推荐使用goup[1],做多版本管理很方便。Gowork使用方式1.创建一个工作空间mkdir workspacecd  workspace2.初始化一个项目mkdir&

图菱科技 SaaS 系统容器化最佳实践

大家好,我是龚承明,在图菱(成都)科技有限公司任职,主要负责公司的产品系统研发以及公司IT基础设施的建设工作。本篇文章将为大家介绍下我司在采用KubeSphere平台实现公司业务系统容器化过程中的一些心路历程。我司是一家面向互联网在线模版网站的素材资源供应商,为客户提供模版输出以及系统化解决方案。帮助客户输出规范化的设计产品。背景介绍迁移平台的云原生之路早在2020年之前,公司IT团队规模比较小,

手把手教你如何创建及使用Go module

Gomodule是从Go1.11版本才引入的新功能。其目标是取代旧的的基于GOPATH方法来指定在工程中使用哪些源文件或导入包。本文首先分析Go引入module之前管理依赖的优缺点,然后针对这些缺点,看module是如何解决的。getgithub.com/content=modinitgithub.com/goxuetang/encodex该命令会在encodex的根目录下创建go.mod文件,g

生还是不生? SpringBoot3 版本有起飞前兆,最小依赖Java17!

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。一直以来,Java8都是Java社区心头的痛。因为它代表着以稳定性为主的企业管理层,与拥抱变化为主的底层码农层之间的、爱的魔力拉锯战。不生!少生!成为各大厂心照不宣的选择。现在,这种平衡或将打破。因为Java届的霸主框架SpringBoot,选择了最小支持的Javalts版本,就是最新的Java17。坚信Java8成为永恒

比正则快 M 倍以上!Python 替换字符串的新姿势!

FlashText算法是由VikashSingh于2017年发表的大规模关键词替换算法,这个算法的时间复杂度仅由文本长度(N)决定,算法时间复杂度为O(N)而对于正则表达式的替换,算法时间复杂度还需要考虑被替换的关键词数量(M),因此时间复杂度为O(MxN)简而言之,基于FlashText算法的字符串替换比正则表达式替换快M倍以上,这个M是需要替换的关键词数量,关键词越多,FlashText算法的

LAPSUS$安全攻击的胡乱分析

写在前面的话我也不是专业的自媒体作者,也不想通过写这些文字去谋求什么,就是把经历和想法记录下来,各位觉得好看就点个赞,觉得不好看就删除。事件概述Lapsus$应该是最近新出现的黑客组织。黑客组织于去年年底首次出现,但已经入侵了微软、英伟达、三星、OKTA和育碧等知名企业。Lapsus$还直接放出了英伟达和微软的部分代码,有新闻报道英国警方已经抓获了7名该组织成员。伦敦市警方表示:“7名年龄在16至

goutil/dump —— 打印漂亮且易于阅读的 Go 数据

分享一个工具包:goutil/dump。这是一个golang数据打印工具包,可以打印漂亮易读的goslice、map、struct数据。主要特性有:dump.P(vars…)使用简单,直接调用即可支持所有基本数据类型。支持切片、map和结构体数据结构。支持传递和打印多个变量默认输出调用位置,使用方便支持自定义功能,例如缩进和颜色主题。效果预览:output-example项目地址:https://

Linux 下还有比这个 Shell 更漂亮的?

先来一张美图1zsh介绍1.1LinuxshellLinux/Unix提供了很多种Shell,为毛要这么多Shell?难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样。写程序比买衣服复杂多了,而且程序员往往负责把复杂的事情搞简单,简单的事情搞复杂。牛程序员看到不爽的Shell,就会自己重新写一套,慢慢形成了一些标准,常用的Shell有这么几种,sh、bash、csh等,

4万字全面掌握数据库, 数据仓库, 数据集市,数据湖,数据中台

如今,随着诸如互联网以及物联网等技术的不断发展,越来越多的数据被生产出来-据统计,每天大约有超过2.5亿亿字节的各种各样数据产生。这些数据需要被存储起来并且能够被方便的分析和利用。随着大数据技术的不断更新和迭代,数据管理工具得到了飞速的发展,相关概念如雨后春笋一般应运而生,如从最初决策支持系统(DSS)到商业智能(BI)、数据仓库、数据湖、数据中台等,这些概念特别容易混淆,本文对这些名词术语及内涵

MySQL写缓冲(change buffer),终于懂了!!!(收藏)

上篇《MySQL缓冲池(bufferpool),终于懂了》,介绍了InnoDB缓冲池的工作原理。 简单回顾一下:(1)MySQL数据存储包含内存与磁盘两个部分;(2)内存缓冲池(bufferpool)以页为单位,缓存最热的数据页(datapage)与索引页(indexpage);(3)InnoDB以变种LRU算法管理缓冲池,并能够解决“预读失效”与“缓冲池污染”的问题;画外音:细节详见《

万字长文助你上手软件领域驱动设计 DDD

作者:faryrong,腾讯CSIG后台开发工程师最近看了一本书《解构-领域驱动设计》,书中提出了领域驱动设计统一过程(DDDRUP),它指明了实践DDD的具体步骤,并很好地串联了各种概念、模式和思想。因此,我对书本内容做了梳理、简化,融入自己的理解,并结合之前阅读的书籍以及实践经验,最终形成这篇文章。希望可以帮助大伙理顺DDD的各种概念、模式和思想,降低上手DDD的门槛。在聚合边界内保护业务规则

设计模式系列——策略模式

原创:花括号MC(微信公众号:huakuohao-mc)。关注JAVA基础编程及大数据,注重经验分享及个人成长。策略模式常用于一个对象的行为在运行时有多个不同的策略和算法。举个例子可以通过实现一个加、减、乘三种不用策略的运算,通过该示例演示策略模式。先来看一下UML:来看一下代码如何实现先来定义一个策略接口public interface Strategy  

服务治理篇-应用架构的演变

应用架构的演变讲的文章很多了,但是我看这些文章,包括我自己之前写的两篇文章《美团分布式服务通信框架及服务治理系统OCTO》和《服务治理的技术血脉》,其实没有把概念讲得特别清楚。感觉乍一看是这么回事,仔细一想满脸问号。Dubbo官网上有一个架构演进的介绍。并附有下面这张图。内容参考地址:https://dubbo.apache.org/zh/docs/v2.7/user/preface/backgr

阿里云万亿级数据集成架构实践

Distribute模式OnHadoop模式第三个模式是OnHadoop模式,也是商业化版本的一个能力。当用户已经拥有一个Hadoop执行集群,我们可以将DataX数据传输作业部署在已有的Hadoop集群里面,Hadoop中常见的编程模型是MapReduce,我们可以将DataX拆分的task寄宿在mapper节点和reducer节点中,通过Yarn进行统一调度和管理,通过这种方式我们可以复用已有

Code Kitchen:一个支持多文件与私有库的离线React Playground方案

作者|肖鹏在线编辑。由于有的代码示例可能会很长,为了保证阅读体验,我们希望能把内容分割到不同文件中。CSSModule支持。FreeWheel内部UI大多数还是以CSSModule方式管理样式,示例代码同样如此。纯静态部署,支持离线访问。静态部署可以显著降低部署和维护成本。最终,我们选择借助esbuild等开源库,实现了一套FreeWheel自研的解决方案,它能比较好的覆盖上述需求。这套方案已经为

如何保证数据库和缓存双写一致性?

大家好,我是苏三,又跟大家见面了。前言数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。我很负责的告诉大家,该问题无论在面试,还是工作中遇到的概率非常大,所以非常有必要跟大家一起探讨一下。今天这篇文章我会从浅入深,跟大家一起聊聊,数据库和缓存双写数据一致性问题常见的解决方案,这些方案中可能存在的坑,以及最优方案是什么。1

边玩游戏,边学编程?试试这款开源游戏

以下内容选自「码农周刊VIP会员」圈子,每日更新,精彩不断。扫描下方二维码,即刻加入!一个免费、开源的多人在线RPG游戏,通过这个游戏,你可以学到现实世界里的编程技能。

Go语言之父介绍泛型

x<yxyifx<yreturnxreturny提供类型参数,在这种情况下Tree[Tleft,right*Tree[T]valueT*...stringTreeTree[string]在上面的例子中,泛型类型Tree存储了类型形参T的值。泛型类型也可以有方法,比如本例中的Lookup。为了使用泛型类型,它必须被实例化;Tree[string]是使用类型实参string来实例化Tree

深入剖析优惠券核心架构设计

:::,::,::,::,::,:::,:::至于搜索数据的维护,尤其是商品销量定时写入,这些都是些常规的业务实现,这里就不一一累述了。用户的卡券包实现很简单,只需分页查询用户的券表即可,加上过滤条件”用户券的状态要是未使用“。如果是社区电商,一般有区域限制,券列表展示会根据当前区域做判断,如果当前区域不可用会置灰。往期推荐关于微服务的一些深度思考Redis实现分布式锁真的安全吗?漫画带你看懂『云

一份 2.5k star 的《React 开发思想纲领》

翻译自:2.5kstar原文作者:已获作者授权时的一些思考每当我review他人或自己的代码时自然而然会思考的东西仅仅作为参考和建议,并非严格的要求会随着我的经验不断更新大多数技术点是基础的重构方法论,SOLID原则以及极限编程等思想的变体,仅仅是在React中的实践而已

20多个好用的 Vue 组件库,请查收!

在本文中,我们将探讨一些最常见的vuejs组件。你可以收藏一波。VueTables-2地址:https://github.com/matfish2/vue-tables-2VueTables2旨在为开发者提供一个功能齐全的工具集,以便用Vue创建漂亮而实用的数据表格。数百个商业软件应用正在使用它。此外,VueTables2正在不断成长、改进,同时也在获得新的功能。特点可选行及粘性头部虚拟分页下载客

腾讯云后端 15 连问

<>mayInterruptIfRunning);InterruptedException,ExecutionException;timeout,TimeUnitunit)InterruptedException,ExecutionException,TimeoutException;NEW=COMPLETING=NORMAL=EXCEPTIONAL=CANCELLED=INTERRU

PiFlow发布全新一站式实时HTAP数据库TiDB数据处理组件

关于PiFlowPiFlow是一个基于分布式计算框架技术开发的大数据流水线处理与调度系统。该系统将大数据采集、清洗、存储与分析进行抽象和组件化开发,以所见即所得、拖拽配置的方式实现大数据处理流程化配置、运行与智能监控。PiFlow作为木兰开源社区孵化项目,吸引了大批中小企业、院所高校用户,支撑了科技、工业、跨境电商、数据资产管理、医疗健康等领域大量软件工程案例。01组件介绍TiDB是一款定位于在线

神经网络的通用和可扩展并行化

缩放神经网络,无论是使用的训练数据量、模型大小还是使用的计算,对于提高许多现实世界机器学习应用程序的模型质量至关重要,例如计算机视觉、语言理解和神经机器翻译.反过来,这又促使最近的研究仔细审查在缩放神经模型的成功中起关键作用的因素。尽管增加模型容量可能是提高模型质量的合理方法,但这样做会带来许多必须克服的系统和软件工程挑战。例如,为了训练超过加速器内存容量的大型模型,有必要在多个加速器之间划分权重

五个经典的破坏双亲委派场景,Java被啪啪打脸

在《深入理解Java类加载机制,再也不用死记硬背了》这篇文章中提到,从JVM的角度看,加载的读取二进制流和初始化阶段,是开放了主导权给用户的。而剩下的所有部分都是JVM内部完成的。那为什么要这样做呢?这是符合面向对象中的开闭原则和封装思想的设计。JVM将类加载内部复杂的实现封装了起来,拒绝开发者修改。只提供了一个拓展接口,用于二进制流的读取。流程上搞懂了,那JVM是怎样使用代码来实现这些步骤的呢?

设计模式系列——备忘录模式

原创:花括号MC(微信公众号:huakuohao-mc)。关注JAVA基础编程及大数据,注重经验分享及个人成长。备忘录模式用于备份对象的部分内部状态,在需要的时候,将对象状态恢复到原来的样子。举个例子假设日常玩儿游戏的时候,希望自己的角色在打个大boss的时候先保存一下角色状态,如果打boss失败则恢复到原来的状态,以便重新开始。这个时候我们考虑使用备忘录模式。来看一下UML图:看一下具体代码实现

架构方案:测试场多环境逻辑隔离方案

引言随着功能的迭代和业务的增长,一套开发环境和一套测试环境往往很难满足需求。不同的功能、不同的分支代码在同一套环境测试,难免互相影响。所以看到公司往往有多套开发环境和多套测试环境,以应对这些冲突。多套环境带来的运维成本增加,例如:像中间件、DB、机器等往往需要独立部署。另外多套环境也难以解决众多开发测试需求,还可能造成冲突。本文介绍通过测试场的方式来解决众多环境的的问题,主要内容有:单套环境对开发

Web3进行时 – 崩溃融合与新生

Web2与Web3的融合,不可逆转且大势所趋,元宇宙中会诞生一个无限增量市场,而对于规则、标准与话语权的抢夺,会是Web2和Web3融合的主战场。混乱是阶梯,区块链的创业者们也迎来了最后一次的机会窗口。一、Web 2世界的崩溃Web2的世界正处于一片红海竞争,烧钱、补贴、抓新与流量的竞争征战连年,用户苦不堪言。新的增量市场缺失的情况下,越来越多的互联网巨头下场进入了白热化的肉搏战中。We

从 React 源码的类型定义中,我学到了什么?

今天看了下React的类型定义,也就是@types/react包下的index.d.ts,发现了一些有趣的写法。这篇文章就分享下这些写法,估计大部分人都不知道:提取可选索引的值首先,我看到了这样一段类型逻辑:这段逻辑就是取索引类型的ref索引的值,但是是通过模式匹配的方式,把提取的类型放到infer声明的局部变量R里返回的。简化一下就是这样的:提取Props的ref索引的值的类型返回。我在想,这么

python 表情包下载器,轻松下载上万个表情包斗图不用愁...

点击蓝字关注我们每次和朋友聊天苦于没有表情包,而别人的表情包似乎是取之不尽、用之不竭。作为一个程序员哪能甘愿认输,于是做了一个表情包下载器供大家斗图。首先,还是介绍一下设计思路吧,和我们之前做的百度图片下载器2.0一样,使用pyqt5作为UI界面制作的框架,然后就是找一个表情包网站供我们可以下载很多的表情包。表情包使用的网站是下面这个,大家也可以使用自己发现的表情包网站做下载。https://ww

Kafka 面试连环炮, 看看你能撑到哪一步?

今天我们就来安排一期关于Kafka的核心面试题连环炮, 从「基础知识」、「进阶提升」、「架构调优」 三个方向梳理面试题,希望在金三银四的关键节点可以帮助到大家。这篇文章干货很多,希望你可以耐心读完。02 kafka进阶提升10问谈谈你对kafka的集群架构是如何理解的?01Kafka整体架构图一个典型的Kafka集群中包含若干Producer,若干Broker「Kaf

在微服务架构下基于 Prometheus 构建一体化监控平台的最佳实践

随着Prometheus逐渐成为云原生时代的可观测事实标准,那么今天为大家带来在微服务架构下基于Prometheus构建一体化监控平台的最佳实践和一些相关的思考,内容主要包括以下几个部分:微服务、容器化技术演进的监控之痛云原生时代,为什么是Prometheus阿里云Prometheus在微服务场景的落地实践大规模落地实践挑战和解决方案云原生可观测性的发展趋势和展望01微服务、容器化技术演进的监控之

一文浅谈深度学习泛化能力

论文主要探讨的是,为什么过参数的神经网络模型还能有不错的泛化性?即并不是简单记忆训练集,而是从训练集中总结出一个通用的规律,从而可以适配于测试集(泛化能力)。以经典的决策树模型为例,当树模型学习数据集的通用规律时:一种好的情况,假如树第一个分裂节点时,刚好就可以良好区分开不同标签的样本,深度很小,相应的各叶子上面的样本数是够的(即统计规律的数据量的依据也是比较多的),那这会得到的规律就更有可能泛化

如何设计良好的技术项目文档结构

前言很多技术同学在日常的工作中接触到的大多是TOC的业务或者对外业务,由于大多数企业的主要营收是来自外部用户,因此内部的一些项目不会有太规范的流程和太高的要求标准。什么高可用高性能都是扯淡,良好的用户体验根本不存在。如果是一些内部的技术项目,特别是一些基础技术设施的技术项目,反而对技术要求是比较高的。我目前在基础架构团队负责内部技术项目的一些工作,包括产品设计、交互逻辑、撰写PRD、项目管理以及测

京东不再需要CTO;架构师成长路线;Go1.18泛型编程体验|码农周刊VIP会员专属邮件周报 Vol.085

以下内容节选自「码农周刊VIP会员专属邮件周报Vol.085」,查看完整链接版请微信扫描下方二维码,加入「码农周刊VIP会员」。本期,首先分享的是有效沟通的四个误区,供参考。1)我是对的,错的是你;2)我了解事情的全貌,你不了解;3)我动机单纯,你可不一定;4)我不是问题的始作俑者。黑匣子这么重要,为什么数据不能云同步?https://mp.weixin.qq.com/s/VvAGVX_MsXQ8

Java开发手册黄山版新增规约摘录

早期文章HDFS在HA模式集群下JournalNode节点的作用大数据|HDFS元数据持久化笔记大数据|Java操作HDFS常用API大数据|HDFS常用操作命令      在2020年8月3日推出的《Java开发手册嵩山版》后历经了18个月阿里又推出了《Java开发手册黄山版》。想必每个Java程序员应该都会关注阿里推出的《Java开发

设计模式系列——组合模式

原创:花括号MC(微信公众号:huakuohao-mc)。关注JAVA基础编程及大数据,注重经验分享及个人成长。组合模式经常用于树形组织结构,比如人事组织关系。CEO下面有经理,经理下面有总监,总监下面有组长,组长下面有组员。而对这些对象的操作都是一样的,比如添加,删除,查询下级组织等等。简单来说就是对于整体的所有对象的操作方式和单一个体的操作方式是一致的。举个例子通过组合模式实现一个公司的组织结

腾讯人均年薪增至84.7万元;微博被SEC列入「预摘牌名单」;英伟达发布下一代Hopper架构GPU|开发者头条

来源:网络整理头条菌微信号:toutiaoio007 ,欢迎加我,交个朋友!腾讯员工人均年薪增至84.7万元腾讯控股3月23日发布2021年度第四季度及全年财报。财报显示,于2021年12月31日,腾讯集团有112771名雇员(2020年:85858名)。截至2021年12月31日止年度的总酬金成本为人民币955.23亿元(2020年:人民币696.38亿元)。以此计算,腾讯员工2021

Vue.js 作者尤雨溪: 框架设计就是不断地舍取

美国的本科的好处是升学的时候不需要定专业,一般是到大二再决定。刚去的时候,我就说不想决定我先学什么,先各种课上一上,这是所谓「博雅教育」的意愿,就是前两年做通识教育。像Colgate作为一个文理学院,有个所谓的核心课程:你在自然科学、社会科学还有艺术这些领域,每个领域至少要上两门课,硬性要求你每个领域都要去接触。虽然是这样,但当时我们一起申请去美国的小伙伴有一个社团CUUS,Colgate在金融界

供应链安全—组件漏洞和合规治理

供应链安全—组件漏洞和合规治理继上上周在公司内部做完AzureDevSecOps技术分享之后,突然发现组件漏洞的治理这一部分内容,对各大企业或厂商来说,业界有很多可圈可点的落地实践。当然,也有很多坑(甚至还无法解决),所以单独开一篇讨论企业内部的开源组件漏洞治理的话题,只谈论现象,不评价实际做法的对与错。于是就有了这篇文章。一、组件及其与漏洞相关的几个概念组件在IT技术中是一个特别普通的名词,对于

Redis+Caffeine两级缓存,让访问速度纵享丝滑

在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。随着不断的发展,这一架构也产生了改进,在一些场景下可能单纯使用Redis类的远程缓存已经不够了,还需要进一步配合本地缓存使用,例如Guavacache或Caffeine,从

抖音 Android 性能优化系列:启动优化实践

组件,其初始化就是借助了一个叫ProcessLifecycleOwnerInitializer的ContentProvider进行初始化的。LifeCycle的初始化只是进行了Activity的LifecycleCallbacks的注册耗时不多,我们在逻辑层面上不需要做太多的优化。值得注意的是,如果这类用于进行初始化的ContentProvider非常多,ContentProvider本身的创建、