【社区图书馆】《新程序员005:开源深度指南 & 新金融背后的科技力量》

2023-05-16

各位CSDN的uu们你们好呀,今天,小雅兰来给大家推荐一本书,此书的书名为新程序员005:开源深度指南 & 新金融背后的科技力量,为什么小雅兰今天要给大家推荐这样一本书呢?好啦,现在,让我们进入新程序员005:开源深度指南 & 新金融背后的科技力量的世界吧


《新程序员005:开源深度指南 & 新金融背后的科技力量》包含了“开源深度指南”和“新金融背后的科技力量”两大系统化专题,能够帮助所有的用户通过一个专题对开源和金融实现全方位的了解和深入。

 

 

 

 

 

 

 


 开源深度指南

嘉宾介绍

赵振华:深圳市启锐信息技术有限公司 CEO,Linux 基金会亚太区布道师,译道师 SIG 组长,Open Islands 开源社区教育培训组长。

李建盛:《开源之谜》作者,「开源之道」主创,Linux 基金会亚太区开源布道者团队主席,Apache Local community Beijing 成员, 中国信通院云大所开源个人专家,CCF 开源技术丛书编委会委员。

庄表伟:开源社理事

Keith:Keith Chan, The Linux Foundation, 亚太区策略总监,CNCF 中国区总监

郭晧:目前就职于开放原子开源基金会,担任高级顾问,致力于开源项目的推广、开源人才的培养、开源治理的实践,构建大众参与的开源生态。

译道师成立的背景和目的是什么?对于开源行业内的爱好者和工作者有什么价值?

赵振华:

我们作为译道师看到了全世界有很多开源相关的作品,但是对开源的整体认识是参差不齐的。虽然开源诞生至今已经有了几十年的历史,但是在国内,开源在这几年才开始迅猛发展。绝大部分使用开源的用户对于开源的理解还比较浅显,并不成体系。所以我们认为非常有必要把国外优秀的研究成果翻译出来,传播给国内更多热爱开源的朋友们。

我们的翻译不单单是将英文翻译成中文,我们也希望有一些优质的中文内容,把它翻译成英文传播出去,这是“译道师”中“译”意思;整个翻译工作的方式是以开源的形式来进行,所以“译道师”中的“道”就是开源之“道”的意思;用开源的方式来工作和产生内容,再将它传播出去,“译道师”中的“师”就是传道授业解惑的意思。其实“译道师”的每一个字都是有意义的。

李建盛:

当时发起这个项目的时候。我第一个反应就是支持,脑海中想到一套书,《理想国》里的一句话,“如果没有翻译,我们无异于彼此沉默。”

从计算机技术来讲,开源是一个讲大同的地方,要保持多样性。我们会产生一些不同的交流,每个人对开源的理解是不一样。比如 Linux foundation 发展了这么多年,并且雇佣了很多顶级的研究人才和开源的资深人士,它不间断得会有一些白皮书以及调查报告等等,在汉语汉字中我们也担负了一部分责任,我非常支持将国内的一些产出翻译到英文国家中去。

企业初期的开源项目如何召集更多的开发者?

郭晧:

企业首先要明白开源的目的是什么。很多人认为开源是一种商业模式,但是我们认为开源它只是手段并不是商业模式。商业模式的意思是用开源的方式来构建你自己的公司企业未来发展的战略。所以企业决定开源的不同目的,它吸引开发者的路径是不一样的。没有通用的一个法则可以适用所有的开源项目。不同的模式有不同的路径。

开源到后期是不是会变成收费?

赵振华:

企业做开源绝大部分还是以盈利为目的,使用开源软件去做商业性的盈利,这个也是没有问题的。现在大家对这个问题认识越来越深刻,所以有很多企业以商业化的形式来运作开源项目,简单来说就是代码可以免费使用,但是可以从其他的途径获取商业回报。

庄表伟:

这个问题其实很有代表性,它代表的一种对于开源软件等于免费随便拿来乱用的一种心态,而且这种心态还加了一种消费者的警惕,这会不会是个坑?万一有这样的坑,我是不是要避免这个坑?这是对于开源的误解。开源不等于免费,开源一直都可以收费。开源到了下一个版本或者再下一个版本,它有可能会变成闭源,它可以改变它的 license 从开源的 license 改成商业的闭源license,这是可能的,也是合理的,在道德上也没有问题。

Keith Chan:

例如MongoDB,它本来是开源的,突然间被闭源了。其实这也要看到底开源项目是单独的开源,还是把它放在了一个中立的基金会。如果你的项目进入到了基金会,就要遵循基金会的管理原则。不同企业对于开源项目的管理模式都各有不同,需要有的放矢。

郭晧:

开源是一种协作方式。包括open call ,SaaS的模式,技术服务的模式甚至比如 MySQL 这种双许可的模式,已经是很成熟的模式了,让你可以同时兼顾开源和兼顾商业。

开源对大部分中国企业来说是一个新的商业的范式,所以它必须要先去参与再去了解在社区里面是怎样的治理模式。怎么去贡献代码?怎么去建立自己的盈利的模式?这是一个很长的学习过程。

开源的本质是什么?

李建盛:

这是个很大的问题。我像一个导游一样给大家介绍,这是谁?这是什么地方?他们日常是干什么的?这是开源之谜。接下来是怎么走开源之道,最后解释为什么开源会发生。

Keith Chan:

首先要找到一个赛道是你可以的,有影响力的,能够做什么?举个例子,可能你在云原生里面,你的分布式存储是很厉害的,当你认识到你的技术之后就可以在这个开源项目里建立起领导地位,随之而来的就是配套的商业模式。

另外,公司里通常会有一个战略部,从战略的角度来给商业部门解释你为什么要去参与开源以及要达到什么样的效果。从不同角度不同阶段都会有不同的看法。

庄表伟:

我以打比方的方式来介绍什么是开源。好比我有一个菜谱,把这个菜谱公开出来,还不能算开源。但是假设我们有一种炒菜锅,这种炒菜锅是可编程的,它可以输入一个菜谱给它,然后它就可以按这个菜谱来炒菜。现在我把这个数字化的菜谱公开在网上,其他人也可以拿这个菜谱再做修改。那么这个菜谱就变得更好,它能够炒出来更好吃的一种菜。这其实就是一种开放式协作。而开源是开放式协作在数字作品领域的一种应用。

郭晧:

我觉得开源来对不同的人有不同的定义。从软件开发的维度来说,它是一种分布式的软件开发模式。从社会创新来说,我们更多的人一起来解决更大的社会问题,这是我从社会层面对开源的形容词。不仅只是解决技术的问题,我们要解决更多的社会上的问题。因为我们现在面临是一个全球化的时代,必须要全世界更多的人参与到多人协作中来,这就是开源其中的一种方式。

赵振华:

我想从社区的角度来解释开源。开源里最重要的就是社区。那社区是什么呢?举例来说社区有一本很重要的书,叫《大教堂与集市》。我们把社区理解成一种集市,不同的人在这里可以发现你能够获利的不同的东西。不论你是擅长生产还是擅长销售都可以各司其职,共同获利。

国内外开源现状

Keith Chan:

国内会针对某个地方去发力,但还没有像国外一样去和竞争者共建一个生态,或者一个行业出来,这是国内欠缺的,希望国内可以做到深耕某一个领域,竞争者共同构建类似元宇宙的生态来共同发力,目的不是为了某个东西,而是完善一个行业,希望国内很快可以做到。

郭晧:

现在国内外开源的差异,无论是在文化、底蕴、环境,还是企业的现状都有较大差别。目前国内的企业基本还是围绕自己的生态,只有较少的企业可以友好共建,但是国内也在做大量的工作,通过开辟不同赛道让更多的公司参与进来,以此引入更多的用户。国内的用户使用开源也需要布道的过程,需要让用户了解如何正确、合法地使用开源,所以在这个过程中要做到对开发者的激励,让国内更多的企业参与共建。


1992年,Linux与GNU软件结合,完全自由的操作系统正式诞生。

两年后,中国自由软件第一人宫敏将大量自由软件装在软盘中背回中关村,获得了国家物资部和国家信息中心的认可。自此,国内开发者开始接触到Linux,而在国家信息中心的帮助下,宫敏于1997年建成“中国自由软件库”,通过这个依托在中国经济信息网的知识库,开发者可以自由学习和使用Linux和相关自由/开源软件。

在这些开发者中,包括正在读大学的吴峰光,随着对Linux的了解和实践的逐渐深入,他发现Linux文件预读算法磁盘I/O性能较差,开始尝试对其内核进行改进,在不断优化完善的过程中,吴峰光成长为国内对这一软件贡献最多的工程师。

