cf

Lua Web快速开发指南(3)

白昼怎懂夜的黑 提交于 2019-12-01 09:52:17
本章假设您已经知道httpd server如何快速搭建, 并且知道cf的启动流程与运行流程, 知晓httpd如何创建与启动. 回顾上一章节 -- script/main.lua local httpd = require "httpd" local app = httpd:new("app") app:static("static", 30) app:listen("0.0.0.0", 8080) app:run() 我们利用httpd内置库快速实现了一套httpd静态文件server, 其中包括静态文件目录指定与端口设置. 并且在启动server后可以在看到测试页面. 什么是"路由"与"路由表"? Web 路由 用于描述资源到处理函数之间的一个映射关系. Web 路由表 用于描述当前作用域下所有路由的一个集合. 如下所示: /userlogin -> function userlogin(content) ... end /userinfo -> function userinfo(content) ... end 对于一个服务端开发者来说! 当接受到客户端的HTTP请求时, 服务端会将请求URL中的PATH进行分割, 然后开始寻找的PATH映射对应的回调处理函数. 当URL映射的回调处理函数被找到时, 将会为其注入整个http上下文并且根据处理函数的行为将返回值展现给资源访问者

Lua Web快速开发指南(1)

前提是你 提交于 2019-12-01 09:51:45
cf是什么? cf全称为: CoreFramework. 一个基于Reactor事件驱动与协程的lua高性能网络框架, 目前主要面向HTTP Application开发. cf内部主要实现了包括HTTP与HTTP Over Websoket协议的Server, 利用轻量级协程可以很轻松保持成千上万的长连接. cf内置了丰富的开发库与常见的第三方协议, 目前在快速开发业务原型上有不可比拟的优势. cf的C代码与lua封装的框架内部实现源码仅几千行,同时在源码包含了一系列中文注释方便大家阅读与code review. cf的优势: 1. 学习优势 全中文的wiki、issue. 简单的Lua语法、快速的入门教程. 丰富的内置库、高效的使用方式. 2. 开发优势 在使用cf进行业务开发时, cf框架丰富的内置库会开始给予我们很大的帮助: httpd库 httpd为开发者提供了三种路由注入方式: api接口路由、use页面路由、 websocket路由. 这些方法赋予了httpd库在面对API、HTML、Websocket时的处理能力. httpd还主动提供一个非常简单的静态文件服务器, 为开发者在开发期间提供诸如nginx那般静态文件查找的读取行为并且不依赖chroot的文件路径健康检查功能. httpc库 httpc库提供了一套普通场景与微服务架构等常见的接口请求方案.

python 数据库处理 合并数据库

偶尔善良 提交于 2019-11-30 14:26:15
创建 config.ini `#需要合并的服务器 最大2 db_app_count = 1 需要合并资源1 db_host1 = 127.0.0.1 db_user1 = root db_pass1 = root 需要合并资源2 db_host2 = 127.0.0.1 db_user2 = root db_pass2 = root 目的地 db_host = 127.0.0.1 db_user = root db_pass = root #需要合并的表 db_list = [] #新服serverId server_id = 8 新服数据库目的地 db_host1 = 127.0.0.1 db_user1 = root db_pass1 =root #用户登录数据login db_host2 = 127.0.0.1 db_user2 = root db_pass2 = root 资源 db_host = 127.0.0.1 db_user = root db_pass = root #需要导入资源 db_list = [] ` 没怎么写过,网上查了下语法,可能不规范,大致就是这个样子的 linux一般默认版本为2. 需要更新python版本到3. 需要安装pip3 命令 需要 pip3安装records pymysql 两个库 数据库信息,表信息,通过配置文件config配置完成

Maven打jar包时MANIFEST.MF文件的重要性,MANIFEST.MF文件详细介绍

主宰稳场 提交于 2019-11-30 09:07:02
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息。 个人理解,MANIFEST.MF文件是jar文件运行依赖的入口,maven打jar包时,MANIFEST.MF文件配置不正确,会导致项目部署失败。 如果我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类: 一. 一般属性 1. Manifest-Version 用来定义manifest文件的版本,例如:Manifest-Version: 1.0 2. Created-By 声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1 3. Signature-Version 定义jar文件的签名版本 4. Class-Path 应用程序或者类装载器使用该值来构建内部的类搜索路径 二. 应用程序相关属性 1. Main-Class 定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。 三. 小程序(Applet)相关属性 1. Extendsion-List 该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性 2. <extension>

lopatkin俄大神精简中文系统 Windows 10 Pro 10240.16393.150717-1719.th1_st1 x86-x64 CN Tablet PC FINAL

