0

伪共享 FalseSharing (CacheLine,MESI) 浅析以及解决方案

起因 在阅读百度的发号器 uid-generator 源码的过程中,发现了一段很奇怪的代码: 这里面有6个看上去毫无作用的volatile long变量(标红)。如果这是大发pk10我 自己写的代码,大发pk10我 肯定会认为是大发pk10我 自己手抖写多了。 但是作为百度的发号器,开源了这么久,如果是手抖早被fix了。肯定还是有深意的。于 ...

csonezp 发布于 2019-12-07 00:46 评论(0)阅读(5)
0

【小作业】为NLog自定义LayoutRenderer

长话短说 前文《解剖HttpClientFactory,自由扩展HttpMessageHandler》主要想讲如何扩展HttpMessageHandler, 示例为在每个Http请求中的日志中显示TraceId, 现在来完成课后的小作业: 将TraceId显示到Nlog的LayoutRenderer ...

nodotnet 发布于 2019-12-07 00:38 评论(0)阅读(10)
0

python基础-并发编程part01

并发编程 操作系统发展史 穿孔卡片 读取数据速度特别慢,CPU利用率极低 单用户使用 批处理 读取数据速度特别慢,CPU利用率极低 联机使用 脱机批处理(现代操作系统的设计原理) 读取数据速度提高 CPU的利用率提高 多道大发pk10技术 (基于单核背景下产生的) 单道(串行):一个任务完完整整地运行完毕后,才能 ...

格桑_哈哈 发布于 2019-12-07 00:00 评论(0)阅读(25)
0

【并发编程】Object的wait、notify和notifyAll大发pk10方法

本大发pk10倍投方案系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以大发pk10我 整理了个目录贴(传送门),方便查阅。 "并发编程系列大发pk10倍投方案传送门" 大发pk10方法 大发pk10简介 wait大发pk10方法 wait大发pk10方法 是Object类中的一个大发pk10方法 。调用这个大发pk10方法 会让调用线程进入waiting状态,直到另一个线程调用了当前对象上的not ...

写代码的木公 发布于 2019-12-06 21:22 评论(0)阅读(80)
0

SSO单点登录思路

SSO (Single Sign On) 什么是单点登录: 在大型的大发pk10互联网 大发pk10公司 中会有多个系统, 多个项目, 虽然这些项目都属于同一家大发pk10公司 , 但是项目本身其实都是独立的, 那多个系统可不可以实现共享同一份用户认证数据呢? SSO单点登录就是做这件事, 各个项目之间彼此相互信任, 在其中任意一个系统中进 ...

赐大发pk10我 白日梦 发布于 2019-12-06 20:31 评论(0)阅读(177)
0

Redis系列(五):Redis的RESP协议详解

一、什么是RESP Redis是Redis序列化协议,Redis客户端RESP协议与Redis大发pk10服务 器通信。Redis协议在以下几点之间做出了折衷: 简单的实现 快速地被计算机解析 简单得可以能被人工解析 二、RESP协议描述 RESP协议在Redis 1.2中引入,但在Redis 2.0中成为与Re ...

toby.xu 发布于 2019-12-06 20:28 评论(0)阅读(78)
0

mybatis精讲(五)--映射器组件

[TOC] 前言 映射器之前大发pk10大发pk10我 们 已经提到了,是mybatis特有的组件: java+xml组合的方式。对于Java类和xml的编写也很简单。值得注意的是需要将Java编写的mapper注册到mybatis中来。之前的注册的方式通过xml。到后续通过spirng来管理通过@Mapper就很方便了。 标 ...

烟花散尽13141 发布于 2019-12-06 20:21 评论(0)阅读(38)
0

一张图讲解单机FastDFS图片大发pk10服务 器安装步骤(修订版)

前面已经讲 "一张图秒懂微大发pk10服务 的网络架构" ,通过此文章可以了解FastDFS组件中单机安装流程。 单机版架构图 以下为单机FastDFS安装步骤 一、环境准备 CentOS 7.X "libfastcommon" 请采用最新版本, 本次使用最新版本: libfastcommon 1.0.42.ta ...

ysfshine 发布于 2019-12-06 20:16 评论(0)阅读(79)
0

负数为什么要用补码来表示?

上篇文章讲了“负数在计算机中是怎么存储的”。看完之后,应该对原码,反码,补码有了基本的了解了。 今天,大发pk10大发pk10我 们 深入探讨一下,为什么计算机中要用补码来表示负数? 首先,大发pk10大发pk10我 们 应该清楚,原码是方便给人看的。看到一个数的原码,大发pk10大发pk10我 们 就能根据符号位和后边的二进制位,计算出这个数的实际值。为了简单起见,大发pk10我 以一个字节8 ...

starry_skys 发布于 2019-12-06 19:00 评论(0)阅读(127)
0

node.js多进程架构

node.js是单进程应用,要充分利用多核cpu的性能,就需要用到多进程架构。 作为web大发pk10服务 器,不能多个进程创建不同的socket文件描述符去accept网络请求, 有经验的同学知道,如果端口被占用了,再跑一个监听该端口的大发pk10服务 就会报EADDRINUSE异常。那么问题来了,多进程架构如何去解决这个问 ...