而伴随着Linux的气势如虹,业界开始对自由软件有了更多的讨论,当时“开源”概念还没有被提出,但关于“源”的理念已经根植在《大教堂与集市》作者Eric Raymond等早期倡导者中。终于,在1998年VA Research召集的小组会议上,“开源”被正式提出。

到了1999年,经过从小组到公司组织的四年酝酿,目前世界最大的开源基金会Apache正式成立。从组建到运营,没有经过太长时间,Apache就占领了Web服务器的半壁江山,越来越多管理员开始聚集于这一组织,创始人Brian Behlendorf则被誉为Apache之父,同时也专注于开源安全建设,担任OpenSSF开源安全基金会总经理。

而谈到开源奠基人,不得不提的还有Python之父Guido van Rossum和MySQL之父Monty。作为FLOSS(Free/Libre and Open Source Software,自由/开放源码软件)之一,Python在构建之初,Guido van Rossum就尽可能避免了曾经ABC语言所犯的非开放和面向初学者而远离实际开发者的错误。如今他认为:“很幸运我在微软找到了属于自己归宿的部落,这个团队关心开发人员,也就是使用Python的人。”


新金融背后的科技力量

金融科技是什么?

金融科技英译为Fintech, 是 Financial Technology 的缩写,可以简单理解成为Finance(金融)+Technology(科技),指通过利用各类科技手段创新传统金融行业所提供的产品和服务,提升效率并有效降低运营成本。
根据金融稳定理事会(FSB)的定义,金融科技是基于大数据、云计算、人工智能、区块链等一系列技术创新,全面应用于支付清算、借贷融资、财富管理、零售银行、保险、交易结算等六大金融领域,是金融业未来的主流趋势。

以大数据、云计算、人工智能、区块链以及移动互联为引领的新的工业革命与科技革命,会导致金融学科的边界、研究范式不断被打破和被重构。
本轮科学技术的爆发导致金融行业传统发展模式受到颠覆性冲击的主要原因有以下两方面:一方面是全球数据积累存量已达到引爆新一轮行业变革的规模和水平,全球数据正以每年40%左右的速度快速增长,2017年全球的数据总量为21.6ZB(1个ZB等于十万亿亿字节),金融数据在其中占比很高,此外金融市场天然拥有海量标准化大数据,适合前沿科技落地生根。
另一方面是人工智能等前沿科技在算法、算力方面的使用,以及诸如GPU、TPU以及NPU等硬件技术的革命性突破,逐渐使已稳定50年之久的“摩尔定律”迎来终结。科技深刻地改变了金融业态,并开始成为未来金融发展的制高点。金融科技正在传统金融行业的各个领域积极布局,已然成为新的风口。

金融科技涉及的技术具有更新迭代快、跨界、混业等特点,是大数据、人工智能、区块链技术等前沿颠覆性科技与传统金融业务与场景的叠加融合。主要包括大数据金融、人工智能金融、区块链金融和量化金融四个核心部分。 
大数据金融重点关注金融大数据的获取、储存、处理分析与可视化。一般而言,金融大数据的核心技术包括基础底层、数据存储与管理层、计算处理层、数据分析与可视化层。 
数据分析与可视化层主要负责简单数据分析、高级数据分析(与人工智能有若干重合)以及对相应的分析结果的可视化展示。大数据金融往往还致力于利用互联网技术和信息通信技术,探索资金融通、支付、投资和信息中介的新型金融业务模式的研发。

人工智能金融主要借用人工智能技术处理金融领域的问题,包括股票价格预测、评估消费者行为和支付意愿、信用评分、智能投顾与聊天机器人、保险业的承保与理赔、风险管理与压力测试、金融监管与识别监测等。人工智能技术主要包括机器学习理论等前沿计算机科学知识,主要基于算法。机器学习理论是人工智能概念范畴下的一个子集,主要覆盖三大理论:监督学习、无监督学习和强化学习。 
区块链技术是一种去中心化的大数据系统,是数字世界里一切有价物的公共总账本,是分布式云计算网络的一种具体应用。一旦区块链技术成为未来互联网的底层组织结构,将直接改变互联网的治理机制,最终彻底颠覆现有底层协议,导致互联网金融的智能化、去中心化,并产生基于算法驱动的金融新业态,一旦成熟的区块链技术落地金融业,形成生态业务闭环,则金融交易可能会出现接近零成本的金融交易环境。 
但需注意的是,由于共识机制、私钥管理和智能合约等存在技术局限性和面临安全问题,区块链技术整合和应用落地将是一个长期的过程。 
量化金融以金融工程、金融数学、金融计量和金融统计为抓手开展金融业务,它和传统金融最大的区别在于其始终强调利用数理手段和计量统计知识,定量而非定性地开展工作,其主要金融场景有高频交易、算法交易、金融衍生品定价以及基于数理视角下的金融风险管理等。 

