首页
学习
活动
专区
工具
TVP
发布

智能合约

专栏作者
44
文章
64321
阅读量
25
订阅数
PhalconCMS 1.0发布啦~~
一直都计划着用phalcon来开发一套博客系统 。一来是替换我这个博客站原来的程序,二来也是想为phalcon的开源事业做点贡献。许多接触phalcon的玩家,因为中文资料少、入门门槛高,以及可供参考参照学习的开源项目少,直接从入门到放弃,去学习其他框架了。希望这套博客系统,能为大家在学习phalcon的路上,提供些许帮助~ 这套博客系统的名字叫PhalconCMS。我也没想出什么特别好听且有寓意的名字,所以暂且就叫PhalconCMS吧。目前是1.0版本,已经在我这个博客站里进行了部署。这个版本只实现了博
Marser
2018-06-25
3680
phpstorm识别Phalcon语法及提示
在开发Phalcon相关项目时,phpstorm编辑器并没有Phalcon相关语法的自动提示,相对影响开发效率。下面来介绍如何让phpstorm支持对Phalcon语法的自动提示。 下载phalcon-devtools包 在 https://github.com/phalcon/phalcon-devtools/releases 下载phalcon-devtools,并解压到任意目录。 修改gen-stubs.php 将 ide/gen-stubs.php 文件中的如下三行代码注释掉: //if (!f
Marser
2018-06-25
1.8K0
Phalcon入门教程之安装
Phalcon安装 # 下载安装包 wget https://github.com/phalcon/cphalcon/archive/v3.0.1.tar.gz # 重命名 mv v3.0.1.tar.gz cphalcon-3.0.1.tar.gz #解压 tar -zxvf cphalcon-3.0.1.tar.gz #切换目录(根据php版本和操作系统位数切换到相应的目录) cd cphalcon-3.0.1/build/php7/64bits/ #准备环境
Marser
2018-06-25
1.5K1
Phalcon入门教程之目录结构
很多初学Phalcon的朋友,对于以Phalcon框架为基础构建的项目,应该如何组织目录结构有点摸不着头脑。比如多模块的项目中,如何共用"libs"类库和“models”目录中模型类的情况,就有很多刚接触Phalcon朋友经常在群里问这种问题。 我们在翻阅Phalcon文档的时候,会看到"教程2:INVO简介"中有一个项目结构的demo,其中总结到“Phalcon不会强求应用程序使用特定的文件结构”。那么,Phalcon通过什么形式来加载这些可以任意组织的目录结构呢? 下面以PhalconCMS的代码为例来
Marser
2018-06-25
8600
Phalcon入门教程之控制器
控制器在MVC分层中的主要作用是处理请求与响应。Phalcon中的控制器类必须以“ Controller ”为后缀,action则以“ Action ”为后缀。 “ Phalcon\Mvc\Controller ”是Phalcon中控制器的基类,我们写的控制器类通过继承此基类,可以调用在DI中注册的各种服务。一个简单的控制器类示例如下: namespace Marser\App\Frontend\Controllers; use Phalcon\Mvc\Controller; class IndexCo
Marser
2018-06-25
6550
Phalcon入门教程之Volt模板引擎
volt 是Phalcon中集成的模板引擎,我们也可以更换为其他模板引擎或同时使用多个模板引擎。本文只介绍 Phalcon 自带的 volt 模板引擎。 启用Volt 和其他模板引擎一样,我们需要将 volt 模板注册到 views 组件中,并设置模板文件通用后缀名,或者直接使用标准化的后缀名 .phtml 才能正常使用: //文件路径:Marser\App\Frontend\FrontendModule.php $di->setShared('view', function () use ($config
Marser
2018-06-25
1.3K0
Phalcon入门教程之模型
Phalcon 提供了四种方式操作Mysql数据库:模型、PHQL、数据库抽象层以及原生SQL。不论何种方式,首先都需要在DI中注册 db 服务才能正常使用: DI注册db服务 // 文件路径:app/core/services.php $di -> setShared('db', function () use($config) { $dbconfig = $config -> database -> db; $dbconfig = $dbconfig -> toArray();
Marser
2018-06-25
7980
Phalcon入门教程之模型CURD(1)
上一篇《Phalcon入门教程之模型》中介绍了数据库模型操作的一些基础功能,本篇将介绍模型的 select 和 insert 用法。由于数据库模型操作的内容比较多和细,所以本篇只是粗略的介绍基础用法,以及补充文档中没有提及的一些用法和注意点。因此,强烈建议大家在熟读文档的前提下,再阅读此篇教程。 数据表 假设数据表名为 test_articles,数据结构及记录下: mysql> select * from test_articles; +-----+--------------+-------------
Marser
2018-06-25
1.3K0
Phalcon入门教程之模型CURD(2)
上一篇 Phalcon入门教程之模型CURD(1) 中介绍了 Phalcon 模型的 insert 和 select 操作,本篇将介绍 update 和 delete 的用法。文中所用的示例代码皆沿用上一篇的数据表,这里不在赘述。 更新记录 Phalcon 模型更新记录的示例代码如下: $articleModel = new ArticlesModel(); //先调用 findFirst() 获取一条记录,返回值是当前模型对象 $article = $articleModel->findFirst([
Marser
2018-06-25
8410
以太坊智能合约开发第一篇:IDE对solidity语法的支持
最近在研究以太坊智能合约的开发。随着研究的深入,准备写一个系列教程,将我的实际经验与大家分享,供大家参考借鉴。 solidity是什么? 以太坊官方推荐使用Solidity语言来开发以太坊智能合约。Solidity是一种语法类似JavaScript的高级语言,它被设计成以编译的方式生成以太坊虚拟机代码。在后续内容中你将会发现,使用它很容易创建用于投票、众筹、封闭拍卖、多重签名钱包等等智能合约。 IDE对solidity语法的支持 工欲善其事,必先利于器。在使用 Solidity语言 编写智能合约开始之前,需
Marser
2018-06-25
1.6K0
以太坊智能合约开发第二篇:理解以太坊相关概念
很多人都说比特币是区块链1.0,以太坊是区块链2.0。在以太坊平台上,可以开发各种各样的去中心化应用,这些应用构成了以太坊的整个生态。目前,以太坊是区块链世界里生态建设最好的底层公链。本篇将以通俗易懂的方式介绍以太坊开发中涉及到的相关概念,带领大家轻松入门。 以太坊 以太坊(Ethereum)是一个建立在区块链技术之上的、图灵完备的去中心化应用平台。它允许任何人在平台中通过智能合约技术开发、部署和使用去中心化应用。 > 有没有感到和ios、Android平台有点类似? 在以太坊未问世之前,写区块链的应用是
Marser
2018-06-25
1.2K0
crontab定时任务详解
启用 service crond start 基本格式 #分 时 日 月 周 * * * * * command path # 第1列表示分钟(0~59) 每分钟用"*"或者"*/1"表示 # 第2列表示小时(0~23) # 第3列表示日期(1~31) # 第4列表示月份(1~12) # 第5列表示星期(0~6 0表示星期天) 示例 #表示每晚的21:30执行命令 30 21 * * * command #表示每月的1号、10号、22号的4
Marser
2018-06-25
8810
以太坊智能合约开发第四篇:实现Hello World智能合约
绝大部分开发者学习一门语言的时候,都是从输出一个 Hello World 开始。我们也从实现一个 Hello World 合约为切入点,开始进入智能合约的世界吧。 环境准备 安装好 node 和 npm。这里对node和npm的安装过程,不做详细介绍。本篇依赖的环境版本: Node : v8.9.0 Npm: 5.5.1 在你的代码目录里,创建名为 smartcontract 的文件夹,并创建如下两个文件 package.json 、 Hello.sol 。 smartcontract ├──
Marser
2018-06-25
1.2K0
以太坊智能合约开发第五篇:字符串拼接—Solidity
上一篇,我们实现了一个简单的智能合约。用户输入什么字符串,合约就原样返回什么。在文章最后抛出了一个问题:如果我们事先在合约里定义好 Hello 字符串,如何与 name 变量进行字符串拼接? 在智能合约里进行字符串的拼接可不是一件简单的事情。本篇就来介绍智能合约里的字符串拼接。 尝试 我们先用绝大部分语言都通用的连接符 + 和 . 来尝试着修改代码: //pragma关键字:版本申明。 //用来指示编译器将代码编译成特定版本,以免引起兼容性问题 //此处不支持0.4.0之前的编译器,也不支持0.5.0之后的
Marser
2018-06-25
1.9K0
以太坊智能合约开发第六篇:truffle开发框架
在前面几篇教程中,我们实现了一个简单的 Hello 合约,并通过 solc 编译器将合约代码编译后,部署在私有链Ganache上。本篇将介绍通过truffle框架来构建自动编译、部署合约代码。 truffle框架 Truffle是基于Solidity语言的一套开发框架,它简化了去中心化应用(Dapp)的构建和管理流程。本身是采用Javascript编写,支持智能合约的编译、部署和测试。 truffle开发框架提供了很多功能,简化了我们的开发、编译、部署与调试过程: 内置了智能合约编译、链接、部署和二进制文件
Marser
2018-06-25
1.3K0
以太坊智能合约开发第七篇:智能合约与网页交互
上一篇中,我们通过truffle开发框架快速编译部署了合约。本篇,我们将来介绍网页如何与智能合约进行交互。 编写网页 首先我们需要编写一个网页。打开 smartcontract/app/index.html 文件,修改 head 区代码如下: <head> <title>Hello - Truffle</title> <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"
Marser
2018-06-25
1.1K0
zendstudio识别Phalcon语法及提示
Phalcon是一个开源的、全堆栈的PHP5框架,使用C扩展编写,专门为高性能优化。无需学习和使用C语言,所有函数都以PHP类的方式呈现。 在Zend studio编辑器中进行Phalcon框架代码开发时,IDE无法对Phalcon框架内的对象、函数与方法进行语法提示。下面就来介绍下,如何让zend studio这个IDE支持Phalcon的语法提示。 1、下载代码提示包,然后解压 https://github.com/rogerthomas84/PhalconPHPDoc 2、打开“/your/works
Marser
2018-06-25
5460
依赖注入和控制反转是什么?
年前,@绵阳飞在群里发起了一个讨论,依赖注入和控制反转到底是什么? 我之前对依赖注入和控制反转也不甚理解,直至在学习Phalcon框架的过程中,发现在Phalcon文档中有一个篇幅通过代码示例的方式专门描述了依赖注入的原理。本文打算通过此文档中的代码示例来讲解什么是依赖注入(DI)和控制反转(IoC)。通过示例代码,来更加深入的了解这些概念。 接下来的例子有些长,但解释了为什么我们要使用依赖注入。所以绝对都是干货,请耐心读完,必会有所收获。 依赖的产生 首先,假设我们正在开发一个组件,叫SomeComp
Marser
2018-06-25
1.9K0
PhalconCMS源码解析之多模块
在2016年的最后一天里,把PhalconCMS 1.0版完成开发、封版并上线部署之后,我一直在想是否需要整理一个源码解析类的系列教程。虽然PhalconCMS的源码组织并不是很复杂,稍微有点Phalcon基础的同学就能看明白,但是很多刚入门的同学对于Phalcon的知识点都是一知半解的状态,并没有一个系统的认知。所以我还是决定写PhalconCMS源码解析这个系列教程,跟大家分享我在学习使用Phalcon以及开发PhalconCMS的过程中的一些经验和总结。一方面呢,我自身对于Phalcon知识点的理解和
Marser
2018-06-25
5210
数据插入失败引发的主键auto_increment问题
昨天在调试一个业务代码中,无意间发现了一个问题。数据入库后的主键不是连续自增的,主键键值没过几秒就从两千多直接跳到了五千上下。这是为什么?瞬间引起我的注意。 先简单说明下环境。Mysql版本:5.6.23。为了防止某些数据重复,数据库中对某些字段设置了唯一索引,即unique key。经确认此表也只有一个业务程序在操作。那么,问题就定位到主键的auto_increment属性上了。 问题重现 下面来还原问题,以便能准确查找出原因。 表结构如下: CREATE TABLE `test_innodb` (
Marser
2018-06-25
2.3K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档