摘要: ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想不到的回应,而且再也不用担心女朋友影响我们 ~~打游戏~~ 工作了。 本项目是基于ChatGPT的微 阅读全文
posted @ 2022-12-18 01:06 zhayujie 阅读(12673) 评论(0) 推荐(0) 编辑
摘要: Mit6.828/6.S081 fall 2019的Lab2是Simple Shell,内容是实现一个简易的shell程序,本文对该实验的思路进行详细介绍,并对xv6提供的shell实现进行深入解析。 准备 首先来看实验要求: 实现的shell要支持 基础命令执行、重定向 (< >) 处理、管道 ( 阅读全文
posted @ 2020-12-10 21:08 zhayujie 阅读(934) 评论(0) 推荐(1) 编辑
摘要: 本文对Serverless架构的基础概念、具体产品、应用场景、工作原理进行详细解析。 基础概念 Serverless: 无服务器架构,即在无需管理服务器等底层资源的情况下完成应用的开发和运行,是云原生架构的核心组成部分。 通俗来说,如果将购买一台物理服务器比作买车,购买云服务器就类似于租车(租赁期间 阅读全文
posted @ 2020-08-04 10:53 zhayujie 阅读(1145) 评论(0) 推荐(3) 编辑
摘要: 本文介绍如何基于各种云服务优雅且低成本地搭建个人网站,涉及的云产品有云服务器、SSL、企业邮箱、对象存储、CDN、云函数、API网关、云监控等。 概述 如今云服务提供商们提供了大量涵盖计算、网络、存储等方面的云服务,其中一些云产品功能强大,如果能善加利用可以大幅降低开发和运维的成本。下面以基于腾讯云 阅读全文
posted @ 2020-06-23 16:52 zhayujie 阅读(1291) 评论(3) 推荐(3) 编辑
摘要: Mit6.828/6.S081 fall 2019的Lab1是Unix utilities,主要内容为利用xv6的系统调用实现sleep、pingpong、primes、find和xargs等工具。本文对各程序的实现思路及xv6的系统调用流程进行详细介绍。 前言 在实验之前,推荐阅读一下官网LEC1 阅读全文
posted @ 2020-06-07 14:00 zhayujie 阅读(3479) 评论(0) 推荐(1) 编辑
摘要: 本文介绍搭建Mit6.828/6.S081 fall2019实验环境的详细过程,包括riscv工具链、qemu和xv6,以MacOS下的实践为例,Linux系统同样可以参考。 介绍 只有了解底层原理才能写好上层应用,曾经几度想要系统地学习OS课程,尝试去看了《计算机操作系统》、《Operating 阅读全文
posted @ 2020-05-27 10:22 zhayujie 阅读(3633) 评论(0) 推荐(0) 编辑
摘要: 在fabric开发中,chaincode的测试是一个令人比较头疼的问题,一是由于实际情况中chaincode中的存储和查询是依赖于peer节点上的状态数据库的,所以无法在本地直接测试;二是由于chaincode是运行于容器中的,这导致我们很难获取在代码中打印的日志。 如果直接在实际开发环境中测试ch 阅读全文
posted @ 2020-05-23 11:48 zhayujie 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 前面关于fabric部署的介绍都是基于单机环境下的,实际生产环境中一般会根据应用场景将节点分开部署在多台物理机上,面临的难题主要是不同主机间的节点如何通过网络进行通信。 前言 这里仍然以balance-transfer v1.0为例,尝试将两个组织分布到内网中的两台机器上,部署示意图如下: 这里使用 阅读全文
posted @ 2020-05-23 11:37 zhayujie 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: 在fabric网络运行过程中动态追加新的组织是相当复杂的,网上的资料也十分匮乏,大多是基于first-network这样的简单示例,而且是使用启动cli容器的方法来增加组织,几乎没有针对实际应用的解决方案。本文介绍了如何在应用程序中调用SDK来进行组织的动态增加。 前言 首先需要介绍一个配置区块的概 阅读全文
posted @ 2020-05-23 11:27 zhayujie 阅读(905) 评论(0) 推荐(0) 编辑
摘要: fabric网络在创建时就已经确定了初始的节点数量,而在实际应用场景中可能会需要在某个组织中动态增加节点。这里以balance-transfer v1.0为例(2 Org,4 Peer),介绍如何在org1中加入第3个peer节点。 ##一、追加新节点的身份信息 首先需要在组织org1的MSP目录中 阅读全文
posted @ 2020-05-23 11:25 zhayujie 阅读(687) 评论(0) 推荐(0) 编辑