量化金融一直被视为是金融业高端资本与智力密集型领域,科技含量极高,但近几年,高频与算法交易、金融风险管理、保险精算越来越依靠工业级大数据(比如:实时、海量、高维和非结构化数据)、人工智能前沿技术以及区块链技术来解决问题或重构原有金融业务逻辑、产品设计流程、监管监测控制环节。

金融的科技化是基本趋势,金融科技将会在以下四个维度促进我国金融行业发展进入一个全新的时代。

  • 维护国家金融安全
  • 助力我国金融业“弯道超车”
  • 实现民生普惠
  • 助推“一带一路”建设

究竟如何界定金融科技的内涵更加科学?一个毋庸置疑的观点是:金融科技的本质仍然是技术对于金融行业的改变。具体来说,通过技术方式提升金融业的运营效率,降本增效,以及在效能提升下进行金融产品的多样化供给。所以,虽然业态多样,但在降本增效这个核心理念之下,无论是银证保等传统业态还是互联网金融等新兴业态,当下往往诉诸于更具颠覆性的新兴技术。

在平安科技首席架构师金新明看来:“对金融业改造最大的技术是云、大数据和AI。”这位历经中外的金融“老人”,从参与全国第一家银联POS集成项目,到在苏格兰皇家银行、巴克莱投资银行做系统架构,再到成为平安科技的首席架构师。丰富的产业实战经历,让他对金融产业的各类技术如数家珍。

而除了数字化ABCD技术之外,量子计算未来在金融领域也有相应的落地场景。对于这一技术未来在金融产业可以发挥哪些效能,IBM金融行业首席架构师陈剑认为集中于两个领域:“一个是风险控制,因为各类模型非常复杂,风险因子难以把控;另一个是在智能投顾领域,可以做投资组合的优化,制定好的投资组合可以降低风险。”

事实上,金融科技非常重要的创新意义正在于防范金融风险,构筑安全防线。而谈及安全,不得不提的还有隐私计算。作为包含数据科学、密码学、人工智能等众多技术体系的交叉融合信息技术,隐私计算的重要性体现在数据的“可用而不可见”上。

上世纪80年代,姚期智院士等人首次提出“多方安全计算”。当时,他在论文《Protocols for Secure Computations》里提到一个著名的“百万富翁问题”:有两个富翁想要比试谁更有钱,但又不想知道对方到底有多少财富,那么在不借助第三方的情况下,该如何知道彼此谁更有钱?对于这个问题的解决,引出了多方安全计算。

而由多方计算、可信执行环境和联邦学习等技术子项所组成的隐私计算,最终实现可用而不可见。对于隐私计算在金融行业应用的底层逻辑,我们邀请到华控清交首席架构师徐葳来解读。因为姚期智院士在美国的一次招聘,徐葳被导师、图灵奖得主David Patterson推荐到清华任教,目前他是清华大学交叉信息研究院长聘副教授,给姚班代课,同时也是清华大学金融科技研究院副院长兼区块链研究中心主任。

此外,中国工商银行软件开发中心将在《新程序员005》“新金融背后的科技力量”专题中带来中后台数字人的探索实践,邮储银行、中信银行、中国人民银行等老牌银行业及金融监管机构将带来各自的技术案例实践。新生代金融科技公司微众银行、蚂蚁金服、京东云将分别带来区块链和金融训练模型的实践。网易数帆、中科软科技、Thoughtworks等知名软件提供商也将在这一专题中分享实践案例。

即使非金融科技出身的开发者,通过顶级和资深技术专家对产业技术的逻辑梳理和实践分析,相信也可以有所收获。


好啦,小雅兰今日的书籍分享就到这里啦,未来还要继续加油读书噢!!!

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【社区图书馆】《新程序员005:开源深度指南 & 新金融背后的科技力量》 的相关文章

  • 关于机器人状态估计/VIO/VSLAM中能观性/可观性/FEJ的一些直接解释

    知识来源是高翔博士与贺一家老师的VIO课程 xff0c 以及Barfoot教授的机器人学中的状态估计 可观性问题会直接带来多传感器融合融态中的关键手段 xff1a FEJ First Estimated Jacobian 即不同残差对同一状
  • 关于电子与电气自动化芯片侧的一些基础理解

    EEE Electrical and Electronics Engineering 电子与电气自动化工程 人类科技母行业 涉及的主要领域 xff1a 半导体元器件 芯片 xff0c 模组 PCBA xff0c 嵌入式系统 xff08 驱动
  • BA(后端)优化与卡尔曼滤波的一些区别

    今天这篇文章会写得深入一些 xff0c 主要知识来自于业内多位大佬的实际落地与自身的思考 主要涉及机器人状态估计与机器视觉 xff0c 多传感器结合时 xff0c BA优化与卡尔曼滤波的差异及如何选择 机器人状态估计中 xff0c 大家应该
  • 关于VIO零速更新(ZUPT)与控制三种约束的工程实践

    今天这篇是深度稍微高一些的 xff0c 尽量写细 xff0c 但是具体实践各家都有不同的方式与工程习惯 xff0c 就不多赘述了 小组工作比较忙 xff0c 代码还没来得及整理 xff0c 总体更新一下基础知识 VIO系统后端核心的三种约束
  • 关于DSO直接法与IMU预积分联合VIO/SLAM一些思路

    本文不适合初学者 xff1b 干货多没写具体方法 xff0c 目前还在数论分解和思考中 xff0c 估计得2个月后完成 必要性 xff1a 1 常规VIO系统如VINS MONO建立的地图质量太差 xff0c 稀疏且不便认知 2 假设并入D
  • 主流VIO/VSLAM系统改造与工程化落地

    今天主要写针对主流VIO和VSLAM如VINS MONO和DSO的工程改造思路 肯定是有相当价值的 xff0c 总体写得比较简单 xff0c 需要具备软件 硬件 算法等各方面综合能力才能掌握主要路径 xff0c 具体实现方面以后由其他同事来
  • VIO与全局快门及轮速计的一些应用小技巧

    封面就用一个可爱的小车车 之前各种针对VIO xff0c VSLAM和VINS的工程注意事项都讲过了 今天的内容主要是针对VSLAM xff0c VIO的实用性 比如Td xff0c 同步对时 xff0c 内参 xff0c 外参这一串 最近
  • 关于机器人状态估计(12)-VIO/VSLAM的稀疏与稠密

    VIO三相性与世界观室内ALL IN ONE 首先以此链接先对近期工作的视频做个正经的引流 xff0c 完成得这么好的效果 xff0c 仅仅是因为知乎限流1分钟以内的视频 xff0c 导致整个浏览量不到300 xff0c 让人非常不爽 这套
  • 关于机器人状态估计(13)-线性代数有多重要?18.06总结

    太久没更新主要是在忙开发和测试 xff0c 这几个月被很多同学提问 xff0c 同时接触了一些实习生 普遍发现动手能力不错 xff0c 数学基础却差异很大 从我身边电子 xff0c CV或者SLAM做得比较杰出的朋友来看 xff0c 大家普
  • postman的安装与使用

    目录 第一部分 xff1a 基础篇postman1 安装postman进入postman官网 如果是mac系统可以直接点击mac app安装 第二部分 xff1a 进阶篇1 使用自带的脚本对接口进行测试 第一部分 xff1a 基础篇 pos
  • DMA案例 外设到内存搬运

    DMA案例 外设到内存搬运 需求 使用DMA的方式将串口接收缓存寄存器的值搬运到内存中 xff0c 同时闪烁LED1 CubeMX配置 串口配置 DMA配置 串口中断配置 用到的库函数 HAL UART ENABLE span class
  • 用rs_lidar雷达跑lio_sam

    1 准备工作 imu绑定串口有线连接雷达并能用rviz显示雷达点云用两个imu标定包标定imu在完成第二步必要的工作后 xff0c 配置LIO SAM config 下的params yaml参数 xff0c 更改之前建议备份在旁边复制粘贴
  • ubuntu18.04安装ros及解决rosdep update失败问题

    1 安装ros 转自 https blog csdn net qq 44830040 article details 106049992 ops request misc 61 257B 2522request 255Fid 2522 25
  • 球机是枪机和云台机的结合体

    1 枪机是监控类CCD摄像机中一种 枪机外观长方体 xff0c 前面是C CS镜头接口 xff0c 枪机不包含镜头 所谓的枪机主要从外型 镜头安装接口上区分 2 监控类摄像机主要有 xff1a 枪机 小半球 大半球 一体机 球机几个类别 枪
  • ROS学习笔记-1

    一 ROS简介 ROS全称Robot Operating System 机器人操作系统 ROS是适用于机器人的开源元操作系统 ROS集成了大量的工具 xff0c 库 xff0c 协议 xff0c 提供类似OS所提供的功能 xff0c 简化对
  • C语言指针详解(1)

    指针详解 之前我说过一篇关于指针在C语言中的基本使用 xff0c 这次我再来细讲一下指针的其他内容 目录 一 指针详解 1 指针定义 2 指针类型 3 野指针 4 如何规避野指针 xff1f 1 指针定义 指针理解的2个要点 xff1a 1
  • C语言结构体详解 (2) 结构体内存对齐,默认对齐数

    前言 上次 xff0c 我讲到了关于结构体的基本使用 xff0c 大家若感兴趣的话看一看我之前写的一篇结构体博客 xff0c 里面记载了我对于结构体的创建 初始化 嵌套结构体 结构体的访问访问方式和结构体传参方式等知识的见解 xff0c C
  • C语言——十进制转换十六进制

    请编写程序 xff0c 输入十进制数 xff0c 输出对应的十六进制数 输入格式 十进制非负整数 输出格式 对应的十六进制非负整数 要求 xff1a 十六进制数中的字母均为大写形式 输入样哩 5050 输出样例 13BA 代码输入 xff1
  • 如何编写头文件及使用Makefile

    头文件中应该写什么 xff1a 头文件可能会被任意源文件包含 xff0c 意味着头文件中的内容可能会在多个目标文件中存在 xff0c 要保证合并时不要冲突 重点 xff1a 头文件只编写声明语句 xff0c 不能有定义语句 全局变量声明 函
  • 剖析Linux内存中的/proc/meminfo参数

    PROC MEMINFO之谜 proc meminfo是了解Linux系统内存使用状况的主要接口 xff0c 我们最常用的 free vmstat 等命令就是通过它获取数据的 xff0c proc meminfo所包含的信息比 free 等

