-
乐谱 🎼 iOS 解析
上半年开发了一款含乐谱解析功能的App,网上也没有找到类似的,就自己做了一款。后来由于某些原因,把代码上传到了github上,之后就没管。不过最近不少人问我这个乐谱的相关功能实现,于是在这里讲一下,也可以给以后有此需求的童鞋们有个参照, 授人予鱼,不如授人予渔。效果如下,这里主要介绍一下一些知识点,和用到的算法。乐谱的素材一般有两种,xml 文件和 midi 文件,midi 是可以播放的二进制文件(用iOS自带的播放器,效果很差!!!)。需求是,教师会在后台上传乐谱的xml文件,客户端下载...…
-
cocos2d-js 视频小屏播放
问题在大学的时候,做过 cocos2d-x 开发,这次有个小项目,就准备用 cocos2d-js 写,用法都差不多,语言不一样而已。 这次还是碰到了一些坑,记录下踩坑过程!然后里面用到视频播放组件的时候,发现出了一些问题,不得不说,cocos 的坑还是不少的 😂都知道微信h5中设置视频小屏播放的策略,给video 标签加属性。但是在cocos2d引擎里不怎么好加啊!深入到 cocos2djs 的引擎代码,查看它内部是怎么设置属性的,看到可以添加一些样式,但是我要的那些属性却添加不了,当然,...…
-
区块链-侧链
什么是侧链?侧链,简单的说,就是一种使货币在两条区块链间移动的机制应用场景 用户Alice, 在xxx链上有一个币,可以兑换到yyy链上总价值等量的三个币 Alice在yyy链上的三个币,又可以兑换回xxx链上的一个币。实现双向挂钩 侧链协议的设计难点在于如何让资产在主链和侧链之间安全流转。简而言之,接受资产的链必须确保发送资产的链上的币被可靠锁定。具体,协议采用双向挂钩机制实现比特币向侧链转移和返回。主链和侧链需要对对方的特定交易做 SPV 验证。完整过程如下: 当用户要向侧链转...…
-
Crontab 定时任务,维护进程
在服务器上跑一个进程,不过几天后可能会突然挂掉,可能是 RAM 不够等原因,具体还要排查。。。 于是就想写一个定时任务,每分钟检查这个进程还在不在,如果已经挂掉的话,就重新启动.Crontabcrontab 是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。是一个周期性运行的命令,在约定的时间执行已经计划好的工作.cron 定时规则包含以下几个参数 m h dom mon dow command m(分钟) h(小时) ...…
-
C++ 面试
layout: posttitle: C++ 面试date: 2018-07-14 15:59:28.000000000 +09:00—为什么C++的 member function template不能是virtual的 ? 一个类的成员函数不能既是 template 又是 virtual 的class Animal{ public: template<typename T> virtual void make_sound(){ //.....…
-
Nginx 配置反向代理
最近要搭个EOS节点,然后在AWS租用了个 Ubuntu服务器,运维大哥呢,只帮我开了三个端口 80,22,443当我用启动eos服务节点时,修改了启动的端口为80,如下http-server-address = 0.0.0.0:80但是启动起来报错,排查也没发现 80 端口被占用。后来换 443 也不行。反正默认的 8888 端口时可以的。两个办法: 让运维给我开放 8888 端口。 利用 nginx 做反向代理,将80 端口代理给本地的 8888 端口。最终选择 第二个办法,不是因...…
-
EOS 搭建网络
安装本地环境下载代码下载最新代码,master 分支即可,--recursive 会把submodule 也一起下载下来git clone https://github.com/EOSIO/eos --recursive编译安装切换到eos 目录,执行 eosio_build.sh 脚本cd eos./eosio_build.sh最后出现 EOSIO 几个超大的字母就是OK 了。验证安装是否成功Linux:~/opt/mongodb/bin/mongod -f ~/opt/mongodb/...…
-
CocoaPods 多语言实现
最近公司有需求,所有的服务要走上国际化。之前做的服务(cocoapods 私有库)都是只用了中文,借此机会记录一下。Step 1在Podfile 中使用 use_frameworks!. 这样每个私有库的内容会被单独打包进一个framework 内部,而不是全部分散的放在main bundle 内部。Step 2私有库配置文件定义.在podspec 文件中,指定资源打包的方式 resource_bundlesSample 如下 s.resource_bundles = { 'Pic...…
-
Ubuntu 运行 Hyperledger Fabric 网络失败 -- 阿里云服务器
环境: System Version: Ubuntu Linux 14.04 / 16.04 LTS Hyperledger Composer version: 0.19.1步骤:mkdir ~/fabric-dev-servers && cd ~/fabric-dev-serverscurl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-de...…
-
Hyperledger Composer 0.18.1 Timeout Error
从0.16.x 更新到 0.18.1 以后问题composer network start ... 这步就卡住了,改过connection配置文件,清过缓存,突然成功让人高兴一下,stop 后删除镜像再跑又不行了。 感觉就像摸奖,跑十次可以成功一次😅。由于是next版本,网上也没有解决方案,只能自己踩坑了。composer network start ... 命令,会为每个peer启动一个容器。它的镜像是 hyperledger/fabric-ccenv, tag 是x86_64-1.1...…