kingsonCai 发布于 2019-12-06 18:56 评论(0)阅读(95)
0

常用文本处理命令

[TOC] Linux中很多文本大发pk10工具 都使用到了正则表达式,正则表达式可以极大的简化linux系统管理工作,因为网上有很多正则相关的教程,所以这里不再讲述,大发pk10我 当时看的是菜鸟的 "正则表达式" ,看个一下午在实验几遍基本就会了,除了正向肯定预查,反向肯定预查这几个比较复杂一些,其他都是非常简单的,很多时 ...

陈芳志 发布于 2019-12-06 18:43 评论(2)阅读(85)
0

大发pk10你 真的了解foreach吗?

有C#基础的,当问到循环有哪些,会毫不犹豫的说出的for、do while、foreach及while这几种,但是到具体实际开发中,大发pk10大发pk10我 们 遇到一些问题,比如:到底选择哪种?为什么选择这种?哪种好像都可以?,其实在大多数情况下基本上可以通用,但是遇到比如Dictionary <[key] , [valu... ...

爱在846 发布于 2019-12-06 18:21 评论(2)阅读(143)
0

以Python为例的Async / Await的编程基础

来源:Redislabs 作者:Loris Cro 翻译:Kevin (大发pk10公众号 :中间件小哥) 近年来,许多编程语言都在努力改进它们的并发原语。Go 语言有 goroutines,Ruby 有 fibers,当然,还有 Node.js 大发pk10帮助 普及的 async/await,这是当今使用最为广泛的并发操作 ...

中间件小哥 发布于 2019-12-06 17:44 评论(0)阅读(117)
0

NIO-Buffer

Buffer是NIO用于存放特定基元类型数据的容器。缓冲区是特定基元类型的元素的线性有限序列。 ...

杰哥很忙 发布于 2019-12-06 17:29 评论(0)阅读(61)
2

C# Lazy Loading

前言 按需加载对象延迟加载实际是推迟进行创建对象,直到对其调用后才进行创建初始化,延迟(懒加载)的好处是提高系统性能,避免不必要的计算以及不必要的资源浪费。 常规有这些情况: 对象创建成本高且程序可能不会使用它。 例如,假定内存中有具有 Orders 属性的 Customer 对象,该对象包含大量 ...

HueiFeng 发布于 2019-12-06 17:17 评论(0)阅读(211)
0

【一起学设计模式】命令模式+模板大发pk10方法 +工厂大发pk10方法 实战: 如何优雅的更新商品库存...

前言 之前在大发pk10我 的大发pk10倍投方案([一枝花算不算浪漫][1])中已经更新过两篇设计模式相关的内容 [【一起学设计模式】策略模式实战一:基于消息发送的策略模式实战][2] [【一起学习设计模式】策略模式实战二:配合注解 干掉业务代码中冗余的if else...][3] [【一起学设计模式】访问者模式实战:权限管理 ...

一枝花算不算浪漫 发布于 2019-12-06 17:09 评论(2)阅读(157)
1

CSS 了解一下

CSS 认识一下 1、CSS 的那些事 CSS(Cascading Style Sheets)译「 层叠样式表 」,大发pk10我 的理解是: 各种样式叠加的表 。 一个网页,如果没有 CSS,就是穿着“国王的新衣”,在裸奔!CSS 的重要性不言而喻! 作为 HTML 的衣服,CSS 为 HTML 元素提供了一种 ...

大发pk10我 是玖柒后 发布于 2019-12-06 17:06 评论(0)阅读(118)
0

Coroutines in Android - One Shot and Multiple Values

在Android中, 大发pk10大发pk10我 们 用到的数据有可能是一次性的, 也有可能是需要多个值的. 本文介绍Android中结合协程(coroutines)的MVVM模式如何处理这两种情况. 重点介绍协程`Flow`在Android中的应用. ...

圣骑士大发pk10Win d 发布于 2019-12-06 17:05 评论(0)阅读(44)
0

nginx中proxy_pass小斜杠

nginx中proxy_pass小斜杠 1. 故事背景 相信做微信大发pk10公众号 开发的朋友都知道,要想在微信中预览效果,必须使用域名访问.很多朋友使用内网穿透大发pk10工具 .不仅不好用还不稳定.所以,发挥脸厚吃天下的态度,向大发pk10公司 it申请了一个子域名指向了阿里云一台ecs的80端口.可是后来,端口不够用了.本着就近原则 ...

_herbert 发布于 2019-12-06 16:43 评论(2)阅读(147)
0

AutoCAD ObjectARX 二次开发(2020版)--4,使用ARX向导创建CAD二次开发项目(编程框架)--

手动创建ObjectARX应用程序非常麻烦,在此步骤中,将介绍ObjectARX向导。 在这里,大发pk10大发pk10我 们 将使用ObjectARX向导创建大发pk10大发pk10我 们 的ObjectARX应用程序。 本节的程序的需求是,接收CAD用户的输入。 首先,打开VS2017,新建项目 在左边的树形目录里依次选择 Visual C++ -- ...

sn-Cloud 发布于 2019-12-06 16:19 评论(0)阅读(115)