自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (6)
  • 收藏
  • 关注

原创 区块链赋能民生大数据,共筑可信共享新生态

在信息化浪潮的推动下,政府服务模式正经历着前所未有的变革。民生卡,作为连接政府与民众的桥梁,承载着居民享受多元化公共服务的重任。然而,部门间信息孤岛现象严重制约了服务效率与居民体验的提升。为此,民生卡统一管理平台项目应运而生,其核心——统一权益信息共享子系统,更是聚焦于打破数据壁垒,开启公共服务新篇章。

2024-07-27 00:39:51 189

原创 区块链技术如何重塑医疗健康行业未来?

总之,区块链技术在医疗领域的应用前景广阔,为医疗行业的数字化转型和高质量发展提供了有力支持。随着技术的不断发展和完善,相信区块链将在医疗领域发挥更大的作用。

2024-07-27 00:22:38 243

原创 区块链赋能民生大数据

区块链是一种去中心化、分布式账本技术,具有数据不可篡改、可追溯、公开透明等特性。这些特性使得区块链在数据共享、隐私保护、安全传输等方面具有独特的优势。

2024-07-27 00:15:03 131

原创 聚焦民生服务 助力企业发展 区块链应用加速落地

聚焦民生服务,助力企业发展,区块链应用正在加速落地。这一趋势体现了区块链技术在多个领域的广泛应用和深远影响。

2024-07-27 00:13:02 217

原创 大数据时代,区块链是如何助力数据开放共享的?

在大数据时代,区块链技术以其独特的优势,为数据开放共享提供了强有力的支持。

2024-07-27 00:05:47 398

原创 夯实数字经济的“新基建”-基于大数据与区块链技术的新型基础设施

大数据与区块链技术的深度融合,为数字基础设施注入了新的活力。它们共同提升了数据的安全性、弹性与存储能力,为数据的预测与分析提供了更加坚实的技术支撑。这种融合不仅凸显了区块链技术的价值,也为大数据平台的发展注入了新的动力。

2024-07-26 23:41:11 269

原创 golang网络编程-解决TCP粘包问题

包头部分的长度是固定的,并且它存储了包体的长度,根据包头长度固定以及包头中含有包体长度的变量就能正确的拆分出一个完整的数据包。出现”粘包”的关键在于接收方不确定将要传输的数据包的大小,因此我们可以对数据包进行封包和拆包的操作。接下来在服务端和客户端分别使用上面定义的proto包的Decode和Encode函数处理数据。客户端分10次发送的数据,在服务端并没有成功的输出10次,而是多条数据“粘”到了一起。我们可以自己定义一个协议,比如数据包的前4个字节为包头,里面存储的是发送的数据的长度。

2024-07-26 06:00:00 194

原创 golang网络编程-UDP编程

UDP协议(User Datagram Protocol)中文名称是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,不需要建立连接就能直接进行数据发送和接收,属于不可靠的、没有时序的通信,但是UDP协议的实时性比较好,通常用于视频直播相关领域。

2024-07-26 04:00:00 186

原创 golang网络编程- WebSocket编程

运行之后执行local.html文件。在同一级目录下新建四个go文件。

2024-07-25 23:17:13 163

原创 golang 网络编程-http

【代码】golang 网络编程-http。

2024-07-25 23:15:09 220

原创 golang网络编程:TCP编程

TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,因为是面向连接的协议,数据像水流一样传输,会存在黏包问题。将上面的代码编译成client或client.exe可执行文件,先启动server端再启动client端,在client端输入任意内容回车之后就能够在server端看到client端发送的数据,从而实现TCP通信。

2024-07-25 23:08:43 188

原创 golang网络编程:socket编程

Socket是BSD UNIX的进程通信机制,通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。Socket可以理解为TCP/IP网络的API,它定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket后面,对用户来说只需要调用Socket规定的相关函数,让Socket去组织符合指定的协议数据然后进行通信。举个例子:TCP就像货到付款的快递,送到家还必须见到你人才算一整套流程。

2024-07-25 23:06:28 224

