下载 >  区块链 >  比特币 > 用c语言实现的简单区块链
5分

用c语言实现的简单区块链

用c语言实现的简单的区块链。包含交易的生成,区块的生成以及散列。不包含proof of the work 部分。
2018-03-19 上传大小:5KB
立即下载 开通VIP
分享
收藏 举报

评论 共1条

weixin_42093239 你好请问苹果自带的浏览器可以打开吗?
2018-04-28
回复
人民日报整版报道区块链,我只想知道用什么语言开发?
blockchain 区块链200行代码 在JavaScript实现的一个简单的例子
通过7个函数解密区块链(附代码)
200 行代码实现一个简单的区块链
C/C++实现区块链(下)之区块链实现(原创代码,转载必究)
一个C++实现的简单区块链
区块链技术具体要用到什么开发语言?
C语言程序设计

不错

立即下载
0积分/C币
C/C++实现区块链(中)之算法实现(原创代码,转载必究)
区块链编程说明文档

区块链编程说明文档,介绍如何使用区块链进行编程。适合c#开发人员!

立即下载
2积分/C币
自己手动用javascript写一个区块链

史上最简单,几十行代码,自己手动用javascript写一个区块链

立即下载
5积分/C币
最简单的区块链实现,不到50行代码!(一)
200行代码实现一个简单区块链
C#区块链编程-完整版

最流行的区块链技术开发讲解,C#版本。讲述区块链技术的应用与开发。

立即下载
5积分/C币
成语接龙完整算法及源码

成语接龙完整算法及源码 算法效率不是很高,求改进

立即下载
0积分/C币
区块链系列----比特币go语言源码-BTCD整体架构
c#区块链编程pdf
简单的C语言编写的音乐播放器

一个使用C语言编写的音乐播放器,目前支持mp3,wav等几种格式,界面仿照千千静听,可以进一步编写改进,值得参考和学习!

立即下载
3积分/C币
c语言写的简单浏览器和http服务器

这是我们c语言选修课的综合实验,要做的是一个简单的浏览器,能够连接自己写的web服务器也能连接一般的web服务器,接受服务器发来的信息。服务器功能就是要能够接受一般浏览器和自己编写的浏览器发来的请求并传送http文件资源。

立即下载
9积分/C币
用C语言编写的经典小游戏

小游戏包括:扫雷,拼图,推箱子,贪食蛇,俄罗斯方块等

立即下载
30积分/C币
用C语言编写的图形界面简单程序

C语言很强大,其中可以通过GTK+的方式,实现用C语言编写的图形界面。

立即下载
5积分/C币
c语言链表实现简单的学生信息管理系统

c语言实现, 链表初学使用, 文件读写, 已通过测试

立即下载
3积分/C币
c语言编写的计算器 绝对经典

c语言编写的计算器 绝对经典 我们的客车那个设计呢,还是不错的 ,分数也比较高的L。

立即下载
3积分/C币
C#区块链源代码 mobi

由C#语言编写区块链底层代码,可以实现区块链的全部功能,适合kindle电子书阅读。

立即下载
2积分/C币
用lex和yacc写的tiny c编译器

用lex和yacc写的tiny c编译 用lex和yacc写的tiny c编译 用lex和yacc写的tiny c编译

立即下载
5积分/C币
C语言实现简单的数据库管理系统

使用C语言实现简单的数据库管理系统(DBMS),适用于数据库课程设计

立即下载
5积分/C币
用C语言做一个简单的窗口程序

用C语言做一个简单的窗口程序

立即下载
5积分/C币
C语言写PLC程序

C语言写PLC程序,对工控爱好者绝对有帮助,学习的首选资料,想用C语言编写PLC程序,就下载下来慢慢研究吧

立即下载
50积分/C币
自己用C语言写的简单计算器,用堆栈实现

自己用C语言写的简单计算器,用堆栈实现,欢迎大家指正!

立即下载
4积分/C币
用C语言编写的简单五子棋游戏

