
C
文章平均质量分 91
水果糖的小铺子
一个被编程、运维、网管耽误的艺术家.
展开
-
cfadmin - 编写高性能服务端、客户端实例(3)
阅读本文需要读者至少有C/C++网络编程基础, 并且了解基本的Socket API是如何使用的.同时需要读者至少使用过cfadmin框架、并且能熟练使用内置库来完成简单的业务逻辑编写.对本文有兴趣的同学也可以从官网与文档来了解更多关于框架的更多使用方法.测试准备1. 硬件清单名称型号内容数值CPUIntelI5-104006核12线程MEMMicronDDR4-266616GOSWSLLinuxKernel 5.4EditVSCODE原创 2021-11-19 11:30:53 · 1059 阅读 · 0 评论 -
cfadmin - 编写高性能服务端、客户端实例(2)
阅读本文需要读者至少有C/C++网络编程基础, 并且了解基本的Socket API是如何使用的.同时需要读者至少使用过cfadmin框架、并且能熟练使用内置库来完成简单的业务逻辑编写.对本文有兴趣的同学也可以从官网与文档来了解更多关于框架的更多使用方法.数据的传输上一章节笔者与大家一起学会了如何建立两端连接, 本章节开始我们将学会如何实现最简单的HTTP交互协议.这个作为大家最熟悉的协议, 它的全称是: Hyper Text Transfer Protocol - 超文本传输协议.它构建并运行在原创 2021-11-17 21:15:42 · 493 阅读 · 0 评论 -
cfadmin - 编写高性能服务端、客户端实例(1)
阅读本文需要读者至少有C/C++网络编程基础, 并且了解基本的Socket API是如何使用的.同时需要读者至少使用过cfadmin框架、并且能熟练使用内置库来完成简单的业务逻辑编写.对本文有兴趣的同学也可以从官网与文档来了解更多关于框架的更多使用方法.阅读前言cfadmin是C与Lua编写的高性能服务端框架. 虽然内置了现在Web服务, 但是还会有需要使用到原始套接字.cfadmin封装了绝大部分的Socket API, 开发者可以仅使用内部提供的Lua接口而无需考虑C/C++层面的问题.那么原创 2021-11-13 13:08:09 · 514 阅读 · 0 评论 -
leetcode [1] - 在排序数组中查找元素的第一个和最后一个位置.
先看解法:#include <stdio.h>#include <stdlib.h>#include <string.h>static inline int* binarySeach(int* result, int* nums, int numsSize, int target) { int mid = (int)(numsSize / 2);...原创 2019-10-21 20:18:25 · 312 阅读 · 0 评论 -
为skynet的crypt库扩展一些加密(摘要)算法支持
改造起因在上篇文章, 我描述了为skynet添加稳定的websocket支持的起始并阐述了这么做的原因.这几天在测试的时候发现, 当使用skynet内置的httpc库的时候会遇见crypt缺少一些我需要用到的算法(例如: crc、sha256、hmac_sha256等等).这里完全可以假设开发者在框架选型的时候没发现这个问题, 那可能会到开发中期需要第三方平台接入或扩展不同架构的时候才可能会...原创 2019-07-03 05:11:32 · 997 阅读 · 0 评论 -
lua web快速开发指南(6) - Cache、DB介绍
"数据库"与"缓存"的基本概念数据库与缓存是服务端开发人员的必学知识点.数据库"数据库"是一种信息记录、存取的虚拟标记地点的集合统称. 比如现实生活中, 我们经常会用到文件柜、书桌等等数据存取容器.在对容器进行数据存取的时候, 我们会为每一层打上一个标签表示一种分类项. 而这种在数据库中划分子分类形成了表的概念. 这就是我们通常所说的结构化数据库.由于通常数据表之间可能会存在依赖关系, ...原创 2019-06-16 01:04:51 · 624 阅读 · 0 评论 -
lua web快速开发指南(5) - 利用template库构建httpd模板引擎
介绍template模板引擎是为了使用户界面与业务数据(内容)分离而产生的, 其本身并不是一种深奥的技术.template模板引擎首先会将合法的模板编译为lua函数, 然后将模板文件和数据通过模板引擎生成一份HTML代码.cf的admin库整使使用了template来构建服务端渲染页面, 并利用单页面+iframe模式快速完成lua后台开发.1. template基础语法在真正使用之前,...原创 2019-06-14 15:30:16 · 287 阅读 · 0 评论 -
lua web快速开发指南(4) - 详细了解httpd库的API
httpd库是基于HTTP 1.1协议实现而来, 内置了高性能的http协议解析器与urldecode解析库.httpd库默认情况下就能工作的很好, 但是在一些需求较为极端的场景还是需要微调一下参数.httpd常用的内置方法介绍1. httpd:timeout(number)设置每个连接到最大空闲(idle)连接等待时间, 超过这个数值httpd将主动断开连接. (默认值为:30秒)2....原创 2019-06-14 15:29:24 · 397 阅读 · 0 评论 -
lua web快速开发指南(3) - 初识httpd库路由
本章假设您已经知道httpd server如何快速搭建, 并且知道cf的启动流程与运行流程, 知晓httpd如何创建与启动.回顾上一章节-- script/main.lualocal httpd = require "httpd"local app = httpd:new("app")app:static("static", 30)app:listen("0.0.0.0", 808...原创 2019-06-14 15:28:30 · 692 阅读 · 0 评论 -
lua web快速开发指南(1) - 初识cf框架
作者: 水果糖的小铺子(CandyMi)cf是什么?cf全称为: CoreFramework. 一个基于Reactor事件驱动与协程的lua高性能网络框架, 目前主要面向HTTP Application开发.cf内部主要实现了包括HTTP与HTTP Over Websoket协议的Server, 利用轻量级协程可以很轻松保持成千上万的长连接.cf内置了丰富的开发库与常见的第三方协议, ...原创 2019-06-14 15:26:43 · 2292 阅读 · 0 评论