草庐IT

知其所以然

全部标签

《华为数字化转型之道》-名不副实所以更值得学习

聊聊华为的数字化转型。因为是华为出的,无脑入手,但说实话差点就没看下去,因为一看目录就发现真正的转型内容都没讲啊。但端午期间还是比较认真的看了下,换个思路,现在反倒觉得正是因为这书没讲那些真正的转型才更有参加价值吧,因为大部分公司都没必要真正的转型,也就是把商业模式都变掉。根据华为企业架构与变革管理部编写的《华为数字化转型之道》描述,华为自2016年以来的5年间进行了深刻的数字化变革,核心目标是让华为成为一家在客户体验、创新、成本上都更具竞争优势的数字化企业,因为华为认为未来绝大多数能“活下来”的企业都是数字化企业(参见郭平写的序言)。《华为数字化转型之道》其实说的是数字化而很难说是转型(即商

python - Matplotlib 所以日志轴在指定点只有次要刻度线标签。还可以更改颜色栏中刻度标签的大小

我正在尝试创建一个绘图,但我只想让刻度标签显示为如上所示的对数刻度的位置。我只希望显示50、500和2000的次要刻度标签。无论如何要指定要显示的次要刻度标签吗?我一直在尝试解决这个问题,但没有找到一个好的解决方案。我能想到的就是获取minorticklabels()并将fontsize设置为0。这显示在第一个代码片段下方。我希望有一个更干净的解决方案。另一件事是更改颜色栏中的刻度标签的大小,我还没有弄清楚。如果有人知道这样做的方法,请告诉我,因为我在颜色栏中没有看到可以轻松做到这一点的方法。第一个代码:fig=figure(figto)ax=fig.add_subplot(111)a

python - Matplotlib 所以日志轴在指定点只有次要刻度线标签。还可以更改颜色栏中刻度标签的大小

我正在尝试创建一个绘图,但我只想让刻度标签显示为如上所示的对数刻度的位置。我只希望显示50、500和2000的次要刻度标签。无论如何要指定要显示的次要刻度标签吗?我一直在尝试解决这个问题,但没有找到一个好的解决方案。我能想到的就是获取minorticklabels()并将fontsize设置为0。这显示在第一个代码片段下方。我希望有一个更干净的解决方案。另一件事是更改颜色栏中的刻度标签的大小,我还没有弄清楚。如果有人知道这样做的方法,请告诉我,因为我在颜色栏中没有看到可以轻松做到这一点的方法。第一个代码:fig=figure(figto)ax=fig.add_subplot(111)a

所以Web 3.0到底是什么?

目录前言一、web3.0是什么?二、web3.0的发展历史1、web1.02、web2.03、web3.0三、总结前言        互联网经历30年从web1.0到we2.0再到web3.0,近日爆火的web3.0到底是什么?究竟能带给我们什么?一、web3.0是什么?        Web3.0一词包含多层含义,用来概括互联网发展过程中某一阶段可能出现的各种不同的方向和特征,包括将互联网本身转化为一个泛型数据库;跨浏览器、超浏览器的内容投递和请求机制;人工智能技术的运用;语义网;地理映射网;运用3D技术搭建的网站甚至虚拟世界或网络公国等。Web3.0开发人员很少创建和部署在单个服务器上运行

大数据:HDFS知识体系(知其然,知其所以然)

前言HDFS是Hadoop体系的基础,不知道各位怎么对待HDFS。反正我更多的关注一些应用层的东西,对于HDFS多有忽视。但是每次面试的时候都要重新去背面经,我觉得这样的情况不太正常,因此耗时两天半整理了HDFS的知识体系,力求知其然也要知其所以然。文章中有不少个人思考,希望能让各位更好的理解HDFS.一、HDFS特性高容错性:HDFS认为硬件总是不可靠的。高吞吐量:HDFS为大量数据访问的应用提供了高吞吐量支持。大文件存储:HDFS支持存储TB甚至PB级别的数据。高度关注这个容错性,这个风格灌输HDFS设计的始终。至于大文件存储和高吞吐量,那玩意儿现在是个框架都支持。我个人认为高容错性是这个

java - 引用分配是原子的,所以为什么要使用 AtomicReference

我对AtomicReference有一个简单的一般性问题。如果引用分配在java中是原子的,为什么要使用AtomicReference?另外我想问一下在64位VM中引用分配是否是原子的?我们是否需要volatile才能拥有原子的引用分配? 最佳答案 WhyuseAtomicReferenceifreferenceassignmentisatomicinjava?当创建新值的决策依赖于引用的先前值时,您需要它。例如,在实现一些类似LinkedList的数据结构时,您不想将头部设置为引用前一个节点的新节点。在读取前一个节点和将head设

java - 引用分配是原子的,所以为什么要使用 AtomicReference

我对AtomicReference有一个简单的一般性问题。如果引用分配在java中是原子的,为什么要使用AtomicReference?另外我想问一下在64位VM中引用分配是否是原子的?我们是否需要volatile才能拥有原子的引用分配? 最佳答案 WhyuseAtomicReferenceifreferenceassignmentisatomicinjava?当创建新值的决策依赖于引用的先前值时,您需要它。例如,在实现一些类似LinkedList的数据结构时,您不想将头部设置为引用前一个节点的新节点。在读取前一个节点和将head设

大厂程序员普遍「农村」出身,所以爱内卷?

提起程序员,很多人的脑海中会飘过两个词:高薪和加班。互联网行业更新换代速度快,程序员在拿着高薪酬的同时,为了“跟上趟”加班也是常有的事。最近,播妞在某平台上看到一个帖子,有位网友吐槽说,大厂程序员大多数来自农村,“这种员工背景,导致了大厂很难不卷”,嘲讽这些“没见过这么多钱的穷孩子”虽然累,但还是爱拼命加班。原帖内容:△图片来源于脉脉截图,如侵删很显然,这样的内容自然引起了不少网友的反击,一些互联网大厂的程序员都跑过来围观。有程序员称:你可以选择每天朝九晚五,但请不要歧视奋斗中的人们。△图片来源于脉脉截图,如侵删很多网友表示,楼主根本不明白内卷背后的原因,认为“卷”不“卷”这件事和出身没有直接

C++ 控制台输入 block 所以我不能杀死线程

我的程序有许多不同的线程处理不同的事情,其中​​一个处理用户输入。其他线程没有太多阻塞调用的方式,那些阻塞的线程是基于网络的,因此当套接字关闭时将被中断或正常返回。然而,用户线程调用了std::cin以获取用户输入。这样做的效果是,当所有其他线程都死了时,用户线程仍在阻塞用户输入,并且只会在下一次输入时死掉。有什么方法可以让我在阻塞之前检查是否有任何用户输入要抓取?我知道cin.peek()存在,但根据我的经验,如果没有任何内容可读,它就会阻塞。假设我正确使用它我的代码基本上是一个无限循环,当另一个线程切换条件变量时停止:voiddoLoop(){while(running)//run

c++ - 所以,我们有 int32_t、int16_t、uint64_t 等。但是 atoi32、atoi16、atoui64 等在哪里……?

我想将表示数字的字符串输入转换为相应的数字类型。问题是我有严格的类型要求,例如,我不能接受x>=2^15其中int16_t预期值(有符号)。如果不从头编写所有转换函数,我该如何处理这种情况?附言请不要建议boost::lexical_cast-我已经在使用它了。我正在谈论的功能将取代lexical_cast的默认实现通过特定模板特化的模板,即:templateinlineint32_tlexical_cast(constchar*const&arg){}templateinlineint16_tlexical_cast(constchar*const&arg){}...理想情况下,最好