姓 名:杨平 性 别 : 男
籍 贯 :甘肃省 出生日期:1996.04.12
学 历:本科 毕业学校:电子科技大学
#
2016.9 - 2020.6 电子科技大学 | 本科 | 信息安全
#
1.熟悉C++、Python、JS、Shell、Solidity,了解 JAVA、Go、PHP.
2.熟悉区块链底层涉及的分布一致性算法(POW、基于币龄的 POS、Clique、PBFT)、P2P 网络中的KAD
算法、密码学(哈希算法、椭圆曲线加密算法)、分布式数据库。
3.熟练使用以太坊的各种语⾔言的SDK(web3.py、web3.js、web3j)并有一定的项目经历。
4.熟悉Hyperledge Fabric 的架构原理以及其Nodejs 的SDK.
5.了解IPFS、Fomo-3D.
1.熟悉HTML CSS JavaScript JQuery BootStrap React .
2.了解V8 引擎的设计原理。
3.了解 Vue admin 框架.
后端
1.熟悉Flask,Django,django_rest_framework 以及rest API 的设计。
2.熟练使用docker,知道 docker 的实现原理。
3.熟悉Mysql 关系型数据库。
4.长期使用Linux 开发环境,会写 shell 脚本。
基础知识
1.熟悉各种设计模式、数据结构。
2.熟悉boost test 以及googe test 测试框架。
#
打飞机小游戏
项目周期:三个月
项目环境:C++、SFML
项目开发背景:该项目是在大一初学 C++的时候写的一个小游戏。我在项目中扮演的角色:独立开发。
项目描述:
what:
该项目是一个小游戏,玩家可以控制自己的飞机并发射子弹去打迎面而来的敌人的飞机、打到 可以获得一些分数。同时可以拾取一些装备来获得更大威力
how:
1.使用SFML 2D 图形库来实现自己、敌人、子弹、以及各种装备包图片的展示。
2.通过给各种角色对应的图片换所在位置并不断刷新重绘界面来实现各种角色的运动。
3.通过两个图片是否有重合区域判断某子弹是否击中飞机或两飞机是否相撞。
why:
1.这是大一时候的一个大作业,同时也为了学好 C++。
2.自动走迷宫游戏
项目周期:一周项目环境:C++
项目开发背景:该项目是数据结构与算法的课程中为了拿到更高的分数做的。 我在项目中扮演的角色:独立开发。
项目描述:
what:
这是一个偏算法的走迷宫游戏。在游戏开始的时候,给定迷宫出入口以及地图的宽度与长度,之 后程序自动生成一个该长宽的随机迷宫并找到从入口到出口的最优的路线,之后用 OpenGL 画出该地图以及路线打印在界面上。
how:
1.如何生成随机地图?
a.将地图抽象成无数个最小的封闭的格子的组合,格子的边抽象成墙。
b.入口和出口也抽象成封闭的格子,只不过这两个格子是不封闭的。
c.随机选取两个相邻的格子,若这两个格子之间不可达,则将两个格子之间的墙推倒,即 将它们两加入同一个并查集。
d.在c 过程之后,判断起点和终点是否在一个并查集⾥里里面,若是,则迷宫画完了,若不是则继续随机选取格子并推墙。
2.如何生成最短路径?
a.使用深度优先算法找从起点到终点的路并记录下来路径,以及路的长短。
b.待所有的路都找结束以后判断那条路的距离最短并将该路经过的路径存储下来。
3.如何画路径?
a. 使用OpenGL 将第二步找到的路涉及的点都连起来。
why:
1.做自动走迷宫可以拿到满分的平时分。
2.觉得做这个东西会很有意思。
3.其他项目
a.基于java socket 编程实现qq 2015 的收发消息功能。
b.用react 实现一个前端音乐播放器。
c.使用we3j 做一个将本地数据库⾥里里面的数据传到以太坊的功能(数据量小的时候直接传数据,数据量大存hash 值)
d.使用we3.js 前端的一些技术实现给大闸蟹溯源的功能。
e.使用web3.py 实现一个代币交易易平台,主要负责和区块链交互这块的代码编写。
#
1.Nem 区块链中国中心。
时间:18.12 -18.1
我在项目中扮演的角色:核⼼心开发。
what:
在这家公司做的主要事情就是模仿 nem JS 的 SDK 做一个 C++的 SDK. how:
1.使用开源项目 swagget codegen 生成 API client 的代码并使用该 API client 请求server 对象的接口,其中POST 请求要序列列化参数。
2.使用 FlatBuffers 序列化交易易参数。
3.使用 cpprest 处理异步请求。
4.暴暴露露接口给将要使用 SDK 的开发者。
why:
1.想找一个实习丰富一下自己的简历。
2.小黄柚科技有限公司
时间:19.2-至今
主要工作内容:修改以太坊使之满足我们的需求;基于自己的链、eth、EOS、BTC 开发; 区块链这种应用的安全性保障。
what:
太坊的源码修改;和区块链有关接口编写;区块链应用安全性保障。
how:
底层:
1.改变以太坊主网连到的默认节点为我们自己的节点。
2.给以太坊主网加一些权限使得只有经过我们授权的节点才能加入网络。
3.修改 solidity 编译器的词法分析模块,说出去就是我们自己写的智能合约语言。
4.使用C++ 实现go 语言以太坊已经实现的共识机制clique 并嵌入到以太坊已有的代码里面。
5.增加出块速率。
6.修改 web.py 来适应我们所做的改动并给后端开发用。
交易所、钱包环境搭建;接口编写:
1.自己公链的接口编写
2.ETH、ERC20 接口编写
转账、离线签名交易、扫描某地址的历史交易易记录、扫描系统里的所有地址等。
3.ETH、EOS、BTC 数据同步并解决同步中的各种问题。
4.解决交易所、钱包对接会面临的所有和区块链有关的问题。
智能合约及其应用:
Solidity:
1.erc20 代币相关合约合约功能:
转账、锁仓、解锁、私募、批量转账、增发、销毁等操作。
和合约交互:
web3.py(Python)、web3.js(JS)、web3j(Java)都用过。
2.空投 ETH 合约.
合约功能:
根据用户的持币量对用户进行奖励一定数量的 ETH。类似 POS 机制。
和合约交互:
使用 web3.py 和合约进行交互并提供 http 接口给后端。后端使用的是 flask 框架。
3.利用区块链给大闸蟹溯源合约功能:
存储大闸蟹的初始信息、喂食信息、生长池塘的水质信息、转运信息、存储信息并在消费者查询的时候从区块链获取各种信息。
和合约交互:
使用 web3.js 和合约交互,提供一个大闸蟹信息查询网页,用户输入闸蟹 ID
就可以获得各种信息。
4.mysql 数据库的数据上链
#
合约功能:
读出 mysql 数据库的每条数据并上传到区块链。合约设计模仿了 mysql 的存储方式,数据库⾥里里有表,表⾥里里有数据。
和合约交互:
使用 web3.py 和 web3j.
#
Go 合约:
1.在 Fabric 网络中写过溯源的合约,功能也是为大闸蟹溯源。
自己创建的语言的合约:
修改过 solidity 的词法分析,创建了语法完全不同但效果和 Solidity 完全一样的语言并基于该语⾔言写过一些合约。
安全性:
1.账户本地存储(⼿手机端),服务器不存任何账户、私钥
2.交易易全部采用离线签名然后发到服务器的做法。
3.服务器关闭所有区块链相关的危险操作。例例如暴暴力破解以太坊账户密码。
4.服务 IP 限制。
https://github.com/mxito3/
#
我性格开朗、乐观自信、具有较强的主动学习能力和解决问题的能力。
我学过一些心理学,所以心态比较好。我喜欢观察自己,也喜欢日常冥想。遇到一些挫折的时候我可以及时调整心态,然后以一种更乐观的眼光看别人看起来可能不那么好的处境。 了解自己让我知道我的需求是什么;我在面临一些选择的时候会看重哪些东⻄西;我有哪些很 影响我的坏习惯;我有哪些待补的短板。
我平时喜欢运动,热爱跑步,喜欢打篮球,偶尔打台球。
我对区块链技术有浓厚的兴趣。我希望能有一个更高的平台可以让我脱离心理舒适区然后获得更多的知识,认识更多的人。
谢谢您在百忙之余阅读我的简历。
#
简历编号: 2019061904
如有合适岗位,请联系链才网 18682064515 ,获取简历。
Copyright C 2018-2019 All Rights Reserved 版权所有 深圳市链才信息咨询有限公司 粤ICP备18141603号-1
地址:深圳市南山区南头街道星海名城社区前海路3101号星海名城三期1栋T1-25H EMAIL:qszhang@126.com
Powered by PHPYun.