上一章节我们初步了解了如何使用模板引擎, 现在我们深入了解模板引擎. 什么是模板引擎 "模板引擎(这里指Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的....

上一章节我们初步了解了如何使用模板引擎, 现在我们深入了解模板引擎. 什么是模板引擎 "模板引擎(这里指Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的....
前面的章节我们学会了如何编写一个后台页面, 现在我们深入了解如何开发路由联动页面与模块化. 配置回顾 view库介绍 详细的介绍可以参考这里. 现在我们简单介绍使用admin...
前面的章节我们学会了如何页面设置与后台使用方法, 现在我们来为我们到后台写几个简单的页面. 登录后台 首先我们打开登录页面后登录. 添加菜单 如下图所示,菜单管理添加几个页面...
上一章节我们学会了如何admin库的使用, 学习一些admin库的详细配置. 回顾配置 忘记配置的同学我们再来看下基础配置, 稍后我们会对下面对配置进行扩展. 设置默认首页 ...
上一章节我们学会了如何搭建cf框架的内置库, 现在就来熟悉一下基本后台页面吧. 登录 看了上一章节的同学可能已经见到了我们到登录界面, 这时候大家最想做的是什么? 没错. ...
cf是一个基于Lua语言开发的后端框架, 内置admin后台管理系统. 今天我们来学会如何快速搭建cfadmin后台管理系统. 安装 作者本人使用的平台为Mac OSX, 其...
API 介绍 cf框架提供内置的异步库cf, 需要使用的时候我们必须先导入API: local cf = require "cf". 定时器与循环定时器 cf库内置了一些定时...
Websocket的技术背景 WebSocket是一种在单个TCP连接上进行全双工通信的协议, WebSocket通信协议于2011年被IETF定为标准RFC 6455并由R...
httpc库基于cf框架都内部实现的socket编写的http client库. httpc库内置SSL支持, 在不使用代理的情况下就可以请求第三方接口. httpc支持he...
"数据库"与"缓存"的基本概念 数据库与缓存是服务端开发人员的必学知识点. 数据库 "数据库"是一种信息记录、存取的虚拟标记地点的集合统称. 比如现实生活中, 我们经常会用到...
介绍template 模板引擎是为了使用户界面与业务数据(内容)分离而产生的, 其本身并不是一种深奥的技术. template模板引擎首先会将合法的模板编译为lua函数, 然...
httpd库是基于HTTP 1.1协议实现而来, 内置了高性能的http协议解析器与urldecode解析库. httpd库默认情况下就能工作的很好, 但是在一些需求较为极端...
本章假设您已经知道httpd server如何快速搭建, 并且知道cf的启动流程与运行流程, 知晓httpd如何创建与启动. 回顾上一章节 我们利用httpd内置库快速实现了...
从本章开始假设大家都熟悉lua语法. 运行流程 在上一章节学会了如何安装cf后, 本章节就会介绍cf到运行机制与httpd的server搭建! cf是一个非常典型的基于协程的...
大道至简, 返璞归真. 前言 在发表这篇博文的前夕, 还有一些小伙伴在提问一些以下相关的问题: 性能怎么样? 是否容易上手? 开发目标在哪? 如何反馈问题? 对比行业内的lu...
lock.h文件 main.c 先回答2个问题: 为什么锁的实现用宏来写? 答:不是因为速度快,也不是因为内联! 而是因为两者成对出现!否则替换和编译期间就会出错。 2、为什...
如何实现面向对象? 熟悉Lua的同学都知道!在Lua内部已经实现了面向对象的基本机制(table), 同时也为宿主语言(在这里是C语言)提供了一套接口来实现自定义数据结构(u...
众所周知,C语言只能给函数调用者返回1个值。即使函数调用时发生了错,最多也仅返回一个NULL。 为此大家想出了一些应对策略: 1、返回结构体指针; 2、print messa...