自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python爱好者的专栏

Python数据开发者的天地

  • 博客(281)
  • 资源 (8)
  • 收藏
  • 关注

原创 刘谦春晚纸牌魔术背后的数学—海明码原理简介

在昨天2024年的春晚舞台上,魔术大师刘谦以一场令人拍案叫绝的纸牌魔术再度震撼全场。他巧妙地利用了数学原理,精准无误地让观众“随机”选择的纸牌完成了配对,尤其是令人忍俊不禁的是主持人尼格买提的纸牌却没有如愿配对,小尼碎了的话题也冲上了今天大年初一的热搜。然而,在这看似神秘莫测的魔术背后,却隐藏着一种在信息科学领域中广泛使用的纠错编码技术,小尼的操作有误,也就让他最后的结果与其他亲身参与的观众不一样了,从某种程度上讲参与者手上的最后半张牌就是一位校验码,查看校验码也就能知道你之前的操作是不是正确。

2024-02-10 14:15:35 1193

原创 Linux内核新特性年终大盘点-安卓杀后台现象减少的背后功臣MGLRU算法简介

MGLRU是一种新型内存管理算法,它的出现是为了弥补传统LRU(Least Recently Used)和LFU(Least Frequently Used)算法在缓存替换选择上的不足,LRU和LFU的共同缺点就是在做内存页面替换时,只考虑内存页面在最近一段时间内被访问的次数和最后一次的访问时间,但是一个页面的最近访问次数少或者最近一次的访问时间较早,可能仅仅是因为这个内存页面新近才被创建,属于刚刚完成初始化的年代代页面,它的频繁访问往往会出现在初始化之后的一段时间里,那么这时候就把这种年轻代的页面迁移出去

2024-01-01 09:30:00 4549 3

原创 Linux6.1中为什么用Radix树替换位图(bitmap)来管理进程pid

在过去的几十年中,Linux内核为了有效地管理进程,采用了位图(bitmap)数据结构来记录和跟踪进程的PID。我们知道Linux支持的最大进程数量为65535个,那么用位图来表示的话只需要16位bit就够了,这大大节约了内存空间,随着系统规模的扩大和复杂性增加,尤其是云计算、容器等新兴虚拟化技术大爆发的时代中,操作系统经常会在短时间内快速创建或者销毁大量进程,在这种场景下位图的全面查找时性能问题就逐渐暴露出来了。为了解决这些问题,Linux内核逐渐采用radix树(radix-tree)来替代位图

2023-10-05 20:10:55 325

原创 Java21中的新特性虚拟线程详解

传统是由操作系统级别的线程,需要在JVM外部进行管理和调度。

2023-10-05 19:18:12 519

原创 当执行MOV [0001H] 01H指令时,CPU都做了什么?

今天和几位单位大佬聊天时,讨论到一个非常有趣的问题-当程序执行MOV [0001H], 01H计算机实际上都做了哪些工作?乍一看这个问题平平无奇,CPU只是把立即数01H放在了地址为0001的内存里,但仔细想想这个问题远没有那么简单,由于现代计算机体系中CPU速度比内存要快2到3个个数量级,因此从CPU执行MOV指令,到实际把01H写入内存之间,还有非常漫长而复杂的过程。

2023-08-13 13:47:11 375

原创 绝不多花一分钱,IT老兵的云上省钱之旅

笔者的老友之前是搞游戏开发的对于云产品不太了解,而这时阿里云在国内技术生态完善的优势再次凸显出来了,通过云栖社区,我们认识了阿里云前技术大拿毕玄老师,并在由毕率老师创建的由联珠贯公司的支持和帮助下完成了对于云服务的整体规划,这里也必须要承认阿里云的产品线是真的全,只要是我们想要的服务基本都可以买到,这也让通过规划要效益成为可能。阿里云的视频处理(MPS)和亚马逊的Rekognition都是不错的选择。

2023-07-29 12:43:03 273

原创 TDengine3.0的升级逻辑解读