原创 golang 网络编程:互联网协议

互联网的核心是一系列协议,总称为”互联网协议”(Internet Protocol Suite),正是这一些协议规定了电脑如何连接和组网。我们理解了这些协议,就理解了互联网的原理。由于这些协议太过庞大和复杂,没有办法在这里一概而全,只能介绍一下我们日常开发中接触较多的几个协议。

2024-07-25 23:04:02 361

原创 golang并发编程-Sync

像这种场景下就需要为map加锁来保证并发的安全性了,Go语言的sync包中提供了一个开箱即用的并发安全版map–sync.Map。多个goroutine并发调用Icon函数时不是并发安全的,现代的编译器和CPU可能会在保证每个goroutine都满足串行一致的基础上自由地重排访问内存的顺序。在代码中生硬的使用time.Sleep肯定是不合适的,Go语言中可以使用sync.WaitGroup来实现并发任务的同步。Go语言中的sync包中提供了一个针对只执行一次场景的解决方案–sync.Once。

2024-07-25 22:57:32 353

原创 golang 并发编程-并发安全和锁

当互斥锁释放后,等待的goroutine才可以获取锁进入临界区,多个goroutine同时等待一个锁时,唤醒的策略是随机的。互斥锁是完全互斥的,但是有很多实际的场景下是读多写少的,当我们并发的去读取一个资源不涉及资源修改的时候是没有必要加锁的,这种场景下使用读写锁是更好的一种选择。读写锁在Go语言中使用sync包中的RWMutex类型。上面的代码中我们开启了两个goroutine去累加变量x的值,这两个goroutine在访问和修改x变量的时候就会存在数据竞争,导致最后的结果与期待的不符。

2024-07-25 15:51:35 121

原创 Golang并发编程-select

select的使用类似于switch语句,它有一系列case分支和一个默认的分支。每个case会对应一个通道的通信(接收或发送)过程。select会一直等待,直到某个case的通信操作完成时,就会执行case分支对应的语句。这种方式虽然可以实现从多个通道接收值的需求,但是运行性能会差很多。为了应对这种场景,Go内置了select关键字,可以同时响应多个通道的操作。在某些场景下我们需要同时从多个通道接收数据。通道在接收数据时,如果没有数据可以接收将会发生阻塞。

2024-07-25 15:50:15 259

原创 Golang并发-Goroutine池

【代码】Golang并发-Goroutine池。

2024-07-25 15:48:39 109

原创 Golang并发编程-Channel

channel常见的异常总结,如下图:注意:关闭已经关闭的channel也会引发panic。

2024-07-25 15:45:39 538

原创 Golang并发编程-Goroutine

其一大特点是goroutine的调度是在用户态下完成的, 不涉及内核态与用户态之间的频繁切换,包括内存的分配与释放,都是在用户态维护着一块大的内存池, 不直接调用系统的malloc函数(除非内存池需要改变),成本比调度OS线程低很多。当main()函数返回的时候该goroutine就结束了,所有在main()函数中启动的goroutine会一同结束,main函数所在的goroutine就像是权利的游戏中的夜王,其他的goroutine都是异鬼,夜王一死它转化的那些异鬼也就全部GG了。

2024-07-25 15:41:12 661

原创 golang并发介绍

并发介绍

2024-07-25 15:35:22 70

原创 区块链+大数据+人工智能赋能白酒溯源防伪体系

白酒区块链溯源系统,通过采集白酒的产地、批次信息及酒厂认证编号,将这些关键数据透明、安全地存储在区块链上。消费者在购得白酒时,可利用AI酒标识别技术,将实物信息与链上记录进行比对,确保每一瓶白酒的身份、产地及来源等信息真实可靠,实现全程可追溯。

2024-07-25 09:36:57 700

原创 区块链和数据要素融合的价值及应用