荒凉一梦 提交于 2019-11-30 03:10:51
Microsoft Windows 10 Pro 10240.16393.150717-1719.th1_st1 x86-x64 CN Tablet PC FINAL 生产年份:2015 版本:Windows 10 Pro 10240.16393 平台:x86-x64 系统要求: CPU-1 gz RAM-1-2 gb HD-6-10gb Video-c DirectX 9.0 Display-1024 x 768 语言:中文 原贴地址:http://emtrek.org/viewtopic.php?t=35979 J_CPRA_X64FRE_ZH-CN_TABLETPC.iso CRC32: E14D6C28 MD5: 9FCCFE53ED4C73BB2DDB9D76CF869943 SHA-1: 95B7961873FDD5DACA5339E1F21B2AD5D7FD02BB J_CPRA_X86FRE_ZH-CN_TABLETPC.iso CRC32: A74F8643 MD5: F21C01173A9987725B75BCF800B61E28 SHA-1: 069AD2B32E7AB3D962A5D4A81E96295DBBB9FEAA 下载地址: http://www.90pan.com/b1492313 链接: https://pan.baidu.com/s/12E

Linux下的t压缩解压缩命令

浪尽此生 提交于 2019-11-29 17:10:16
tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-t是解开的意思 压缩 tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar

IE 直接打印 页面的方式

拟墨画扇 提交于 2019-11-29 08:18:51
本文转载于: 猿2048 网站➧ IE 直接打印 页面的方式 1、 通过在IE中加载adobe pdf reader 插件 进行直接打印和打印的配置 (推荐) <body> <object id="pdf1" width="1000px" height="400px" classid="clsid:CA8A9780-280D-11CF-A24D-444553540000"> <param name="src" value="../xdoc/testDoc.do"> </object> <script language="JavaScript"> pdf1.SetShowToolbar (false); </script> <input type="button" value="打印" onclick="pdf1.printAll()"> <input type="button" value="打印(带对话框)" onclick="pdf1.printWithDialog()"> </body> 2、通过 smsx.cab 打印控件进行直接打印 <object id="factory" style="display:none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="smsx.cab#Version

如何优化大规模推荐?下一代算法技术JTM来了

狂风中的少年 提交于 2019-11-29 07:56:52
阿里妹导读:搜索,推荐和广告是互联网内容提供商进行价值创造的核心业务,在阿里巴巴的电子商务交易平台上,搜索,推荐和广告业务同样具有举足轻重的意义和价值。现在,阿里推荐技术又双叒优化了,新的推荐技术,新的体验,一起来看。 一. 背景 搜索、推荐和广告看似业务形态不同,其实技术组成却是非常相通的。从推荐的视角看,搜索可以认为是一种带query相关性约束的推荐,而广告则是叠加了广告主营销意愿(价格)约束的推荐,所以推荐技术的创新对推动搜索、推荐和广告业务技术的整体发展具有基础性的作用。 从技术演进的角度,推荐算法近年来也在不断地更新换代。从限定在一个有限的历史兴趣范畴内推荐的第一代基于统计的启发式规则方法(代表算法Item-based Collaborative Filtering, Item-CF)到第二代基于内积模型的向量检索方法,推荐技术打开了候选子集检索范围的天花板。然而,向量检索方法限定了内积模型这种用户-商品偏好度量方式,无法容纳更加先进的打分模型(例如带有Attention结构的深度网络)。 为了在全库检索和效率约束的基础上进一步打开推荐技术中模型能力的天花板,此前阿里妈妈精准定向广告业务团队自主提出了新一代任意深度学习+树型全库检索推荐算法(Tree-based Deep Model,TDM),在大规模推荐问题上取得了显著的效果提升。最近

TiKV 源码解析系列文章(十三)MVCC 数据读取

╄→尐↘猪︶ㄣ 提交于 2019-11-29 06:01:11
作者:施闻轩 在 《TiKV 源码解析系列文章(十二)分布式事务》 中,我们介绍了如何在满足事务特性的要求下进行数据写入。本文将介绍数据读取的流程。由于顺序扫(Forward Scan)比较具有代表性,因此本文只介绍顺序扫的流程,而不会介绍点查或逆序扫。点查是顺序扫的简化,相信读者理解了顺序扫的流程后能自己想出点查的实现,而逆序扫与顺序扫也比较类似,主要区别在于从后向前扫,稍复杂一些,相信大家在阅读本文后,也能自己对照着代码读懂逆序扫的实现。 数据格式 首先回忆一下事务写入完成后, 在 RocksDB 层面存储的具体是什么样的数据 : CF RocksDB Key RocksDB Value Lock user_key lock_info Default {user_key}{start_ts} user_value Write {user_key}{commit_ts} write_info 其中: 为了消除歧义,约定 User Key ( user_key ) 指 TiKV Client(如 TiDB)所写入的或所要读取的 Key,User Value ( user_value ) 指 User Key 对应的 Value。 lock_info 包含 lock type、primary key、timestamp、ttl 等信息,见 src/storage/mvcc/lock

Charles 注册码

拜拜、爱过 提交于 2019-11-29 03:25:11
适用于Charles任意版本的注册码 Charles 4.2.7 目前是最新版,可用。 Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4 Charles破解: 先去 官网 安装最新的Charles 从这个 网站 生成破解后的charles.jar文件 替换本地charles.jar文件即可 macOS: /Applications/Charles.app/Contents/Java/charles.jar Windows: C:\Program Files\Charles\lib\charles.jar 来源: https://my.oschina.net/u/3371661/blog/3100468