- 量化交易平台Quantopian讲座(11)—统计矩
taoeaten
均值与方差是我们用来描述一个分布的最常见两个特征值,回想下计算方差时,分母为每个观测值与均值的偏离值平方之和,方差公式在很多情况下,均值与方差对于描述一个分布的特征来说还是不够的,这里就要引入矩(moments)的概念,矩定义如下矩定义可以看到方差对应k=2的情况,而本篇文章就主要来介绍k=3与k=4的情况,此时对应得到的特征值称为偏度与峰度。偏度(Skewness)偏度表示一个分布的对称情况,拿
- 量化交易平台Quantopian讲座(14)——斯皮尔曼秩相关
taoeaten
使用斯皮尔曼秩相关系数,可以知道两个数据序列是否同向变动,这种关系比线性关系更加泛化。例如指数函数:y=e^x,为一个单调递增函数,但却不是一个线性函数。在这种情况下,我们需要比较的不再是原数据,而是原数据的秩(rank)。何时使用?1、数据集中数据单位不同,例如一块土地价格与其边长的关系2、数据集不满足其他假设的前提条件是,例如t-检验要求数据必须满足正态分布。秩首先使用scipy的内置函数,先
- 21本Python量化学习经典书籍大全
量化姑姑
Python语法简洁清晰,且具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。在量化领域,python语言有着广泛的应用,国外比较流行的量化投资平台quantopian,国内的几大应用广泛的量化交易平台如优矿,聚宽,米筐等,都是基于Python进行程序化的建模。另外,国内的大量高校也开展了python课程。Python语言可谓群众基础广
- Quantopian
器咯咙咚呛
https://www.quantopian.com/tutorials/Atradingalgorithmisacomputerprogramthatdefinesasetofrulesforbuyingandsellingassets.Mosttradingalgorithmsmakedecisionsbasedonmathematicalorstatisticalmodelsthatared
- 量化交易平台Quantopian讲座(18)——杠杆
taoeaten
杠杆这个词在金融行业被提及的概率很高,传奇投资者使用杠杆获得巨额盈利,监管部门打击非法杠杆途径,等等,本课程就来介绍下杠杆。什么是杠杆?杠杆本质就是两个字——借钱,通过借钱扩大自身本金,再进行投资。杠杆通过对于负债的再投资,获取更高的投资回报。投资组合中,负债作为一种金融工具,先获得一笔大额资金,后续再通过一系列小额现金流偿还。未来流出现金流由负债的利息决定。流入现金流扩充了我们的投资资本基数,于
- No module named ‘quantopian‘
sidney
经济因子分析quantopianalphalens
quantopian只能在原来quantopian提供的在线平台使用,现在quantopian关闭了,这个模块就失效了。但例子的功能都是准备股票数据,计算因子,分析因子,回测这些步骤,所以自己准备好数据再调用alphalens的因子分析模块就好了。
- 量化交易平台Quantopian讲座(12)—置信区间
taoeaten
在本文开始前,大家应该清楚一点,样本均值与总体均值是不同的。一般情况下,我们都希望得到总体均值,但是往往只能计算出样本均值,进而使用样本均值去估计总体均值,这就引入了置信区间的概念,置信区间是用来衡量使用样本均值估计总体均值的精确程度。置信区间如果想要评估美国女性的平均身高,你会怎么做?你可以能随机测量10名女性的身高,以此来估计整体的平均身高,下面我们使用代码来模拟下这个过程:计算样本平均身高很
- 量化交易平台Quantopian讲座(17)——Beta对冲
taoeaten
多因子模型多因子模型是通过一篮子资产的收益线性组合来解释某个特定资产的收益,其最为普遍的形式如下:多因子模型是不是觉得很熟悉?对,这完全就是一个线性回归拟合模型!X也可以为某些指标,例如一些分析师的预测观点。Beta是神马?一个资产对于另一资产的Beta值,就是上述多因子模型中的β。例如,如果我们使用以下模型进行回归:特斯拉to标普就可以得到特斯拉对于标普500的Beta就是上式中β值,当然也可以
- 开源量化交易平台zipline初探
taoeaten
通过之前的Quantopian系列文章,大家已经了解Quantopian是一个在线构建量化交易策略的平台,而zipline则是Quantopian开源的python量化交易库,提供了Quantopian大部分的功能(如回测、研究)。本文就带大家快速的搭建一个zipline环境。可以通过pip或者conda安装zipline,这里推荐大家使用conda,因为conda同时提供了环境与包的管理,使用起
- python 有哪些金融相关的库
火云邪神666
python自动化测试python金融信息可视化
python有哪些金融相关的库TA-Lib:专业的金融市场技术指标库,用于技术分析。PyAlgoTrade:用于自动化金融策略开发的库,可以支持交易记录和回测。pyfolio:用于量化分析和回测的Python库。Zipline:用于量化交易的开源Python库。Quantopian:用于构建量化交易系统的Python库。PyFinance:用于分析金融数据的Python库。Pandas:一个用于数
- 2018-05-29 开胃学习应用系列 - 优矿网
Kaiweio
如何评价优矿网?我注册了用户之后的感觉是,更新还在2016年,不算活跃。功能其实就是量化的逻辑:把这个想法写成代码【撰写策略】通过API获取股票交易的所有历史数据【金融大数据】运行代码,并于历史交易数据进行对比【回测策略】说道优矿网就要提到quantopian,对比可以发现优矿网上大部分设计是直接借鉴国外同类网站,而且功能上也存在待改善的地方,但是优矿网有一个很大的优点————上手门槛低。基本总结
- vnpy怎么创建策略并回测_【手把手教你】入门量化回测最强神器backtrader(一)
weixin_39835792
vnpy怎么创建策略并回测
1引言目前基于Python的量化回测框架有很多,开源框架有zipline、vnpy、pyalgotrader和backtrader等,而量化平台有Quantopian(国外)、聚宽、万矿、优矿、米筐、掘金等,这些量化框架或平台各有优劣。就个人而言,比较偏好用backtrader,因为它功能十分完善,有完整的使用文档,安装相对简单(直接pip安装即可)。优点是运行速度快,支持pandas的矢量运算;
- python jupyter notebook怎么调字体大小_关于python:Jupyter Notebook图形尺寸设置
weixin_39791322
pythonjupyternotebook怎么调字体大小
如果我在JupyterNotebook中绘制图形或显示表格,则这些数字确实很小而且难以阅读。在JupyterNotebook中全局设置图形尺寸设置的最佳方法是什么?为了在Quantopian的Notebook版本中进行比较,图表和表格要大得多。我知道对于matplotlib和其他库有单独的设置,但是我想设置全局设置。我也尝试了此设置,但是没有用。%configInlineBackend.figur
- 量化框架rqalpha入门
诸葛说talk
python量化投资python金融
一、rqalpha简介rqalpha是米筐量化开源的从数据获取、算法交易、回测引擎、实盘模拟、实盘交易到数据分析的程序化交易框架。跟quantopian开源的zipline从api到本地运行方式都比较类似优点:rqalpha简单易学,能很快上手rqalpha具有灵活的配置方式和比较强大的扩展性,可以比较容易地定制rqalpha所有的策略都可以直接在Ricequant上进行回测和实盘模拟,并且可以通
- 做量化交易需要了解的国外在线量化平台有哪些?
qq_121463726
量化交易python
国外量化平台:Quantopian研究、回测、算法众包平台QuantConnect研究,回测和投资交易Quantstart研究,回测和投资交易ASC研究、交易平台zulutrade自动交易平台quantpedia研究、策略平台algotrading101策略研究平台investopedia可以股票、外汇模拟交易的财经网站Amibroker提供系统交易工具的一家公司AlgoTrades股票、ETF、
- Python+Empyrical实现计算风险指标
目录1.准备2.Empyrical基本使用3.更多的指标3.1omega_ratio3.2calmar_ratio3.3sortino_ratioEmpyrical是一个知名的金融风险指标库。它能够用于计算年平均回报、最大回撤、Alpha值、Beta值、卡尔马率、Omega率、夏普率等。它还被用于zipline和pyfolio,是Quantopian开发的三件套之一。下面就教你如何使用Empyri
- 值得收藏的45个Python优质资源(附链接)
敷面膜找bug
▼Python人工智能Python
对于Python的初学者,我们推荐以下这些课程RESTAPI:使用Python,Flask,Flask-RESTful和Flask-SQLAlchemy构建专业的RESTAPIhttps://www.udemy.com/rest-api-flask-and-python/算法交易:用于财务分析和算法交易的Python,主要学习包括numpy,pandas,matplotlib,quantopian
- 值得收藏的45个Python优质资源
Python热爱者
Python
RESTAPI:使用Python,Flask,Flask-RESTful和Flask-SQLAlchemy构建专业的RESTAPIhttps://www.udemy.com/rest-api-flask-and-python/算法交易:用于财务分析和算法交易的Python,主要学习包括numpy,pandas,matplotlib,quantopian,financehttps://www.ude
- 【手把手教你】入门量化回测最强神器backtrader(一)
CuteHand
1引言目前基于Python的量化回测框架有很多,开源框架有zipline、vnpy、pyalgotrader和backtrader等,而量化平台有Quantopian(国外)、聚宽、万矿、优矿、米筐、掘金等,这些量化框架或平台各有优劣。就个人而言,比较偏好用backtrader,因为它功能十分完善,有完整的使用文档,安装相对简单(直接pip安装即可)。优点是运行速度快,支持pandas的矢量运算;
- 金融小课堂 | 零基础30天API量化速成_第14讲
修恩笔记
“量化学习之算法篇”即使你并无代码的经验,但只要您学会如何在Quantopian平台上克隆这些极为有利可图的算法代码,多多练习回测和交易,就能为您带来不小的收获。以下算法来自世界各地的开放作者社区提交,资金分配给了八个国家的作者,其中包括澳大利亚,加拿大,中国,哥伦比亚,印度,西班牙和美国。这八个算法均在Medium上公布,它们分别是:Zack’sLong-ShortPEADwithNewsSen
- 量化分析之持仓风险分析
杰克熊
声明:文中所述股票仅为分析举例之用,请独立作出投资决策。Quantopian为免费分析平台,与本文无利益关系。如果你有买股票,尤其是美股股票,今年不太可能没注意到特斯拉TSLA。特斯拉股票今年从低点涨了将近10倍,近两天股价大幅度回调,那么你应该去买进么?如果你是“信仰投资者”,认定了一龙马教主的神功,那么就不必往下看了,闭着眼买然后把炒股软件删掉。我长期也是看好特斯拉的,但是凯恩斯大师说过:“长
- 金融小课堂 | 零基础30天API量化速成_第13讲
修恩笔记
“量化学习之算法篇”Quantopian曾经发布过一笔数百万美元的资金分配,用于从Quantopian社区众包的算法,金额从10万美元到300万美元不等。该算法由来自世界各地的开放作者社区提交,资金分配给了八个国家的作者,其中包括澳大利亚,加拿大,中国,哥伦比亚,印度,西班牙和美国。这八个算法均在Medium上公布,它们分别是:Zack’sLong-ShortPEADwithNewsSentime
- 手把手教你如何用Python和数据科学赚钱?
雪吹西门诗
金融领域或许是数据科学应用场景中最充满想象力的部分,毕竟它跟财富结合地无比紧密。不管是否是经济达人,数据科学都是一种帮你了解一支股票的高效方式。本文作者把数据科学和机器学习技术应用到金融领域中,向你展示如何通过数据分析的方式驰骋股市,搭建自己的金融模型!让我们先了解一些基本定义。定义和假设什么是交易算法?Quantopian定义:交易算法是一种计算机程序,它定义了一套买卖资产的规则。大多数交易算法
- 量化交易平台Quantopian讲座(15)——多重比较偏差与P值篡改
taoeaten
多重比较偏差是统计学、数据科学,预测问题中普遍存在的一个问题。简单来说就是,同时进行的检验个数越多,得到你所期望的结果的概率就越大,如果你忽略了同时进行的试验中绝大多数均失败了的事实,可能就会得到谬误的结果。典型场景在一个由多组独立序列或变量的集合中,寻找可能的关系。为验证每个子集间是否存在关联,都需要进行一次试验。在现实中,我们每做一个决策往往都需要使用假设检验,也经常会在不知情的情况下成为多重
- 量化交易平台Quantopian讲座(7)——线性回归
taoeaten
线性回归是用于度量两个变量间关联关系的一种技术手段。例如有一个独立自变量X,一个依赖于X的因变量Y,线性回归可以帮助我们得到一个最佳拟合数据集的线性模型Y=α+βX。举个栗子,特斯拉为因变量Y,标普500ETF作为自变量X,通过线性回归,我们就可以知道特斯拉股价是如何随着标普500ETF价格波动而波动的。Python的statsmodels是一个内建的线性回归库,首先我们先利用它自定义一个线性回归
- 安装talib过程中遇到的坑和解决方法
Statham_stone
Python
我的环境:Linux64Anaconda2和anaconda3共存共存方法:https://www.cnblogs.com/zle1992/p/6720425.html遇到的坑和解决办法坑主要是py3的,py2的直接就安装成功了condainstall由于依赖python版本和我的系统版本不兼容,因此不考虑anaconda.org/Quantopian/ta-lib处的解决方案,此外,即使兼容,照
- 数据分析模块Numpy Pandas
weixin_30596735
如何使用Python进行量化投资自己编写:NumPy+pandas+Matplotlib+……在线平台:聚宽、优矿、米筐、Quantopian、……开源框架:RQAlpha、QUANTAXIS、……IPython:安装:pipinstallipythonTAB键自动完成?命令(内省、命名空间搜索)执行系统命令(!)%run命令执行文件代码%paste%cpaste命令执行剪贴板代码与编辑器和IDE
- 卖SPY末日期权胜率有多少?
瓦力冫
量化投资
之前发现美股的SPY期权居然有周1,周3过期的期权,这样加上周5,一周有3天过期的期权了。之前尝试卖过几次末日期权,胜率还蛮高。来去quantopian上统计下真的历史胜率有多少?"""ThisisatemplatealgorithmonQuantopianforyoutoadaptandfillin."""importquantopian.algorithmasalgofromquantopia
- 量化交易平台Quantopian讲座(4)—pandas之DataFrame
taoeaten
这篇我们继续来介绍pandas的数据结构,上篇里提到的Series为一维数组,而此篇的主角DataFrame则为二维数组,它也同样可以存放多种类型的数据。创建DataFramepandas提供了两种创建DataFrame的途径pandas.DataFrame()函数可以由Python字典或NumPy的ndarray创建DataFrameDataFrame函数pandas.concat()函数可以将
- 量化投资与Python
weixin_34405925
为什么选择Python?其他选择:Excel、SAS/SPSS、R量化投资第三方相关模块:Numpy:数组批量计算pandas:表计算与数据分析Matplotlib:图表绘制如何使用Python进行量化投资自己编写:NumPy+pandas+Matplotlib+……在线平台:聚宽、优矿、米筐、Quantopian、……开源框架:RQAlpha、QUANTAXIS、……IPython基础:IPyt
- 矩阵求逆(JAVA)利用伴随矩阵
qiuwanchi
利用伴随矩阵求逆矩阵
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(利用伴随矩阵)
* @author 邱万迟
- 单例(Singleton)模式
aoyouzi
单例模式Singleton
3.1 概述 如果要保证系统里一个类最多只能存在一个实例时,我们就需要单例模式。这种情况在我们应用中经常碰到,例如缓存池,数据库连接池,线程池,一些应用服务实例等。在多线程环境中,为了保证实例的唯一性其实并不简单,这章将和读者一起探讨如何实现单例模式。 3.2
- [开源与自主研发]就算可以轻易获得外部技术支持,自己也必须研发
comsci
开源
现在国内有大量的信息技术产品,都是通过盗版,免费下载,开源,附送等方式从国外的开发者那里获得的。。。。。。
虽然这种情况带来了国内信息产业的短暂繁荣,也促进了电子商务和互联网产业的快速发展,但是实际上,我们应该清醒的看到,这些产业的核心力量是被国外的
- 页面有两个frame,怎样点击一个的链接改变另一个的内容
Array_06
UIXHTML
<a src="地址" targets="这里写你要操作的Frame的名字" />搜索
然后你点击连接以后你的新页面就会显示在你设置的Frame名字的框那里
targerts="",就是你要填写目标的显示页面位置
=====================
例如:
<frame src=&
- Struts2实现单个/多个文件上传和下载
oloz
文件上传struts
struts2单文件上传:
步骤01:jsp页面
<!--在进行文件上传时,表单提交方式一定要是post的方式,因为文件上传时二进制文件可能会很大,还有就是enctype属性,这个属性一定要写成multipart/form-data,不然就会以二进制文本上传到服务器端-->
<form action="fileUplo
- 推荐10个在线logo设计网站
362217990
logo
在线设计Logo网站。
1、http://flickr.nosv.org(这个太简单)
2、http://www.logomaker.com/?source=1.5770.1
3、http://www.simwebsol.com/ImageTool
4、http://www.logogenerator.com/logo.php?nal=1&tpl_catlist[]=2
5、ht
- jsp上传文件
香水浓
jspfileupload
1. jsp上传
Notice:
1. form表单 method 属性必须设置为 POST 方法 ,不能使用 GET 方法
2. form表单 enctype 属性需要设置为 multipart/form-data
3. form表单 action 属性需要设置为提交到后台处理文件上传的jsp文件地址或者servlet地址。例如 uploadFile.jsp 程序文件用来处理上传的文
- 我的架构经验系列文章 - 前端架构
agevs
JavaScriptWeb框架UIjQuer
框架层面:近几年前端发展很快,前端之所以叫前端因为前端是已经可以独立成为一种职业了,js也不再是十年前的玩具了,以前富客户端RIA的应用可能会用flash/flex或是silverlight,现在可以使用js来完成大部分的功能,因此js作为一门前端的支撑语言也不仅仅是进行的简单的编码,越来越多框架性的东西出现了。越来越多的开发模式转变为后端只是吐json的数据源,而前端做所有UI的事情。MVCMV
- android ksoap2 中把XML(DataSet) 当做参数传递
aijuans
android
我的android app中需要发送webservice ,于是我使用了 ksop2 进行发送,在测试过程中不是很顺利,不能正常工作.我的web service 请求格式如下
[html]
view plain
copy
<Envelope xmlns="http://schemas.
- 使用Spring进行统一日志管理 + 统一异常管理
baalwolf
spring
统一日志和异常管理配置好后,SSH项目中,代码以往散落的log.info() 和 try..catch..finally 再也不见踪影!
统一日志异常实现类:
[java]
view plain
copy
package com.pilelot.web.util;
impor
- Android SDK 国内镜像
BigBird2012
android sdk
一、镜像地址:
1、东软信息学院的 Android SDK 镜像,比配置代理下载快多了。
配置地址, http://mirrors.neusoft.edu.cn/configurations.we#android
2、北京化工大学的:
IPV4:ubuntu.buct.edu.cn
IPV4:ubuntu.buct.cn
IPV6:ubuntu.buct6.edu.cn
- HTML无害化和Sanitize模块
bijian1013
JavaScriptAngularJSLinkySanitize
一.ng-bind-html、ng-bind-html-unsafe
AngularJS非常注重安全方面的问题,它会尽一切可能把大多数攻击手段最小化。其中一个攻击手段是向你的web页面里注入不安全的HTML,然后利用它触发跨站攻击或者注入攻击。
考虑这样一个例子,假设我们有一个变量存
- [Maven学习笔记二]Maven命令
bit1129
maven
mvn compile
compile编译命令将src/main/java和src/main/resources中的代码和配置文件编译到target/classes中,不会对src/test/java中的测试类进行编译
MVN编译使用
maven-resources-plugin:2.6:resources
maven-compiler-plugin:2.5.1:compile
&nbs
- 【Java命令二】jhat
bit1129
Java命令
jhat用于分析使用jmap dump的文件,,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言。 jhat默认开启监听端口7000的HTTP服务,jhat是Java Heap Analysis Tool的缩写
1. 用法:
[hadoop@hadoop bin]$ jhat -help
Usage: jhat [-stack <bool&g
- JBoss 5.1.0 GA:Error installing to Instantiated: name=AttachmentStore state=Desc
ronin47
进到类似目录 server/default/conf/bootstrap,打开文件 profile.xml找到: Xml代码<bean
name="AttachmentStore"
class="org.jboss.system.server.profileservice.repository.AbstractAtta
- 写给初学者的6条网页设计安全配色指南
brotherlamp
UIui自学ui视频ui教程ui资料
网页设计中最基本的原则之一是,不管你花多长时间创造一个华丽的设计,其最终的角色都是这场秀中真正的明星——内容的衬托
我仍然清楚地记得我最早的一次美术课,那时我还是一个小小的、对凡事都充满渴望的孩子,我摆放出一大堆漂亮的彩色颜料。我仍然记得当我第一次看到原色与另一种颜色混合变成第二种颜色时的那种兴奋,并且我想,既然两种颜色能创造出一种全新的美丽色彩,那所有颜色
- 有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。写一个函数实现。复杂度是什么。
bylijinnan
java算法面试
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
/**
* http://weibo.com/1915548291/z7HtOF4sx
* #面试题#有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。
* 写一个函数实现。复杂度是什么
- struts2获得request、session、application方式
chiangfai
application
1、与Servlet API解耦的访问方式。
a.Struts2对HttpServletRequest、HttpSession、ServletContext进行了封装,构造了三个Map对象来替代这三种对象要获取这三个Map对象,使用ActionContext类。
----->
package pro.action;
import java.util.Map;
imp
- 改变python的默认语言设置
chenchao051
python
import sys
sys.getdefaultencoding()
可以测试出默认语言,要改变的话,需要在python lib的site-packages文件夹下新建:
sitecustomize.py, 这个文件比较特殊,会在python启动时来加载,所以就可以在里面写上:
import sys
sys.setdefaultencoding('utf-8')
&n
- mysql导入数据load data infile用法
daizj
mysql导入数据
我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明
基本语法:
load data [low_priority] [local] infile 'file_name txt' [replace | ignore]
into table tbl_name
[fields
[terminated by't']
[OPTI
- phpexcel导入excel表到数据库简单入门示例
dcj3sjt126com
PHPExcel
跟导出相对应的,同一个数据表,也是将phpexcel类放在class目录下,将Excel表格中的内容读取出来放到数据库中
<?php
error_reporting(E_ALL);
set_time_limit(0);
?>
<html>
<head>
<meta http-equiv="Content-Type"
- 22岁到72岁的男人对女人的要求
dcj3sjt126com
22岁男人对女人的要求是:一,美丽,二,性感,三,有份具品味的职业,四,极有耐性,善解人意,五,该聪明的时候聪明,六,作小鸟依人状时尽量自然,七,怎样穿都好看,八,懂得适当地撒娇,九,虽作惊喜反应,但看起来自然,十,上了床就是个无条件荡妇。 32岁的男人对女人的要求,略作修定,是:一,入得厨房,进得睡房,二,不必服侍皇太后,三,不介意浪漫蜡烛配盒饭,四,听多过说,五,不再傻笑,六,懂得独
- Spring和HIbernate对DDM设计的支持
e200702084
DAO设计模式springHibernate领域模型
A:数据访问对象
DAO和资源库在领域驱动设计中都很重要。DAO是关系型数据库和应用之间的契约。它封装了Web应用中的数据库CRUD操作细节。另一方面,资源库是一个独立的抽象,它与DAO进行交互,并提供到领域模型的“业务接口”。
资源库使用领域的通用语言,处理所有必要的DAO,并使用领域理解的语言提供对领域模型的数据访问服务。
- NoSql 数据库的特性比较
geeksun
NoSQL
Redis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。目前由VMware主持开发工作。
1. 数据模型
作为Key-value型数据库,Redis也提供了键(Key)和值(Value)的映射关系。除了常规的数值或字符串,Redis的键值还可以是以下形式之一:
Lists (列表)
Sets
- 使用 Nginx Upload Module 实现上传文件功能
hongtoushizi
nginx
转载自: http://www.tuicool.com/wx/aUrAzm
普通网站在实现文件上传功能的时候,一般是使用Python,Java等后端程序实现,比较麻烦。Nginx有一个Upload模块,可以非常简单的实现文件上传功能。此模块的原理是先把用户上传的文件保存到临时文件,然后在交由后台页面处理,并且把文件的原名,上传后的名称,文件类型,文件大小set到页面。下
- spring-boot-web-ui及thymeleaf基本使用
jishiweili
springthymeleaf
视图控制层代码demo如下:
@Controller
@RequestMapping("/")
public class MessageController {
private final MessageRepository messageRepository;
@Autowired
public MessageController(Mes
- 数据源架构模式之活动记录
home198979
PHP架构活动记录数据映射
hello!架构
一、概念
活动记录(Active Record):一个对象,它包装数据库表或视图中某一行,封装数据库访问,并在这些数据上增加了领域逻辑。
对象既有数据又有行为。活动记录使用直截了当的方法,把数据访问逻辑置于领域对象中。
二、实现简单活动记录
活动记录在php许多框架中都有应用,如cakephp。
<?php
/**
* 行数据入口类
*
- Linux Shell脚本之自动修改IP
pda158
linuxcentosDebian脚本
作为一名
Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三!
#!/bin/sh
#auto Change ip netmask ga
- 开发环境搭建
独浮云
eclipsejdktomcat
最近在开发过程中,经常出现MyEclipse内存溢出等错误,需要重启的情况,好麻烦。对于一般的JAVA+TOMCAT项目开发,其实没有必要使用重量级的MyEclipse,使用eclipse就足够了。尤其是开发机器硬件配置一般的人。
&n
- 操作日期和时间的工具类
vipbooks
工具类
大家好啊,好久没有来这里发文章了,今天来逛逛,分享一篇刚写不久的操作日期和时间的工具类,希望对大家有所帮助。
/*
* @(#)DataFormatUtils.java 2010-10-10
*
* Copyright 2010 BianJing,All rights reserved.
*/
package test;
impor