在构建数据要素基石的过程中,首要任务是明确并解决产权架构的难题,特别是使用权的确立与流转机制的顺畅,此乃数字经济蓬勃发展的命脉所在。一个高效的数据流转体系对于激发数据潜能、加速经济发展及优化数据资源配置具有不可估量的价值。地方当局需将完善基础设施与合理化流转机制作为推广数据要素的重点,力求实现数据资产的最大化利用与经济增长的双赢。此外,数据领域还深陷法律框架不健全的困境,阻碍了数据交易的正规化进程与合法地位的确立。

2024-07-24 23:06:18 761

原创 基于区块链技术的高校教育资源共享的研究

深度融合区块链技术,无缝对接高校各业务系统,将学生生命周期内的全面数据上链,构建起一套坚不可摧的信息真实性屏障。这些数据,借助区块链的分布式账本特性,被安全地存储于网络中的每一个节点,确保全校范围内信息流通的一致性与即时性,彻底打破信息孤岛。利用区块链技术重塑招生、培养、就业及档案管理等关键环节的数据共享流程,实现数据的无缝流转与高效协同。同时,将学生的动态管理,如学籍变动、培养方案调整等重要事件,以及奖惩助贷等关键信息,全部记录在不可篡改的区块链上,为后续的数据分析与审计提供了可靠依据。

2024-07-24 16:49:55 1208

原创 基于联盟链Fabric 2.X 的中药饮片代煎配送服务与监管平台

近年来,随着公众对中医药青睐有加,中药代煎服务作为中医药现代化的重要一环,在全国各地蓬勃兴起。鉴于传统煎煮方式的繁琐耗时,医疗机构纷纷转向与第三方中药饮片企业合作,采用集中代煎模式。这些第三方煎药中心凭借其规模化、自动化生产的优势,有效提升了中药代煎的效率与便捷性,为公众提供了更加贴心的药事服务。然而,随着业务规模的扩大,跨领域、跨组织的数据流转难题逐渐显现,代煎过程的透明度、质量控制及监管有效性均面临严峻挑战。

2024-07-24 12:06:53 820

原创 基于Fabric 的区块链测试方法调研与总结

系统功能测试阶段,主要是从黑盒测试的角度,验证信息上链、合约执行功能的正确性,而安全性和性能测试方向,可采用代码扫描工具及轻量级性能测试工具执行基本的测试案例。是否存在注入、失效的身份认证、敏感信息泄露、XML外部实体(XXE)、失效的访问控制、安全配置错误、跨站脚本(XSS)、不安全的反序列化、使用含有已知漏洞的组件、不足的日志记录和监控等。采用的加密算法是否容易破解。根据区块链去中心化、防篡改、可追溯、智能合约的特性,项目中功能测试需要覆盖信息上链、背书策略、合约执行、数据更新、信息同步等方面。

2024-07-22 10:48:54 779

原创 区块链浏览器开发指南分享

区块链浏览器是联盟链上的一种数据可视化工具,用户可以通过web页面,直接在浏览器上查看联盟链的节点、区块、交易信息和子链信息、标识使用信息等,用以验证交易等区块链常用操作。

2024-07-22 10:25:33 332

原创 6、基于Fabirc 2.X 通用电子存证系统部署

【代码】基于Fabirc 2.X 通用电子存证系统部署。

2024-07-22 09:19:17 96

原创 7、基于Fabirc 2.X 通用电子存证系统项目运行效果

电子证件核验。

2024-07-22 08:46:07 631

原创 2 fabric 关键概念

区块链网络主要由Peer 节点(或者简单称之为Peer)组成。Peer 是网络的基本元素,因为他们存储了账本和智能合约。之前我们说过账本不可篡改地保存着智能合约生成的所有交易(在 Hyperledger Fabric 中智能合约包含在链码中,稍后会详细介绍)。智能合约和账本将网络中共享的流程和信息对应地封装起来。Peer 节点的这些功能使它成为了理解 Fabric 网络很好的起点。

2024-07-22 08:31:43 80

原创 4.Fabric账本存储