#include<math.h> #include<stdio.h> #define N 20 void welcome(); void initqipan(); void showqi(int i); void save(int p); void panduan(int p); void heqi(); void over(); int zouqihang(); int zouqilie(); /******************结构体*****************/ struct zuobiao { int x[N*N]; int y[N*N]; }weizhi[N*N]; /******************主函数*****************/ void main() { int p=0; welcome(); initqipan(); for(p=1;p<=N*N;p++) { if(p%2==0) weizhi[p].x[p]=weizhi[p-1].x[p-1]; else weizhi[p].x[p]=zouqihang(); if(p%2==0) weizhi[p].y[p]=weizhi[p-1].y[p-1]+1; else weizhi[p].y[p]=zouqilie(); save(p); showqi(p); panduan(p); } if(p==N*N) heqi(); over(); } /******************建立棋盘*****************/ void initqipan() {char f[N]={' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s'}; int i,j; for(i=0;i<N;i++) { printf("%c",f[i]); printf(" "); } printf("\n"); for(i=1;i<N;i++) { for(j=0;j<N;j++) { if(j==0) printf("%c",f[i]); else printf(" ·"); } printf("\n"); } } /******************显示棋子*****************/ void showqi(int p) { int i,j,k,m; int a[N*N],b[N*N]; FILE *fp; fp=fopen("wuzi_list","rb"); for(i=1;i<=N*N;i++) { fread(&weizhi[i],sizeof(struct zuobiao),1,fp); a[i]=weizhi[i].x[i]; b[i]=weizhi[i].y[i]; } for(m=1;m<p;m++) { while(weizhi[p].x[p]==a[m]&&weizhi[p].y[p]==b[m]) { printf("error!\n"); weizhi[p].x[p]=zouqihang(); weizhi[p].y[p]=zouqilie(); m=1; } } for(i=0;i<N;i++) { printf("%d",i); printf(" "); } printf("\n"); for(i=1;i<N;i++) { for(j=1;j<N;j++) { if(j==1) printf("%2d",i); for(k=1;k<=p;k++) { if(i==weizhi[k].x[k]&&j==weizhi[k].y[k]) { if(k%2==1) {printf("○");break;} else if(k%2==0) {printf("●");break;} } } if(k>p)printf("·"); else continue; } printf("\n"); } } /******************走棋行*****************/ int zouqihang() { int x; printf("请输入要走棋子所在行数!\n"); printf("x="); scanf("%d",&x); while(x>N-1||x<1) { printf("error!\n"); printf("请输入要走棋子所在行数!\n"); printf("x="); scanf("%d",&x); } return x; } /******************走棋列*****************/ int zouqilie() { int y; printf("请输入要走棋子所在列数!\n"); printf("y="); scanf("%d",&y); while(y>N-1||y<1) { printf("error!\n"); printf("请输入要走棋子所在列数!\n"); printf("y="); scanf("%d",&y); } return y; } /******************文件保存*****************/ void save(int i) { FILE *fp; static int m=0; fp=fopen("wuzi_list","wb"); fwrite(&weizhi[i],sizeof(struct zuobiao),1,fp); } /****************判断输赢*******************/ void panduan(int p) { int i,j,k[8]={1,1,1,1,1,1,1,1,}; int a[N*N],b[N*N]; FILE *fp; fp=fopen("wuzi_list","rb"); for(i=1;i<=p;i++) { fread(&weizhi[i],sizeof(struct zuobiao),1,fp); a[i]=weizhi[i].x[i]; b[i]=weizhi[i].y[i]; } /*****************判断行******************/ for(i=1;i<=p;i++) { if(i%2==1) { for(j=1;j<=p;j=j+2) { if((a[i]==a[j])&&(b[i]==b[j]-1)) { k[0]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-2)) { k[0]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-3)) { k[0]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-4)) { k[0]++; continue; } else if(k[0]==5) { printf("Player 1 wins!!!\n"); } else continue; } if(k[0]==5) break; k[0]=1; } else if(k[0]==5) break; else if(i%2==0) { for(j=2;j<=p;j=j+2) { if((a[i]==a[j])&&(b[i]==b[j]-1)) { k[1]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-2)) { k[1]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-3)) { k[1]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-4)) { k[1]++; continue; } else if(k[1]==5) { printf("Player 2 wins!!!\n"); } else continue; } if(k[1]==5) break; k[1]=1; } } /**********************判断列************************/ for(i=1;i<=p;i++) { if(k[0]==5||k[1]==5) break; else if(i%2==1) { for(j=1;j<=p;j=j+2) { if((a[i]==a[j]-1)&&(b[i]==b[j])) { k[2]++; continue; } else if((a[i]==a[j]-2)&&(b[i]==b[j])) { k[2]++; continue; } else if((a[i]==a[j]-3)&&(b[i]==b[j])) { k[2]++; continue; } else if((a[i]==a[j]-4)&&(b[i]==b[j])) { k[2]++; continue; } else if(k[2]==5) { printf("Player 1 wins!!!\n"); } else continue; } if(k[2]==5) break; k[2]=1; } else if(k[2]==5) break; else if(i%2==0) { for(j=2;j<=p;j=j+2) { if((a[i]==a[j]-1)&&(b[i]==b[j])) { k[3]++; continue; } else if((a[i]==a[j]-2)&&(b[i]==b[j])) { k[3]++; continue; } else if((a[i]==a[j]-3)&&(b[i]==b[j])) { k[3]++; continue; } else if((a[i]==a[j]-4)&&(b[i]==b[j])) { k[3]++; continue; } else if(k[3]==5) { printf("Player 2 wins!!!\n"); } else continue; } if(k[3]==5) break; k[3]=1; } } /****************判断对角(左上-右下)******************/ for(i=1;i<=p;i++) { if(k[0]==5||k[1]==5||k[2]==5||k[3]==5) break; else if(i%2==1) { for(j=1;j<=p;j=j+2) { if((a[i]==a[j]-1)&&(b[i]==b[j]-1)) { k[4]++; continue; } else if((a[i]==a[j]-2)&&(b[i]==b[j]-2)) { k[4]++; continue; } else if((a[i]==a[j]-3)&&(b[i]==b[j]-3)) { k[4]++; continue; } else if((a[i]==a[j]-4)&&(b[i]==b[j]-4)) { k[4]++; continue; } else if(k[4]==5) { printf("Player 1 wins!!!\n"); } else continue; } if(k[4]==5) break; k[4]=1; } else if(k[2]==5) break; else if(i%2==0) { for(j=2;j<=p;j=j+2) { if((a[i]==a[j]-1)&&(b[i]==b[j]-1)) { k[5]++; continue; } else if((a[i]==a[j]-2)&&(b[i]==b[j]-2)) { k[5]++; continue; } else if((a[i]==a[j]-3)&&(b[i]==b[j]-3)) { k[5]++; continue; } else if((a[i]==a[j]-4)&&(b[i]==b[j]-4)) { k[5]++; continue; } else if(k[5]==5) { printf("Player 2 wins!!!\n"); } else continue; } if(k[5]==5) break; k[5]=1; } } /**********判断对角(左下-右上)************/ for(i=1;i<=p;i++) { if(k[0]==5||k[1]==5||k[2]==5||k[3]==5||k[4]==5||k[5]==5) break; else if(i%2==1) { for(j=1;j<=p;j=j+2) { if((a[i]==a[j]+1)&&(b[i]==b[j]-1)) { k[6]++; continue; } else if((a[i]==a[j]+2)&&(b[i]==b[j]-2)) { k[6]++; continue; } else if((a[i]==a[j]+3)&&(b[i]==b[j]-3)) { k[6]++; continue; } else if((a[i]==a[j]+4)&&(b[i]==b[j]-4)) { k[6]++; continue; } else if(k[6]==5) { printf("Player 1 wins!!!\n"); } else continue; } if(k[6]==5) break; k[6]=1; } else if(k[6]==5) break; else if(i%2==0) { for(j=2;j<=p;j=j+2) { if((a[i]==a[j]+1)&&(b[i]==b[j]-1)) { k[7]++; continue; } else if((a[i]==a[j]+2)&&(b[i]==b[j]-2)) { k[7]++; continue; } else if((a[i]==a[j]+3)&&(b[i]==b[j]-3)) { k[7]++; continue; } else if((a[i]==a[j]+4)&&(b[i]==b[j]-4)) { k[7]++; continue; } else if(k[7]==5) { printf("Player 2 wins!!!\n"); } else continue; } if(k[7]==5) break; k[7]=1; } } } /****************和棋*******************/ void heqi() { printf("************************************\n"); printf(" Tie!!!\n"); printf("************************************\n"); } /****************游戏结束*******************/ void over() { printf("************************************\n"); printf(" game over!!!\n"); printf("************************************\n"); } /****************游戏开始*******************/ void welcome() { printf("************************************\n"); printf(" Welcome!!!\n"); printf("************************************\n"); }

立即下载
3积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

用c语言实现的简单区块链

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: