技术开发 第 2 页

Redux+Hook重写Todo List,用代码实例挽回摒弃Redux的用户

作者开发了一个名为“reactive-react-redux”的库,尽管它基于Redux,但和传统方法又有一些区别。作者基于这个库给出了Redux中Todo List的示例代码。 如果你已经在用React Redux并爱上它,可能会不理解为什么人们尝试使用React中的context和hook来替换Redux,即所谓“去Redux化”。有些人认为Redux DevTools的扩展工具和中间件蛮不错的,对于他们来说,Redux和context + hook实际上是两种选项。

从事 Java 开发 5 年,才意识到“学好并发”的重要性|极客时间

你好,我是Zed,是《Java并发编程实战》1W+订阅者中的一员。我从事Java开发已有五年时间了,曾在一家国内知名物流企业工作,现在杭州一家金融支付类公司继续担任Java工程师一职。大概在今年四月份,在高铁上翻到一篇文章,讲的是“为什么Object.wait()方法一定要在synchronized内部使用”,因为之前我根本不知道这个问题,所以打算考考我朋友。结果他给了我一些迥然不同的答案,他邀请我读了宝令老师的《Java并发编程实战》专栏中的一篇文章《08 | 管程:并发编程的万能钥匙》,看完后我感觉醍醐灌顶,津津有味,果断开始学习。我是如何通过专栏拿到 Offer 的?

基于DDD的微服务设计和开发实战

你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案。本文是基于 DDD 的微服务设计和开发实战篇,通过借鉴领域驱动设计思想,指导微服务项目团队进行设计和开发(理论篇详见《当中台遇上 DDD,我们该如何设计微服务?》)。本文包括三部分内容:第一部分讲述领域驱动设计基本知识,包括:分层架构、服务视图、数据视图和领域事件发布和订阅等;第二部分讲述微服务设计方法、过程、模板、代码目录、设计原则等内容;最后部分以一个项目为例讲述基于 DDD 的微服务设计过程。

微软内部禁用Slack 鼓励使用自家Microsoft Teams

据 GeekWire 报道,近日,微软 内部发布禁用技术清单,即公司不希望其员工在日常工作中使用的软件和在线服务清单,分为“禁用”、“不鼓励使用”等类别。其中,”禁用“名单中包含6月20日刚刚上市的 Slack,以及Grammarly语法检查程序,Kaspersky安全软件等工具。亚马逊网络服务(AWS),Google Docs,PagerDuty以及去年微软以75亿美元收购的 GitHub 云版本甚至也被列入“不鼓励使用”清单。微软虽然提及上述服务的竞争性,但表示禁用或不鼓励使用的主要原因与IT安全和机密保护有关。

区块链历史上的第三座里程碑:Libra

Libra的发布注定会引起广泛的关注,因为它自带所有区块链应用都梦寐以求的“流量”,Facebook的用户数足以让它成为全世界都在期待的“杀手级”应用。但是,Libra远不止于此。如果说过去十年中,每个尝试理解区块链的人都必须认真研究比特币和以太坊白皮书的话,那么,试图了解区块链未来核心价值的人,就要多研究这个可以称之为“第三座里程碑”的Libra白皮书了。Libra真的有这么值得期待吗?它到底算不算创新?还有哪些需要注意的问题?本文尝试从业务、技术和挑战三个方面解读下这位区块链家族耀眼的“新贵”。

人均年薪80万以上,50%的职位空缺,Docker入坑不亏?

容器和Docker在过去几年里改变了测试和软件工程,但是,由于Docker在2018年占容器使用量的83%((2019年占99%),这对求职者和雇主意味着什么?本文最初由Indeed Prime发表于hackernoon.com。根据Indeed Prime提供的数据,自2014年以来,要求具备Docker技能的工作岗位增加了惊人的9538.23%。但是,在雇主需要与求职者兴趣之间存在很大的差距。在同一时期,寻找要求具备Docker技能岗位的求职者“仅”增加了1366.40%。Docker的供需差距不仅很大,而且还在继续扩大。

训练速度提升超3倍!斯坦福推出全新深度学习并行计算框架FlexFlow

现有的深度学习框架通常使用模型并行或数据并行来解决深度神经网络(DNN)的并行计算问题,但这两种策略往往会导致模型无法达到最优结果。今年ACM的SysML大会上,斯坦福大学Matei团队在论文《Beyond Data and Model Parallelism for Deep Neural Networks》中提出了一种新的DNN并行化策略搜索空间——SOAP。SOAP从样本(Sample)、运算符(Operator)、属性(Attribute)以及参数(Parameter)四个维度度寻找更好的DNN并行化策略。为了加速这个搜索过程,该论文同时提出了一个新的深度学习引擎——FlexFlow。

介绍几款有用的工具 - zzzzMing

突然发现今天要介绍的东西都和百度有点关系,不得不说,这家公司虽然做了很多不好的事情,但有些产品也毕竟是方便了我们的日常,一点小牢骚,开始今天的介绍吧:) 百度统计 这个工具很多做产品或者是运营的童鞋应该不会陌生,因为百度统计的作用,就是用来分析一款产品(网页,App)的流量数据信息。包括访客数量,新

使用Docker部署Spring Boot项目 - James_Shangguan

本文使用Docker部署Spring Boot项目。部署之前需要环境中已经安装Docker和Maven(用于打包),所以本文先进行安装Docker和Maven;接着搭建一个Spring Boot项目,使其支持Docker部署;最后进行部署和测试。

【nodejs原理&源码杂记(8)】Timer模块与基于二叉堆的定时器 - 大史不说话

示例代码托管在: "http://www.github.com/dashnowords/blogs" 博客园地址: "《大史住在大前端》原创博文目录" 华为云社区地址: "【你要的前端打怪升级指南】" [TOC] 一.概述 模块相关的逻辑较为复杂,不仅包含JavaScript层的实现,也包括C++编

Java NIO学习系列一:Buffer - 木瓜芒果

简单讲了Java NIO(Java New IO)是什么,详细总结了Java NIO类库中的Buffer相关知识点

ElasticSearch简介 - 海向

[TOC] 1. 定义 Elasticsearch 是一个高度可扩展的开源全文搜索和分析引擎。它允许您快速,近实时地存储,搜索和分析大量数据。它通常用作底层引擎、技术,为具有复杂搜索功能和要求的应用程序提供支持。 Elasticsearch 也使用 Java 开发并使用 Lucene 作为其核心来实

每日一问:不一样的角度吐槽下 DataBinding - 南尘

我们项目采用的是 kotlin && DataBinding 处理的,可能你会疑问,既然用的是 kotlin,为啥没有用 kotlinx?新的页面当然是用的 kotlinx 啦,但我们有相当庞大的历史代码,并且我们的通用 adapter 其实也是基于 DataBinding 来封装的。所以,我们还是

Python 装饰器 - 穆澄

装饰器函数的功能就是要装饰一个函数,在不改变被装饰函数的源代码及调用方式的前提下,为其增加额外的功能。

HTTP认证之摘要认证——Digest(一) - xiaoxiaotank

导航 "HTTP认证之基本认证——Basic(一)" "HTTP认证之基本认证——Basic(二)" "HTTP认证之摘要认证——Digest(一)" 一、概述 Digest认证是为了修复 "基本认证" 协议的严重缺陷而设计的,秉承“绝不通过明文在网络发送密码”的原则,通过“密码摘要”进行认证,大大

DDD中的聚合和UML中的聚合以及组合的关系 - netfocus

UML:聚合关系:成员对象是整体的一部分,但是成员对象可以脱离整体对象独立存在。如汽车(Car)与引擎(Engine)、轮胎(Wheel)、车灯(Light)之间的关系为聚合关系,引擎、轮胎、车灯可以脱离车而存在,比如把一个引擎换到另一个汽车上也可以。 组合关系:也表示的是一种整体和部分的关系,但是

C#中await/async闲说 - lingfeng95

自从C#5.0增加异步编程之后,异步编程越来越简单,async和await用的地方越来越多,越来越好用,只要用异步的地方都是一连串的异步,如果想要异步编程的时候,需要从底层开始编写,这样后边使用的时候就是异步,那么底层是如何实现??我们如何编写高效率的异步方法?? #了解基于任务的异步模式(TAP)

kubernetes高级之pod安全策略 - 周国通

"系列目录" 什么是pod安全策略 pod安全策略是集群级别的用于控制pod安全相关选项的一种资源. 定义了一系列pod相要进行在系统中必须满足的约束条件,以衣一些默认的约束值.它允许管理员控制以下方面内容 | Control Aspect | Field Names | | | | | 以特权运行

实际项目中,看 ECharts 和 HighCharts 渲染性能对比,表面看衣装,本质看内功!!! - 唯笑志在

最近做项目,使用的是echarts显示图表数据,但是数据量比较多的时候,有卡顿的情况。后来同事拿echarts和HighCharts做了对比,仅供大家参考。同时感谢同事做的工作。 一、查询1天的源数据,属性1、属性2、属性3、属性4 Echarts查询3.61s,渲染0.786s(约8.6M数据)

前端Vue项目——初始化及导航栏 - 休耕

一、项目初始化 创建webpack模板项目如下所示: 根据提示启动项目: 由于在初始化时选择了vue-router,因此会自动创建/src/router/index.js文件。 删除Helloworld组件相关信息后,index.js文件内容如下所示: 二、基于ElementUI框架实现导航栏 1、

淘宝服务端高并发分布式架构演进之路 - Java知音*

1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概

ES 30 - Elasticsearch生产集群的服务器配置建议 - 瘦风

在生产环境中, 要保证服务在各种极限情况下的稳定和高可用, 所以在部署ES集群时, 需要考虑服务器的内存、CPU、磁盘, 集群的网络、节点个数, 并且要优化JVM的各项参数. 首先从这些方面着手进行部署前的规划.

SpringBoot启动流程分析(二):SpringApplication的run方法 - 超级小小黑

