上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 39 下一页

2020年3月23日

摘要: 锁机制: 基本原理: 1.设置一个标志S: 表明临界资源,“可有” 还是 “不可用” 2.进入临界区之前检查标志是否“可用”: 如为不可用:进程在临界区之外等待 如为可用: 访问临界资源 将标志修改为可用 3.退出临界区的时候标志修改为可用 上锁操作: //通过原语实现 1.检测锁的状态 2.如果S 阅读全文
posted @ 2020-03-23 14:15 Sna1lGo 阅读(240) 评论(0) 推荐(0) 编辑

2020年3月20日

摘要: 1.生成Fabric证书 //fabric里的东西互相通信都需要证书 2.创始块文件和通道文件的生成 //配置成员 3.docker-compose文件的编写 //修改配置文件,按照指定的组织和成员来docker-compose中启动对应的镜像。 4.channel管理 //在对应的节点上面创建通道 阅读全文
posted @ 2020-03-20 16:38 Sna1lGo 阅读(259) 评论(0) 推荐(0) 编辑
 
摘要: 账本(ledger) 在每个peer节点中都有一个账本: 在每个账本里的东西: 1.Transaction Log//交易记录,就是一个区块保存在File System中 2.State Databass//状态数据库,存储的是数据状态,也就是最新的用户信息 阅读全文
posted @ 2020-03-20 16:31 Sna1lGo 阅读(311) 评论(0) 推荐(0) 编辑
 
摘要: 组织: 是指这样的一个社会实体,内部有很多成员。 在Fabric中组织中含有的: 1.User多个 2.进行数据处理的节点多个(peer) put,get来处理data 节点: //fabric中节点可以分类 client 进行交易管理 实现方式->(Cli,node sdk,java sdk). 阅读全文
posted @ 2020-03-20 16:20 Sna1lGo 阅读(282) 评论(0) 推荐(0) 编辑
 
摘要: 成员只需需维护身份管理,账本管理,交易管理和智能合约。 身份管理(MemberShip) 1.会员注册 //fabric并不是开放的 注册成功一个账号得到 一个CA(证书)来身份认证 使用密钥对来进行签名证明 2.身份保护 保护好私钥就OK 3.交易审计 实名制 4.内容保密 可以有多条区块链,通过 阅读全文
posted @ 2020-03-20 14:42 Sna1lGo 阅读(514) 评论(0) 推荐(0) 编辑

2020年3月18日

摘要: 临界资源【Critical Resource】 一次只允许一个进程独占访问的资源 临界区【Critical Section】 进程中访问临界资源的程序段(涉及到了临界资源的访问)。 特点:不能同时进入 四个原则: 1.在访问的时候,其他进程只能等待 2.空闲让进 3.有限等待:给临界区赋予访问等待时 阅读全文
posted @ 2020-03-18 19:38 Sna1lGo 阅读(1030) 评论(0) 推荐(0) 编辑
 
摘要: 应用场景: 1.程序的多个功能并发运行 并发的功能:视频解码,音频解码,网络解码等等 2.提高窗口交互性 3.文件拷贝 创建线程的补充说名: win32 CreateThread MFC AfxBeginThread(线程函数,参数) 创建远程线程 CreateRemoteThread(进程,线程函 阅读全文
posted @ 2020-03-18 19:22 Sna1lGo 阅读(416) 评论(0) 推荐(0) 编辑
 
摘要: 线程(Thread)概念 1.线程是可有CPU直接运行的实体。 2.在一个进程内可以创建多个线程 3.多个线程可以共享CPU实现并发 实现线程: Create'Thread()//把函数创建为线程 HANDLE CreateThread( LPSECURITY_ATTRIBUTES ipThread 阅读全文
posted @ 2020-03-18 18:39 Sna1lGo 阅读(123) 评论(0) 推荐(0) 编辑
 
摘要: 创建进程: 函数原型:pid_t fork(void);//pid_t也就是一个整形int,只是方便区分,返回的是进程ID 例如: pid_t pid =fork() //新进程是当前进程的子进程。 子进程是父进程的复制,代码和数据相同,但是进程ID和时间不同 子进程和父进程并发运行//从申明后的下 阅读全文
posted @ 2020-03-18 18:27 Sna1lGo 阅读(173) 评论(0) 推荐(0) 编辑

2020年3月16日

摘要: 系统内部错误:捕获错误,并提示。 使用了defer panic 和recover关键字 描述:1.抛出panic异常,2.在defer通过recover捕获异常,然后正常处理 defer func(){ err := recover() if err != nil { //nil表示空表示没异常 f 阅读全文
posted @ 2020-03-16 21:12 Sna1lGo 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 39 下一页