状态数据库通常使用数据库保存一组账本当前的状态值,这样就不用遍历所有的交易日志去计算当前的状态值,通常使用key-value键值对表示,状态值可被创建,更新和删除。若保存test的值为a,更新test的值为b,此时获取test值为b,获取历史记录就会得到以下两条记录:1、test:a 2、test:b。区块链是一组不可更改的有序的区块,记录着全部交易的日志。删除 test,获取test值提示查询的信息不存在,但是获取历史记录就会得到三条记录:1、test:a 2、test:b 3、已删除。

2024-07-22 08:25:19 205

原创 5.Fabric的共识机制

每个Orderer会把自己的交易发送给Kafka集群,交易在Kafka对应的topic中排序后, Kafka把排序后的交易推送给Orderer节点。solo共识机制只能用于单节点模式,即只能有一个Orderer节点,因此,其共识过程很简单,每接收到一个交易信息,就在共识模块的控制下产生区块并广播给节点存储到账本中。使用Kafka共识的Fabric网络,是一个伪的去中心化的网络,整个网络的“中心”- Kafka集群,需要一个专门的组织去运行。Kafka并不是Fabric原生支持的,需要复杂的步骤去部署。

2024-07-22 08:15:34 159

原创 4.Fabric账本存储

状态数据库通常使用数据库保存一组账本当前的状态值,这样就不用遍历所有的交易日志去计算当前的状态值,通常使用key-value键值对表示,状态值可被创建,更新和删除。若保存test的值为a,更新test的值为b,此时获取test值为b,获取历史记录就会得到以下两条记录:1、test:a 2、test:b。区块链是一组不可更改的有序的区块,记录着全部交易的日志。删除 test,获取test值提示查询的信息不存在,但是获取历史记录就会得到三条记录:1、test:a 2、test:b 3、已删除。

2024-07-22 08:13:35 79

原创 3.Fabric系统架构、网络拓扑图、交易流程

Hyperledger Fabric系统架构。Fabric网络拓扑图。Fabric交易流程。

2024-07-22 08:12:55 184

原创 1.Fabric框架

2015年12月,由开源世界的旗舰组织Linux基金会牵头,30家初始企业成员共同宣布Hyperledger联合项目成立。Hyperledger 超级账本,是首个面向企业应用场景的分布式账本平台,包括了:IBM、Intel、Cisco、DAH、摩根大通、R3等在内的众多科技和金融巨头的贡献参与,在银行、供应链等领域得到了广泛的关注和发展,目前已经拥有超过200家企业成员。要了解Fabric,首先要知道Hyperledger开源项目。商业交易和数据的隐私性和机密性可以保证。加入网络需要获得许可。

2024-07-22 08:10:20 109

原创 2023下半年软考复盘反思

2023年计算机软件资格考试复盘

2023-12-14 09:40:25 410

原创 k8s中 pod,service,deployment,ingress的使用场景

学习 k8s 之前首先对 k8s 中具体的组件做个简单的了解。1、Pod 是 k8s 中集群部署应用和服务的最小单元;2、RC 是 k8s 集群中最早的保证 Pod 高可用的 API 对象。它的作用就是保证集群中有指定数目的 pod 运行;3、RS 是新一代 RC,提供同样的高可用能力,是目前主要使用的对象;4、Deployment 提供了一种对 Pod 和 ReplicaSet 的管理方式,RS 的使用都是结合 Deployment 来完成的。

2023-12-12 17:21:35 1924

原创 kubernetes(k8s) Yaml 文件详解

用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较易读。

2023-12-12 16:59:00 4077

原创 k8s常用操作命令

必须以字母或数字开头,最多包含63个字符,可使用:字母、数字、连字符" - " 、点"."和下划线" _ "。如果指定了--resource-version,则更新将使用此资源版本,否则将使用现有的资源版本。可以指定计算资源需求(CPU-单位m、内存-单位Mi),即使用的最小资源请求(Requests),限制(Limits)的最大资源需求,Pod将保证使用在设置的资源数量范围。:使用补丁修改,更新资源的字段,也就是修改资源的部分内容。:配置应用的一些特定资源,也可以修改应用已有的资源。

2023-12-11 20:45:46 984 3

原创 头条golang面试题

