摘要:
【编译 OGRE C#】 1、官网下载 OGRE 源码。 2、打开CMake,指定好OGRE目录,以及生成目标目录。 3、将 CMake/Modules 目录下的 FindSwig.cmake 中的 find_program(swig NAMES ) 加上本地 PATH。如: 注意 swig 版本选
阅读全文
posted @ 2019-01-15 15:09
Tekkaman
阅读(753)
推荐(0)
编辑
摘要:
【CMake】 1、最基本的配置文件 2、option命令 Provide an option for the user to select as ON or OFF. If no initial value is provided, OFF is used. 3、configure_file Co
阅读全文
posted @ 2019-01-14 15:27
Tekkaman
阅读(244)
推荐(0)
编辑
摘要:
【深入理解C++11【5】】 1、原子操作与C++11原子类型 C++98 中的原子操作、mutex、pthread: #include<pthread.h> #include <iostream> using namespace std; static long long total = 0; p
阅读全文
posted @ 2019-01-09 16:43
Tekkaman
阅读(937)
推荐(0)
编辑
摘要:
【深入理解C++11【4】】 1、基于范围的 for 循环 C++98 中需要告诉编译器循环体界面范围。如for,或stl 中的for_each: int main() { int arr[ 5] = { 1, 2, 3, 4, 5}; int * p; for (p = arr; p < arr
阅读全文
posted @ 2019-01-08 12:45
Tekkaman
阅读(644)
推荐(0)
编辑
摘要:
【深入理解C++11【3】】 1、POD类型 Plain Old Data. Plain 表示 了POD是个普通的类型。C++11将POD划分为两个基本概念的合集: 1)平凡的(trivial) 2)标准布局的(standard layout) 一个平凡的类或结构体应该符合以下定义: 1)拥有平凡的
阅读全文
posted @ 2019-01-04 14:42
Tekkaman
阅读(461)
推荐(0)
编辑
摘要:
【深入理解C++11【2】】 1、继承构造函数。 当基类拥有多个构造函数的时候,子类不得不一一实现。 C++98 可以使用 using 来使用基类的成员函数。 C++11中,这个功能由成员函数扩展到了构造函数上。 这 意味着 如果 一个 继承 构造 函数 不被 相关 代码 使用, 编译器 不 会为
阅读全文
posted @ 2019-01-02 21:56
Tekkaman
阅读(435)
推荐(0)
编辑
摘要:
【深入理解C++11】 1、很多 现实 的 编译器 都 支持 C99 标准 中的__ func__ 预定 义 标识符 功能, 其 基本 功能 就是 返回 所在 函数 的 名字。 编译器 会 隐式 地 在 函数 的 定义 之后 定义__ func__ 标识符。 __func__ 可以用于构造函数中。
阅读全文
posted @ 2019-01-02 10:46
Tekkaman
阅读(618)
推荐(0)
编辑
摘要:
【enable_if】 SFINAE是英文Substitution failure is not an error的缩写. 这句话什么意思呢?当调用模板函数时编译器会根据传入参数推导最合适的模板函数,在这个推导过程中如果某一个或者某几个模板函数推导出来是编译无法通过的,只要有一个可以正确推导出来,那
阅读全文
posted @ 2018-12-29 11:05
Tekkaman
阅读(340)
推荐(0)
编辑
摘要:
【EOS源码】 1、在 libraries/chain/include/eosio/chain/ 目录下。 permission_level 定义如下: account_name、permission_name 等以下类型是都是 name 的别名。 而 name 是 eosio::chain:: 命
阅读全文
posted @ 2018-12-29 10:55
Tekkaman
阅读(317)
推荐(0)
编辑
摘要:
【std::remove_reference】 用于移除类型的引用,返回原始类型。 1、可能的实现。 2、例子. 输出 : 参考: 1、https://zh.cppreference.com/w/cpp/types/remove_reference
阅读全文
posted @ 2018-12-28 15:36
Tekkaman
阅读(2600)
推荐(0)
编辑
摘要:
【BOOST_PREVENT_MACRO_SUBSTITUTION】 用于防止函数被macro替换的问题。 例如: 参考: 1、https://blog.csdn.net/yanxiangtianji/article/details/8765986
阅读全文
posted @ 2018-12-28 12:06
Tekkaman
阅读(274)
推荐(0)
编辑
摘要:
【EOSIO/appbase】 AppBase是EOSIO开源一个plugins架构程序框架,被应用于 EOS nodeos中。AppBase manages the plugin life-cycle and ensures that all plugins are configured, ini
阅读全文
posted @ 2018-12-27 21:41
Tekkaman
阅读(163)
推荐(0)
编辑
摘要:
【unique_ptr】 unique_ptr 不共享它的指针。它无法复制到其他 unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL) 算法。只能移动unique_ptr。这意味着,内存资源所有权将转移到另一 unique_ptr,并且原始 unique_ptr
阅读全文
posted @ 2018-12-27 16:29
Tekkaman
阅读(144)
推荐(0)
编辑
摘要:
【program_options】 The program_options library allows program developers to obtain program options, that is (name, value) pairs from the user, via conv
阅读全文
posted @ 2018-12-27 10:51
Tekkaman
阅读(131)
推荐(0)
编辑
摘要:
【全特化与偏特化】 1、普通类模板 2、全特化。 3、偏特化。 4、函数模板只能全特化,不能偏特化。 5、一个示例。
阅读全文
posted @ 2018-12-27 10:15
Tekkaman
阅读(260)
推荐(0)
编辑
摘要:
【eosjs】 Javascript API,用于帮助访问与 EOSIO RPC API. 1、安装 2、Signature Provider The Signature Provider holds private keys and is responsible for signing trans
阅读全文
posted @ 2018-12-19 15:54
Tekkaman
阅读(492)
推荐(0)
编辑
摘要:
【ref】 1、Callback Refs 最古老原始的,通过 ref={SetMethod} 来获取 ref的方法。 2、Creating Refs Callback refs 需要写很多 SetMethod,非常麻烦。最新的 React 已经推出了 Creating Refs,来减少 SetMe
阅读全文
posted @ 2018-12-16 20:07
Tekkaman
阅读(370)
推荐(0)
编辑
摘要:
【Containing Block】 确定一个元素的包含块的过程完全依赖于这个元素的 position 属性: 1、如果 position 属性为 static 或 relative ,包含块就是由它的最近的祖先块元素 2、如果 position 属性为 absolute ,包含块就是由它的最近的
阅读全文
posted @ 2018-12-13 11:01
Tekkaman
阅读(111)
推荐(0)
编辑
摘要:
【EOS的发币逻辑】 EOS官网的Guide中(参考[1]),描述了如何发自己的Token: 1、创建一个contract。 2、有一些create、transfer、close action。 3、发布,调用一下create,即发行了一种币。 发完币后,可以通过cleos命令,获取发币信息: 但是
阅读全文
posted @ 2018-12-12 16:41
Tekkaman
阅读(300)
推荐(0)
编辑
摘要:
【App后台Keynote】 一、基础。 1、一个 节省 流量 的 处理 方法 是 让 App 下载 经过 压缩 的 图片( 一般 是 几十 KB 以下), 当 用户 需要 查看 原图 时 才 下载 原图。 2、Openfire( Openfire 是一 个 开源 的 聊天 服务器)。 3、在 ww
阅读全文
posted @ 2018-12-11 10:26
Tekkaman
阅读(474)
推荐(0)
编辑
摘要:
【加入 Jungle Testnet】 主网测试需要消耗大量 EOS,JungleTestnet为我们提供了一个测试用的EOS主链,上面的EOS可以通过申请获得。每6小时可以申请100EOS。 【创建账号】 1、数据的查询。 JungleTestnet的数据在 eospark.com 上可以查看。e
阅读全文
posted @ 2018-12-07 11:29
Tekkaman
阅读(834)
推荐(0)
编辑
摘要:
【安装deb】 ubuntu 18.04之前的版本,apt-get install 无法直接安装 .deb包。需要使用 dpkg 命令。 1、安装一个 Debian 软件包。 -i 是 --install 的缩写。 dpkg -i <package.deb> 2、 移除一个已安装的包裹。 dpkg
阅读全文
posted @ 2018-12-07 10:06
Tekkaman
阅读(309)
推荐(0)
编辑
摘要:
【Setting up Scatter for Web Applications】 If you are still using scatter-js please move over to scatterjs-core. 1、ScatterJS 分为以下5个部分: 2、浏览器中可以通过 <scri
阅读全文
posted @ 2018-12-05 21:49
Tekkaman
阅读(756)
推荐(0)
编辑
摘要:
【ubuntu下搭建svn服务器】 1、创建目录 2、创建仓库 3、进入 repository/conf/ 目录,修改 svnserve.conf,将以四行代码打开 4、编辑 passwd,在[users] 下加入一行。 5、编辑 authz,在以下代码。 6、回到 ~/svn 目录,启动 svn
阅读全文
posted @ 2018-12-04 20:25
Tekkaman
阅读(361)
推荐(0)
编辑
摘要:
【npx】 1、临时使用安装。 老方法: npx方式: 这条命令会临时安装 create-react-app 包,命令完成后create-react-app 会删掉,不会出现在 global 中。下次再执行,还是会重新临时安装。2 2、调用 ./node_module/.bin 下的命令 过去: 现
阅读全文
posted @ 2018-12-04 12:59
Tekkaman
阅读(330)
推荐(0)
编辑
摘要:
【EOS踩坑记 2】 1、--contracts-console 在开发模式下,需要将 nodeos 添加此选项。 2、Debug Method The main method used to debug smart contract is Caveman Debugging, where we u
阅读全文
posted @ 2018-11-30 20:09
Tekkaman
阅读(355)
推荐(0)
编辑
摘要:
【Communication Model】 EOSIO actions operate primarily in a message-based communication architecture. A client invokes actions by sending (pushing) mes
阅读全文
posted @ 2018-11-30 11:03
Tekkaman
阅读(795)
推荐(0)
编辑
摘要:
【EOS踩坑记】 1、每个account只能更新自己的contract,即使两个account的秘钥相同,也不允许。 如下,使用alice的权限来更新james的contract。会返回 Missing required authority错误。 应该改为: 2、contract class 名可以
阅读全文
posted @ 2018-11-28 15:36
Tekkaman
阅读(1873)
推荐(0)
编辑
摘要:
【Windows导入EOS工程】 编写 EOS 智能合约时,有许多EOS提供的结构、函数、宏。文档对这些内容的描述毕竟模糊,再多的文档也比不过看实际的代码,所以还要下载EOS代码看一下。 最好有个IDE,能够智能跳转。比如官方的Hello Demo中,有一个类型叫name,如果有IDE的自动跳转,C
阅读全文
posted @ 2018-11-27 17:52
Tekkaman
阅读(653)
推荐(0)
编辑
摘要:
【搭建EOS环境】 1、Ubuntu 18.04 下安装eosio 在~目录下创建 contracts 目录。 2、启动钱包。 启动成功的话,可以看见下面的输出。 3、启动nodeos These settings accomplish the following: Using a work dir
阅读全文
posted @ 2018-11-27 15:42
Tekkaman
阅读(408)
推荐(0)
编辑
摘要:
【加入EOS主网】 根据之前的博文,可以直接在本地测试单节点网络。这里再给出一下。详情见[参考1]。 cleos 通过 --url指定连接的 nodeos,通过 --wallet-url 指定连接的 --wallet-url。若要连接主网,将 --url改为主网的nodeos地址即可。 原开发用cl
阅读全文
posted @ 2018-11-26 15:38
Tekkaman
阅读(863)
推荐(0)
编辑
摘要:
【Add Inline Actions】 1、为了使用 inline action,需要给 eosio.code 账号添加active权限。 To use the 'activeauthority inline you will need your contract's to give active
阅读全文
posted @ 2018-11-23 18:44
Tekkaman
阅读(481)
推荐(0)
编辑
摘要:
【Secondary Indices】 EOSIO has the ability to sort tables by up to 16 indices. A table's struct cannot be modified when it has data in it. \ 1、添加第二列索引
阅读全文
posted @ 2018-11-23 11:28
Tekkaman
阅读(351)
推荐(0)
编辑
摘要:
【Data Persistence】 1、构建环境。 2、新建合约,有两要点注意 1)class 与类名间添加 [[eosio::contract]] 2)新类继承于 public eosio::contract 3、创建Table Record 结构. 注意在 struct 和 name 之间,要
阅读全文
posted @ 2018-11-22 20:25
Tekkaman
阅读(477)
推荐(0)
编辑
摘要:
【Understanding ABI Files】 ABI files can be generated using the eosio-cpp utility provided by eosio.cdt. The Application Binary Interface (ABI) is a JS
阅读全文
posted @ 2018-11-22 17:21
Tekkaman
阅读(277)
推荐(0)
编辑
摘要:
【Deploy, Issue and Transfer Tokens】 本例使用 eosio.token 合约来尝试发行Token. 1、签出 eosio.contracts。 这里头有很多eosio写的标准合约。 我们将使用上图中的 eosio.token 合约来练习发布 token。 2、eos
阅读全文
posted @ 2018-11-22 16:05
Tekkaman
阅读(395)
推荐(0)
编辑
摘要:
【编写Smart Contract】 1、包含头文件. 2、使用命名空间 3、实现一个空的合约 4、合约中添加一个action 5、添加转发表 6、使用 eosio-cpp -o --abigen 生成 .wasm、.abi 7、用set contract 命令发布合约 -p 指明需要 hello的
阅读全文
posted @ 2018-11-21 23:47
Tekkaman
阅读(387)
推荐(0)
编辑
摘要:
【EOS权限】 1、查看权限 2、使用 cleos set account permission 命令来修改权限 可以看到,owner、active 这种东西叫做 permission,这其中具体的内容叫做 authority。如下例: $ cleos set account permission
阅读全文
posted @ 2018-11-21 22:45
Tekkaman
阅读(491)
推荐(0)
编辑
摘要:
【cleos】 1、在.bashrc中加入以下代码,方便直接使用 cleos,7777是nodeos端口,5555是keosd端口。 2、进入bash的命令 3、创建钱包需要 --file 或 --to-console 命令 cleos wallet create 的选项有三个: 可以看到,如果没有
阅读全文
posted @ 2018-11-20 17:25
Tekkaman
阅读(217)
推荐(0)
编辑
摘要:
【apt与apt-get命令的区别与解释】 Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发布时才开始引人关注。 随着 apt install pa
阅读全文
posted @ 2018-11-20 12:56
Tekkaman
阅读(1550)
推荐(0)
编辑