MATLAB金融工具箱(二)--执行常见的金融任务

2023-11-19

二、           执行常见的金融任务

1.     简介

金融工具箱包含了可以执行许多常见的金融任务的函数,包括:

l  “处理和转换日期”(2-4页)

日历功能可以将日期在不同格式之间进行转换(包括Excel格式),并决定未来和过去的日期,分辨假期和工作日,计算日期之间的时间差,为付息债券找出息票日期和息票周期,并以每年360天,365天或366天为基础计算时间周期。

l  “格式化货币”(2-12页)

工具箱包含了可以处理十进制值的银行(货币)格式和分数价格。

l  “用图表表示金融数据”(2-13页)

图表表示函数产生许多金融表格像布林带,高低价格表,柱状图,点和图像图,移动平均图。

l  “分析和计算现金流”(2-17页)

l  现金流评估和财政计算函数计算利率,回报率,与借款和年金相关的支付,未来值和现值,折旧和其他与现金流相关的标准会计计算。

l  “为固定收益证券定价和计算投资效益”(2-21)

证券业协会(SIA应允的固定收益函数计算价格,投资效益,应计利息,和证券的敏感度,如债券,零息债券和国库券。他们处理奇数的第一个和最后一个时期价格/收益的计算,计算应计利息和折现率,并计算凸性和持续时间。另一组函数分析利率期限结构,包括定价的债券收益率曲线,从市场价格引导收益率曲线。另一组函数分析利率期限结构,包括从债券收益率曲线和市场价格引导收益率曲线两个方面来分析定价债券。

l  “定价并分析股权衍生工具”(2-35页)

衍生工具分析函数为衍生工具证券计算价格,收益和敏感度。欧式期权和美式期权都适用。

毕苏期定价模式:函数以欧式的形式运行。计算delta,gamma,lambda,rho,theta,vega和认购和认沽的值。

二项式:函数以美式的形式运行。计算认沽认购价格。

l  “分析投资组合”(3-2页)

投资组合分析函数提供了基本的工具以计算投资组合的方差和协方差,找出最小方差组合,计算Markowitz有效边界,并计算组合回报率。

l  时间序列波动建模

广义自回归条件异方差性(GARCH)函数对单变量的经济时间序列波动建模。(GARCH工具箱提供了更全面和更完整的计算环境。可以从GARCH工具箱的用户指南文档或者金融产品网页中获得更多的信息http://www.mathworks.com/products/finprod

2.     处理和转换日期

由于几乎素偶有的金融数据都是基于日期的或来源于时间序列的,金融函数必须具备相应的日期处理能力,特别是:

l  “日期格式”(2-4页)

l  “日期转换”(2-5页)

l  “当前日期和时间”(2-8页)

l  “确定日期”(2-9页)

注意:如果你指定了一个两位数的年份,那么MATLAB会默认这个年份是当前年份的100年以内。详见函数datenum。MATLAB内部的时间处理和计算不会产生有歧义的值。无论如何,编程者应当尽可能使用连续的日期数据或者包含四位数的日期字符串。

2.1 数据格式

当你处理时间时,你最有可能与时间字符串(形如14-Sep-1999)打交道。金融工具箱内部操作连续的日期数字(形如730377)。一个连续的日期数字表示一个日历日期就是从一个固定的时间基准算起的那一天的数字。在MATLAB里面,连续日期数字1代表的是公元0000年的1月1号。MATLAB也用连续时间来表示从午夜算起的每一天的某个部分。举个例子下午六点等于0.75个连续日期,所以1999年9月14号下午六点(6:00 p.m. on 14-Sep-1999)在MATLAB中被表示为日期数字730377.75。

许多接受日期输入的工具箱函数需要的日期格式为日期字符串或连续日期数字。如果你处理的日期只是命令行级别一个很小的部分,那么字符串将会更加便捷。如果你使用工具箱函数需要涉及到大量的日期,像分析大型的投资组合或现金流,如果用日期数字性能将会有所提高。

工具箱提供了可以将日期字符串转换为联系日期数字的函数,反之亦然。

3.     日期转换

转换日期的函数包括:

datedisp

将日期字符串输入的日期以数字矩阵的形式展示出来

datenum

把日期字符串转换为连续日期数字

datestr

把连续日期数字转换为日期字符串

m2xdate

把MATLAB连续日期数组转为Excel连续日期数字

x2mdate

把Excel连续日期数组转为MATLAB连续日期数字

另一个函数,datevec将日期数字或者日期字符串转换为一个日期向量形如[年月 日 时 分 秒]。日期向量对于某些MATLAB函数来说是一种内部格式。在金融计算中,不会经常用到。

3.1输入转换

datenum函数在用金融工具箱来进行有效运算的时候是一种非常重要的函数。Datenum采取任何一种字符串输入格式:‘dd-mm-yyyy’,‘mm/dd/yyyy’或更为普遍的‘dd-mm-yyyy, hh:mm.ss’。输入字符串加上字幕和数字最多有6个字段:

l  日字段是从1到31的整数

l  月字段是1到12的整数或者至少包含三个字母的字符串

l  年字段是非负整数:如果只指定两位数字,那么该年份默认为以当前年份为中心的100年以内的年份。如果年字段缺省,默认为当前年份。

l  时,分秒字段可选,都是用冒号分开的整数,后面也可加上午‘am’或下午‘pm’

举个例子,如果当前年费为1999,那么以下几个表达表示同样的日期:

'17-May-1999'

'17-May-99'

'17-may'

'May 17, 1999'

'5/17/99'

'5/17'

而且以下表达也表示同样的时间:

'17-May-1999, 18:30'

'5/17/99/6:30pm'

需要注意的是,默认的时间格式符合美式惯例,所以3/6实际表示的是3月6号,而不是6月3号。

用datenum函数就可以把日期转换成连续日期格式,把他们保存在矩阵变量里,然后用这些变量作为函数的输入。或者你可以用datenum函数直接作为函数的输入参数列表。

举个例子,加入函数bndprice可以根据给定的到期收益率计算债券的价格。第一步就要设置到期收益率的变量,息票率和必要的日期。

Yield = 0.07;

CouponRate = 0.08;

Settle = datenum('17-May-2000');

Maturity =datenum('01-Oct-2000');

然后调用函数bndprice

bndprice(Yield,CouponRate, Settle, Maturity)

或者直接把转换函数放在参数列表中

bndprice(0.07, 0.08, datenum('17-May-2000'),...

datenum('01-Oct-2000'))

bndprice是一个例子函数,它可以检测日期字符串并自动将其转换。对于这类函数来说,其实日期字符串可以直接输入而不经转换。

bndprice(0.07,0.08, '17-May-2000', '01-Oct-2000')

将日期转换成字符串还是日期数字的形式完全取决于什么样的格式处理起来更方便。举个例子,如果数据是用来展示或者为了对日期操作的代码进行调试,无疑日期字符串比日期数字格式更加易于查看。又或者,连续提起数字只是数值类型的另一种形式,并且和其他任何的数值型数据一样,为了方便处理可以被放置在矩阵中。

如果你创建了一个日期字符串的向量作为输入,一定要记得使用一个列向量来保存,并且保证所有的字符串的长度都是相同的。如果长度不够,可以补空格或者补0.详见“字符串输入的矩阵”(1-19页)

3.2输出转换

datestr函数可以把连续日期数字转换为19个不同的日期字符串输出格式,显示日期和(或)时间。默认的输出格式是“日-月-年”字符串,如24-Aug-2000。准备输出报告的时候这个函数非常有用。

格式

描述

01-Mar-2000 15:45:17

day-month-year hour:minute:second

01-Mar-2000

day-month-year

03/01/00

month/day/year

Mar

month, three letters

M

month, single letter

3

month

03/01

month/day

1

day of month

Wed

day of week, three letters

W

day of week, single letter

2000

year, four numbers

99

year, two numbers

Mar01

month year

15:45:17

hour:minute:second

03:45:17 PM

hour:minute:second AM or PM

15:45

hour:minute

03:45 PM

hour:minute AM or PM

Q1-99

calendar quarter-year

Q1

calendar quarter

3.3当前日期和时间

函数today和now分别返回当前日期和时间的连续日期数字格式。

today

ans =

730693

now

ans =

730693.48

MATLAB函数date返回当前日期的字符串形式。

date

ans =

26-Jul-2000

3.4确定日期

工具箱提供了许多确定指定日期的函数,包括考虑假期和其他非交易日的函数。举个例子,你为每个月的最后一个星期五计划一个会计程序。如下调用lweekdate可以返回2000每个月的最后一个星期五的日期。指定6个周期五:

Fridates = lweekdate(6, 2000, 1:12);

Fridays = datestr(Fridates)

Fridays =

28-Jan-2000

25-Feb-2000

31-Mar-2000

28-Apr-2000

26-May-2000

30-Jun-2000

28-Jul-2000

25-Aug-2000

29-Sep-2000

27-Oct-2000

24-Nov-2000

29-Dec-2000

或者你的公司在马丁·路德·金日当天关闭,那天是1月的第三个星期一。函数nweekdate就可以决定2001年到2004年这几天的日期。

MLKDates = nweekdate(3, 2, 2001:2004, 1);

MLKDays = datestr(MLKDates)

MLKDays =

15-Jan-2001

21-Jan-2002

20-Jan-2003

19-Jan-2004

在检查金融日期时,考虑假期和其他非交易日是非常重要的。金融工具箱提供了holidays函数,该函数包含了1950年到2030年间纽约股票交易所的假期和一些特殊的非交易日。你可以编辑holiday.m文件来自定义你自己的假期和非交易日。在下面这个例子中,我们用它来确定2000年下半年的标准假期。

LHHDates = holidays('1-Jul-2000', '31-Dec-2000');

LHHDays = datestr(LHHDates)

LHHDays =

04-Jul-2000

04-Sep-2000

23-Nov-2000

25-Dec-2000

现在用工具箱的busdate函数来确定在这些假期之后的下一个工作日。

LHNextDates = busdate(LHHDates);

LHNextDays = datestr(LHNextDates)

LHNextDays =

05-Jul-2000

05-Sep-2000

24-Nov-2000

26-Dec-2000

工具箱也提供了cfdates函数为定期支付证券确定现金流的时间。这个函数考虑每年的息票,日计基础和月底规则。例如,为每年定期支付四次并在月底支付的息票证券确定现金流日期,基于实际天数或者365天的基础,只要输入结算日期,到期日期和参数即可。

PayDates =cfdates('14-Mar-2000', '30-Nov-2001', 4, 3, 1);

PayDays = datestr(PayDates)

PayDays =

31-May-2000

31-Aug-2000

30-Nov-2000

28-Feb-2001

31-May-2001

31-Aug-2001

30-Nov-2001

3.5格式化货币

金融工具箱提供了一系列的函数来帮助规定货币的格式并用图表来显示金融数据,这些函数包括:

cur2frac

将小数的货币转换为分数值

cur2str

将一个值转换为金融工具箱的银行格式

frac2str

将分数的货币值转换为小数值

下面的例子显示了如何调用这些函数:

Dec =frac2cur('12.1', 8)

返回Dec = 12.125,等价于12-1/8.第二个输入变量是分数的分母。

Str =cur2str(-8264, 2)

返回字符串($8264.00)。对于金融工具箱函数来说,输出格式是一个由美元符号作为前缀的数值格式,保留两个小数点,并且负数作为插入成为。即($123.45)和$6789.01。标准的MATLAB银行格式仅保留两个小数位,没有美元符号,若数值为负数则在前面加负号,即-123.45和6789.01。

3.6用图表表示金融数据

下面这个几个工具箱的金融制表函数可以非常快速、简单地绘制金融数据并且与可展示级别图像质量相当的图片。

bolling

布林带图

bollinger

时间序列布林图

candle

阴阳烛图

candle

时间序列烛图

pointfig

点形图

highlow

最高价,最低价,开盘、收盘价图

highlow

时间序列最高-最低价图

movavg

超前和滞后的移动平均图

这些函数与MATLAB的画坐标轴、控制项外观及添加标签和标题这些标准函数可以同时使用。金融工具箱也提供了一系列完整的可以和金融时间序列对象同时工作的制表函数。详见“用图表表示金融数据”(12-6页)和“时间序列指标”(12-21页)。

下面是两个绘制的例子:一个IBM股票样本价格数据的最高-最低价图和这些数据的布林带图。这两个例子从外部文件(ibm.dat)导入数据,然后用这个数据的一个部分来调用函数。MATLAB变量ibm是由载入ibm.dat产生的,是一个包含6割裂的矩阵,每一列都是一个交易日的数据,第2,3和第4列,非别包含了最高价,最低价和收盘价。

注意:ibm.dat里面的数据仅是为了演示而虚构的出来的。

3.6.1       最高-最低价图例子

首先载入数据并设置矩阵的维度。Load和size是MATLAB的标准函数。

load ibm.dat;

[ro, co] =size(ibm);

为我们的图表打开一个图形窗口。用金童工具箱的highlow函数来为数据文件中的最后50个交易日绘制最高价,最低价和收盘价。

figure;

highlow(ibm(ro-50:ro,2),ibm(ro-50:ro,3),ibm(ro-50:ro,4),[],'b');

用MATLAB的标准函数来添加标签和标题,并设置坐标轴。用金融工具箱函数dateaxis来为x轴的实时编上日期。

xlabel('');

ylabel('Price ($)');

title('International Business Machines, 941231 -950219');

axis([0 50 -inf inf]);

dateaxis('x',6,'31-Dec-1994')

MATLAB产生一个类似这样的图形。画出来的数据和坐标轴看起来有点诡异。在线看,这些最高-最低价的柱子是蓝色的。


3.6.2       布林带图例子

下面这个例子我们用金融工具箱函数bolling对IBM股票价格矩阵所有的收盘价产生一个布林带图。一个布林带图绘制一个数据实际上连带了其他三个数据。上面的带子是移动平均上面两个标准差。下面的带子是移动平均下面的两个标准差。中间的带子就是移动平均。本例中使用15天的移动平均。

假设前面的IBM数据仍然还处于载入状态,只需简单执行这个金融工具函数。

bolling(ibm(:,4),15, 0);

指定坐标轴,标签和标题。同样,再一次使用dateaxis函数来加上日期。

axis([0 ro min(ibm(:,4)) max(ibm(:,4))]);

ylabel('Price($)');

title(['International Business Machines']);

dateaxis('x',6,'31-Dec-1994')


关于如何使用MATLAB的绘制函数,详见MATLAB标准文档“创建图形(Creating Plots)”。在该文档中可以看到axis,title,xlabel和ylabel这几个函数。


-----------------未完待续

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB金融工具箱(二)--执行常见的金融任务 的相关文章

  • 如何使用 MATLAB 的“等值面”函数创建三角球体

    如何创建一个三角球体 其中每个三角形的面面积相同 我想要这样的东西 http imageshack us a img198 5041 71183923 png http imageshack us a img198 5041 7118392
  • 在 Matlab 中将绘图从高斯混合变换为均匀分布

    考虑以下抽签2x1Matlab 中的向量 其概率分布是两个高斯分量的混合 P 10 3 number draws v 1 First component mu a 0 0 5 sigma a v 0 0 v Second component
  • 如何使用神经网络保存 Sift 特征向量进行分类

    SIFT 特征的 Matlab 实现发现于http www cs ubc ca lowe keypoints http www cs ubc ca lowe keypoints 在 stackoverflow 的帮助下 我想将功能保存到 m
  • 有没有办法在 MATLAB 中查看 pcode 文件 (.p) 的源代码?

    有没有办法在 MATLAB 中打开 pcode 文件 p 如果 开放 是指edit 那么当然不是 pcode 中的 p 代表 受保护 其主要设计目标是在保护其源代码的同时部署功能组件 如果 开放 是指run 那么当然是的 引用手册 http
  • 在 3d 空间中的两个平面之间进行插值

    我正在开发一种工具 可以让您在 3D 体积 上圈出 包围事物 我想通过标记 切片 1 和 3 并从该信息 填充 切片 2 来节省时间 两个简单的解决方案是 1 slice2 slice1 AND slice3 gets the overla
  • 在 Matlab 中保存当前运行的脚本

    有没有办法保存Matlab中当前运行的脚本 我有一个脚本 它会自动备份一组脚本 但如果我更改了当前脚本 则保存的版本将过期 也许可以调用一些java Thanks 在 Yair Altman 网站上的某个地方 请参阅我的其他答案中的链接 他
  • 计算数组中接下来的 n 个元素的乘积

    我想计算下一个的乘积n矩阵的相邻元素 号码n要相乘的元素数应在函数的输入中给出 例如 对于此输入 我应该从第一个开始计算每 3 个连续元素的乘积 p ind max product 1 2 2 1 3 1 3 这给出了 1 2 2 2 2
  • Matlab PARFOR 循环可以通过编程方式打开/关闭吗?

    有一个关于 MATLAB 中 parfor 的简单问题 我想在程序中设置一个标志 以便在 parfor 和常规 for 循环之间进行更改 基本上 我需要此功能 以便我的代码的某些部分可以在 调试 模式下更新图形 然后当关闭该标志时 使用 p
  • 两个 y 轴与相同的 x 轴[重复]

    这个问题在这里已经有答案了 可能的重复 在单个图中绘制 4 条曲线 具有 3 个 y 轴 https stackoverflow com questions 1719048 plotting 4 curves in a single plo
  • MATLAB 中最有效的矩阵求逆

    在 MATLAB 中计算某个方阵 A 的逆矩阵时 使用 Ai inv A should be the same as Ai A 1 MATLAB 通常会通知我这不是最有效的求逆方法 那么什么是更有效率的呢 如果我有一个方程系统 可能会使用
  • 如何在 Matlab 中使用谷歌翻译?

    我正在编写一个程序 使用 Matlab 列出电影字幕文件中的所有唯一单词 现在我有一个独特的单词列表 我想将其翻译成我的语言并在观看电影之前了解其含义 有谁知道如何在 Matlab 中使用 Google Translate 以便完成我的脚本
  • MATLAB 中的多个捕获组

    我有一个包含数字或字母的字符串a 可能紧随其后的是r or l 在 MATLAB 中 以下正则表达式返回为 gt gt regexp 10r 0 9 a l r match ans 10r 我希望10 and r分开 因为我有两个捕获组 有
  • 使用mat2cell将MxN的矩阵划分为1xN大小的M矩阵

    我有一个大小为 MxN 的矩阵 比方说 1867x3 1867 行和 3 列 我想将其分成 1867 个大小为 1x3 的单元格 我使用了mat2cell X 1 1866 这里X是矩阵 1867x3 结果给出了两个单元格 一个单元格的大小
  • 如何在没有安装Visual Studio的另一台机器上使用Visual Studio生成的dll?

    我已经在 Visual Studio 2012 中生成了动态库 我想在另一台机器上使用该库 但我不想在远程机器上安装 Visual Studio 我有 mex 库和 dll 我想运行一个使用这两个库的脚本 当我运行脚本时 出现以下错误 缺少
  • MATLAB 特征函数

    我很好奇哪里可以找到完整的描述FEATURE功能 它接受哪些论点 没有找到文档 我只听说过memstats and getpid 还要别的吗 gt gt which feature built in undocumented 注意 更完整的
  • MATLAB 教程中的 SIFT 实现

    我正在寻找 MATLAB 中的一些基本 SIFT 实现 我需要从第一原则来写它 另外 我正在寻找一些可以解释程序中发生的事情的内容 Vedali 的代码和 David Lowe 的代码超出了我的理解范围 如果您是 Matlab 用户 您一定
  • 我需要转义该 MATLAB 字符串中的字符吗?

    我想在 MATLAB 中调用以下 bash 命令 grep Up to test linux vision1 1 log awk print 7 I use system 在MATLAB中 但结果有错误 gt gt status strin
  • 在 Matlab 中高效获取像素坐标

    我想在 Matlab 中创建一个函数 给定一个图像 该函数将允许人们通过单击图像中的像素来选择该像素并返回该像素的坐标 理想情况下 人们能够连续单击图像中的多个像素 并且该函数会将所有相应的坐标存储在一个矩阵中 有没有办法在Matlab中做
  • 理解高斯混合模型的概念

    我试图通过阅读在线资源来理解 GMM 我已经使用 K 均值实现了聚类 并且正在了解 GMM 与 K 均值的比较 以下是我的理解 如有错误请指出 GMM 类似于 KNN 在这两种情况下都实现了聚类 但在 GMM 中 每个簇都有自己独立的均值和
  • 如何在 matlab 中创建由多个 3d 图像数据数组组成的数组

    我正在阅读 15 张图片imagedata imread imagename jpg 它的大小总是320 by 320 by 3 如何将数据放入数组中 使用 for for 循环 以便在访问新数组的第一个元素时获得输入的第一个图像的 RGB

随机推荐

  • Intent.addFlags() 启动Activity的20种flags

    前言 在使用startActivity时候出现异常 Caused by Android util AndroidRuntimeException Calling startActivity from outside of an Activi
  • STL之set常见用法详解

    摘自胡凡的 算法笔记 仅作记录用 前言 set是一个内部自动有序且不含重复元素的容器 如果要使用set 需要添加set头文件 即 include
  • JavaFX打包为exe文件

    JavaFX打包为exe文件 传统的Java打包为exe文件是先打包成 jar的可执行文件 再用exe4j打包为exe文件 可以参考Java项目打包成exe的详细教程 Jepson6669 博客园 cnblogs com 该方法较为繁琐 而
  • 机器学习之集成学习(实验记录)

    集成学习实验任务 一 实验目标 二 实验内容 三 实验任务及步骤 四 实验总结 一 实验目标 了解集成学习的基本结构 训练方法 实现方法 并通过随机森林与Adaboost算法加深理解 二 实验内容 概念 集成学习 Ensemble lear
  • C++ 一个类访问另一个类的私有成员和保护成员

    友元类 class A friend class B private int aa class B public void output cout lt lt a aa lt lt endl private A a 使用友元类时注意 1 友
  • 前端开发行业真的会被AI取代吗?

    作者 殷圣魁 来源 58架构师 ID architects 58 前言 相信不少人看过一篇人工智能已经能实现自动编写HTML CSS的文章 人工智能开始取代前端的一部分工作 前端开发行业真的被人工智能取代吗 人工智能发展确实速度惊人 但是前
  • 微信开工具报getLocation:fail, the permission value is offline verifying

    解决办法是 部署到服务器就能获取到了
  • 知道用户画像标签有哪些维度、应用场景体系?是种什么样的体验

    相关文章 用户画像 3种标签类型 8大系统模块 用户运营 怎么分析用户活跃 指标波动 用户分析 店铺数据分析 小程序数据分析 思维导图 数据分析全知识 思维导图 Xmind思维导图 常用快捷键使用 本文参考 本文仅作学习分享 侵删 作者 赵
  • 非递归算法——快速排序、归并排序

    哈喽大家好 我是保护小周 本期为大家带来的是常见排序算法中的快速排序 归并排序 非递归算法 分享所有源代码 粘贴即可运行 保姆级讲述 包您一看就会 快来试试吧 目录 一 递归的缺陷 1 1 栈是什么 数据结构 栈 又是什么 他们之间有什么区
  • Python保存数据到已存在的excel文件中【openpyxl / pandas】复制表格中的所有sheet到另一个表格

    大家早上好 本人姓吴 如果觉得文章写得还行的话也可以叫我吴老师 欢迎大家跟我一起走进数据分析的世界 一起学习 感兴趣的朋友可以关注我的数据分析专栏 里面有许多优质的文章跟大家分享哦 前段时间在工作的时候遇到了一个问题 如何将数据保存到已存在
  • 资深架构师分享:10个 Javascript 小技巧帮你提升代码质量

    主要介绍以下几点 提炼函数 合并重复的条件片段 把条件分支语句提炼成函数 合理使用循环 提前让函数退出代替嵌套条件分支 传递对象参数代替过长的参数列表 少用三目运算符 合理使用链式调用 分解大型类 本文会不断更新 不足之处欢迎评论区补充 1
  • 如果我是java面试官,会对面试者提问哪些问题

    作为一名Java面试官 可能会问面试者有关Java的基础知识 比如Java的可扩展性 可重用性和安全性 以及Java的技术和工具 如Java虚拟机 Java类库和Java开发工具 此外 还可以就面试者的个人背景和Java经验提问 比如他们在
  • linux安装ffmpeg

    1 下载解压 wget http www ffmpeg org releases ffmpeg 3 1 tar gz tar zxvf ffmpeg 3 1 tar gz 2 进入解压后目录 输入如下命令 usr local ffmpeg为
  • 微软七届MVP桂素伟:移动互联网与职业规划

    原文地址 http student csdn net mcd topic 163587 955481 2014年10月19日在哈尔滨工业大学举办了CSDN高校俱乐部全国巡讲 此次邀请到了微软七届MVP和山西 Net俱乐部创始人桂素伟 他擅长
  • lua调用不同lua文件中的函数

    a lua和b lua在同一个目录下 a lua调用b lua中的test方法 注意b中test的写法 M 和 a中调用方法 b lua local M function M test ngx say hello test end retu
  • 要面试了,写写小程序练练手,顺便记录一下

    1 大数相乘 int i 0 j 0 tmp 0 define MAX A 12 define MAX B 10 void main int i 0 j 0 tmp 0 int a MAX A 1 2 3 4 5 6 7 8 9 1 2 3
  • 【DockerCE】使用Docker安装运行性能测试工具-RunnerGo

    一 安装环境 CentOS 7 9 Docker CE 23 0 1 Docker compose 2 17 2 二 资源配置 4核8G 官方建议8核16GB 三 安装运行 从Github下载安装所需的文件包 版本1 0 3 这里选择的是t
  • 《MySQL实战45讲》读后感 06

    收获到的知识点 MySQL里面的锁大致可以分成全局锁 表级锁和行锁三类 全局锁 加全局锁的方法一 flush tables with read lock FTWRL 当你需要整个库处于只读状态的时候 可以使用这个命令 之后其它的线程会被阻塞
  • 智能检测与控制

    智能检测与控制在智能工厂各层次中的应用 智能工厂各层次定义的功能以及各种系统 设备在不同层次上的分配如下 1 计划层 实现面向企业的经营管理 如接收订单 建立基本生产计划 如原料使用 交货 运输 确定库存等级 保证原料及时到达正确的生产地点
  • MATLAB金融工具箱(二)--执行常见的金融任务

    二 执行常见的金融任务 1 简介 金融工具箱包含了可以执行许多常见的金融任务的函数 包括 l 处理和转换日期 2 4页 日历功能可以将日期在不同格式之间进行转换 包括Excel格式 并决定未来和过去的日期 分辨假期和工作日 计算日期之间的时