SpringBoot系列文章简介 SpringBoot源码阅读辅助篇: Spring IoC容器与应用上下文的设计与实现 SpringBoot启动流程源码分析: 笔者注释版Spring Framework与SpringBoot源码git传送门:请不要吝啬小星星 一、前言 前一篇博客介绍了 Sprin

大量文件名记录的树形结构存储 - 宜信技术

十多年来,NAS中已经存在的目录和文件达到10亿之多,在设计和开发备份系统的过程中碰到了很多挑战,本文将分享大量文件名记录的树形结构存储实践。

Appium+python自动化(九)- 定位元素工具(义结金兰的两位异性兄弟)(超详解) - 北京-宏哥

简介 环境搭建好了,其他方面的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位宏哥主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. 此外在介绍另一款工具:Inspector。 uiautomatorviewer是android-sdk

记:使用IScroll.js 开发picker日历组件遇到的问题及经验总结 - 站住,别跑

IScroll中文文档 第一个问题: 边界留白 就是这种,上边界(最小),下边界(最大)有两个列表的位置是不能选择的。解决的办法是: 在HTML中,添加空白节点就行了。 第二个问题:初始化之后的滚动停止的事件的第二个参数问题。 (1) 第二的个参数,是个函数。它没有参数,而且不要写成,不要写成,不要

云开发数据库又增新技能! - 腾讯云开发TCB

开篇彩蛋 由于近期小程序·云开发将上线付费功能(付费功能针对非基础资源配额,基础资源配额仍可免费使用)。为了给开发者更充足的时间进行调整,对于截止 2019-06-21 日前通过邮件申请调整的配额(非基础资源配额)的截止日期统一延长至 2019-08-31。 为了方便开发者进行功能开发并提高开发效率

【读后感1】SQL2008技术内幕- SQL逻辑查询处理 - 头号码甲

引言观点 1. 编程语言日新月异,但是从没有人否定sql 在现代编程中的巨大作用和 持续的可利用性。SQL以对人类友好的阅读体验提供数据查询能力( 相比其他编程语言 ), 同时在各种数据库平台中,基础SQL元素是相同或大同小异的, 从我们最早接触的SQL,Mysql到公司大数据impala 支持SQ

【朝花夕拾】Android自定义View篇之(七)Android事件分发机制(下)滑动冲突解决方案总结 - 宋者为王

Android的滑动冲突问题,是一个让很多程序员非常头疼的问题。经常很多滑动相关的控件,如ScrollView、ListView等,在单独使用的时候酷炫不已,但将他们组合在一起使用,就失灵了,这些时常让人吃尽苦头。前两篇文章中重点讲了事件分发的理论知识,本文将总结事件的实践问题,总结工作中经常遇到的...

集成学习总结 - ZingpLiu

1 基本概念 集成学习的主要思路是先通过一定的规则生成多个学习器,再采用某种集成策略进行组合,最后综合判断输出最终结果。一般而言,通常所说的集成学习中的多个学习器都是同质的"弱学习器"。基于该弱学习器,通过样本集扰动、输入特征扰动、输出表示扰动、算法参数扰动等方式生成多个学习器,进行集成后获得一个精

一次给女朋友转账引发我对分布式事务的思考 - 苏苏喂

本文在个人技术博客不同步发布,详情可 " 用力戳 " 亦可扫描屏幕右侧二维码关注个人公众号,公众号内有个人联系方式,等你来撩...前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了平安银行的APP给女朋友转点钱!填写上对方招商银行卡的卡号、开户名,一键转账

SpringBoot第十七篇:定时任务 - 追梦1819

作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/11076555.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言  相信大家对定时任务很熟悉,其重要性也不言而喻。定时发短信、定时批量操作、定时统计数据等,都

集成学习总结 - ZingpLiu

1 基本概念 集成学习的主要思路是先通过一定的规则生成多个学习器,再采用某种集成策略进行组合,最后综合判断输出最终结果。一般而言,通常所说的集成学习中的多个学习器都是同质的"弱学习器"。基于该弱学习器,通过样本集扰动、输入特征扰动、输出表示扰动、算法参数扰动等方式生成多个学习器,进行集成后获得一个精

自己动手实现区块链 - 天地会珠海分舵

本教程将带领大家从零开始开发一套可行的加密货币系统。开发的基本原则就是尽量的简单易懂

高级Java工程师必备 ----- 深入分析 Java IO (一)BIO - chen_hao

BIO编程 最原始BIO 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听

SDP开发平台试用版上线!提供源码!!!! - 勤劳的小西西

SDP开发平台提供试用版!!SDP软件快速开发平台是一套面向对象的应用软件快速开发平台。1、SDP 设计端--页面设计通过简单的拖拉控件,或者快速生成控件,可以在几分钟快速制作一个页面;如图 通过页面发布,web端效果,如图; 2、SDP设计端-报表 通过类似Excel表格设计控件,结合强大的单元格

© 云聚网互联网资讯 我要投稿 云聚网博客 7秒MCN大数据平台 悠闲吧