数据库作为数字基础设施的根技术,已有 60 年发展历程,历经上世纪 50 年代的层次数据库、网状数据库,到上世纪 70 年代的关系型数据库,再到上世纪 90 年代的分析型数据库,2000 年的非关系型数据库,几个发展阶段,其中时序数据库,主要是针对近来火爆全球的AIOT场景而专门打造的,兴起时间倒并不长,而在一众时序数据库产品中TDengine目前所取得的成绩明显力压力压群雄,其产品升级迭代的路线非常符合时代的要求,本文我们就来为大家解读TDengine升级背后的逻辑。

2023-01-03 20:09:01 630 1

原创 时代落在英伟达身上的是粒什么沙,国产GPU的机会又在哪?

这里的16,32是指输入变量的位数,比如FP16是指一个由16个二进制位所表示的变量,也就是说FP32与FP64的差距是2的32次方(42亿)倍,这一方面将对我国人工智能领域的发展带来一定影响,另一方面也会制约我国勘探、气象、生物医药等对于数据精度要求较高领域的发展速度,甚至很可能是之前EDA禁令的后手组合,不过无论这个政策的本意如何,现在这颗时代的沙却让英伟达非常受伤。虽然这个类比不完全吻合,但是基本的道理是没有差很多的,也就是模型训练时对精度的要求往往比AI推理时对精度的要求高得多。

2022-09-04 15:51:15 4321 3

原创 基础软件照搬开源不可取,自力更生才是正途

最近有关开源软件的话题始终牢牢占据着IT界的新闻头条,Log4j开源软件的惊天漏洞、Fake.js的作者也惊天删库跑路了,CurL的作者怒怼苹果只会白嫖开源却不出力,Linux的祖师爷Linus也不知所云地在Github为Windows XP加油打Call。十年前业界普遍认为“代码正在吞没世界”,现在IT界普遍认为“互联网世界的一切源自开源”,而来自中国的程序员们正在通过开源,让全世界开始学习中国话。2019年一个老外发了一条名为“中国的开源项目正在破坏 GitHub 的发现页面”的博客,吐槽中文项目已经占

2022-06-23 12:58:19 7310

原创 赶快入手12代酷睿,畅享性能飞升体验-Acer掠夺者战斧300笔记本评测

12代酷睿笔记本上手评测

2022-04-19 15:39:40 13579

原创 从M1、Grace再到华为,缝合风为何会在芯片大厂中流行

历史不会简单重复,但总是惊人的相似。之前在电影、游戏等人文领域流行的缝合风,似乎也对IT界芯片设计师们产生了影响,虽然去年华为提出的双芯叠加方案还被全网群嘲,而上周英伟达最新的发布会上,黄仁勋发布的Grace CPU Superchip却成了真香的作品,不过这款芯片其实就是用两块Grace粘在一起而形成的。而上个月中旬苹果春晚上发布的M1 Ultra也是同样的配方,同一个套路,他们直接把两块M1 MAX拼到一块,就这样一款新的“伟大”芯片就诞生了。当然笔者这里对于此类...

2022-04-03 17:45:32 5338

原创 举轻若重,于无声处听惊雷,微软大师级人物展示平平无奇的伟大算法

近日微软神级人物Raymond Chen最近在个人博客上,发布了一篇关于《如何计算平均值》的博文。这个话题虽然看似平淡无奇,却意外在引爆,并带来无数讨论:看完这篇博客之后,也让我感叹于国外技术讨论氛围的浓烈,遥想笔者读大学时在技术讨论时多是储如i+=(++i)+(i++)之类的孔乙己式的问题,而最近我们关注的热点要不是删库跑路坐牢的程序员,要不是员工离职倾向分析系统;而反观国外大神的博客,要不就是这种切入点非常简单,但是最终能够升华至编程之道层面的举轻若重的文章,要不就是秀出那些智商碾压的神..

2022-03-18 19:40:01 628

原创 当我们在谈SWIFT时,到底在谈什么?

胜利往往伴随着放弃不切实际的幻想。当地时间2月26日,美国、英国、欧盟与加拿大发表共同声明,宣布将俄罗斯主要银行从SWIFT体系中剔除。SWIFT凭借着其强大的制裁效果,在民间一直有着金融核武器之称,因此这一劲爆消息引发了全网的热议,不少人认为此举将对于俄罗斯经济产生巨大影响;也有人认为,我国也要对此未雨绸缪,加强跨境人民币系统CIPS系统的建设;而最乐观的看法是SWIFT是一把伤敌一千自损八百的双刃剑,美国一旦把SWIFT的牌打出来,那么也就意味着美元的金融霸权即将走向终结。个SWIFT到..

