- 8. 详解低门槛搭建个人量化平台 - backtrader+pyfolio 做策略回测(6)
阿岛格
量化backtraderpython策略回测
记录最近用backtrader+pyfolio做策略回测。安装backtrader和pyfolio:pipinstallbacktraderpipinstallpyfolio导入backtrader和pyfolio:importbacktraderasbtimportpyfolioaspf在代码中,先定义策略class(以EMAcross策略为例)。EMACross:EMA(Exponential
- 8. 详解低门槛搭建个人量化平台 - vnpy+backtesting策略回测(7)
阿岛格
量化回测策略交易python
上篇谈到简单使用backtrader+pyfolio做策略回测。这篇使用vn.pybacktesting引擎,做策略回测,并将结果展示在自己的量化平台的web页面上。在vn.py下载最新的开源软件包,按照提示一步步安装(这里我使用的是之前下载的vnpy2.1.7.1,python3.7.7版本)。vnpy的run.py中:插入下面代码,确保CTABacktesterAPP的开启:fromvnpy.
- 基于人工智能的期权量化交易
阿岛格
人工智能.量化投资人工智能机器学习大数据强化学习
基于人工智能的期权量化交易基于人工智能的期权量化交易基于人工智能的期权量化交易该文基于人工智能AI的深度强化学习,进行股票期权的量化投资策略研究及回测评估。作者建立了人工智能学习及交易系统。基于实时/历史期权行情大数据挖掘,通过自行开发的人工智能多agent强化学习模型及评估系统(基于Python/Linux),对接实时交易接口进行了实盘环境的交易回测和评估。专题:人工智能.量化投资纲要:一、前言
- 打开量化投资黑箱-v2-黑箱结构
zhaohui24
Reading量化金融其他
文章目录1.量化交易原则1.1研究宽客原因1.2何为宽客1.3量化交易系统的典型结构2.阿尔法模型2.1阿尔法模型:宽客如何盈利2.2理论驱动型阿尔法模型2.2.1基于价格数据的交易策略2.2.1.1趋势跟随策略2.2.1.2均值回复策略2.2.1.3技术情绪型策略2.2.2依托基本面数据的策略2.2.2.1价值型/收益型策略2.2.2.2成长型策略2.2.2.3品质型策略2.3数据驱动型阿尔法模
- Backtrader 文档学习- 整体架构功能分析理解
六月闻君
BackTrader数据分析量化BackTrader
Backtrader文档学习-架构功能分析理解1.概述backtrader是一个用于开发和执行交易策略的Python框架。它提供了一套完整的工具和功能,使得用户可以方便地进行策略回测、实盘交易以及数据分析。backtrader的入口为Cerebro类,该类将所有输入(DataFeeds)、策略(Strategy)、观察者(Observers)、策略评估(Analyzers)、经纪人(Broker)
- 量化投资--量化干货分享
小丁丁_ddxdd
应用层-算法应用
来源链接:http://blog.csdn.net/dipolar/article/details/50752839/http://www.newsmth.net/nForum/#!article/Python/128763最近程序化交易很热,量化也是我很感兴趣的一块。国内量化交易的平台有几家,我个人比较喜欢用的是JoinQuant,里面有篇干货贴分享给大家,希望对各位有帮助。==========
- 获取基金数据python库_python获取基金数据求基金30天移动平均线
weixin_39536630
获取基金数据python库
单个基金importtushareastsimportxlrd#读取数据importpandasaspdts.set_token('xxxxxxxxxxxxxx')pro=ts.pro_api()path="C://Users//fuxingyu//Desktop//基金.xlsx"path2="C://Users//fuxingyu//Desktop//分析结果.xlsx"df=pro.fund
- 量化交易回测框架Backtrader使用plot画图
一块自由的砖
简介前面的文章一直都是以控制输出数据为主,可能比较抽象,backtrader框架是将数据可视化的,实现也特别简单,调用plot方法即可。具体可以参看Backtrader官方文档quickstart目标:将股票的数据,指标的数据和买卖点转化为图片显示原理直接调用cerebro.plot()输出图片实践自定策略修改############################################
- 刺猬教你量化投资(十五):自行计算复权价
刺猬偷腥
以天齐锂业为例子下面我们尝试运用此前介绍的各个知识点,尝试自行计算天齐锂业的后复权及前复权价格。编写代码importpandasaspd#pd.set_option('expand_frame_repr',False)#导入行情数据df=DataAPI.MktEqudGet(secID=u"",ticker=u"002466",tradeDate=u"",beginDate=u"",endDate
- 投机和投资到底有什么区别?
hmisty
考虑量化投资这个business和开家粥店这个business,前者通常意义上叫做投机生意(speculationbusiness),后者则是投资生意(investmentbusiness)。但是,两者都是建立一个system,把钱输入到这个系统里,然后期待输出更多的钱。只是因为前者的预期回报时间更短、倍数更大吗?好像并不是。是因为前者风险高,后者风险低吗?好像也不是。本质区别是,你获取回报是导致
- 基于第一性原理投资
曹博士
图片发自App张教授打造丹华资本,致力于用第一性原理来指导风险投资。所谓第一性原理,就是基于最基本的自然法则,而且通常是可以用数学来表达并且在物理上首先验证。比如熵法则,量子原理,概率统计框架,等。不过从实际效果来看,2013起步的丹华资本,业绩很差。基本上成了反面案例。这个类似由诺贝尔经济学获奖者组建的量化投资公司长期资本,本来希望用量化的方式做套利投资,结果一个俄罗斯的黑天鹅事件,就让其折戟沉
- 耗时7天!用python开发出一款可视化下载股票数据的工具,源码文末免费下载!
帅帅的Python
数据可视化数据分析pyecharts学习elementvue2flask数据可视化echartsk线图python3
文章目录一、工具介绍二、主要功能2.1、交易日期2.2、股票代码2.3、保存数据2.4、配置2.5、可视化2.6、数据预览三、主要技术四、打包方式五、下载地址一、工具介绍我对股票不感兴趣,我感兴趣的是技术。页面展示:股票数据来源自开源社区tushare,建议自己注册一个token使用,内置的token是我的,超过使用量会被限制,token注册地址:https://tushare.pro/regis
- Backtrader 文档学习- Plotting - Plotting Date Ranges
六月闻君
BackTrader数据分析学习量化BackTrader
Backtrader文档学习-Plotting-PlottingDateRanges1.概述1.9.31.x版本增加了绘制部分图形的功能。可以使用策略实例中保留完整长度的时间戳数组的索引或者使用实际的datetime.date或datetime.datetime实例来限制需要绘制的内容。仍然可以使用标准的cerebro.plot。例如:cerebro.plot(start=datetime.dat
- Backtrader 文档学习- Sizers
六月闻君
BackTrader数据分析量化BackTrader
Backtrader文档学习-Sizers1.概述智能仓位Strategy提供了交易方法,即:buy,sell和close。看一下buy的定义:defbuy(self,data=None,size=None,price=None,plimit=None,exectype=None,valid=None,tradeid=0,**kwargs):注意,如果调用者未指定,则size的默认值为None。S
- Backtrader 文档学习- Plotting
六月闻君
BackTrader数据分析量化BackTrader
Backtrader文档学习-Plotting虽然回测是一个基于数学计算的自动化过程,还是希望实际通过可视化验证。无论是使用现有算法回测,还是观察数据驱动的指标(内置或自定义)。凡事都要有人完成,绘制数据加载、指标、操作执行、现金和投资组合价值的演变,可以帮助人们更好地了解正在发生的事情,放弃/修改/创造的思考,查看图表的人对可视化信息做处理。这就是为什么backtrader使用matplotli
- Backtrader 文档学习- Plotting -Plotting on the same axis
六月闻君
BackTrader数据分析量化BackTrader
Backtrader文档学习-Plotting-Plottingonthesameaxis1.概述在同一轴上绘图,绘图是在同一空间上绘制原始数据和稍微(随机)修改的数据,但不是在同一轴上。核心代码,data数据正负50点。#Thefilterwhichchangestheclosepricedefclose_changer(data,*args,**kwargs):data.close[0]+=5
- Python获取全部股票数据
愚公搬程序
python开发语言
Python可以通过以下几种方式获取全部股票数据:使用爬虫技术获取股票数据。这种方式需要自己编写爬虫程序,通过爬取相关网站上的数据来获取股票数据,需要花费一定的时间和精力。使用第三方库获取股票数据。Python中有很多第三方库可以获取股票数据,例如pandas、tushare、baostock等。这些库都提供了丰富的接口和数据,方便用户快速获取所需数据。使用API获取股票数据。很多股票交易所和数据
- 指数量化投资 #36 - 指数样本股调整
JingDC
1指数样本股调整每年6月和12月,是指数定期调整样本股的时间。日前,上海证券交易所和中证指数有限公司陆续宣布2018年第一次定期调整样本股公告,大家熟知的上证50、沪深300、中证500样本股都会发生调整。其中上证50更换5只股票,沪深300更换27只,中证500更换50只,更换股票数占总样本股数比例分别为10%,9%,10%。指数样本股调整,对估值有什么影响呢?从历史上来看,在上证50的43次样
- 【python量化交易】qteasy使用教程01 - 安装方法及初始化配置
Shepherdppz
量化交易pythonqteasypython开发语言
qteasy教程1-安装方法及初始化配置`qteasy`教程1-安装方法及初始配置`qteasy`安装前的准备工作1,创建安装环境2,安装`MySQL`数据库(可选)安装`pymysql`3,创建`tushare`账号并获取APItoken(可选)4,安装`TA-lib`(可选)WindowsMacOSLinux第一次导入`qteasy`1,配置`tushare`的APItoken2,配置本地数据
- 基于python开发的股市行情看板
weixin_34273479
python
近期股市又骚动起来,回忆起昔日炒股经历,历历在目,悲惨经历让人黯然神伤,去年共投入4000元入市,最后仅剩1000多,无奈闭关修炼,忘记股市,全身心投入代码世界,享受代码带来的乐趣。近日,当看到别人用python进行量化投资暴富的消息,顿时振奋,立刻学习起python数据分析之道,开发了一个股市行情看板,希望借python之力,早日实现财务自由,达到人生巅峰,演示地址:https://stock.
- 如何利用python在股市赚钱?我用python开发了股市行情看板
weixin_33973600
python
个人博客:mypython.me近期股市又骚动起来,回忆起昔日炒股经历,历历在目,悲惨经历让人黯然神伤,去年共投入4000元入市,最后仅剩1000多,无奈闭关修炼,忘记股市,全身心投入代码世界,享受代码带来的乐趣。近日,当看到别人用python进行量化投资暴富的消息,顿时振奋,立刻学习起python数据分析之道,开发了一个股市行情看板,希望借python之力,早日实现财务自由,达到人生巅峰,演示地
- python获取所有上市公司的加权净资产收益率
摆烂不好但很快乐
python金融pandasjupyter
文章目录前言环境配置脚本代码一些新的想法前言加权净资产收益率算是基本面中非常重要的一个指标,但是大多数的看板都需要一支支股票在基本资料中翻找,特别麻烦,所以就有了这个获取所有上市公司的加权净资产收益率的想法。最后得到的样子:tushare_id:492845环境配置本文为了让初次接触量化,或是使用python辅助炒股的小白看的更明白一些,就从环境配置开始吧。1.安装Anaconda,这个可以自行c
- Backtrader 文档学习- Observers - Reference
六月闻君
BackTrader数据分析量化BackTrader
Backtrader文档学习-Observers-Reference1.Benchmarkclassbacktrader.observers.Benchmark()观察器存储策略的回报和参考资产的回报,参考资产是传递给系统的数据之一。参数:timeframe(default:None),如果None,则将报告整个回溯测试期间的全部回报compression(default:None),仅用于日以下
- Tushare介绍、安装及使用教程
愚公搬程序
pythonnumpy开发语言
Tushare是一个基于Python语言的开源金融数据接口库,提供了丰富的股票、期货、基金等市场数据。Tushare可以获取A股、港股、美股等多个市场的股票数据,同时还提供了金融新闻、财务报表、宏观经济数据等多种数据源,是金融数据分析的重要工具。以下是Tushare的安装及使用教程:安装1.安装Python首先,需要安装Python。在官网(https://www.python.org/downl
- 2021-08-16
wwwjustin2020
python
Tushare账号共享token,成功推荐注册一个有效用户,获得50分(通过技术手段获得的积分会被清理)就是成功推荐10个人注册即可达600分,每个注册的人都留言评论一下,届时一起分享这个高分的tokenhttps://tushare.pro/register?reg=400719
- python金融:从tushare金融数据的获取到运用pandas数据清洗、处理、加工与金融波动率、年化收益率、最大回撤、夏普比率等指标计算与数据可视化
吃饭的家伙事儿
python量化金融数据可视化信息可视化python金融
python在处理金融数据时,具有很多优点:一是语法简单,可以轻松上手;二是免费与开源,使用python不像使用matlab需要购买软件授权,节约成本开支;三是具有强大的第三方模块支持,从numpy到pandas、再到人工智能,都有成熟开源模块提供支撑;最后一个是与金融进行了深度的结合,从行情获取到投资策略开发再到风控,都有广泛的应用场景。这篇文章演示了从数据获取到处理的一个简单的、完整的业务流程
- R语言量化投资(1)
Liam_ml
R是一门非常适合做数据的工具。不用关注时间复杂度多少,怎么把程序写漂亮。而是关注如何收集数据,提高数据质量,来解决实际的业务问题。跨界是一个很难的问题,因为不同背景的人进行沟通是一个非常困难的问题,尤其是金融行业和IT行业:一个封闭不愿意分享,一个开放崇尚开源;一种所有人都要为我服务,一种只专注自己感兴趣的事情。做跨学科的事情,你要了解项目管理的方法,产品设计的逻辑,数知识,机器学习知识,结合业务
- Backtrader 文档学习- Observers
六月闻君
BackTrader数据分析量化BackTrader
Backtrader文档学习-Observers1.概述在backtrader中运行的策略主要处理数据源和指标。数据源被加载到Cerebro实例中,并最终成为策略的一部分(解析和提供实例的属性),而指标则由策略本身声明和管理。到目前为止,所有backtrader示例图表都有三个默认绘制的东西,因为它们没有在任何地方声明,默认执行:现金和价值(经纪人中的资金情况)交易(也称为操作)买入/卖出订单它们
- Backtrader 文档学习-Indicators- TA-Lib
六月闻君
BackTrader数据分析量化BackTrader
Backtrader文档学习-Indicators-TA-Lib1.概述即使BT提供的内置指标数量已经很多,开发指标主要是定义输入、输出并以自然方式编写公式,还是希望使用TA-LIB。原因:指标X在指标库中,而不在BT中TA-LIB众所周知的,人们信任口碑好应大家需要,BT提供了TA-LIB集成安装前提:用于TA-Lib的Python包装器TA-LIB所需的任何依赖项(例如numpy),安装细节在
- Backtrader 文档学习- Observers - Benchmarking
六月闻君
BackTrader数据分析学习量化BackTrader
Backtrader文档学习-Observers-Benchmarking1.概述backtrader包括两种不同类型的对象,可以帮助跟踪:Observers观察者Analyzers分析器在分析器领域中,已有TimeReturn对象,用于跟踪整个组合价值(即包括现金)的回报率的演变。显然作为观察者,在添加一些基准测试的同时,还可做一些工作,将观察者和分析器组合在一起,跟踪相同的对象指标。Obser
- Spring4.1新特性——综述
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- Schema与数据类型优化
annan211
数据结构mysql
目前商城的数据库设计真是一塌糊涂,表堆叠让人不忍直视,无脑的架构师,说了也不听。
在数据库设计之初,就应该仔细揣摩可能会有哪些查询,有没有更复杂的查询,而不是仅仅突出
很表面的业务需求,这样做会让你的数据库性能成倍提高,当然,丑陋的架构师是不会这样去考虑问题的。
选择优化的数据类型
1 更小的通常更好
更小的数据类型通常更快,因为他们占用更少的磁盘、内存和cpu缓存,
- 第一节 HTML概要学习
chenke
htmlWebcss
第一节 HTML概要学习
1. 什么是HTML
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片,表格,链接等。浏览器(IE,FireFox等)软件知道HTML语言的语法,可以用来查看HTML文档。目前互联网上的绝大部分网页都是使用HTML编写的。
打开记事本 输入一下内
- MyEclipse里部分习惯的更改
Array_06
eclipse
继续补充中----------------------
1.更改自己合适快捷键windows-->prefences-->java-->editor-->Content Assist-->
Activation triggers for java的右侧“.”就可以改变常用的快捷键
选中 Text
- 近一个月的面试总结
cugfy
面试
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46753275
前言
打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 
- HTML5一个小迷宫游戏
357029540
html5
通过《HTML5游戏开发》摘抄了一个小迷宫游戏,感觉还不错,可以画画,写字,把摘抄的代码放上来分享下,喜欢的同学可以拿来玩玩!
<html>
<head>
<title>创建运行迷宫</title>
<script type="text/javascript"
- 10步教你上传githib数据
张亚雄
git
官方的教学还有其他博客里教的都是给懂的人说得,对已我们这样对我大菜鸟只能这么来锻炼,下面先不玩什么深奥的,先暂时用着10步干净利索。等玩顺溜了再用其他的方法。
操作过程(查看本目录下有哪些文件NO.1)ls
(跳转到子目录NO.2)cd+空格+目录
(继续NO.3)ls
(匹配到子目录NO.4)cd+ 目录首写字母+tab键+(首写字母“直到你所用文件根就不再按TAB键了”)
(查看文件
- MongoDB常用操作命令大全
adminjun
mongodb操作命令
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
一
- bat调用jar包并传入多个参数
aijuans
下面的主程序是通过eclipse写的:
1.在Main函数接收bat文件传递的参数(String[] args)
如: String ip =args[0]; String user=args[1]; &nbs
- Java中对类的主动引用和被动引用
ayaoxinchao
java主动引用对类的引用被动引用类初始化
在Java代码中,有些类看上去初始化了,但其实没有。例如定义一定长度某一类型的数组,看上去数组中所有的元素已经被初始化,实际上一个都没有。对于类的初始化,虚拟机规范严格规定了只有对该类进行主动引用时,才会触发。而除此之外的所有引用方式称之为对类的被动引用,不会触发类的初始化。虚拟机规范严格地规定了有且仅有四种情况是对类的主动引用,即必须立即对类进行初始化。四种情况如下:1.遇到ne
- 导出数据库 提示 outfile disabled
BigBird2012
mysql
在windows控制台下,登陆mysql,备份数据库:
mysql>mysqldump -u root -p test test > D:\test.sql
使用命令 mysqldump 格式如下: mysqldump -u root -p *** DBNAME > E:\\test.sql。
注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报
- Javascript 中的 && 和 ||
bijian1013
JavaScript&&||
准备两个对象用于下面的讨论
var alice = {
name: "alice",
toString: function () {
return this.name;
}
}
var smith = {
name: "smith",
- [Zookeeper学习笔记之四]Zookeeper Client Library会话重建
bit1129
zookeeper
为了说明问题,先来看个简单的示例代码:
package com.tom.zookeeper.book;
import com.tom.Host;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.Wat
- 【Scala十一】Scala核心五:case模式匹配
bit1129
scala
package spark.examples.scala.grammars.caseclasses
object CaseClass_Test00 {
def simpleMatch(arg: Any) = arg match {
case v: Int => "This is an Int"
case v: (Int, String)
- 运维的一些面试题
yuxianhua
linux
1、Linux挂载Winodws共享文件夹
mount -t cifs //1.1.1.254/ok /var/tmp/share/ -o username=administrator,password=yourpass
或
mount -t cifs -o username=xxx,password=xxxx //1.1.1.1/a /win
- Java lang包-Boolean
BrokenDreams
boolean
Boolean类是Java中基本类型boolean的包装类。这个类比较简单,直接看源代码吧。
public final class Boolean implements java.io.Serializable,
- 读《研磨设计模式》-代码笔记-命令模式-Command
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* GOF 在《设计模式》一书中阐述命令模式的意图:“将一个请求封装
- matlab下GPU编程笔记
cherishLC
matlab
不多说,直接上代码
gpuDevice % 查看系统中的gpu,,其中的DeviceSupported会给出matlab支持的GPU个数。
g=gpuDevice(1); %会清空 GPU 1中的所有数据,,将GPU1 设为当前GPU
reset(g) %也可以清空GPU中数据。
a=1;
a=gpuArray(a); %将a从CPU移到GPU中
onGP
- SVN安装过程
crabdave
SVN
SVN安装过程
subversion-1.6.12
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-openssl=/
- sql 行列转换
daizj
sql行列转换行转列列转行
行转列的思想是通过case when 来实现
列转行的思想是通过union all 来实现
下面具体例子:
假设有张学生成绩表(tb)如下:
Name Subject Result
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
*/
/*
想变成
姓名 &
- MySQL--主从配置
dcj3sjt126com
mysql
linux下的mysql主从配置: 说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低, Master的版本肯定不能高于Slave版本。(版本向下兼容)
mysql1 : 192.168.100.1 //master mysq
- 关于yii 数据库添加新字段之后model类的修改
dcj3sjt126com
Model
rules:
array('新字段','safe','on'=>'search')
1、array('新字段', 'safe')//这个如果是要用户输入的话,要加一下,
2、array('新字段', 'numerical'),//如果是数字的话
3、array('新字段', 'length', 'max'=>100),//如果是文本
1、2、3适当的最少要加一条,新字段才会被
- sublime text3 中文乱码解决
dyy_gusi
Sublime Text
sublime text3中文乱码解决
原因:缺少转换为UTF-8的插件
目的:安装ConvertToUTF8插件包
第一步:安装能自动安装插件的插件,百度“Codecs33”,然后按照步骤可以得到以下一段代码:
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a30980927
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
geeksun
PHP
CGI
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 FastCGI
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不
- Git push 报错 "error: failed to push some refs to " 解决
hongtoushizi
git
Git push 报错 "error: failed to push some refs to " .
此问题出现的原因是:由于远程仓库中代码版本与本地不一致冲突导致的。
由于我在第一次git pull --rebase 代码后,准备push的时候,有别人往线上又提交了代码。所以出现此问题。
解决方案:
1: git pull
2:
- 第四章 Lua模块开发
jinnianshilongnian
nginxlua
在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每Nginx Server共享;另外注意之前我们使用init_by_lua中初
- java.lang.reflect.Proxy
liyonghui160com
1.简介
Proxy 提供用于创建动态代理类和实例的静态方法
(1)动态代理类的属性
代理类是公共的、最终的,而不是抽象的
未指定代理类的非限定名称。但是,以字符串 "$Proxy" 开头的类名空间应该为代理类保留
代理类扩展 java.lang.reflect.Proxy
代理类会按同一顺序准确地实现其创建时指定的接口
- Java中getResourceAsStream的用法
pda158
java
1.Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 2. Class.getClassLoader.get
- spring 包官方下载地址(非maven)
sinnk
spring
SPRING官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径:
http://repo.springsource.org/libs-release-local/org/springframework/spring/
s
- Oracle学习笔记(7) 开发PLSQL子程序和包
vipbooks
oraclesql编程
哈哈,清明节放假回去了一下,真是太好了,回家的感觉真好啊!现在又开始出差之旅了,又好久没有来了,今天继续Oracle的学习!
这是第七章的学习笔记,学习完第六章的动态SQL之后,开始要学习子程序和包的使用了……,希望大家能多给俺一些支持啊!
编程时使用的工具是PLSQL