自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 matlab基础 四、求解线性方程组

一、利用左除运算求解线性方程组对于线性方程组Ax=b,可以利用左除运算符“\”求解:x=A\b当系数矩阵A为NxN的方阵时,matlab会自行用高斯消元法求解线性方程组。若右端b为Nx1的列向量,则x=A\b可获得方程组的数值解x(Nx1的列向量);若右端为NxM的矩阵,则x=A\b可同时获得系数矩阵A相同的M个线性方程组的数值解x(为NxM的矩阵),即x(:,j)=A\b(:,j),j=1,2,…,M。注意,如果矩阵A是奇异的或接近奇异的,则Matlab会给出警告信息。解法1A =

2021-05-05 21:45:42 6765 2

原创 matlab基础 三、数值微分与积分

1、数值微分有两种方式计算任意函数f(x)在给定点x的数值导数。第一种方式是用多项式或样条函数g(x)对f(x)进行逼近(插值或拟合),然后用逼近函数g(x)在点x处的导数作为f(x)在点x处的导数。第二种方式是用f(x)在点x处的某种差商作为其导数。在MATLAB中,只有计算向前差分函数diff,其调用格式为:DX=diff(X)计算向量X的向前差分,DX(i)=X(i+1)-X(i),i=1,2,…,n-1。...

2021-03-08 23:58:11 1950

原创 matlab基础 二、函数插值

