- 博客(18)
- 收藏
- 关注
原创 若依框架添加websocket服务监听日志文件变化并发送给前端
由于我前后端分离,服务端运行在另一台linux服务器上,而前端运行在本地,这就跨域了哈,这是需要配置开发环境下的跨域行为,在前端代码,打开.env.development文件,添加一个常量。在某个页面的created() 方法,连接websocket服务器,注意这里的url的请求路径“websocket”,名称要与服务器配置的名称保持一致。这是关键,不然客户端连接不上。说明,这里只是简单的指定了待监听文件的路径,实际应用中应该是通过外部传入的。启动服务端和前端,我们可以看到实时打印的每一行变化的文本。
2024-07-26 16:17:58
1476
原创 为虚拟机添加磁盘
在生产环境中,磁盘可能会很大,超过2T是经常的事,fdisk这个工具只能划分2T及以下的磁盘,所有需要安装gdisk来满足这一需求。
2024-06-12 09:32:43
279
原创 springboot + vue3 + axios 前后端分离项目开发环境配置和生产环境nginx宝塔部署
解决跨域请求的方法通常有两种,一是使用node服务转发,二是nginx代理,本质上都是建立一个代理服务器,然后将客户端的请求转发给api服务器。如果一个请求的目标地址的源与当前页面的源不同,则将会触发跨域请求,浏览器的同源策略会阻止这样的请求,出现404错误。通常我们在开发web应用的时候,需要将前端项目和后端项目部署在不同的站点上,前端通过调用后端的api获取和操作数据。所谓前端和后端站点不同,是指站点的URL源不同。,虽然协议和域名是相同的,但由于端口不同, 所以不同源。
2024-05-31 10:02:05
529
原创 ubuntu18.04升级python2.7到3.12
ubuntu18.04 LTS默认安装了python2.7,但有时候我们需要python3的最新版本,以适应一些软件的框架。
2024-02-18 10:31:53
1210
原创 ubuntu18.04下vscode使用CMakeLists管理C++项目并断点调试
为了演示方便,我们在dechat根目录下程序入口文件main.cpp和一个文件夹src,在src下添加类文件worker.h、worker.cpp。在src下添加子文件夹util, util文件夹下添加一个数学类文件dcmath.h、dcmath.cpp。此时在dechat目录下生成CMakeLists.txt文件和build目录。接着,需要在主CMakeLists.txt添加对子目录的引用,如下。, 在.vscode目录下生成tasks.json,在main.cpp下一个断点,点击。
2024-01-23 20:31:12
1062
原创 ubuntu18.04桌面版虚拟机允许root登录
重启后就可以在GUI登录界面选择list,输入root用户名,输入密码登录了。或者使用ssh客户端工具进行远程登录。这两个文件位于目录/etc/pam.d下。将PermitRootLogin 设置为 yes。注释掉,添加如下一行。
2024-01-23 11:51:44
805
原创 ubuntu18.04虚拟机设置静态IP
在本地进行服务器开发时,不论是web后端开发,还是C/S模式的服务器开发,都需要指定服务器的IP地址,但是由于机器经常重启,导致服务器的IP地址经常被重新分配。一旦服务器的IP改变了,那么接下来就得把应用的各个平台的代码的配置重新修改一遍,这是一个很麻烦也很浪费时间的工作。那么,我们需要把服务器的IP固定下来,以不变应万变。在宿主主机(windows)上查看DNS。
2024-01-23 10:40:20
1147
原创 宝塔环境fastadmin使用swoole创建websocket服务并开启wss支持
宝塔环境fastadmin使用swoole创建websocket服务并开启wss支持
2023-10-10 20:53:24
2002
5
原创 go get timeout
go get timeout解决方法:go env -w GOPROXY=https://goproxy.cn,direct
2021-10-05 19:45:04
454
原创 ubuntu下使用composer
下载安装$ wget https://getcomposer.org/composer.phar$ mv composer.phar /usr/local/bin/composer$ chmod +x /usr/local/bin/composer更换源镜像$ composer config -g -l repo.packagist$ composer config -g repo....
2019-08-27 16:39:45
254
原创 虚析构函数-C++复习三
虚析构函数-C++复习三引出问题通常,我们在类的析构函数中删除一些在堆上申请的内存,以释放不断增长的内存空间.虚函数声明语法如下:~type_name();假设有个类child,从base类派生而来,并且child类使用多态技术实现了方法func, 同时child包含了一个char指针成员,在child的构造函数中使用new操作符创建该成员变量,代码如下:class base{ p...
2019-08-21 19:09:26
285
原创 赋值操作符重载-C++复习二
赋值操作符重载上篇文章着重讲述了复制构造函数的重要性,以及如果没有实现复制构造函数可能出现的致命错误,同时也指出赋值操作符重载在类中也和赋值构造函数一样重要.但赋值操作符重载有着其独特的性质,本篇文章就专门介绍赋值操作符重载的一些性质,以及在实际开发中需要注意的地方.引出问题为了描述问题,我们简单设计一个类People, 包含三个成员m_pName, m_nAge, m_nGender,其...
2019-08-21 17:34:52
236
原创 复制构造函数-C++复习一
复制构造函数和赋值操作符重载-C++复习一复制构造函数和赋值操作符重载-C++复习一问题的引出一个危险的类现象分析解决问题总结复制构造函数和赋值操作符重载-C++复习一问题的引出什么时候需要复制构造函数? 复制构造函数是实现一个类所必不可少的吗? 同问,什么时候需要重载赋值操作符? 赋值操作符重载是否必须实现?一个危险的类要回答本文引出的问题,我们首先编写一个有问题的类String,为...
2019-08-21 11:16:49
232
原创 创建cocos2d-x的cygwin环境变量问题
创建cocos2d-x项目的一般步骤是:1 修改create-android-project.bat2 将cygwin的bin目录加入系统path环境变量3 运行create-android-project.bat,根据提示输入项目名称和选择版本4 在eclipse中打开刚刚创建的项目但是有一个问题,创建的项目不能被编译,因为eclipse默认使用了cygwin编译器,
2013-08-19 17:36:59
647
原创 COM之组件创建
2009-1-16 下午14:13 Pearson Bee大学时就已经接触了COM,但一直到工作后才有机会将COM理论运用于项目。现在,回归本质,谈谈如何在客户端创建COM组件并返回组件上所支持的接口指针。我们知道,客户是通过调用COM库函数CoCreateInstance来创建组件并返回接口指针的,但实际上,这个函数首先创建了与所需创建组件相对应的组件,即类厂,再由类厂接口创建‘真正
2009-01-16 14:16:00
672
原创 MFC+DirectShow摄像头简单视频浏览
1 安装摄像头驱动 2 引用DirectShow库,包含DirectShow头文件#pragma comment(lib,"Strmiids.lib")#pragma comment(lib,"quartz.lib")#include "dshow.h" 3 初始化com环境::CoInitialize(NULL); 4 定义一个过滤器引脚查询函数,并实现之
2008-08-19 10:10:00
2789
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人