基于区块链治理数据,大数据治理的新思路
本文为转载,点击阅读原文
阅读原文
当下,大数据的“堰塞湖”已经形成,数据治理问题迫在眉睫。传统的治理概念来自政府、企业、IT领域,数据治理既有其一般性,也有其特殊性。本文提出数据治理的根本保障在于增加大数据价值实现过程的透明性。
区块链凭借去中心、公开透明和不可篡改的特性与大数据价值实现的透明性需求相契合,能够克服当前数据治理存在的问题,为数据治理提供了新的解决思路。同时,基于区块链实现数据治理也面临诸多挑战。
大数据时代,数据源源不断产生并自主汇聚至多方数据收集者,数据已经成为企业间竞争的关键和影响国家竞争力的重要因素,由此数据治理成为企业治理和国家治理的重点领域和重要方式。然而,大规模数据收集也带来严峻的隐私泄露、数据滥用和数据决策不可信等问题,对传统的数据治理提出了新的挑战。例如,“Facebook-剑桥分析”事件就是大规模数据收集导致的隐私泄露、数据滥用和决策不可信的典型案例。
进一步,大规模数据自主汇聚还导致数据垄断困境的出现,使数据被不合理的分配与享用。大数据的“堰塞湖”已经产生,如何使这些问题得到有效解决,并使数据得到正确和规范的使用是决定大数据继续发挥价值的关键,也是目前数据治理亟待解决的问题。
上述问题产生的主要原因是大数据价值实现过程的不透明。大数据收集和共享流通过程不透明导致隐私泄露和数据滥用等问题追踪问责困难,并且致使数据垄断问题悄然形成却缺乏评估和解决依据;大数据存储、处理和共享流通等过程中缺乏透明导致数据被篡改等问题难以被发现,影响决策数据质量并最终导致数据决策不可信。
由此可以得出,当前数据治理的根本保障在于增加大数据价值实现过程的透明性。数据收集和共享流通过程透明地对数据流向进行记录,以溯源问责的方式进行隐私保护和为解决数据垄断提供依据;数据存储、处理和共享流通等过程透明使决策数据可审计和促进数据决策可信。
数据治理实现途径有多种方式,除了法律法规和政策标准,还需要技术方法的保驾护航。区块链起源于数字货币,具有公开透明、去中心和不可篡改的特性。该技术的进步发展为解决当前数据治理面临的问题带来新的机遇。
本文提出了数据治理的根本保障在于增加大数据价值实现过程中的透明性,总结了数据治理的发展历程和技术上实现数据治理的关键内容,并对基于区块链实现数据治理的研究现状进行分析和总结,最后提出目前数据治理面临的挑战。
01 数据治理概述
“治理”(Governance)一词起源于拉丁文“掌舵”(Steering),最初用于“政府治理”,目标是协调政府与其他社会主体之间的利益。后来逐渐受到企业的认同和重视,出现了“企业治理”,目标是协调企业内部利益相关者的利益。
伴随着IT资源和数据资源的日益丰富,又出现了“IT治理”和“数据治理”。后来,由于大数据的流通性、多源数据融合和涉及多方参与主体等应用特性,“数据治理”又进一步延伸,出现了“大数据治理”。“大数据治理”关注大数据生命周期中数据生产者、数据收集者、数据使用者、数据处理者和数据监管者等各方参与主体,其目标是在兼顾各方参与主体的权利、责任和利益的前提下发挥数据价值,即大数据价值实现和风险规避。
由于“大数据治理”是“数据治理”的延伸,为避免混淆,本文后续内容采用“数据治理”的概念来探讨大数据时代的数据治理。数据治理的发展过程和涉及的参与主体如图1所示。
图1 数据治理发展过程和涉及的参与主体
大数据的应用特性与数据治理的目标决定了当下数据治理的关键内容。目前,数据治理的关键内容和挑战聚焦在以下3个方面:
(1)提高决策数据质量。大数据价值实现需要多源数据的融合,然而大数据来源广泛且生命周期内涉及多方参与主体,数据是否真实产生、数据被篡改和多源数据的标准和类型不一致等问题都会影响决策数据质量,进而影响数据使用者的数据决策结果。所以,数据治理需要支持大数据在其全生命周期内的溯源。
(2)评估与监管个人隐私数据的使用。大数据应用的流通特征使数据生产者对数据获取和共享缺乏知情权和控制权。作为数据生产者,用户不知道哪些数据被收集、被谁收集、收集之后流向哪里和作何使用。同时,数据的收集汇聚导致数据垄断现象出现。数据垄断可能会阻碍市场竞争、使消费者福利受损、阻碍行业技术创新和带来更严重的个人隐私泄露风险等问题,但数据监管者却无法对数据应用进行评估和监管;此外,大数据应用的多源数据融合特征还可能会引发更严峻的隐私泄露问题。所以,数据治理需要对个人隐私数据使用进行评估与监管。
(3)促进数据共享。数据共享可以促进大数据价值实现和缓解数据垄断,但同时也需要解决隐私保护等问题。一方面,数据共享双方之间发生数据共享流通时,考虑到隐私问题,需要以有效的方式保护数据生产者的个人隐私。另一方面,限于法律和实际应用中的一些因素,需要在不直接传输原始数据情况下,依据多方数据持有者的数据实现分布式数据集进行统计分析和分布式机器学习。由于多方参与者之间不存在完全的可信性,此时应该能够保护数据使用者对其共享过程进行验证。所以,数据治理需要在权衡数据生产者和数据使用者等参与主体利益的前提下促进数据共享。
数据治理需要综合法律法规、政策标准和技术方法等多种途径实现。
一方面,国际组织和国家相关部门出台相应的法律法规和政策标准。例如,国际数据治理研究所从组织、规则和过程三方面总结数据治理的要素;以及,国际标准ISO/IEC 38505-1《信息技术—IT治理—数据治理》为数据治理参与主体提供原则、定义以及模型,帮助数据治理参与主体评估、指导和监督其数据利用的过程。
另一方面,数据治理亟需安全、可靠的技术方法,为大数据应用过程中数据隐私保护、提高决策数据质量、促进数据共享和评估监管数据应用的合规性等问题提供技术支持。
02 基于区块链实现数据治理
区块链本质上是一种去中心化的分布式数据库,在增加大数据价值实现过程的透明性方面具有天然的优势,为解决当前数据治理的关键问题提供了可行性。
2.1 支持审计的数据存储和处理
数据决策渗透在人们生产、生活的方方面面,由于涉及多方利益相关者,数据在存储、处理和共享流通等过程中存在数据被篡改、数据伪造,以及不同来源数据的类型和标准规则差异等问题,这些问题都会影响决策数据质量。所以,数据使用者需要对决策数据进行审计。区块链作为去中心化的分布式数据库,可以实现支持审计的数据存储和处理。此外,基于区块链在不同利益主体之间构建去中心分布式数据库系统,数据通过全网快速广播至各个利益主体,也能够保证数据共享流通的真实性和及时性。
区块链网络内各节点都存储数据,数据一旦存入区块链就不会被篡改或者丢失,即使存在通信故障和蓄意攻击等问题,也仍然能保证数据存储的正确性,数据使用者可以对其进行审计。此外,将数据存入区块链还支持数据处理过程和处理结果的可审计性。对于传统的数据库管理系统,数据库中存储和维护当前数据状态,仅将数据处理过程等信息存在数据库日志,用于故障恢复,并不支持数据的历史状态查询。
然而,区块链作为去中心分布式数据库,支持数据的历史状态查询,用以确认当前数据状态是否正确。基于区块链进行数据存储和处理,在保险、医疗和供应链等数据完整性要求较高领域是有重要意义的。由此,数据使用者可以对决策数据进行审计并在可信数据上执行分析和进行决策。
针对不同来源数据的类型和标准规则不一致等问题,可以基于区块链和智能合约制定统一的数据类型和标准规则。智能合约会被存储和同步在区块链各个节点,区块链会根据智能合约上的代码自动执行验证。由于智能合约的执行过程公开透明,使其执行过程和执行结果是可审计的,能提高多源数据共享效率且不存在单点失败。
2.2 支持溯源问责的数据获取和共享
在传统的数据获取和数据共享过程,由数据收集者制定数据使用协议并据此告知用户数据收集、共享和使用等信息。用户作为数据生产者,对数据的知情权和可控权仍然限于法律约束和第三方信用背书。然而,由于数据获取和共享等过程对外不可见,其契约履行情况也无从考证。
2014年皮尤研究中心关于美国隐私状况的报告指出,91%的受访者认为他们已经失去对数据收集者收集和使用个人数据的控制,61%的受访者对不了解数据收集者如何使用个人数据感到沮丧;2016年《中国网民权益保护调查报告》显示,84%的网民对个人隐私泄露带来的不良影响有深切的感受。数据获取和数据共享不透明导致隐私泄露问题更为严峻。传统的加密、差分等隐私保护技术虽然对数据隐私具有一定的保护作用,但是目前还不足以应对大规模数据收集带来的隐私泄露风险。
应用区块链的去中心性和不可篡改性,可以记录数据的获取和共享情况,进一步实施追踪溯源,并结合策略承诺(Policy Compliance)、违反检测(Violation Detection)和隐私审计(Privacy Audit),可以在隐私保护技术无效的情况下以溯源问责的方式保护隐私,也可以为评估监管数据和解决数据垄断问题提供技术支持。
目前,已有研究利用区块链增加移动应用、医疗和物联网等领域的数据获取和共享流通的透明性。基于区块链实现数据获取和共享的框架可以分为四层:数据获取层—存储层—区块链层—共享层。
-
在数据获取层,数据生产者对数据收集内容、形式和目的等具有知情权;
-
在存储层,采用传统数据库管理系统、云存储和分布式存储系统等方式存储数据,并采用加密技术对数据进行加密来保护数据安全和隐私;
-
在区块链层,由区块链执行去中心化的访问控制,使任何数据访问情况都通过区块链的交易被记录在区块链;
-
在共享层,实现数据共享并对共享关系进行保护。正是通过上述四层,区块链增加数据获取和共享流通的透明性。
2.3 支持验证的分布式数据统计分析和机器学习
在医学研究、公共安全和商业合作等一些应用领域,需要在大规模分布式数据集上执行统计分析和机器学习任务,但考虑法律法规等因素的限制,需要在不泄露隐私数据前提下进行分布式数据统计分析和机器学习。
针对分布式数据集统计分析,现有方案基于安全多方计算、秘密共享、本地化差分隐私和同态加密等技术实现。然而,安全多方计算方法不适用于大规模数据提供者参与;秘密共享使数据提供者失去数据控制权;本地化差分隐私需要平衡数据的可用性和隐私损失;同态加密能够保证数据提供者不失去数据控制权,而且不需要考虑隐私损失,但是实现的前提是数据提供者提供真实数据和计算节点的可信计算。
针对分布式机器学习,由于数据提供者和数据需求者之间不存在完全的信任,各个数据提供者也可能会提供不可靠的数据或参数扰乱最终结果,以及由于经济利益等因素提前退出。所以,数据使用者需要对分布式数据集统计分析和分布式机器学习进行验证,以及需要合理的经济激励促进其顺利执行。
基于区块链实现可验证的分布式数据集统计分析常包括数据提供者、多个计算节点、多个验证节点和数据查询者。其中,数据提供者提供加密数据,多个结算节点执行密文计算,由区块链组成多个验证节点并对计算节点的计算进行验证。除此之外,分布式数据集统计分析需要考虑数据机密性、数据提供者和数据之间不可连接性、查询结果机密性和计算结果的鲁棒性等安全和隐私问题。为此通常采用洗牌和同态加密等技术进行保护。
基于区块链实现可验证的和公平的分布式机器学习,数据提供者将本地机器学习参数上传和存储至区块链,由区块链执行交叉验证,将分布式机器学习过程的每一步都记录在区块链。同时,还可以结合零知识证明和密码学承诺对恶意的参与方进行经济惩罚,通过经济激励促进公平。除此以外,分布式机器学习需要考虑数据提供者本地参数的安全性,因为本地参数也可能会泄露数据或者机器学习模型。为此通常采用差分隐私、秘密共享和同态加密等技术对其进行保护。
03 挑战与问题
区块链为数据治理提供了新的思路,但数据治理具体实现过程中也将面临诸多挑战,同时对区块链自身技术有了更高的要求。此外,基于区块链实现数据治理会导致政府和企业的管控机制和业务流程发生重大变革,这将对政府管理和企业管理提出新挑战。目前,数据治理实现过程面临的挑战与问题主要包括以下3个方面:
(1)数据治理实现过程中面临的挑战。一方面,虽然将数据共享流通信息记录在区块链可以实现溯源问责,但是在大规模数据收集和数据共享流通错综复杂背景下,如何实现跨平台和跨领域的溯源问责是具有挑战性的问题。同时,溯源问责也可能会带来隐私泄露问题,所以溯源问责过程的隐私保护也至关重要。另一方面,虽然将数据存入区块链,可以一定程度上防止数据篡改和保证数据可以进行追踪溯源,但是保证数据存入区块链之前的真实性和可靠性仍存在挑战。
(2)对区块链自身技术提出的新挑战。区块链自身的存储需求限制、隐私与安全、可扩展性和互操作性等方面还存在大量待解决的问题,现有比特币、以太坊和超级账本等主流的区块链还不能满足数据治理的需求。为此应该考虑设计轻量级的、高可扩展的、互联通性较强的适用于数据治理需求的区块链。同时,伴随着各类区块链系统的出现,区块链系统评价标准与评估规范也成为亟待解决的问题。
(3)对政府管理和企业管理提出的挑战。区块链的去中心化特性将打破传统的中心化管理方式,对政府和企业的管理权威带来挑战;同时,去中心化特性还会使数据安全和保密的责任置于多方,对政府和企业的数据管理等方面带来新的挑战。此外,基于区块链实现数据治理并据此对数据执行相应的监管措施需要一个过程,而且随着区块链技术的迅猛发展,将会对传统的监管制度和法律法规政策提出新的要求。
04 结语
数据治理已经成为国家治理和企业治理的重点领域和重要因素。随着各个领域数据的不断开放共享,数据治理对数据共享、数据监管和隐私保护等方面都提出了更高的要求。这些问题通过与区块链相结合可以提升数据治理的效率和透明度,将会有利于构建一个全新的数据信息时代。与此同时也会带来诸多新的挑战,需要多学科、多领域和多部门共同的努力去实现数据治理的新篇章。
本文来源《中国科学基金》,作者孟小峰、刘立新
觉得本文有用,欢迎转发分享。更多数据治理,企业数智化转型的文章尽在微信公众号谈数据,欢迎大家扫描以下二维码关注
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-2837.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
WEB前端--SEO优化学习笔记(9)
1.seo是什么 大家口中的SEO(Search Engine Optimization),中文翻译为“搜索引擎优化”,从本质上来说,其实就是如何迎合搜索引擎的规则,使得网站在搜索结果中能有更好的排名,比如一个PDA行业网站…...

房地产企业记账
...

java学习之运算符及运算符优先级
一:算术运算符 正号;加;连接运算-负号;减*乘/除(取商)%取余自增--自减public class test3 {public static void main(String[] args) {int a5,b4;System.out.println("a is"a); //正号System.out.println…...

我们究竟还要学习哪些Android知识?赶紧收藏!
前言 今年是转折的一年,很多学android开发的小伙伴失业了,虽找到了一份工作,但高不成低不就,下半年金九银十有想法更换一份工作,很多需要大厂面试经验和大厂面试真题的小伙伴,想提前准备刷下题。接下来分享…...

来看看移动端小程序技术的前世今生!完整版开放下载
前言 本文想分享的是如何准备阿里面试的以及面试过程的所想所得,希望能帮到你。 首先,可能要让你们失望的是,这篇文章不会有大篇幅的面试题答案。如果想要看这方面的内容,可以看我之前的文章。感谢关注 面试官的问题࿱…...

Vue.js学习日记01
第一个实例 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title> <script src"https://unpkg.com/vue/dist/vue.js"></script> </head> &l…...

Java 集合深入理解 (十二) :HashMap之扩容 功能
Java 集合深入理解 (十一) :哈希表之HashMap原理 前言 上一篇我做了哈希表之HashMap原理的分析包括,整个属性 及构造方法 put方法的整体分析,也有了个大概,这篇文章进一步解析 扩容 红黑树转换 删除的原理…...

微信代运营公司都有哪方面的技术,为企业提供服务
在互联网的发展,一些微信代运营公司不断的涌出,这也是市场的需求,因为现在注册微信公众号的企业、机构、实体越来越多,微信公众号注册是简单,但运营对于企业、机构、实体来说是有一定的难处,这些注册者有两…...

KVM教程(2)KVM虚拟机快照创建与管理
KVM的快照功能和VMware一样,可以实现热备和回滚的功能,在进行快照之前需要确保磁盘格式必须是QCOW2,因为RAW格式是不支持快照的。 1、在宿主机使用qemu-img info命令查看磁盘格式 qemu-img info server1.qcow2 2、在宿主机使用virsh snaps…...

每日词根——muni/mun(责任、服务、功能、恩赐、礼物)
mun(muni) duty,function,gift,service 来自拉丁语的mun 意为duty,function,gift,service。 (*拉丁文munus(service)——英文字根字典) 1.munificent (使成为礼物的mun (gift,service) i fic (make,do) ent (having the quality of) ad…...

C++ 使用CFileDialog选择多个文件
void CFileDemoDlg::OnBnClickedButton1() {CFileDialog log(TRUE, "文件", "*.*", OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT, "File(*.*)|*.*||", NULL);if (log.DoModal()IDOK){POSITION pos log.GetStartPosition();while (pos!NULL){CStri…...

联想(Lenovo) G510AM 15.6英寸笔记本电脑
G系列全面支持Windows 8 简体中文版,在秉承了坚实耐用、稳定可靠的产品指纹的同时,金属版本全金属C面令笔记本更加安全可靠。搭载独立显卡在游戏和多媒体方面较上一代显卡最高可实现两倍性能提升,提供更加强大的笔记本体验。杜比环绕立体声音效,轻松拥有影院级高品质享受;…...

金三银四大厂面经总结,java怎么快速创建构造方法
前言 Java作为最全面的语言,国内开发者也是最多的,Java综合起来各方面都不错,在大部分场景下是一种稳健的技术选择。加上近年来安卓的推动,目前也是最流行的一种语言。 现在Java的就业市场看起来还是挺大的,而且工资…...

Java面试list 和 set 区别
List和Set的区别 List::有序,按对象进入的的序保存对象,可可允许多个Null元素对象,可以使用lterator迭取出所有元素。在逐一便历,也可以使用get(int index)获取指定下标的元素 Set:无序,不可重复…...

Dubbo服务注册原理
文章目录1注册步骤2 猜想:3源码分析3.1 DubboComponentScan3.1.1 图片总结3.2 DubboBootstrapApplicationListener.java1注册步骤 使用注解DubboService或Service扫描注解DubboComponentScan 2 猜想: (1)扫描注解 (…...

郝龙山
...

2021-5-20第一篇博客
今天的总结 天杀的男朋友! 还是学习不负我ATM32的ADC 为了完成任务,在原来的基础上优化ADC驱动代码和配置文件。 我做了哪些工作: 首先,八一八正点原子资源库有没有相关代码,发现还真有,而且还有详细的配置说明“…...

格式化输出JSON字符串的两种方式
一.使用阿里的FastJson 1.项目的pom.xml依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.58</version> </dependency> 2.Java示例代码 (1) 导入的包: com.alibaba.fastj…...

我的世界python——绘制时钟(minecraftstuff绘制圆和直线)
前言 这次我们尝试在mc中绘制一个时钟,能按照外界的时间进行移动。 主要使用的是我的世界的python api:mcpi,以及minecraftstuff包(主要是绘制一些形状)。 如果对这些有问题,请看这里。 实现 先贴一下代…...

Vue学习笔记 - 常用的指令
本篇文章用于介绍Vue中常用的指令 目录一、指令定义二、常用指令1.v-cloak2.v-bind:3.v-on4.v-if和v-show一、指令定义 1.指令里除了放变量,还可以放表达式 2.指令都是v-开头的 二、常用指令 1.v-cloak 1.定义:用于解决小型简单的vue项目的闪烁问题…...

python9*9乘法口诀
python9*9乘法口诀 i 1 while i < 9: j 1 while j < i: print("%d*%d%d"%(i,j,i*j), end" “) j 1 print(”\n") i 1...

使用 Github Actions 对 Serverless Framework 进行持续化集成
前言 不熟悉 jamstack 的朋友可以先看一下这篇文章 什么是jamstack 笔者本来想写一篇 Jamstack 实战,技术上主要是以 SSG COS CDN Serverless Framework GitHub Actions 来实现的 然而发现内容有点多,主要分为以下几块: 前端的框架预渲染和静态生成对象存储源…...

标签的状态机
在EPC C1G2协议标准中,标签的行为可以用有限状态机来描述 就绪态(ready state)标签在通电前所处的状态。标签处于就绪态时,不参加询问过程。一个询问过程由阅读器发出的查询命令开始,到下一个查询命令终结。阅读器通过…...

腾讯游戏盒子2013官网页面html代码
腾讯游戏盒子是由腾讯自主研发的一款专为网页游戏用户定制的网页游戏辅助工具,具有智能加速、防掉线、帐号多开、全屏等特点。腾讯游戏盒子官网页面也非常简单明了,这也是目前很多简单介绍型网站所采用的风格。页面下半部分的圆形图标使用了 CSS3 transform 旋转属性,当鼠标…...

NFC的作用
NFC(近场通信)是一种无线数据传输方法,可以检测并使技术靠近,无需互联网连接即可进行通信。它简单,快速并且可以自动运行,几乎是每部手机中的一项功能。 NFC 是在 21 世纪初引入的,它使用特定的…...

Mr.Xiong使用jQuery实现回到顶部的效果
使用jQuery实现回到顶部的效果 首先我们还是先来给页面先布局:我们只需要先给一个div标签,然后再div标签中再放一个img标签,img标签里的 src:的入境就导入图片的入境就好了,这张图片是用来做我们的背景图,接…...

WebSocket前端代码
<!DOCTYPE html> <html><head><meta charset"utf-8"><title>WebSocket</title><script type"text/javascript" src"js/jquery.min.js"></script></head><body><div id"ma...

花之语第十期:木棉花
一、初识 广州市市花;也叫“英雄花”,因为它开得红艳但又不媚俗,它的壮硕的躯干,顶天立地的姿态,英雄般的壮观,花瓣的颜色红得犹如壮士的风骨,色彩就像英雄的鲜血染红了树梢;花期为 …...

Nginx:启动、关闭
...

Python爬虫QQ音乐数据采取,公开数据获取案例之一
工具准备 数据来源: QQ音乐 开发环境:win10、python3.7 开发工具:pycharm、Chrome 效果展示 项目思路解析 搜索你需要的歌名或者歌曲 抓取对应的数据包 提取json数据里的歌曲名字,歌曲的mid,歌手名字 for i in range(1, 10):url…...

Java架构系列让你在大厂的征途上运筹帷幄:高并发+高性能+高可用
前言 很多人做java开发2至3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习…...

keras训练一个简单的模型
import numpy as np np.random.seed(1337) from keras.models import Sequential from keras.layers import Dense import matplotlib.pyplot as pltXnp.linspace(-1,1,200) np.random.shuffle(X) Y0.5 * X 2 np.random.normal(0,0.05,(200,)) plt.scatter(X,Y) plt.show()X_t...

python3批量处理文件夹下 exel文档并插入MySQL数据库
文件夹: exel文档格式: python用到的模块: import pymysql import xlrd import os 代码: def readAll(self):folderFile rD:/院校排名/院校排名/for root,dirs,files in os.walk(folderFile):for f in files:exelFile fold…...

浅谈设计模式(三)
前言 之前详细介绍了几种常用的设计模式,最后总结一下附上所有设计模式的类图以及六大设计原则 一、创建型 1.Factory Method(工厂方法) 定义:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法…...

dubbo:问题记录
一、No application config found or it’s not a valid config! Please add <dubbo:application name"…" /> to your spring config. 明明配置了dubbo:application name,但是启动provider的时候,还是提示这个错误。 错误原因…...

多线程的内容
多线程 程序 一种编程语言写的指令集合体 进程一个程序的运行就是一种进程 线程是进程里的一个执行单元 一个进程中包含着多个线程 创建多线程 继承thread类 重写run方法 运行start方法 public class McxThread extends Thread {Overridepublic void run() {for (int i0;i&…...

MySQL sql_mode修改不生效的原因及解决
前言 近期多次聊到sql_mode的话题,也是多次遇到相关问题,今天就趁热打铁,再给大家带来一个sql_mode的案例分享。 场景模拟 基于业务敏感性的考虑,下面涉及的表、存储过程等均非真实数据,但并不影响排查过程。 &…...

4种激活函数
4种激活函数 1,sigmoid函数 特点:1,输出值落于[0,1]连续区间; 2,输入值从横坐标左侧移动到右侧的过程中,其输出值呈现从平缓到加速再到平缓的特点; 3,sigmoid函数的导数…...

Linux学习-1
目录 Linux发行版,不同发行版的联系与区别 Linux发行版 不同发行版的联系与区别 CentOS-8安装详解 环境准备 开始安装 实现历史命令记录执行命令时间 Linux哲学思想 Linux常用命令使用格式 Linux发行版系统目录名称命名规则及用途 文件系统的目录结构 常…...

【路径规划】改进的蚁群算法机器人避障路径规划【含Matlab源码 126期】
一、简介 1 蚁群算法(ant colony algorithm,ACA)起源和发展历程 Marco Dorigo等人在研究新型算法的过程中,发现蚁群在寻找食物时,通过分泌一种称为信息素的生物激素交流觅食信息从而能快速的找到目标,于是在1991年在其博士论文中首次系统地提…...

mediapipe教程2:linux桌面程序编译与运行
一、前言 mediapipe教程1中写了python相关代码,但是因为我最终是安卓系统,不能用python去运行,因此需要继续研究mediapipe; 但是我对安卓系统也一点都没接触过,因此这一个博客主要熟悉mediapipe,研究如何…...

【漏洞复现】Discuz-x3.1 插件漏洞
Discuz-x3.1 插件漏洞 文章目录Discuz-x3.1 插件漏洞一、漏洞背景二、信息收集三、漏洞利用一、漏洞背景 作为国内最大的社区软件及服务提供商,Comsenz旗下的 Discuz! 开发组具有丰富的 web应用程序设计经验,尤其在论坛产品及相关领域,经过长…...

唯品会Gucci腰带被得物、中检鉴定为假后续:消费者被迫法院维权
5月27日消息,对曹女士诉唯品会“售假Gucci腰带”一案,广州市互联网法院认为,唯品会提供的案涉商品来源清晰,因此判决驳回请求。至此,唯品会“售假Gucci腰带”从4月7日被爆出至今,已将近2个月。网友表示&…...

弘辽科技:抖音小店功效虚假宣传行为有哪些?
抖音平台一直打击虚假宣传的行为,其中就包括“功效虚假宣传”,指创作者进行商品分享时,对商品功效进行没有依据、虚假夸大描述,引人误解的营销推广行为。常见于化妆品(美妆)、食品、个护、家纺配饰等品类商品。各位商家和创作者在…...

Codeforces Round #716 (Div. 2)题解+补题
A. Perfectly Imperfect Array: 题目链接:https://codeforces.ml/contest/1514/problem/A 题目大意: 有t组数据,每组数据有n个数,如果这n个数中存在一个数不为完全平方数,则输出YES,否则就输…...

2021-05-26
旁路电容的作用 (1)使输入电压均匀变化,减小噪声对后级的影响 (2)进行储能,当外界信号发生变化过快时,及时进行电压补偿 去耦电容的作用 (1)去耦电容和旁路电容作用差不多…...

[华为机试]素数伴侣 【匈牙利算法:最大二分匹配】
题目链接 百度百科 二分图:将节点分成两组,A和B,边都是横跨在两组之间的,组内是没有边的相连的 判断方法,染色法 匹配:边的集合,任意两个边都没有公共的节点 最大匹配:找出匹配的边集合最大…...

关于树和回溯题目汇总
序言 关于树和回溯题目汇总,好好干饭,好好努力,好好加油哦! 题目一:二叉树返回所有节点值 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点…...

街机模拟器 WinKawaks 及街机 ROM 下载
能看到本文的,是缘分;能知道 WinKawaks 是什么的,我就大概知道了你的年龄。 但不得不说,WinKawaks 是 Windows 平台上一款不错的街机模拟器,其官方网址提供了模拟器下载及对 CPS1 CPS2 NeoGeo 街机 ROM 一网打尽的下载…...

C++对象的内存布局
转载自CoolShell: https://coolshell.cn/articles/12176.html 注: 1. 原文包含实验原理、实验代码与结论;本文只包含实验原理与结论,除去实验代码,目的是更为精简。 2. 本文对原文的行文结构和文字都有较大幅度的更改与删减。 …...

android自学 app天气预报系统
https://www.bilibili.com/video/BV1QE411i7oQ?p2&spm_id_frompageDriver 比较难的是pagerAdapter和Fragment的使用,而且百度的天气地址已经不顶用了,作者用的是juhe的天气地址 如果要对某些展示采用统一风格,可参考 <TextViewandroi…...

jQuery 操作DOM(三)
标签(空格分隔): 前端学习 创建节点 $(a).html(<h1>helloworld</h1>)操作节点 操作方法用法描述append$(#d1).append(h1)[h1是创建的节点]在id为d1的元素中后插入节点appendToh1.appendTo(#d1)将创建的 h1节点插入d1元素prepen…...

Linux Git —— GitLab 忘记密码如何操作
在我们使用GitLab时难免会有忘记密码的时候,那么忘记密码该如何操作呢? 在gitlab web登录窗口,如果密码忘记了登录不进入,可以先尝试点击登录框下方的Forgot your password 来通过邮箱的方式找回,如果邮箱无法找回&am…...

中间件学习
中间件 一个网站源码的执行是无法直接在服务上执行的,需要一个“中间软件”来协调源码和服务器之间的关系,让服务器能够间接的执行源码。 中间件是服务器上负责解析http请求的一组应用程序,负责接收并解析http请求数据包,在服务器…...

【虹科】RTaW-Pegase应用案例 | 构建一个可预测QoS的TSN网络架构
1.设计下一代面向服务的E/E架构 当今汽车上多达数以百计的ECU(电子控制单元),MCU(微控制处理器单元)及其上面运行着的大量的嵌入式软件代码,以及复杂的CAN、LIN、FlexRay等整车通讯网络决定了汽车不同于其…...

2021-05-16
●数组的基本概念及作用 ●数组的创建 ●数组的访问与迭代 ●数组排序 ●二维数组 数组的基本概念及作用 • 数组是相同数据类型元素的集合 • 数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型, 也可以存储引用数据类型。数组的创建 ●数组…...

WPF快速读存图片
//异步方法 private void GetText(object ex) { //Imge_ShowArea.Dispatcher.Invoke(new Action(delegate//begainInvoke好用 //{ FileSystemEventArgs e (FileSystemEventArgs)ex; BitmapImage imag ne…...

水布垭水电站溢洪道闸门电气控制系统改造项目顺利验收
近日,由微特负责的水布垭电厂溢洪道闸门电气控制系统改造项目顺利完工并通过客户验收,为汛期的到来提供了可靠的保障。 水布垭水电站坝址位于清江中游的巴东县水布垭镇,上距恩施117km,下距隔河岩92km, 距清江入长江口153km&#…...

使用glog记录程序崩溃的地方
在程序中添加 #include <glog/logging.h>void SignalHandler(const char* data, int size) {std::ofstream fs("../log/error.log",std::ios::app);std::string str std::string(data,size);fs << str;fs.close();LOG(INFO) << str; }在int main…...

一种新型UUV半实物仿真系统ETest设计与实现
设备组成 Etest_CPS系统主要由硬件部分与软件部分组成。硬件部分由PCI机箱、PCI控制器以及各种PCI接口板卡组成。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数…...

5,配置烧录环境 - openOCD
开发环境:ubuntu20 stm32CubeMX gcc-arm-none-eabi,烧录工具:openOCD 1,下载 openOCD...

4-1 Python常用内置算法与数据结构常考题
一、你使用过哪些常用内置算法和数据结构 仔细回想一下你用过哪些内置的算法数据结构? 1.sorted 2.dict/list/set/tuple… 3.问题:想的不全或者压根没了解和使用过 数据结构/算法语言内置内置库线性结构list(列表)/tuple(元组)array(数组,不…...

【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果
前言 一直对渐变背景这块比较感兴趣,但是因为每天加班实在太忙了,任务也比较多。所以就只能下班的时间研究渐变背景这方面的知识,一来满足了自己的好奇心,二来可以更加了解这方面的知识。跟更多不断学习的小伙伴们一起进步&#…...

JAVA 基础学习之 继承与方法覆写
1 继承引入 三个类都有重复的代码,可以把这共同的代码抽出去,抽出去放到另外一个类里面;下面的3个类和上面的类需要发生一点关系(继承),上面的类叫做 父类(超类,基类&…...

秒杀系统 - 实现用户登录(两次MD5,JSR303参数检验,全局异常处理器)和分布式session功能
文章目录用户登录数据库设计明文密码两次MD5处理加密思路安全性加密过程导入MD5依赖封装MD5Utils实现登录页面JSR303参数检验简介流程导入依赖常用注解自定义注解测试全局异处理器原因流程GlobalException类GlobalExceptionHandler类接口测试分布式sessionsession和 cookie流程…...

测试为什么不够敏捷?美团资深软测工程师为你解答
测试是为了保证软件的质量,敏捷测试关键是保证可以持续、及时的对软件质量情况进行全面的反馈。由于在敏捷开发过程中每个迭代都会增加功能、修复缺陷或重构代码,所以在完成当前迭代新增特性测试工作的同时,还要通过回归测试来保证历史功能不…...

First Day | Web前端 | 实训笔记~
注释 解释说明代码,隐藏代码 注释不能嵌套 语法实现:<!--注释内容--> 常用标签: 1、<p>段落</p> 2、<a>链接</a> ①href:创建指向另一个文档的链接 <a href"/index.html">本…...

【Laravel3.0.0源码阅读分析】会话驱动类driver.php
<?php namespace Laravel\Session\Drivers;interface Driver {/*** Load a session from storage by a given ID.* 通过给定的ID从存储加载会话。* If no session is found for the ID, null will be returned.** param string $id* return array*/public function load(…...

抢占式优先权调度算法
在这种方式下,系统同样是把处理机分配给优先权最高的进程,使之执行。但在其执行期间,只要又出现了另一个其优先权更高的进程,进程调度程序就立即停止当前进程(原优先权最高的进程)的执行,重新将处理机分配给新到的优先…...

以GraalVM原生镜像的方式运行Spring Boot应用程序
Spring Boot &GraalVM–系列共有3个部分: 第1部分:以GraalVM原生镜像运行Spring Boot应用程序第2部分:使用Docker&Heroku容器运行Spring BootGraalVM原生镜像第3部分:使用原生镜像maven插件简化Spring Boot GraalVM原生镜…...

实训第一天以及第二天所学记录
实训第一天以及第二天所学记录 浏览器内核 IE:Trident Firefox:Gecko Chrome:Webkit / Blink Safari:Webkit Opera:Presto / Blink 在VScode中使用注释的快捷键 按住键盘的Ctrl/ 元素 (标签 标记&…...
jvm对象
1.对象的创建 对象的创建大概可以分为5步,流程如下图所示 1.类加载检查 虚拟机遇到一条new指令时,首先在常量池中定位到这个类的符号引用,然后检查这个符号引用代表的类是否已经被加载过、解析和初始化过,如果没有,…...

工作集替换算法
工作集替换算法局部最佳页面替换算法工作集模型和工作集置换算法模拟工作集替換算法缺页频率替换算法局部最佳页面替换算法 1976年由 Pieve提出一种局部最佳页面替换算法,它与全局最佳替换算法类似,需事先知道程序的页面引用串,再根据进程行…...

洛谷:P1831 杠杆数(数位dp)
文章目录描述解析代码thanks for reading!传送门描述 如果把一个数的某一位当成支点,且左边的数字到这个点的力矩和等于右边的数字到这个点的力矩和,那么这个数就可以被叫成杠杆数。 比如4139就是杠杆数,把3当成支点,…...

CentOS 配置php环境
一.安装apache 1.安装apache yum install httpd2.修改配置文件 vi /etc/httpd/conf/httpd.conf将#ServerName www.example.com:80前面的#去掉 修改为ServerName localhost:80 3.添加端口,刷新配置,并查看确认 firewall-cmd --permanent --zonepublic --add-port80/tcp fire…...

MapReduce概述
1.MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并行运行在一个Hadoop集群上。 2.MapReduc…...

requests+re爬取猫眼电影排行
import requests from requests.exceptions import RequestException import re,json,timedef get_one_page(url):#获取网页信息try:headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/53…...

部署k8s
安装docker 参考菜鸟教程:Ubuntu Docker 安装 | 菜鸟教程 (runoob.com) docker配置 1、当前用户加入"docker"用户组 sudo usermod -aG docker $USER2、 配置 cgroup 驱动为 systemd sudo vim /etc/docker/daemon.json # 创建文件 /etc/docker/daemo…...

Android Studio 使用Token登录Git
获取Token地址:https://github.com/settings/tokens...

6 python数据分析基础——批量进行数据分析(二)
目录 七、使用相关系数判断数据的相关性 1、使用相关系数判断数据的相关性 2、求单个变量和其他变量间的相关性 八、使用方差分析对比数据的差异 1、使用方差分析对比数据的差异 2、绘制箱形图识别异常值 九、使用描述统计和直方图制定目标 1、使用描述统计和直方图制定…...

pytorch代码学习1
这篇文章所写的内容主要是基于Context-Aware_Crowd_Counting-pytorch 的代码写的 1.在深度学习领域,会训练出一个模型,在使用训练好的模型时,其中有一种保存的模型文件格式叫.npy 2.os.path.join()函数:连接两个或更多的路径名组…...

秃头少女日记之初识HTML
一、HTML的介绍 1、HTML的概述: HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本&…...

翻译文章 | Just gopher it!无回显SSRF升级为RCE
前言: 发现此漏洞的bug bounty团队不允许公开披露,因此我不会直接命名所涉及的程序。 我能说的是,这是在Hackerone运行时间最长、规模最大的bug赏金活动中发现的。多个Hackerone的现场黑客活动已经包括这个活动。 毋庸置疑,这是一家拥有世…...

跨域请求
/* * Description: 配置文件 */ module.exports { publicPath: "./", devServer: { open: true, proxy: "http://106.15.179.105/api" //跨域路径 }, }; // proxy是代理的意思 // 代理跨域就是在欺骗浏览器 让浏览器认为你访问的还是 同…...

音频播客个人主页HTML5模板
简介: 音频播客个人主页HTML5模板 网盘下载地址: http://kekewl.net/v9EzEhwAarU0 图片:...

使用 openssl 计算 base64(防止内存泄露)
#include "openssl/bio.h" #include "openssl/evp.h" #include "openssl/buffer.h"int base64(const unsigned char *src, int src_len, unsigned char *dst, int *dst_len) {BIO *bio_hnd_mem NULL;BIO *bio_hnd_meth NULL;BUF_MEM *buf_me...

如何抓取modem开机log
1. adb root 2. adb shell cat /sys/bus/msm_subsys/devices/subsys*/name 3. 根据2输出的结果从上往下数,从0开始数,数到modem是数字几,那么*号就用几来替代,比如数到moddem是3,那么modem对应的子系统就是subsys3 4…...

【leetcode游记】竞赛题 1877
数组中最大数对和的最小值。 这道题,老实说光看懂我就看了很久。论刷题的重要性。 总结为:排序题 题目链接: https://leetcode-cn.com/problems/minimize-maximum-pair-sum-in-array/ 数对和,就是两个数相加。 两个数相加的值要…...

Keepalived实现web高可用
Keepalived高可用服务器 准备三台Linux服务器,两台做Web服务器,并部署Keepalived高可用软件,一台作为客户端主机,实现如下功能 使用Keepalived实现web服务器的高可用Web服务器IP地址分别为192.168.4.100和192.168.4.200Web服务器…...

Mybatis逆向工程(一个代码生成器)
mybatis逆向工程 引入pom依赖 <dependency>groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.4.0</version> <dependency>MyBatis3DynamicSql 的示例配置 <!DOCTYPE ge…...

移动端布局
准备工作:设置meta标签; <meta name"format-dtection" content"telephoneno"/> 视口的设置: utf-8 国际编码 charest 编码 viewport 适口 ,所能看到的范围, widthdevice-width 宽度等于…...

不是吧!连Linux都不会你还想月入过W(入门基础篇)
目录 一、Linux概览 二、Linux安装 三、Linux文件管理 四、Linux基本命令 五、Linux高级命令 六、vim编辑器 七、用户和用户组管理 八、权限管理 一、Linux概览 Linux是什么? Linux和我们常见的Windows一样,都是操作系统。 Linux能做什么&…...

基于麦克风阵列的声源定位算法之GCC-PHAT
目前基于麦克风阵列的声源定位方法大致可以分为三类: 基于最大输出功率的可控波束形成技术 基于高分辨率谱图估计技术和基于声音时间差(time-delay estimation,TDE)。 基于TDE的算法核心在于对传播时延的准确估计,一…...

Spring源码之BeanFactory与FactoryBean
All Rights Reserved © jackiegu.cn 文章目录1. BeanFactory1.1 BeanFactory介绍1.2 BeanFactory源码1.3 BeanFactory继承体系2. FactoryBean2.1 FactoryBean介绍2.2 FactoryBean源码2.3 FactoryBean实战1. BeanFactory 1.1 BeanFactory介绍 BeanFactory是Spring IOC各种…...

PHP中使用ElasticSearch
PHP中使用ElasticSearch 使用cURL尝试ElasticSearch查看es基本信息列出所有的Index列举每个Index下的Type添加Index删除Index安装中文分词插件ik (安装完需要重启es)创建一个Index,并设置其结构和分词向Index增加记录POST方式(POST方式不需要传id,id随机生成)查看指定条目…...

一文解决scrapy带案例爬取当当图书
Scrapy框架 简介 Scrapy的五大组件 Spiders(爬虫): 它负责处理所有Responses,从中分析提取数据,获取Item字段需要的数据,并将需要跟进的URL提交给引擎,再次进入Scheduler(调度器) Engine(引擎): 负责Spider、ItemPipeline、…...

HTTPOXY 漏洞说明
这里有一个核心的背景是, 长久一来我们习惯了使用一个名为"http_proxy"的环境变量来设置我们的请求代理。 http_proxy127.0.0.1:9999 wget http://www.laruence.com/如何形成 在CGI(RFC 3875)的模式的时候, 会把请求中的Header, …...

python_爬虫 03 urllib库
目录 一、urllib库 1.1 urlopen函数 1.2 urlretrieve函数 1.3 urlencode函数 1.4 parse_qs函数 1.5 urlparse和urlsplit 1.6 request.Request类: 1.7 测试:用Request爬取拉勾网数据 1.8 ProxyHandler处理器(代理设置) 二…...

HTML表单标签,已拿offer附真题解析
前言 校招 -1 年 这个阶段还属于成长期,更需要看重的是你的基础和热情。对于 JS 基础,计算机基础,网络通信,算法等部分的要求会相对高一些。毕竟这个阶段比较难考察你的业务项目中的沉淀,所以只能从基础部分入手考察。…...

java面向对象编程
面向对象 最大特点在于面向对象的编程设计 面向对象主要这几模式为模块化设计,可以进行从用配置。在整个面向对象的设计里面更对情况下考虑的是标准。在使用的时候根据标准进行拼装,而对于面向对象有3个特征 封装性:内部的操作对外部而言不可…...

CentOS安装VirtuanBox
CentOS7安装virtualbox 1.进入virtualbox官网 https://www.virtualbox.org/ 2.点击download 3.点击Linux distributions 4.向下翻至如图,并且进入同种框选页面 5.在/etc/yum.repos.d/目录下新建virtualbox.repo并写入如下内容 [virtualbox] nameOracle Linux / R…...

【项目】springboot中使用kaptcha生成验证码,登录时密码加盐处理
记录使用kaptcha的过程 为前后端分离项目,前端vue框架 0.下载jar包 在maven的网站https://mvnrepository.com/search?qcom.github.penggle 搜索下载jar 导入到工程中 1.添加依赖 <dependency><groupId>com.github.penggle</groupId><art…...

鼻塞用鼻喷剂-调研(成分+刺激性)
称谓: 鼻滴水、鼻喷剂、滴鼻药 鼻喷剂原理: 鼻喷剂刺激鼻腔: 搜集标准: ①拼多多和淘宝上销量≥1 ②删除宠物用滴鼻药水 ③相同成分药水会有多种品牌,不重复列举 ④来自淘宝、 拼多多、京东,搜索关键词为"鼻塞 药水"…...

ESP8266|RPi pico 通过ESP8266搭建web服务器(树莓派pico通过esp8266联网)
文章目录前言软件准备硬件准备接线C/C实现代码实验现象Micropython实现代码实验现象参考资料前言 Raspberry pi pico官网介绍:https://www.raspberrypi.org/documentation/rp2040/getting-started/#board-specificationsESP8266官网介绍:https://www.es…...

CentOS系列 docker安装以及virtualenv和virtualenvwrapper的安装及使用
环境:CentOS7.7 以下命令若执行不成功 试着在命令开头加上sudo 1、docker # 先升级一下yum yum -y update # 设置docker的阿里源,如果第一步执行失败,就先执行下面那条,然后再回来执行这条; yum-config-manager --add…...

高分子化学顺着思路走
目录常用名(必记):每章需要思考的内容缩聚和逐步聚合自由基聚合机理烯类单体对聚合机理的选择性引发引发剂其他的引发方式:热引发,光引发,辐射引发,等离子体引发,微波引发引发效率聚…...

官宣!《新程序员·开发者黄金十年》正式发布
“在互联网还不发达的时代,就是《程序员》伴我成长的。” “怀念啊,曾经《程序员》的日子。” “我是看着《程序员》长大的,大二时买了创刊号。” “这可是我们这一代人大学时候满满的回忆,也是当时寝室中传阅最多的书。” “…...

异步处理方式探索
这里写自定义目录标题最佳异步处理方式探索CompletableFutureThreadPoolTaskExecutorJDK8并行流处理最佳异步处理方式探索 JDK提供了多种异步处理方式,其中归结出来分为两大类。 java.lang.Runnable 通过 run()方法新建一个线程处理任务,无返回值java.u…...

为啥集群小文件治理那么重要,你真的懂吗?
小文件是 Hadoop 集群运维中的常见挑战,尤其对于大规模运行的集群来说可谓至关重要。如果处理不好,可能会导致许多并发症。Hadoop集群本质是为了TB,PB规模的数据存储和计算因运而生的。为啥大数据开发都说小文件的治理重要,说HDFS 存储小文件…...

09.流程控制
09.流程控制 1.引子 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到…...

Trace
TRACE:在命令行上捕获系统跟踪记录https://developer.android.google.cn/topic/performance/tracing/command-line?hlzh-cn perfetto https://developer.android.google.cn/studio/command-line/perfetto?hlzh-cn 开发这模式的系统trace使用PerfettoUI打开https://develope…...

HTML列表标签和表格标签
目录 一、列表标签与表格标签要点 二、列表 LIST (一)有序列表: (二)无序列表: (三)自定义(相互嵌套使用) 三、表格标签 TABLE (一)表格标签 (二&…...
webrtc之SVC实现(十)
一、概念 SVC(可适性视频编码或可分级视频编码)是传统H.264/MPEG-4 AVC编码的延伸,可提升更大的编码弹性,并具有时间可适性(Temporal Scalability)、空间可适性(Spatial Scalability)…...

delphi JSON 数字0.00没有引号解析问题
Delphi中利用SuperObject解析JSON 0.00数字有问题 原因是superObject 的版本问题: 网址:https://www.haolizi.net/example/key_superobject_1.html 下载版本...

oracle数据库:select基本语法【条件查询】
当我们进行数据查询的时候,往往需要根据一些条件来筛选出我们需要的数据,这时候可以用到条件查询 1,条件查询 语法: select 字段1,字段2... from 表名 where 条件1,条件2...其中关键字where后面接我们查…...

CSS内联样式的使用,赶紧收藏备战金三银四!
近几年,随着技术和政策的变化,国内对技术人才的需求也是翻天覆地的变化。 为什么转行前端呢? 对于很多毕业学生来说,前端开发工程师行业需求大、待遇好、不限门槛、政策优,成为了很多大学生的就业发展选择。 学习路线 HTML基础…...

终于有人把华为认证讲明白了!
响应大家的需求,你要的华为认证科普来啦~ 华为认证 华为认证是华为技术有限公司(简称“华为”)基于“ 平台生态 ”战略,围绕 “云-管-端 ” 协同的新ICT技术架构,打造的业界覆盖ICT领域最广的认证体系,根据…...

一些小知识及git 使用方法
取消全局的log打印 在开发的时候,我们经常会log输出调试程序,在将程序打包的时候可能会忘记删除,导致在正式上线的时候,控制台会输出一些东西 // 设置 开发/生产 环境变量 。在入口程序中对其判断,并重写 console.log…...

Reids之三种特殊数据类型Bitmaps,HyperLogLog,Geospatial
Bitmaps 简介 现代计算机用二进制(位)作为信息的基础单位,1个字节等于8位,例如“abc”字符串是由3个字节组成,但实际在计算机存储时将其用二进制表示,“abc” 分别对用的ASCLL码分别是97,98,99,…...

python 继承和多态
在已有类的基础上创建新类,这其中的一种做法就是让一个类从另一个类那里将属性和方法直接继承下来,从而减少重复代码的编写。提供继承信息的我们称之为父类,也叫超类或基类;得到继承信息的我们称之为子类,也叫派生类或…...

winsock与BSD socket异同
winsock与BSD socket WinSock是Windows操作系统中用于网络通信的应用程序接口(API),它允许应用程序通过TCP/IP协议栈进行网络通信。WinSock提供了一套与套接字相关的函数,这些函数包括socket、bind、listen、accept、connect等。…...

【Flink基础】-- 高效学习 flink kubernetes operator 的一些建议
目录 1.了解 Kubernetes 的基本概念和组件,如 Pod、Deployment、Service 等。 2.熟悉 Flink 的基本概念和架构,如 JobManager...

JVM 程序计数器(PC)
PC寄存器的概念 JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器&#…...

调用openai接口的正确打开方式
调用openai接口的正确打开方式: 1.安装anaconda 为更好使用openai的功能,技术专家建议用py3.10。我问chatgpt它说只要py3.6及以上就行。我个人建议尽可能用anaconda较新的,但用anaconda2022.10的版本即可,可适配python3.10或pyt…...

栈(Stack)
目录 1.1 概念 1.2 栈的使用 1.3 栈的模拟实现 1.4 栈的应用场景 1. 改变元素的序列 2. 将递归转化为循环 1.1 概念 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为…...

VS2019连接Linux
1>将Linux系统设置为静态IP 原来设置: auto eth0 iface eth0 inet dhcp dhcp表示动态获取ip 1>查看ip 在Linux下输入 ip addr 2>查看网关 在Linux下输入 ip route show 3>修改/etc/network/interfaces 地址配置文件 vi /etc/network/interfaces iface eth0…...

第三天基础框架篇
一、介绍一下spring spring的核心作用是框架整合,简化开发; spring通过IOC与AOP两大核心实现以上效果: 1.首先说IOC,Spring提供了一个容器,用来创建对象,初始化对象,管理对象,也就是对象的控制权…...

new和malloc两个函数详细实现与原理分析
1.申请的内存所在位置 new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储…...

CUDA编程(二):核函数与线程层级
核函数与线程层级CUDA核函数线程层级线程排布blockId和threadId的计算CUDA核函数 在GPU上并行执行的函数称为CUDA核函数(Kernel Function),它属于CUDA编程中最为重要且核心的一个环节。 核函数用__global__符号声明,在devie(GPU…...

断点调试与零钱通系统
目录 断点调试 基本介绍 断点调试的一些快捷键 断点调试例题 简易版零钱通系统 面向对象版 面向过程版 断点调试 基本介绍 1.断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试&a…...

人工智能专业就业方向盘点
今年无论是chatgpt还是扩散模型,都成功火爆出圈,让曾被质疑进入“寒冬期”的AI重新回到了大众的视野。巨大的市场潜力背后是对人才的渴求,AI专业又成为了热门。 今天就来盘点一下AI专业毕业后的就业方向,给同学们做个参考。 1.机…...

浮点数的加减乘除运算及流水线
浮点数的加减运算 设两个浮点数如下: x2Ex∗Mxy2Ey∗MyE表示阶码,M表示尾数x2^{E_x}*M_x\\y2^{E_y}*M_y\\ E表示阶码,M表示尾数\\ x2Ex∗Mxy2Ey∗MyE表示阶码,M表示尾数 两个浮点数的加减运算规则是 xy(Mx∗2Ex−EyMy)∗…...

docker安装以及springboot项目打包运行
我们都知道docker是一个非常好用的虚拟化容器,所谓虚拟化容器其实就是说可以将各个应用都隔离开来,每个应用都可以有自己的独立的运行时环境,这对于我们程序开发是非常有好处的,可以不需要去配置环境,每个组件都有独立…...

977. 有序数组的平方
977. 有序数组的平方 力扣题目链接(opens new window) 给你一个按非递减顺序排序的整数数组 nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例 1: 输入:nums [-4,-1,0,3,10] 输出:[0,1,9,16,10…...

FrIf - Fr驱动收发器和状态管理
总目录链接==>> AutoSAR入门和实战系列总目录 总目录链接==>> AutoSAR BSW高阶配置系列总目录 文章目录 1FlexRay 收发器驱动程序2 FlexRay 状态管理器1FlexRay 收发器驱动程序 FlexRay 收发器的不同状态由 FlexRay 接口通过 FlexRay 收发器驱动程序 控制,上…...

springboot自动配置浅析
springboot本质上就是一个spring脚手架,其实仍然是spring,只是springboot帮我们做了我们使用spring时需要进行的那些配置。本文就简单讨论一下sprigboot是如何帮我们配置spring的。 参考:https://www.bilibili.com/video/BV1eD4y1w7Rp?p2&am…...

chatgpt实际是怎样工作的?
文章翻译自: https://www.assemblyai.com/blog/how-chatgpt-actually-works/ ChatGPT 是 OpenAI 的最新语言模型,比其前身 GPT-3 有了重大改进。与许多大型语言模型类似,ChatGPT 能够为不同目的生成多种样式的文本,但具有更高的精…...

项目开发——企业软件项目开发流程《项目开发的流程是怎样的》
软件项目开发流程:需求分析、设计、编码、测试、上线运维 一般而言,软件项目开发流程包括以下步骤: 需求分析:对客户需求进行分析和理解,明确软件项目的目标和功能。 规划阶段:确定项目的范围、时间和预算…...

嵌入式编程中的 __attribute__ 到底是什么
嵌入式编程中的 attribute 到底是什么 相信阅读嵌入式代码的老铁经常看到一些类型定义、变量、函数有 attribute 标识符,这个标识符号到底是做什么的?有哪些用法,咱们今天就来聊一聊。 attribute 可以指定编译时的细节。其可作用于变量、函…...

基于LiFePO4和硅/还原氧化石墨烯纳米复合材料的锂离子电池
A lithium-ion battery based on LiFePO4 and silicon/reduced graphene oxide nanocomposite highlights: 硅纳米颗粒(nSi)和还原氧化石墨烯(RGO)作为阳极;微波辐射,对混合物进行热处理,合成nSi/RGO复合物;通过不同充…...

CAS问题
CAS🔎什么是CAS🔎伪代码解析🔎CAS是如何实现原子性的🔎CAS的应用🌻实现原子类🌻实现自旋锁🔎ABA问题🌻ABA问题可能引起的BUG🌻ABA问题的解决方案🔎结尾&#…...

java入门-W2
一. 输入输出 输入的作用,就是由使用者告诉程序要操作的数据 例如,我要通过饿了么订餐,你得告诉程序你要吃什么,送货地址是什么吧 输出的作用,就是由程序向使用者展现执行的结果 还是订餐的例子,程序向你展…...

Windows下配置Golang开发环境,并安装配置GoLand IDE
作者:非妃是公主 专栏:《Golang》 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 文章目录一、安装Go编译器1. 下载GoLang2. 安装GoLang3.…...

从零开始学架构——高性能NoSQL
高性能NoSQL 关系数据库经过几十年的发展后已经非常成熟,强大的SQL功能和ACID(Atomicity原子性、Consistency一致性、Isolation隔离性、Durability持久性)的属性,使得关系数据库广泛应用于各式各样的系统中,但是关系数…...

cannot re-initialize CUDA in forked subproess
该问题描述了pytorch 中使用cuda 初始化时, 与 DataLoader 中使用num_worker 多进程, 这两者之间发生了冲突, 根据错误提示, 在DataLoader 中使用 multiprocessing_context 该参数,并设置为spawn, 由…...

Kafka3.0.0版本——生产者回调异步发送消息 (API代码示例)
目录一、回调函数的异步发送消息概述二、生产者带回调函数的异步发送消息(API代码示例)2.1、pom文件导入依赖2.2、API代码2.3、在 kafka集群服务器上开启 Kafka 消费者一、回调函数的异步发送消息概述 回调函数会在 producer 收到 ack 时调用࿰…...

【Python】《我的世界》简简单单就可以完成?OMG~(附教学)
文章目录前言一、准备二、运行及操作三.代码解读与自定义总结前言 《我的世界 Minecraft》大家应该都听说过,但你有没有想过自己写一个这样的游戏呢?太难、太复杂了?也许吧,但是不试一试你怎么知道能不能成呢? 国外有…...

Scala 中的foreach和map、flatMap方法比较
Scala中的集合对象都有foreach和map、flatMap方法,都是用来遍历当前集合,但他们都有不同点。这几个方法的共同点在于:都是用于遍历集合对象,并对每一项执行指定的方法。而他们的差异在于:foreach无返回值(准…...

【nacos优化】定时删除access日志
按理说 Nacos 作为服务注册中心,不会应该会产生太多日志的,本身涉及的服务也不多,但几天就会产生 1G 以上的日志,的确有点疯狂。这篇文章就聊聊 Nacos 的日志系统。 经过排查,其中输出最多的日志为 /usr/local/nac…...

哪款蓝牙耳机打电话好用,盘点几款口碑不错的骨传导耳机
骨传导耳机是通过骨头振动传递声音,而不是通过耳道或鼓膜,因此它具有许多优势,比如可以在运动过程中保持对环境的感知,并避免对听力造成伤害。随着科技的进步和用户需求的增加,骨传导耳机也在不断更新。目前市面上的骨…...

JS中的事件监听
详解事件监听事件监听的基本概念事件类型事件处理函数事件传播事件对象移除事件监听器总结JavaScript中的事件监听是Web开发中非常重要的一个概念。它允许我们在特定的事件发生时执行特定的代码,从而实现交互效果和动态行为。本篇博客将详细介绍JavaScript事件监听的…...

SpringBoot 异步与线程池的关系
目录 1、简介 1、Async ① 使用方法: ② 注意事项: 2、parallelStream 并发遍历数组 ① 使用方法: ② 注意事项: 3、自定义线程池 ① 使用方法: ② 注意事项: 1、简介 SpringBoot 中基本上存在三种异步的关系,分别为 1、 使用 Async,标记在方法上 2…...

《版本特性百事通》
《版本特性百事通》 注:数据截至日期2021年 常见jdk种类 常见的JDK版本主要包括以下几种: Oracle JDK:Oracle公司的官方JDK,是商业授权,支持Java SE和Java EE平台。Oracle JDK包含了完整的Java类库和工具ÿ…...

英语——疑问词
疑问词可以分为: 疑问代名词: who /what/which 疑问副词:when/where/why/how 1 疑问代名词 当主词补语 Who is singing in the room? What makes you laugh so? 当受词 Which of these singers do you like. What do you think of my new hat? …...

谷歌的Bard和OpenAI的GPT4的对比
前言 随着上个月21日谷歌面向公众开放人工智能聊天机器人Bard的访问权限,同样是上个月的14日OpenAI为聊天机器人ChatGPT发布的最新语言模型:GPT-4的问世,可以说关于ChatGPT应用的推出进入了百家争鸣的情况,而且竞争变得激烈起来&a…...

云端数据科学平台Deepnote,相当于云上的Jupyter Note
Deepnote是一个先进的云端数据科学平台,可以帮助数据科学家和开发者轻松创建、管理和共享他们的数据科学项目。它提供了一个易于使用的界面,可以轻松编写代码、访问数据和执行任务,而无需管理服务器或编写复杂的部署代码。 1、Deepnote概述…...

钉钉协作Tab前端进化之路
作者:马赟 阿里云钉钉业务平台团队 技术人应当发挥对业务前瞻性的理解,好的架构设计背后一定是对于业务的高度认知与抽象,过程中要对业务关键指标有正确的理解,而不是简单纯功能的堆砌。 钉钉新版协作Tab作为千万级访问量下前端新…...

架构整洁之道-22章-整洁架构
按照更好架构设计出的系统特点: 独立于框架可被测试独立于UI独立于数据库独立于任何外部机构 外层的变化不影响内层的逻辑 外层变化同时修改对应适配器么 层次划分-按需划分并非固定多少层 图22.1中所显示的同心圆只是为了说明架构的结构,真正的架构很可…...

Redis高可用之主从复制 哨兵 集群
Redis高可用之主从复制 哨兵 集群一、Redis主从复制1、主从复制概念2、主从复制的作用3、Redis主从复制原理二、搭建Redis主从复制1、安装Redis,三台机子都需要安装2、编译安装三、修改节点配置文件1、修改Redis配置文件(Master节点、Slave1节点、Slave2…...

轻松拿结果-第二部分 同力 -第五章 用制度保障业绩
第五章 用制度保障业绩 制度的保障,体现的是管理者的监管能力,也是守护胜利果实的有力保障。 只有铁的纪律,才能拿到铁的结果 商场如战场,在公司您们就是带兵打仗的将军。 有一个销售员踢球时伤到了腿,在他休息的两个月里,业绩却没有落下一点,都是整个团队的人在帮他…...

Github + Sphinx+Read the docs 实战入门指南(二)
目录引言Sphinx渲染文档托管到Github部署到Read the docs网站继续阅读引言 接上一篇Github SphinxRead the docs 实战入门指南(一),这一篇主要讲解如何自动将指定文档内容部署到Read the docs中。对于文档,一般有以下基本要求: 只维护一份&…...

模拟实现常见的strlen、strcpy、strcmp库函数,深入理解它们的原理
⛩️博主主页:威化小餅干📝系列专栏:【C语言】藏宝图🎏 绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录! 文章目录🚀模拟实现strlen高仿版my_strlen函数🚀模拟实现strcpy高仿版my_st…...

mysql主从复制原理及一主一从搭建过程—2023.04
文章目录一、MySQL主从复制介绍1、主从复制概念2、为什么要做主从复制3、主从复制原理4、主从复制形式5、主从复制主要用途二、MySQL一主一从搭建1、准备工作2、MySQL主从复制部署流程1. 关闭防火墙,两台主机都操作2. 修改配置文件,两台主机都操作3. 修改…...

MongoDB 6.0 (五)索引操作
一、 什么是索引 1. 索引概念 索引对文档部分内容进行排序的数据结构 合适的索引可以极大的提升数据库的搜索性能 2. 单键索引 db.accounts.find({name:”alice”}) 对姓名经过索引之后,对姓名进行排序。下面的就是索引,通过索引指向上面原文档位置。 3. 复合键索引(多…...

页面替换算法
1.FIFO页面替换算法(先进先出) 需要向内存页中加载不存在的数据时,如果内存页已经没有空余,那么就需要按目前所有页中的数据谁先被加载进来的,谁就被替换掉的原则,来将最先被加载进来的数据替换为新的数据。 1.1例题 有一个虚拟存储器,主存有4个实页,页号为0-3;程序有…...

Metasploit入门到高级【第五章】
来自公粽号:Kali与编程预计更新第一章:Metasploit 简介 Metasploit 是什么Metasploit 的历史和发展Metasploit 的组成部分 第二章:Kali Linux 入门 Kali Linux 简介Kali Linux 安装和配置常用命令和工具介绍 第三章:Metasploi…...

由于链接地址长度过长引起的”HTTP Error 400. The request URL is invalid”错误解决办法:修改注册表
网站中,设计了一个批量搜索的功能,用户可以输入多个关键词进行批量查询搜索,但不出意外的话还是出意外了,有些用户可能会输入 N 多个关键词,我为了性能等考虑,会限制个数,比如每次批量查询仅限 …...

个人说说vue组件
模仿B站评论样式 vue.js支持表情输入 个人说说vue组件 好看的评论组件 - undrawui组件库 Talk.vue <template><div style"width: 632px;box-sizing: border-box;margin: 0 auto;"><talk-item/></div> </template><script> i…...

C#,初学琼林(03)——计算数组最小、最大值(Min, Max)的源程序
搜索数组的最小/最大元素 假设我们有一个 n 元素数组,我们想在其中找到一个最小(或最大)元素。a 是一个索引从 0 到 n-1 的数组 。它的元素将被标记为:a[0], a[1],a[2],a[3],...,a[…...

Linux基础操作 常用命令 Centos
Linux 1.Linux的引言 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持…...

【2D标注】cvat-canvas重写polyline拖拽交互方式
一、场景概述 在cvat-canvas中,针对polyline的拖拽默认相应区域是polyline头尾连线组成的闭合区域,这也是svg>polyline默认的hover响应区域,具体如图: 这样的响应方式,在一些场景下是极其难选择的,例如…...

出售Steam上线游戏的完整开发资源包
我开发了一款Steam上的小游戏: 《述途路人团乐之国》(英文名称:《As Talk As Walk Wayfarer Team - Land of Music》) https://store.steampowered.com/app/2332050/_/ 发行日期:2023年3月13日。 发行平台:…...

【从零开始学习 UVM】9.1、UVM Config DB —— UVM Resource database 资源库详解
文章目录 resource 是一个参数化的容器,可以保存任意数据。资源可用于配置组件、为序列提供数据或在TestBench不同部分之间启用信息共享。它们使用作用域信息(scope)存储,因此其可见性可以限制在TestBench的某些部分中。您可以将任何数据类型放入资源数据库中,并使另一个组…...

八爪鱼采集器使用笔记
Author: Lycan Date: 2023/3/26 22:01 八爪鱼官网: 数阔八爪鱼采集器 - 免费网络爬虫软件_网页大数据抓取工具 下载地址: 免费下载-Windows大数据采集软件下载 - 八爪鱼采集器 采集步骤简述: 1、输入待采集的网址; 2、根据需…...

LLaMA:Open and Efficient Foundation Language Models
LLaMA:Open and Efficient Foundation Language ModelsIntroductionApproachPre-training DataArchitectureIntroduction 在大规模数据下训练的大模型,已经展示了很好的表现,当模型足够大的时,模型会出现一个涌现的能力ÿ…...

Java-如何使用Java将图片和文字拼接在一起(并非是给图片加水印)
之前有遇到一个问题 问题背景:项目中,有一个功能,管理端可以将客户创建的小程序码下载到本地,方便客户将对应门店的小程序码打印出来并张贴到门店,做门店的引流和会员入会。 具体问题:当小程序码的数量较少…...

[综]Review of bike-sharing system studies using bibliometrics method
Review of bike-sharing system studies using bibliometrics method 文献计量学方法在自行车共享系统研究中的应用 article{2022reviewbikesharing, title {Review of bike-sharing system studies using bibliometrics method}, journal {Journal of Traffic and Transport…...

c语言实现通讯录(动态)
目录动态通讯录和静态通讯录的差别contact.h(通讯录函数的声明)test.c(测试通讯录)contact.c(通讯录函数的实现)初始化通讯录销毁通讯录检查通讯录当前容量并决定是否扩容添加通讯录成员打印通讯录删除通讯录指定成员查找通讯录成员修改通讯录成员排序通讯录删除通讯录全部联系…...

Linux 网络编程学习笔记——十一、定时器
目录 网络程序需要处理的第三类事件是定时事件,比如定期检测一个客户连接的活动状态。服务器程序通常管理着众多定时事件,因此有效地组织这些定时事件,使之能在预期的时间点被触发且不影响服务器的主要逻辑,对于服务器的性能有着…...

又一家车企上线城区NCA,堪比“老司机”?看实测结果如何
今年豪华智能电动车最大的看点是什么,当然是城区NOA(每家车企名称各有差别)。 截至目前,各大车企纷纷释放了其城区NOA上线的时间表,极少数率先在深圳、广州等个别城市上线了城区NOA功能,但2023年绝对是一个…...