1.0 5个人去一个海岛寻宝,最后一共找到了100枚金币。他们约定了一个分配方案,如下:五个海盗按照抽签的顺序依次提出方案,某一个人提出方案之后,剩余存活的人投票表决:方案需要获得超过半数人的认可之后才能被通过,否则方案提出者将会被扔进大海喂鲨鱼,某一个方案被通过后游戏就结束。注:每个人的投票都是在追求自己利益的最大化:保证自己不会被喂鲨鱼的前提下,尽量使自己分到更多的金币。题目的意思应该很清楚了,五个人依次按照抽签顺序给出自己的分配方案,如果某个方案没有获得通过,那么该方案的提出者就会被扔进大海喂鲨鱼

2021-01-28 23:55:50 806 1

原创 golang面试题整理

1.go的调度调度器有三个基本结构, 称为 G, M 和 P. 一个 G 是一个 goroutine, 一个 M 是一个操作系统线程, 一个 P 是一个(逻辑)处理器.调度器有确切的 GOMAXPROCS 数量的 P (GOMAXPROCS是一个环境变量和运行时函数, 用来设置程序中的并发度). 为了让 M 执行一个 G, 它必须获得一个P, 然后运行 G 直到停止. G 通过进行诸如 I/O 操作的系统调用, 阻塞一个 channel 操作, 调用 C 函数, 正在被预抢占(pre-emption

2021-01-28 23:37:32 1261

教务系统软件使用说明书v1.01.doc

教务培训机构系统使用手册,主要包括销售管理、系统管理、教学管理、账户管理、财务管理、排课、微信网站七大模块。加强对培训班管理

2020-06-07

jquery 权限系统(sql数据库,可控制到按钮)

jquery权限系统,可控制到按钮,有角色管理,菜单管理,人员管理,按钮管理,单位组织架构,web开发系统的框架

2013-06-06

酒店管理系统(extjs+sqlserver2005)

WS中介房源管理系统源码 源码描述: 功能介绍 房屋管理 增加房源,修改房源,删除房源,房屋控制台,查看 客户管理 增加客户信息,修改客户信息,删除客户信息,查询客户 业务管理 权限管理 用户管理:修改 删除 保存,备份数据 退出系统

2013-02-21

流风通用管理框架源码

query: Ajax技术的应用 IBatisNet: IBatis.Net就是一个比较易用的ORM框架,使用起来较为方便、灵活。IBatis.Net是从Ibatis的Java版本移植过来的.NET版本。iBATIS作为一种独特的Data Mapper,使用SQL映射的方式将对象持久化至关系型数据库。简单的理解就是它将我们在数据访问层实现的C#逻辑代码,变为通过关系数据库与对象的映射,将SQL逻辑放到外部的XML配置文件中,以方便以后的维护。 这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。Sql Maps是这个框架的核心部分,通过使用Sql Maps你可以显著的节约数据库操作的代码量。SQL Maps使用一个简单的XML文件来实现从实体到SQL statements的映射。使用DAO,封装了对数据的访问,你可以动态配置你的应用程序来访问不同的实体存储机制。隐藏持久性层实现的细节,Data Access Objects允许你通过一个简单接口的来操作数据。 系统功能说明 程序管理: 管理系统菜单数据,并对程序模块的权限进行定义,例如新增,编辑,审核等等操作的权限 缓存管理: 管理系缓存数据,当系统中缓存的数据有变化时,需要清除缓存并重新生成 日志管理: 登记用户操作系统的日志 角色管理: 管理系统角色信息,并可以对角色进行授权 用户管理: 管理系统用户信息,并可以定义用户所属的角色,部门,岗位,一个用户可以选择多个角色 部门管理: 管理系统部门信息 岗位管理: 管理系统岗位 在线用户: 查看当前登录系统的用户

2013-02-21

ADO.NET数据库操作SQLHelp类

算是一个通用类,在利用ASP.NET网站和系统开发中可以实现对数据库常用操作

2012-04-05

jjs写的日历控件Calenda

用JS写的日历控件,可以在WEB开发中使用

2012-04-05

空空如也

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

TA关注的人

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