一维插值函数interp1:yi = interp1(x,y,xi,‘method’)其中method指定插值方法,默认为线性插值。其值可为’nearest’最近项插值、‘linear’线性插值、‘spline’立方样条插值、‘cubic’立方插值。所有的插值方法都要求x是单调的。 当x为等距时可以使用快速插值法,使用快速插值法的为’*nearest’、’*linear’、’*spline’、’*cubic’。二维插值函数interp2:zi = interp2(x,y,z,xi,yi,‘met

2021-02-27 22:37:09 498

原创 matlab基础 一、向量与矩阵

一、向量与矩阵A = [1,2,3;4,5,6]B = zeros(2,3)%0矩阵C = eye(3,3)%单位矩阵D = ones(3,3)%全1矩阵D = 0:1:5%a:inc:bE = linspace(0,pi,10)%a,b,nE = logspace(0,pi,10)%a,b,nF = diag(A,0)%提取对角矩阵0F = diag(A,1)%提取对角矩阵上1F = diag(A,-1)%提取对角矩阵下-1F = triu(A) %上三角矩阵F = triu(A,

2021-02-27 16:35:16 194

原创 使用BAT批处理 匹配查找指定文件夹,并在当文件夹下创建空文件

使用BAT批处理 匹配查找指定文件夹,并在当文件夹下创建空文件for /f “delims=” %j in (‘dir .\projects\ /ad/s/b^|findstr “.tlog”’) do (type nul > %j\unsuccessfulbuild)一、%j 查找到的文件夹名称二、dir .\projects\指定文件夹的搜索路径为 .\projects\三、findstr “.tlog”查找路径时匹配的字符串为.tlog四、type nul > %j\unsu

2020-10-16 14:30:48 4334

原创 线程池

一、状态封装头文件#ifndef CONDITION_H#define CONDITION_H#include <pthread.h>//封装一个互斥量和条件变量作为状态typedef struct condition{pthread_cond_t pcond;pthread_mutex_t pmutex;}condition_t;int condition_init(condition_t* cond);int condition_lock(condition_t *co

2020-07-19 23:35:16 188

原创 简单Makefile的编写

CC=g++BIN=threadpoolCPPFLAGS=-Wall -gOBJS=main.o condition.o threadpool.o(BIN):(BIN):(BIN):(OBJS)$(CC) $(CPPFLAGS) $^ -o $@ -ldl -pthread%.o:%.c$(CC) $(CPPFLAGS) -c $< -o $@clean:rm -rf *.o $(BIN)Makefile有三个非常有用的变量。分别是@,@,@,^,$<代表的意义分别是:@−

2020-07-19 23:25:16 84

转载 gdb调试命令的使用及总结

gdb调试命令的使用及总结gdb是一个在UNIX环境下的命令行调试工具。如果需要使用gdb调试程序,请在gcc时加上-g选项。下面的命令部分是简化版,比如使用l代替list等等。1.基本命令命令 描述backtrace(或bt) 查看各级函数调用及参数finish 连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号 选择栈帧info(或i) locals 查看当前栈帧局部变量的值list(或l) 列出源代码,接着上次的位置往下列,每次列10行list 行号 列出从第几

2020-07-19 23:17:57 445

原创 简单的客户端服务器以及poll epoll的使用

一、简单的客户端#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <signal.h>#include <sys/wait.h>#include <poll.h>#include <stdlib.h>#include <stdio.h>#i

2020-07-19 14:16:05 200

原创 deepin 15.11 Qt无法使用中文输入法解决办法

一、最简单的解决办法是将ubuntu中的libfcitxplatforminputcontextplugin.so文件copy 到deepin中QT安装目录下以下文件夹/Qt5.12.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/Qt5.12.0/5.12.0/gcc_64/plugins/platforminputcontex...

2020-04-18 23:54:17 563

原创 网络编程一 tcp的一些信号处理

一、服务器端屏蔽SIGPIPE信号signal(SIGPIPE,SIG_IGN);如果客户端关闭套接字close而服务器调用了一次write,服务器会接收到一个RST segment(TCP传输层),如果服务器端再次调用write,这个时候就会产生SIGPIPE信号。二、服务器端尽可能避免TIME_WAIT状态对大并发的影响应尽可能在服务器端避免出现TIME_WAIT状态如果服务器端 ...

2020-04-18 23:48:08 287

原创 MT4五 EA邮件通知ftp http

一、发送邮件1、设置邮箱信息2、使用SendMail发送邮件SendMail(const string subject,const string text);二、发送通知1、手机端安装MT4,并获取MetaQuates ID2、使用SendNotification发送通知到手机端MT4SendNotification(const string message);三、上传文件1...

2020-04-17 17:09:42 1800

原创 MT4四 EA多单空单与平仓

//做多单//lots下单手数 sp 止损点数 tp获利点数 comment注释 magic标识号int buy(double lots,int sp,int tp,string comment,int magic){bool exist = false;for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_PO...

2020-04-16 09:43:01 1843

原创 VMWare安装MacOS详细教程

一、使用MacOS原版镜像转换为VMware能够识别的镜像类型*(在没有安装Mac系统的情况下可下载别人制作好的镜像,跳过此步)*1、下载MacOS原版镜像2、将下载好的镜像加载到已有的Mac系统中,如下图3、在Mac系统中将MacOS镜像转换为VMWare能够识别的镜像MacOS原版镜像为.dmg格式,VMWare无法识别,需使用已下方法转换才能识别制作 MacOS cdr/iso ...

2020-04-08 16:33:24 3348

原创 C语言 数组与链表的使用

一、数组与链表的特点1、数组占用的内存空间是连续有序的,链表占用的内存空间是分散无序的二、数组与链表的访问数组和链表都是按地址访问的,但是数组的地址是连续的,在已知数组起始地址和大小的情况下,数组可以直接按(地址±n)直接访问当前地址的后第n个数或前n个数。链表不能再当前地址±n,应为他的存储空间是不连续的,他只能通过内部的next或prev指针一步一步的找前n个或后n个三、为什么有些情...

2020-04-07 18:18:52 886

原创 MT4三 自定义指标注意事项

int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],const double &low[],const double &close[],co...

2020-04-06 16:31:34 702

原创 MT4二 指标调用

一、系统指标系统指标以字母i开头,如iMACD 、iCCI等double iCCI(string symbol, // symbolint timeframe, // timeframeint period, // averaging periodint appli...

2020-04-05 15:31:31 932

原创 MT4一 获取K线价格

一、K线基础与当前时间最近的K‘线位0号,往期的K线序号一次递增1二、获取’买价卖价1、获取当前货币兑的当前买卖价//买价double a = Ask;//卖价double b = Bid;2、获取任意货币兑的买卖价//买价double c = MarketInfo(“USOIL”,MODE_ASK);//卖价double d = MarketInfo(“USOIL”,MO...

2020-04-05 14:33:54 4588

原创 OpenGL模型加载三 opengl 加载模型Model

一、.h#pragma once#include #include #include #include #include <assimp/Importer.hpp>#include <assimp/scene.h>#include <assimp/postprocess.h>#include “Mesh.h”//#include “stb_i...

2020-04-05 00:05:36 268

原创 OpenGL模型加载二 opengl 网格Mesh

一、编写Mesh类h文件#pragma once#include <glm/glm.hpp>#include <GL/glew.h>#include #include #include “Shader.h”using std::vector;using std::string;struct Vertex {glm::vec3 Position;glm...

2020-04-02 19:40:45 565

原创 OpenGL模型加载一 opengl 设置环境加载assimp库

一、新建工程OpenGLLoadMode二、设置环境1、新建项目OpenGLLoadMode01_Assimp用于环境配置2、在项目属性管理器中添加新项目属性表3、在项目属性表中配置环境C/C++ ->常规 附加包含目录 添加glew glfw glm的include目录链接器->常规 附加库目录 添加glew glfw glm的库目录链接器->...

2020-04-02 19:23:14 234

原创 OpenGL光线六 opengl多光源 MultipleLights

一、定义短多个光源//平行光LightDirectional lightD(glm::vec3(10.0f, 10.0f, -5.0f), glm::vec3(glm::radians(90.0f), glm::radians(0.0f), 0));//点光源LightPoint lightP0(glm::vec3(1.0f, .0f, .0f), glm::vec3(glm::radia...

2020-04-01 20:42:04 214

原创 OpenGL光线五 opengl投光物Light Casters (平行光、点光源、聚光灯)

一、平行光LightDirectional::LightDirectional(glm::vec3 _position, glm::vec3 _angles, glm::vec3 _color):postion(_position),angles(_angles),color(_color){UpdateDirection();}void LightDirectional::Upd...

2020-03-29 23:57:03 323

原创 OpenGL光线四 opengl光照贴图Lighting Maps

一、从VBO数据中读取贴图的uv坐标//uv坐标glVertexAttribPointer(7, 2, GL_FLOAT, GL_FALSE, 8 * sizeof(float), (void*)(6 * sizeof(float)));glEnableVertexAttribArray(7);二、在Material类中添加记录贴图ID的成员变量unsigned int diffuse;...

2020-03-29 19:32:52 2930

原创 OpenGL光线三 opengl材质Material

一、定义材质Material类Material::Material(Shader* _shader, glm::vec3 _diffuse, glm::vec3 _specular, glm::vec3 _ambient, float _shininess):shader(_shader),diffuse(_diffuse),specular(_specular),ambient(_am...

2020-03-28 01:27:20 217

原创 OpenGL光线二 opengl光照模型 Phong Lighting Model

一、Phong Lighting Model 光照模型的计算方式二、计算步骤1、给定环境色ambient2、计算漫反射diffuse2.1、根据灯光位置和物体某点的位置计算光源的指向vec3 lightDir = normalize(lightPos - FragPos);2.2、根据光源的指向和法向量的内积(均为单位向量)计算反射的百分比,最后乘上光源vec3 diffuse = ...

2020-03-27 01:52:04 280

原创 OpenGL光线一 opengl 颜色色彩叠加(ColorA*ColorB)

一、通过uniform传递两个颜色值//传递物体颜色和环境光颜色glUniform3f(glGetUniformLocation(pshader->ID, “objColor”), 1.0f, .5f, .31f);glUniform3f(glGetUniformLocation(pshader->ID, “ambientColor”), 1.0f, 1.0f, 1.0f);二...

2020-03-26 21:49:15 597

原创 OpenGL光线零 opengl(早期代码重构 Refactor)

一、安装GLSL插件,对glsl语法提示1、在vs扩展中搜索GLSL插件并安装2、更改文件fragmentShader.txt ->fragmentShader.frag更改文件vertexShader.txt ->vertexShader.vert3、修改对应的调用函数的参数二、重构加载贴图的代码unsigned int loadImageToGPU(const char...

2020-03-26 16:11:08 151

原创 OpenGL随笔十三 opengl 用鼠标和键盘的输入控制相机移动

一、控制相机的视角//禁用光标glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);//注册鼠标事件回调函数glfwSetCursorPosCallback(window, mouse_callback);void mouse_callback(GLFWwindow* window, double xpos, double...

2020-03-26 01:56:57 1679

原创 OpenGL随笔十二 opengl 世界坐标转相机坐标的方法(获取viewMatrix矩阵)

方式一、根据相机坐标、观察坐标、世界的上方向获取世界坐标转相机坐标的转换矩阵方式二、根据相机坐标、相机仰角、相机的水平转角、世界的上方向获取世界坐标转相机坐标的转换矩阵代码展示`Camera::Camera(glm::vec3 postion,glm::vec3 target,glm::vec3 wordup){ Position = postion; WorldUp = word...

2020-03-26 00:04:00 1205

原创 OpenGL随笔十一 opengl 绘制多个3D立方体

1、定义10个平移向量,将已知立方体平移十次,产生十个立方体//10个立方体的平移向量glm::vec3 cubePositions[] = {glm::vec3(0.0f, 0.0f, 0.0f),glm::vec3(2.0f, 5.0f, -15.0f),glm::vec3(-1.5f, -2.2f, -2.5f),glm::vec3(-3.8f, -2.0f, -12.3f...

2020-03-25 01:03:44 886

原创 OpenGL随笔十 opengl 绘制一个3D立方体

1、获取立方体顶点信息//VBO数据float vertices[] = {…}2、顶点信息设置到VBOunsigned int VBO;glGenBuffers(1, &VBO);glBindBuffer(GL_ARRAY_BUFFER, VBO);glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_...

2020-03-24 23:16:30 711

原创 OpenGL随笔九 opengl使用glm 3D转2D投影

1、定义并初始化转换矩阵//局部坐标转世界坐标 模型矩阵glm::mat4 modelMat;modelMat = glm::rotate(modelMat, glm::radians(-55.0f),glm::vec3(1.0f,0,0));//世界坐标转相机坐标 观察矩阵glm::mat4 viewMat;viewMat = glm::translate(viewMat, gl...

2020-03-24 12:05:55 520

原创 OpenGL随笔八 opengl使用glm数学库对图形进行变换(位移旋转缩放)

1、使用glm对图形进行变换需要遵守位移->旋转->缩放 的变换顺序否则图形会扭曲变形2、步骤2.1//包含OpenGL数学运算库#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtc/type_ptr.hpp>2.2 变换矩阵g...

2020-03-23 15:23:05 1039

原创 OpenGL随笔七 opengl从外部读取texture 纹理/贴图

1、在VBO顶点数据中增加需要填充纹理的uv坐标值2、指定绑定到某个纹理单元(15个)GL_TEXTURE0 ~GL_TEXTURE15glActiveTexture(GL_TEXTURE13);3、绑定纹理到这个单元glBindTexture(GL_TEXTURE_2D, TexBufferB);4、使用stb_image.h库读取填充的纹理贴图数据,unsigned char *...

2020-03-23 12:22:36 1949

原创 OpenGL随笔六 opengl通过读取外部文档读取vertexShader和fragmentShader的程序代码

#include “Shader.h”#include #include #include #define GLEW_STATIC#include <GL/glew.h>#include <GLFW/glfw3.h>using namespace std;Shader::Shader(const char* vertexPath, const char* f...

2020-03-22 20:39:50 309

原创 OpenGL随笔五 opengl通过图形顶点传入颜色值实现图形颜色渐变

#define GLEW_STATIC ////////////////////4#include <GL/glew.h>#include <GLFW/glfw3.h>#include //VBO绘制两个共边的三角形需要六个点float vertices[] = {//第一个三角形-0.5f, -0.5f, 0.0f, 1.0f, 0.0f...

2020-03-22 20:33:32 701

原创 OpenGL随笔四 opengl通过uniform实现图形颜色动态变化

#define GLEW_STATIC ///////////////////////////////////3#include <GL/glew.h>#include <GLFW/glfw3.h>#include //VBO绘制两个共边的三角形需要六个点float vertices[] = {/...

2020-03-22 20:27:32 910

原创 OpenGL随笔三 opengl通过EBO绘制三角形

#define GLEW_STATIC /////////////////////////////////////////////2#include <GL/glew.h>#include <GLFW/glfw3.h>#include //VBO绘制两个共边的三角形需要六个点float vertices[] = {//第一个三角形...

2020-03-22 20:23:35 200

原创 OpenGL随笔二 opengl绘制三角形

#define GLEW_STATIC ////////////////////1#include <GL/glew.h>#include <GLFW/glfw3.h>#include //VBO绘制两个共边的三角形需要六个点float vertices[] = {//第一个三角形-0.5f, -0.5f, 0.0f, ...

2020-03-22 20:19:16 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除