随机推荐

  • 看完秒懂:Linux DMA mapping机制分析

    说明 xff1a Kernel版本 xff1a 4 14ARM64处理器 xff0c Contex A53 xff0c 双核使用工具 xff1a Source Insight 3 5 xff0c Visio 1 概述 DMA xff08 D
  • linux网络编程-多进程实现TCP并发服务器

    服务端流程步骤 socket函数创建监听套接字lfd bind函数将监听套接字绑定ip和端口 listen函数设置服务器为被动监听状态 xff0c 同时创建一条未完成连接队列 xff08 没走完tcp三次握手流程的连接 xff09 xff0
  • Linux内核中断下半部工作队列(work queue)

    工作队列work queue 工作队列 xff08 work queue xff09 是中断下半部的一种实现机制 xff0c 主要用于耗时任务处理 xff0c 由内核线程代表进程执行 工作队列运行于进程上下文 xff0c 因此允许阻塞 运行
  • 手把手带你部署Ceph集群

    前言 xff1a Ceph作为开源的分布式文件系统 xff0c 可以轻松地将存储容量扩展到PB以上并拥有不错的性能 Ceph提供对象存储 块存储和文件系统三种存储方式 xff0c 如果不想花时间安装ceph xff0c 可以通过ceph d
  • Linux 内核安全增强—— stack canary

    一 背景知识 aarch64的函数栈 1 栈生长方向与push pop操作 栈是一种运算受限的线性表 入栈的一端为栈顶 xff0c 另一端则为栈底 其生长方向和操作顺序理论上没有限定 而在aarch64平台上 栈是向低地址方向增长的 STA
  • Linux下Makefile的简单编写与使用

    Makefile 一个工程文件中的源文件可能有很多 xff0c 并且不同的功能 模块等都放在不同的目录中 xff0c 常规的编译已经不能高效化的处理这样的问题 xff0c 而Makefile就是为解决这一问题而来 Makefile一旦写好
  • STM32 USART 串口DMA收发注意事项

    正常情况这里不介绍 目录 1 低波特率情况 xff0c 接收信号可能会出现干扰 2 波特率300时 xff0c DMA接收无法工作 3 波特率1200时DMA发送 4 具体现象如下 环境 xff1a 主频72M STM32F103C8 注意
  • STM32学习笔记———几种简单传感器的数据读取

    引言 传感器正如计算机的眼睛 从广义上讲 xff0c 传感器就是一种能感知外界信息 xff0c 并将这些信息按照一定规律转换成可用的电信号或其他形式的输出信号的装置 xff0c 达到对信息的存储 xff0c 传输 xff0c 控制的目的 本
  • 基于STM32F103C8T6的USART1串口的中断接收

    一 串口介绍 二 项目所需硬件 1 USB转串口模块 三 项目代码 一 串口介绍 USART Universal Synchronous Asynchronous Receiver Transmitter 通用同步 异步串行接收 发送器 U
  • 第5讲—寄存器编程

    编程方式两种 xff0c 一种是寄存器编程 xff0c 一种是函数库编程 什么是寄存器 stm32芯片 61 ARM内核生产Cortex内核 43 st公司 xff08 在内核基础上 xff09 开发stm32 寄存器是用来地址操作的 寄存
  • C语言运行HTTP代码示例

    include lt iostream gt include lt algorithm gt include lt cstring gt include 34 curl curl h 34 usingnamespace std static
  • 在Linux上实现HTTP请求

    在Linux上实现HTTP请求是一种非常有用的技能 xff0c 有时候我们需要从Web服务器获取数据 xff0c 而不是使用浏览器发起网络调用 HTTP是一种常用的网络协议 xff0c 可以用于在Linux上实现HTTP请求 要在Linux
  • Linux下设置堆栈系统参数

    Linux系统下有几个与堆栈相关的系统参数 xff1a 1 ulimit s xff1a 此参数用于限制进程的堆栈大小 可以使用该命令来查看和更改进程的堆栈大小限制 2 proc sys kernel stack protect xff1a
  • Leetcode每日一题——“消失的数字”

    各位CSDN的uu们你们好呀 xff0c 今天 xff0c 小雅兰又开新专栏了 xff0c 以后会在Leetcode上面进行刷题 xff0c 尽量每天写一道 xff0c 请大家监督我 xff01 xff01 xff01 好啦 xff0c 让
  • Leetcode每日一题——“轮转数组”

    各位CSDN的uu们你们好呀 xff0c 今天 xff0c 小雅兰的内容是轮转数组 xff0c 下面 xff0c 让我们进入轮转数组的世界吧 小雅兰之前其实就已经写过了字符串旋转的问题了 xff1a C语言刷题 xff08 7 xff09
  • Python一行命令搭建HTTP服务器并外网访问【内网穿透】

    文章目录 1 前言2 本地http服务器搭建2 1 Python的安装和设置2 2 Python服务器设置和测试 3 cpolar的安装和注册3 1 Cpolar云端设置3 2 Cpolar本地设置 4 公网访问测试5 结语 转载自远程内网
  • 顺序表(更新版)——“数据结构与算法”

    各位CSDN的uu们你们好呀 xff0c 今天小雅兰又来更新新专栏啦 xff0c 其实之前我就已经写过了顺序表的内容 xff0c 只是之前的内容不是最新版的顺序表 xff0c 现在 xff0c 我来更新一下最新版的顺序表 xff0c 下面
  • Leetcode每日一题——“移除元素”

    各位CSDN的uu们你们好呀 xff0c 小雅兰又来啦 xff0c 今天 xff0c 小雅兰的内容是移除元素 xff0c 下面 xff0c 让我们进入Leetcode的世界吧 说明 为什么返回数值是整数 xff0c 但输出的答案是数组呢 请
  • Leetcode每日一题——“回文数”

    各位CSDN的uu们 xff0c 你们好呀 xff0c 今天小雅兰又来刷力扣啦 xff0c 今天的题目是回文数 xff0c 下面 xff0c 让我们进入回文数的世界吧 示例 1 xff1a 输入 xff1a x 61 121 输出 xff1
  • 【社区图书馆】《新程序员005:开源深度指南 & 新金融背后的科技力量》

    各位CSDN的uu们你们好呀 xff0c 今天 xff0c 小雅兰来给大家推荐一本书 xff0c 此书的书名为新程序员005 xff1a 开源深度指南 amp 新金融背后的科技力量 xff0c 为什么小雅兰今天要给大家推荐这样一本书呢 xf