SakuraDon's Blog

11
Mar
艦これ魔法使い——一个用C#编写的游戏脚本
游戏已弃坑,项目胎死腹中(o´_`o)ハァ・・・,不过现在已经完成不少功能了简介日系游戏的一个特点就是,需要重复大量的操作才能达到积累战力的作用,也就是肝才能变强。玩家能在变强的那一刻感到快乐,能感到时间没有白费。但对于没有时间的人来说,自然就体会不到快乐,比如我。但是,我是一名码农,能用电脑做到的事为什么要动手呢(笑。于是萌生了写脚本自动挂机的念头。于是就有了艦これ魔法使い。项目已经开源ヾ(*・ω・)ノ゜。项目传送门。从按键精灵到CS其实一开始只是想做一个简单的战斗,能周回1-5练练小船就行,于是乎选择了按键精灵。按键精灵虽然方便,但是在写了1000行左右代码的时候就开始吃力了,先不说...
868
2019/03/11
28
Feb
VUE单页面网站 历史模式路径刷新404
VUE项目的URL一般都会带有一个#,开启历史模式history mode后就可以去掉。但是这样会有一个问题,当我们部署后,访问一个非主页的路径,比如www.xxxxx.com/login ,会报出404错误。这是因为VUE中的URL都是虚假的,实际是不存在的,自然会报404,所以我们需要调整下该项目文件夹下的URL重写rewrite。下面以Apache为例(因为我没用过Nginx)确定开启了mod_rewrite模式开启方式不详述了,Centos7的模块配置默认在/etc/httpd/conf.modules.d。开启网站文件夹的AllowOverride找到对应网站的配置Virtua...
1,116
2019/02/28
26
Feb
使用php和Github webhook实现自动部署
一般情况下,我们每次在使用Github时,每次push完代码后,都要手动到服务器上git pull一次,如果是vue之类的项目还要npm i和npm build。 当然我们可以写sh脚本来进行部署,但这仍免不了我们要上服务器操作。程序员就是为了懒而生的,我们可以通过Github的webhook功能来实现push完后直接部署的爽快。以下操作均在Centos7上进行为Apache或Nginx配置用户和组这里以Apache为例,已经配置了的请绕道。[scode type="lblue"]合理的配置用户权限,才能规避一系列的权限问题,也能保证服务器的安全。[/scode]首先是创建用户和组,在r...
968
2019/02/26
07
Feb
VMware虚拟机 react-native ios 应用打包
一位没有mac,没有ios开发经验的农民,如何通过ReactNative开发ios应用并打包?资源准备苹果环境ios和android不同,打包需要借助Xcode,而Xcode又只能在MacOS上运行。我们有三种方法,买一台苹果电脑、装黑苹果、虚拟机装MacOS。第一种不考虑,第二种很麻烦,如果只是打包ios应用的话,虚拟机即可,参考VMware 安装黑苹果。一定要注意版本问题,请根据自己项目的RN版本确定Xcode版本再确定MacOS版本,嫌麻烦请直接安排最新版本,很多问题都是版本问题或者新版本已经修复的问题。NodeJs环境尽管只是打包ios应用,但还是需要要NodeJs环境。并且打包...
1,060
2019/02/07
29
Jan
VMware 安装黑苹果
最近使用react-native开发移动应用,需要打包ios应用。家贫买不起苹果本就只能装虚拟机了。。。准备文件1、VMware Workstation 10及以上2、Unlocker 下载链接3、Mac OS 10.13 下载链接: 密码:2zk6截至当前,RN最新版本所需要Xcode的最低版本为9.4,而Xcode9.4所需要的MacOS最低版本为10.13.2,上面的MacOS为10.13.0,请自行寻找资源v(。・ω・。)ィェィ♪(一定要是.iso或者.cdr安装VMware Workstation按流程安装VMware Workstation即可,安装完成后记得关闭所有VM开头...
1,710
2019/01/29
22
Jan
ElementUI upload组件使用自己接口上传图片
项目用到了ElementUI作为UI框架,在做一些上传图片的功能时也自然用到了upload组件。upload组件自带有异步上传图片的功能的,当然想用自己的接口也是可以的,只需要在before-upload事件里调用自己的接口,并在最后返回false,组件就不会调用自己的上传方法。但是action参数必须要有,任意填或为空都可以。<el-upload class="avatar-uploader" action="" :before-upload="beforePicUpload" :show-file-li...
3,000
2019/01/22
16
Dec
React-Native StackNavigator和TabNavigator路由嵌套设计
官方文档嵌套模型Screen没有画全,但大概是这样的模型。代码写在app.js中统一管理:const LoginStack = createStackNavigator({ Login: Login, Register: Register, }, { initialRouteName: 'Login', }); const ShopStack = createStackNavigator({ Shop: Shop, ShoppingLog: ShoppingLog }, { initialRouteName: 'Shop', }); ...
2,163
2018/12/16
16
Dec
交易所实现自动确认以太坊到账
因业务需求,需要实现交易所自动确认用户的转账。与btc的不同交易所实现自动确认比特币到账上一篇文章有说到确认btc到账的方法,eth与其大致相同,都是获取一段时间内区块上的所有交易,存入数据库。然后历遍新存入的交易数据,如果交易数据中的to能与本站用户的钱包地址匹配,那这比交易就是用户充值的。与btc不同的是获取交易数据的方式不同。btc必须借助第三方api才能实现,eth只需要调用自己钱包服务器的json-rpc就可以了。业务逻辑目前的逻辑是,通过eth_newBlockFilter这个钱包json-rpc,在eth服务器上添加一个BlockFilter。之后每次调用eth_getFi...
1,401
2018/12/16
26
Nov
交易所实现自动确认比特币到账
因业务需求,需要实现交易所自动确认用户的转账。用户转账地址用户的转账地址现阶段是直接json-rpc调用getnewaddress接口生成。之后将改为统一批量生成多个地址存入数据库,新用户注册时自动分配,确保每个人的地址唯一。业务逻辑目前的逻辑是,通过每分钟轮询一次blockchain.info/latestblock这个接口获取最新的区块高度。如果区块高度更新,就通过/block-height/${blockNumber}?format=json这个接口获取该区块下的所有交易数据,存入自己的数据库。然后把所有用户的btc地址历遍,把每个用户的btc地址与最新更新的交易数据匹配,如果发现...
1,098
2018/11/26
13
Nov
简单发行基于ETH的ERC20代币
目前除了BTC,ETH,EOS三大公链外,其余的虚拟币均是基于公链上发行的代币。其实发行代币很简单,只需要不到100行代码就能发行属于自己的虚拟货币了。智能合约所谓的智能合约,其实就是运行在ETH主网上的代码。Code is Low。在区块链中,代码即是法律,称其为合约,代表这是大家都遵守的一个东西。ERC20这次发行的是基于ETH的ERC20标准的代币。何为ERC20?简单点讲,ERC20可以理解为编程语言的一个接口,我们必须实现这些接口。比如这个接口定义了变量totalSupply,这个变量代表着发行总量。还有诸如transfer,freeze等等,只有按照这些规范写出来的智能合约,...
1,516
2018/11/13