2022-03-11 20:46:47 4779

原创 从x86到ARM,代码移植指北

最近ARM架构的处理器从云到端全面开花,比如苹果MAC上的ARM架构处理器M1 MAX就堪称王炸,华为的鲲鹏系列ARM处理器也已经稳定服务了很长时间,目前业内有口皆碑,因此基于x86环境编写的程序也都需要考虑迁移到ARM架构上去,以适应扑面而来的ARM热潮。针对这个迁移工作笔者进行了一些预研工作。从目前的情况看基于Java、Python等高级语言开发的程序是很容易移植的,问题的关键在于不少Java的包是调用C语言代码的,这时候就要考虑 .so 的动态库移植及内联的汇编语言移植,其中要点如下。C语..

2022-02-20 13:03:36 3848 1

原创 DeepMind带来了大魔王阿尔法扣,程序员还有前途吗?

最近著名的编程竞赛网站Codeforces发布了一篇名为《AlphaCode(DeepMind) Solves Programming Problems on CodeForce》的文章,将阿尔法扣(AlphaCode)带入人们的视野,更让DeepMind再次霸榜各大媒体的头条,这也是DeepMind在2015年成功推出阿尔法狗,击败人类最强围棋选手之后,再次推出改变世界的重榜产品。

2022-02-03 15:05:18 10480 19

原创 C#的并发机制优秀在哪?

笔者上次用C#写.Net代码差不多还是10多年以前,由于当时Java已经颇具王者风范,Net几乎被打得溃不成军。因此当时笔者对于这个.Net的项目态度比较敷衍了事,没有对其中一些优秀机制有很深的了解,在去年写《C和Java没那么香了,高并发时代谁能称王》时都没给.Net以一席之地,不过最近恰好机缘巧合,我又接手了一个Windows方面的项目,这也让我有机会重新审视一下自己关于.Net框架的相关知识。项目原型要实现的功能并不复杂,主要就是记录移动存储设备中文件拷出的记录,而且需要尽可能少的占用系统资源,而

2022-02-03 10:27:14 5959 4

原创 有人痴狂,有人跑路,开源软件新一年的冰火两重天

最近有关开源软件的话题始终占领着IT界的新闻头条,Log4j开源软件的惊天漏洞,才刚刚出现不久,Fake.js的作者也惊天删库跑路了,CurL的作者怒怼苹果只会白嫖开源却不出力,Linux的祖师爷Linus也不知所云地在Github为WINXP加油打Call。开源界也算是痴人、狂人、妄人、疯人齐聚了,但是不可否认的是开源极大的推动了IT行业的发展,尤其是让国内新一代程序员快速融入到了信息科技大潮中。去年初一个外国程序员发布了一篇题为《中国的开源项目正在破坏 GitHub 的排行榜》的博客,对中国项目..

2022-02-01 13:53:51 5050 1

原创 金融机构如何应对核心系统分布式智能化升级大潮?

过去40多年,中国金融业实现了技术上的引进、借鉴,并逐渐开始进行原创性创新。比如,在支付系统建设方面,我国现在就走在了世界的前列。从二代大小额支付系统CNAPS到跨境人民币支付系统CIPS再到目前傲视全球的移动支付、扫码支付,我国已经建立了完整的金融支付体系。而现在在金融机构又走在了新的“云原生路口”上,数字化转型的时代要求金融机构必须对于核心系统进行历史性的升级改造,而这次升级的背后除了传统核心系统的集中式架构根本无法应对业务发展的要求以外,更重要的是新一代的云原生核心系统是进一步推动金融业转型与

2022-01-22 09:43:14 9798

原创 应用向左,理论向右,计算机2021的冰火两重天

近来来计算理论的发展极其缓慢,而与之对应的是计算机领域的应用侧发展可谓日新月异,像GPT-3及其衍生的AI模型,各类大数据模型、超大规模云平台等等方面的进展不胜枚举,相关成果也都举世瞩目,但这些计算机应用大发展本质,都是硬件价格不断快速下降所带来的衍生红利,而这种现象早在50年前就被摩尔定律所明确预言了,凡是能靠算力解决的问题目前看都不再是问题。不过计算机理论要解决的问题都是非线性的,简单依靠硬件堆砌解决不了指数级上升的复杂度,因此计算机理论没有吃到硬件价格快速下降这波红利的,由于目前理论发展到了一个相

2022-01-15 20:31:42 2611

原创 周深与邓丽君同台,vtuber能扛起元宇宙的大旗吗?

在今年江苏卫视的跨年晚会上,周深与和与邓丽君合作了《大鱼海棠》、《小城故事》等三首曲目,虽然仔细看邓丽君的形象还是略有破绽,但整体的自然度已经过关了。本次重现邓丽君的形象,使用的类似于vtuber虚拟合成技术,而声音其实是有真人在背后发声的,而非由AI合成。下面笔者将从公开的Github项目,带大家向各位读者简要介绍一下虚拟邓丽君背后的vtuber技术,从本质上来说vtuber也是一种基于GAN的合成技术,由于有江苏卫视的任何授权,因此以下使用基于自编码技术的虚拟形象合成项目ALAE为例(GitHu..

2022-01-02 10:17:42 1310

原创 岁末盘点物联网,Iot与芯片携手建生态,RT-Thread开发者大会见闻

1999年美国召开的移动计算和网络国际会议上麻省理工大学的阿什顿教授提出了基于互联网、RFID技术、EPC标准,在计算机互联网的基础上,利用射频识别技术、无线数据通信技术等,构造实现全球物品信息实时共享的实物互联网“Internet of things”(物联网)的方案,这也是物联网的由来。随着这二十年来技术的不断进步,物联网已经完成了由早期的传感网到感知网,再到智能网、认知网的三阶段跨越式升级,目前的物联网已经形成了一个信息具有可靠传递和智能处理能力的连接物体与物体的信息网络,具有全面感知、可靠传递和..

2021-12-25 18:33:42 3439

原创 Zellij-一个典型的 Rust程序的性能优化案例

我们程序员开发过程中,尤其是在程序调试的过程中,通常会并行开许多Terminal窗口。不过时间一久,可能就会忘了每个终端都是用于来干嘛的。于是,如何让界面保持清爽,同时又不降低工作效率,成了很多开发者的最大痛点。Zellij是一款非常优秀的终端工作区和多路复用器(类似于tmux和screen),由于使用Rust语言开发,因此与Zellij与WebAssembly原生兼容。作为一款功能强大,同时又容易上手的终端复用工具,将会话(session)和窗口解耦,使得用户可以在单个窗口内运行...

2021-12-11 11:35:25 867

原创 Power平台迁移指南

在使用Power平台过程中,可能会遇到现有X86平台的应用程序无法在Power平台中直接运行的问题,这是由Power平台与X86平台的架构差异造成的,因此需要通过软件迁移对相关应用进行基于Power平台的适配。迁移工作首先是指令集的适配,该部分工作通过使用合适的编译器及部分代码修改即可完成,同时针对Power处理器Cacheline大、支持的页框大等特性,也需要对应用代码进行针对性的调整,以充分发挥Power处理器的硬件优势,最终实现应用程序的稳定高效运行。最近我在浪潮商用机器的官方微信上,看到了一篇文

2021-12-04 16:19:16 653

原创 某大厂的笔试题,解压压缩的字母串

这几天看到一个大厂的面试题,感觉比较有意思,是学习递归的好题目,下面和大家分享一下这道题的解法。题目说明:压缩的字母规则是,连续相同的字母串压缩成:连续的个数 +[字母串]。如 aaa,压缩成:3[a];amamam 压缩成 3[am]。请实现解压缩字符串功能。实现程序语言不限制。完成时间两个小时,过程不能看手机,不能切屏。自测样例,输入:3[k] 2[am] 预期输出:kkkamam输入:2[k3[am]] 预期输出:kamamamkamamam解题思路:这个题目初看,解压缩的

2021-11-27 21:47:45 1119

原创 量化交易中,如何快速把股票代码转换成Int整形?

最近笔者在量化交易的大神沟通中,收到这样一个需求,需要快速把股票代码转换成整形变量,也就是需要把新收到的股票交易信息,迅速与历史的股票信息结合起来,从而通过交易策略快速决策。由于量化交易速度就是生命线,因此直接通过股票代码去在数据库中查询到同一股票的历史数据对于这个场景来说就太慢了。目前来说比较通行的做法就是把股票代码直接映射成整 形,而映射之后的这个整形又是历史数据的内存地址,这样才是效果比较高的做法。如下图:由于量化交易一般都是武装到牙齿的,所以资源基本不是什么问题,总而言之就是一.

2021-11-20 11:57:06 905

原创 问鼎EDA顶会冠军之后,我们还有哪些路要走?

在日前的ICCAD 2021(计算机辅助设计国际会议)上,华中科技大学的学生团队首次参赛,就拿到了EDA布局布线算法的第一。可以说我们在EDA方面后备力量上已经开始有了一些可喜的进展。但是芯片领域需要物理学、材料学的基础研究和精密制造,突破制约创新的瓶颈。包括EDA的设计,材料、生产制造、工艺、设计能力、制造、封装封测等关键流程,全部被华为设定进今后的目标领域之中。“忘记历史就意味着背叛”,在我们重启芯片制造领域基础研究的时点上,我们尤其有必要回顾一下历史,看一下我们在芯片领域到底是怎么落后的,为了

2021-11-13 10:16:59 9038 9

原创 用AZURE认知功能速读报

用AZURE认知功能速读报最近我参加了试用AZURE认知功能的活动,通过这个活动我仔细了解了一下AZURE仔细看来这个活动真的是很不错。下面我来简要记录一下具体的过程。由于我工作中用NLP功能比较多,因此我试用的方向是通过AZURE来梳理报纸中的内容,我首先分析了一下权威报刊的链接构成,比如:http://paper.people.com.cn/rmrb/html/2021-06/01/nw.D110000renmrb_20210601_2-07.htm是由以下元素构成:1.url前缀

2021-11-06 14:45:24 8790 2

原创 Facebook路由事故未圆,何以元宇宙?

最近Facebook创始人马克·扎克伯格正式对外宣布,Facebook将更名为Meta。“Meta”一词来自于最近Facebook火爆全球的概念元宇宙(Metaverse),据说Facebook此举是用改名来彰显公司在元宇宙世界中开拓和创新的愿景。据我所知这不是Facebook第一次改名,熟悉Facebook成长纪传题材电影《社交网络》的同学,可能对于其中人物肖恩的经典台词“Drop the ‘The’. Just Facebook. It's cleaner.“印象非常深刻,不得不说...

2021-10-31 16:16:53 3824 1

原创 手机遇到性能BUG怎么破?

目前手机SOC的性能越来越少,很多程序员在终端程序的开发过程中也不太注意性能方面的优化,尤其是不注意对齐和分支优化,但是这两种问题一旦出现所引发的问题,是非常非常隐蔽难查的,不过好在项目中用到了移动端的性能排查神器友盟U-APM工具的支持下,最终几个问题得到了圆满解决。我们先来看对齐的问题,对齐在没有并发竞争的情况下不会有什么问题,编译器一般都会帮助程序员按照CPU字长进行对齐,但这在终端多线程同时工作的情况下可能会隐藏着巨大的性能问题,在多线程并发的情况下,即使没有共享变量,也可能会造成伪共享,由..

2021-10-23 10:36:57 16253

原创 用Rust语言开发Linux内核,得先过内存模型这关

最近Rust For Linux的项目,随着Rust的火爆也开始逐渐升温,但是谷歌的强烈支持以及rCore OS、Redox等各种Rust操作系统项目的经验积累,Rust想进入到Linux的真正核心,也还是有很长的路要走,之前笔者已经撰文对于Rust在汇编支持、panic和alloc等系统操作等方面的问题进行过简要说明了。这里再对于Rust进入到Linux内核的最大拦路虎-也就是内存模型方面的问题,做一下介绍。内存模型对于操作系统为何如此重要我们这里所说的内存模型并不是操作系统管理和分配内存的机..

2021-10-17 10:49:46 1460

原创 一行小错为何产生巨大破坏-Facebook史诗级故障大反思

弱小从来不是生存的障碍,傲慢才是。10月4日FaceBook发生了一次史诗级中断事故,故障期间FaceBook所有旗下APP全面对外服务中断,而且故障的时间长达7个小时之久。根据Facebook最新的声明来看,故障的原因是由于工程师错误地发出了一条指令,切断了Facebook的数据中心“在全球范围内的所有网络连接”。恰恰是这条简单的指令,造成的影响却是史诗级别的,本次宕机事故非常彻底,甚至Facebook自己的内网也完全报废,无法访问。笔者看到事件解决过程中不少运维方面的大牛都直接把故障的原因...

2021-10-07 11:52:27 7159 8

原创 炫“库”行动-人大金仓有奖征文,内存巨页引发OOM的经典案例

最近人大金仓的KingbaseES数据库火了,作为新一代的HTAP混合负载型数据库,KingbaseES凭借着优异的性能,在国产信创数据库中独领风骚,在各方面几乎全部领先于其它对手,近年来被广泛使用。但是数据库国产化替代的去O过程是非常艰苦的,在这个KingbaseES逐渐被各行各业所接受的时点上,因此这里笔者就分享一下在生产环境中实际使用KingbaseES碰到的问题,以帮助大家更好、更快的了解这款数据库的特性。由于一些实际当中的具体情况涉及敏感信息,因此以下全部都是脱敏之后的描述,提供给大家参考。

2021-10-04 09:12:20 3438 5

原创 Rust高并发编程总结

Serverless的概念火了,业界已经不再讨论要不要用Serverless的问题了,而是高喊Serverless First的口号力求快速拥抱Serverless,无服务器并不是Serverless的本质,不需要关心服务器的情况就能高效工作,才是Serverless胜出的核心要义。互联网时代流量的大起大落,很多科技巨头在面对流量的冲击时也都败下阵来,针对前几个月B站的崩溃事件,笔者还曾写过《B站的前端崩了,后端的你别慌》来分析来龙去脉,而Serverless凭借快速伸缩的自动弹性特点,直接火了

2021-10-01 10:05:28 1196

原创 Rust网络编程框架-深入理解Tokio中的管道

我们在上文《Rust网络编程框架-Tokio进阶》介绍了async/await和锁的基本用法,并完成了一个Server端的DEMO代码。本文继续来探讨这个话题。客户端代码DEMO上文中依靠telnet来触发服务端代码的执行,本文我们将自己实现一个客户端。由于笔者也没有从之前比如GO、JAVA等语言的套路中完全走出来,我最初的实现是这样的#[tokio::main]asyncfnmain() {letmutclient = client::connect("12...

2021-09-25 09:50:35 1038

原创 Rust网络编程框架-Tokio进阶

我们在上文《小朋友也能听懂的Rust网络编程框架知识-Tokio基础篇》对于Tokio的基础知识进行了一下初步的介绍,本文就对于Tokio的用法及原理进行进一步的介绍与说明。目前市面上绝大多数编程语言所编写的程序,执行程序与代码编写顺序完全相同,当然有的读者可能会提到CPU的乱序执行机制,但乱序执行从本质上讲还是顺序提交的,程序在第一行执行完成之后再去执行下一行,并以此类推,是通用的编程模式。在这种传统的式编程范式中,当程序遇到耗时操作时,会一直阻塞直到操作完成。比如建立TCP连接可能需要与...

2021-09-19 20:12:12 2979

原创 小朋友也能听懂的Rust网络编程框架知识-Tokio基础篇

今天我们继续高并发的话题,传统的云计算技术,本质上都是基于虚拟机的,云平台可以将一些性能强劲的物理服务器,拆分成若干个虚拟机,提供给用户使用,但在互联网发展到今天,虚拟机还是太重了。即使是飞天集群,新增部署虚拟机的时间也是以分钟来计的。但是对于互联网用户来讲20秒的等等就是就会千万50%以上的用户流失,不能忍受的煎熬,因此Docker秒级启动的速度也不是个完美的解决方案,最终还是要Serverless极速的伸缩才能满足客户需求。通俗的讲,Serverless就是基建狂魔版的云平台,虽然传统的基建技术..

2021-09-12 11:47:37 3424 2

原创 一个小BUG,引出对Linux启动机制Systemd的代码分析

最近我在生产上遇到一个非常有意思的问题,在Cent OS7以上的操作系统中,VG卷组一激活其默认对应的文件系统也一并挂载上了,而且这还不是红帽和CentOS的特有问题,如果fstab配置default参数的话,其它Linux发行版也有同样的问题。一般来说用户只需要在启动的时候自动挂载文件系统,在日常使用中激活卷组后,用户很可能希望把这个卷组挂载到其它位置上,而非默认位置,Systemd和fstab这样的联动操作其实给用户日常的使用带来了不少的困扰。这其实应该是systemd与fstab配合的一个..

2021-09-04 14:43:23 775

原创 Alder Lake会是英特尔的救世主吗?

这次的博客我们继续来聊芯片的话题,目前半导体行业的发展可以用冰火两重天来形容,传统的桌面及移动SOC市场已经基本停止增长了,而云计算成了各大巨头的兵家必争之地,这点笔者在前文《英特尔火线换帅、苹果搅动乾坤,国芯路在何方》已经有过详细论述了。在行业整体突飞猛进的基础上,技术之魂帕特.基辛格从Vmware回归以后,英特尔便开始了史无前例的颠覆式革新,最近他们拿出了一款从头到脚本全面升级的重磅产品Alder Lake,可以说Alder Lake的发布不但告慰了葛洛夫、欧德宁等前任CEO的在天之灵,同时也宣..

2021-08-28 13:13:54 2340 3

原创 为什么并发编程中,不小心翼翼的对齐会使程序慢一倍?

从传统意义上讲,对齐是指将变量的存储按照计算机的字长进行边界对章,这里字长一般是指一个WORD的位数,也就是现代计算机中一次IO的数据处理长度,通过计算机的字长与CPU的寄存器长度相等。现代的CPU一般都不是按位进行内存访问,而是按照字长来访问内存,当CPU从内存或者磁盘中将读变量载入到寄存器时,每次操作的最小单位一般是取决于CPU的字长。比如8位字是1字节,那么至少由内存载入1字节也就是8位长的数据,再比如32位CPU每次就至少载入4字节数据, 64位系统8字节以此类推。对齐详解那么以8位机为..

2021-08-21 11:19:10 452 2

原创 为什么新一代的Rust、Go等编程语言都如此讨厌if-else、Switch结构

今天我们还是继续来聊高并发的话题,我们知道Swich分支是一个非常有用的语法,这是一个可以回溯到上世纪的Pascal、C等经典语言的分支结构,主要的作用就是判断变量的取值并将程序代码送入不同的分支,这种设计在当时的环境下非常的精妙,但是在当前最新的CPU环境下,却会带来很多意想不到的坑。Swich的坑,环境一变效率就差远了由于Rust并没有Switch了,因此以下代码就暂用Go语言来演示了。我们先来看以下这段代码:package mainimport ( "fmt...

2021-08-14 10:57:48 5341 10

word2vec所须的win32-port.h

word2vec安装所必须的win32-port.h,可以从此处下载以完成安装。

2019-03-10

selenium插件

selenium插件,for谷哥chrome版本的,亲测可用,教程见https://blog.csdn.net/BEYONDMA/article/details/86564578

2019-01-20

研报抓取样例

R语言抓取研报示例,供大家参考。包括相关研究报告的评级,推荐时间,股票代码以及研究报告的文本

2019-01-20

REmap修订后的包

目前R语言热力图的包不可安装,我修订了一版可安装的供大家下载。

2018-12-29

WINDOWS PHONE动态摄像机与精灵例子

WINDOWS PHONE动态摄像机与精灵例子

2011-10-19

RIL手册,RIL大全

RIL手册,详尽的RIL介绍。里面有丰富的RIL介绍的说明和知识。

2010-01-25

WINDOWS MOBILE开发集锦

WINDOWS MOBILE开发集锦,非常不错的入门书籍。

2010-01-06

Windows Mobile常用技巧合集

Windows Mobile常用技巧合集

2010-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除