- 博客(53)
- 资源 (7)
- 收藏
- 关注
原创 在ubuntu下安装MQTT 服务
ubuntu系统版本22.4.4LTS amd64。继续执行后系统就完成了安装并默认已启动服务。在ubuntu系统下打开终端输入命令。
2024-03-18 23:09:25 206
原创 VUE3项目学习系列--Axios二次封装(五)
Axios 是一个基于网络请求库,作用于和浏览器中。它是的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.jshttp模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。在项目中进行二次封装的主要目的是为了使用其请求与响应的拦截处理。
2024-03-12 00:05:32 426
原创 VUE3项目学习系列--项目基础配置(四)
项目开发过程中会经历开发环境、测试环境、生产环境三种状态,对与环境变量的配置需求不同,因此需要在项目中进行环境变量的配置。1.在项目根目录下添加如下3个文件文件中输入对应的配置信息在package.json中配置运行命令使用过程通过:import.meta.env 获取配置信息在main.ts中引用测试,当前是开发环境因此只能打印开发环境信息:console.log(import.meta.env);
2024-03-10 17:02:54 369
原创 VUE3项目学习系列--项目集成(三)
'element-plus/dist/locale/zh-cn.mjs'引入后会报红,是由于ts校验检测导致的,通过添加://@ts-ignore 可忽略ts检测。由于element-plus模式显示的英文,在使用控件过程中要求显示中文需要在main.ts如下配置。在app.vue页面中使用图标:先引入图标Plus,再在控件按钮中使用图标:icon="Plus"运行启动项目:pnpm run dev。
2024-03-04 21:58:58 506
原创 VUE3项目学习系列--项目检验配置(二)
eslint是提供一个插件化的javascript代码检测工具。安装eslint生成配置文件,执行如下命令后自动生成对应的配置文件:eslint.cjs执行命令后根据提示选择如下配置完成文件生成添加eslint校验规则添加忽略校验文件配置,创建文件:.eslintignore添加运行脚本在package.json 中新增运行脚本。
2024-03-04 21:04:08 399
原创 VUE3项目学习系列--项目创建(一)
1、环境要求:vite(node.js版本16+) 构建项目,pnpm进行包管理,速度快、高效;vue3项目创建方式有很多,还可以使用vue ui界面创建,感兴趣的可以百度查询;安装node.js,在node官方下载安装即可;pnpm安装,使用如下命令。至此,vue3项目就创建完成了,使用vscode打开项目进行项目的开发吧。安装依赖过程中若报错。
2024-03-03 21:27:00 356
原创 在Ubuntu系统下搭建TDengine集群
1、在创建集群服务时,每给服务器安装TDengine时不要加入集群节点,安装后在etc/taos/taos.cfg中进行修改配置即可,否则会在show dnodes中服务一致处于offline状态。(2)windows下的hosts文件位置为:在最后添加TDengine集群服务器对应的IP 与hostname。在官网下载与服务端同版本的客户端,我下载的是windows版本,下载后为可执行exe文件,点击直接安装即可;(3)Ubuntu服务器网络配置,在系统中找到:工具->高级网络配置。
2024-02-23 13:49:09 1456 1
原创 ubuntu下修改hosts读写权限
由于需要在hosts文件下添加ip地址信息,但是初始情况下系统该文件为只读权限无法修改,具体操作如下所示;1.cd到系统etc目录下,执行如下命令,此时会提示输入密码,直接输入回车(输入不显示密码)2.执行完成后,在etc目录下找到对应的hosts文件打开保存按钮已显示;
2024-02-06 13:28:14 747
原创 gitee仓库使用教程
这个目录变成git可以管理的仓库,会出现一个.git文件夹,如果没出现的话需要选择“显示隐藏文件”(不会的同学自行百度一下)git remote add origin [远程仓库的具体地址](注意后面的点表示目录下的所有文件,点前面还有一个空格不要漏掉了)git commit -m '本次的提交信息'在本地项目文件夹右击鼠标点击。7.远程库与本地同步合并。
2023-11-26 21:23:18 529
原创 Oracle数据库类型说明
**.***目前Oracle数据库大概有26个字段类型,大体分为六类,分别是字符串类型、数字数据类型、日期时间数据类型、=大型对象(LOB)数据类型、RAW和LONG RAW数据类型、ROWID和UROWID数据类型。**当然Oracle还提供用户自定义的数据类型,但在我这篇不做讨论。
2023-07-07 10:09:07 603
原创 .NET发展历程
(1).NET Framework(1.0 - 4.8.1),适用于Windows系统下运行,2002-2022;(2).NET Core(1.0-3.1.X),开源、跨平台,2016-2022;.NET Core的发布,实现了应用程序跨平台框架实现,由于。打包式安装的做法截然不同,同时各包亦有独立的版本线 () 的管理方式,应用程序只需要获取需要的组件即可,与。(3).NET(5.0 +),实现统一化,充分利用。的开发目标是跨平台的 .NET 平台,因此。充分具有统一的运行时行为和看i发体验;
2023-04-09 18:21:06 604
原创 JWT的介绍与应用
目录2.JWT的应用场景3.JWT的应用详解4.为什么要用JWT2.1 传统Session认证的弊端2.2 JWT认证的优势5.JWT结构1.Header2.Payload3.Signature6.JWT的种类JSON Web Token(JWT)是一个开放式标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSON对象安全传输信息。这些信息可以通过数字签名进行验证和信任。可以使用秘密(使用HMAC算法)或使用RSA的公钥/私钥对对JWT进
2021-12-30 22:30:04 3431
转载 .NET Core 下定时任务调度
一.增加本地json持久化调度任务,无需数据库 1.首先,我们创建一个空白的ASP.NET Core 项目(MVC、Razor和WebAPI都行),如图: 2.通过nuget引用最新版本的GZY.Quartz.MUI组件,如图: 3.修改一下Startup.cs 在ConfigureServices添加一行代码如下:public void ConfigureServices(IServiceCollection services){ servi...
2021-12-30 22:28:31 3453
原创 C#获取Excel sheet页签信息
/// <summary> /// 获取Excel下sheet页名称 /// </summary> /// <param name="filepath"></param> /// <returns></returns> public Dictionary<int, string> ExcelSheetName(string filepath).
2021-08-16 16:12:01 402
转载 C#中的虚函数Virtual
概念说明:虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀();那么飞禽就是申明类,麻雀是实例类。具体的检查的流程如下:1、当调用一个对象的函数时,系统会直接去检查这个
2021-08-06 18:08:40 212
原创 智能制造学习相关资料推荐
e-works网站:涵盖很多制造相关的学习资料,不过需要充值会员才能下载,细分类型很多可以满足在制造领域的伙伴查找资料学习;微信公众号推荐:【让工厂管理变简单】重点是APS方向的好文推送学习,适用于APS人员。【高效计划与智能调度排程研究会】APS方向的学习。【MES百科】是e-works下的公众号,涵盖智能工厂,车间、产线,MES应用实施相关资料的推送,适用于MES、智能制造项目实施人员。【ERP之家】是e-works下的公众号,主要是介绍ERP应用。【智慧工厂】偏向于工厂管理人员
2021-08-06 11:25:34 197
原创 SQL 删除替换字符串中第一次出现的指定字符
在SQL Server中删除字符串中第一次出现的字符,使用到charindex函数获取字符第一次出现的位置索引,再使用STUFF函数替换掉指定位置的字符,如下所示:--目的:删除替换字符串中第一次出现的指定字符,eg:CMCS-004-1-->CMCS004-1--1.查找指定字符在字符串中第一次出现的位置索引,使用函数charindex(指定字符,查找字符串),结果:5select charindex('-','CMCS-004-1')--2.删除指定位置字符,结果:CMCS004-1
2021-08-06 11:11:19 2315
原创 C#基本语法01-数据类型
1.数据类型:值类型、引用类型、指针类型1)值类型:值类型变量可以直接分配给一个值,eg. int 、char、float、long等,如下所示类型 描述 范围 默认值 bool 布尔值 True 或 False False byte 8 位无符号整数 0 到 255 0 char 16 位 Unicode 字符 U +0000 到 U +ffff '\0' decimal 128 位精确的十进制值,28-
2021-04-25 23:31:23 215
转载 SqlServer索引的原理与应用
目录索引的概念数据表的基本结构页分裂填充因子索引的分类聚集索引非聚集索引创建索引管理索引索引的设计原则索引的概念索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用索引来加快数据处理速度通常是最普遍采用的优化方法。索引是什么:数据库中的索引类似于一本书的目录,在一本书中使用目录可以快速找到你想要的信息,而不需要读完全书。在数据库中,数据库程序使用索引可以重啊到表中的数据,而不必扫描整个表。书中的目录是一个字词以及各字词所在的页码列.
2021-04-08 09:40:50 593
原创 WebService创建与IIS部署及调用
Demo环境:VS2019目录一、新建项目二、在项目中添加web服务三、启动测试四、项目发布五、项目部署调用一、新建项目1.选择web应用程序(.ENT Framework)2.选择存储位置,修改项目名称,选择Framework版本3.点击创建,创建空白模板程序二、在项目中添加web服务右键项目选择web服务进行添加或者(两种添加方式)创建结果:三、启动测试1.在DemoWebService.asmx服务中添加新的方法
2021-03-01 18:00:15 960
原创 C# 反射的使用
使用反射的主要目的在于动态创建对象,由于对象存在于不同的程序集中,因此在动态创建对象时不但需要知道对象名称,还需要对象所在的程序集路径,应用而生出现了反射帮助我们解决了此问题。1.在程序运行时,动态获取 程序集, 类型(class,interface)和类型的成员信息(方法,字段,属性等)。2.在程序运行时,动态创建 类型实例, 以及调用和方法 动态创建出来的 类型实例的成员。3.反射的应用:框架(Spring .net/ .Net MVC等)4.在程序运行时,动态获取 程序集/*“反
2021-02-18 17:59:34 1051 3
原创 作为程序员技术是否很重要?
2018年我毕业,在大二的时候我就开始报班学习JAVA,本以为自己毕业后会进入互联网企业,作为一名程序员;那个时候对程序员认知还是比较浅显的,并不清楚程序员其实细分类类型也是很多的,并非是我们以为平时常用APP\网站的缔造者——互联网软件程序员。在校招期间整整跑了一个来月,最终拿下了几份心仪的Offer,综合考虑后选择省内的一家公司,也并不了解公司具体时间做什么的,岗位的详细职责,就这样误打误撞进入了工业软件领域,做起了工业软件开发(MES) 在这家公司一直干到2020年12月...
2021-02-17 15:26:45 241 3
转载 消息队列(一)
目录一、消息队列的认知:二、使用消息队列的优点三、消息队列应用场景四、消息中间件五、JMS消息服务5.1.1 P2P模式5.1.2 Pub/Sub模式六、常用消息队列一、消息队列的认知: 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、使用消息队列的优点...
2021-02-09 15:37:45 327
原创 DEV下搭建包含菜单的系统首页
基于DEV Express控件实现管理系统首页创建,包含左侧菜单和右侧信息显示,如下布局:1.首先创建一个Form窗体,实现layoutControl布局,把 Form的窗口属性中的isMdiContainer设为true,这样就把表单设为多文档表单主窗口了增加panelControl控件,在此panel下增加一个navBarControl控件实现菜单栏的布局,在navBarControl上右键属性,选择addGroup增加菜单的标题,选择Item增加子菜单2.右侧再增...
2021-02-08 16:59:33 719
原创 MOM和MES区别
对于工业软件,中国的制造业企业并不模式,尤其是在生产排产过程中,MES(制造执行系统)的应用早已普及。不过,SiemensPLM Software DER业务中国区总经理戚锋近日在接受记者采访时表示,MES已经无法跟上时代潮流,MES 的升级版MOM(制造运营管理系统)已大势所趋。 从历史上看,MES的出现是为了满足企业从生产制造跟上层系统的集成的需求,在MES的发展中,版本不断升级,但更多是功能性的管理,比如报表、数据分析、设备管理,更多的是帮助企业利用信息化技术代替传统的手工的繁琐工作。在M..
2020-11-12 10:37:26 6640
原创 SQL 缓存优化
使用存储过程进行数据查询过程中,由于业务逻辑比较复杂因此使用了很多临时表进行分模块化进行数据查询,通过测试发现在清除缓存后,SQL服务的缓存明显提高了很多,这对于服务器造成很大压力;通过查询资料发现SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、执行缓存(Procedure Cache)、以及SQL Server引擎程序。SQL Server引擎程序所占用缓存一般相对变化不大,重点在于对数据缓存和执行缓存的控制上;对于减少执行缓存的占用,主要可以通过使用参数化
2020-07-03 16:49:33 432
原创 SQL server 系统查询(数据字典生成、数据库表数量查询、数据表关系)
--查询数据库中表的数据量SELECT a.name,b.rows FROM sysobjects a INNER JOIN sysindexes b ON a.id=b.id WHERE b.indid IN(0,1) AND a.Type='u' ORDER BY b.rows desc--清除存储过程缓存 DBCC FREEPROCCACHE --清除会话缓存 DBCC FREESESSIONCACHE --清除系统缓存 DBCC FREESYSTEMCACHE('A.
2020-07-03 16:48:25 489
转载 SQL SERVER数据查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃
2020-05-18 10:40:03 309
转载 SQL Server遍历表的几种方法
SQL Server遍历表的几种方法阅读目录使用游标 使用表变量 使用临时表 在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向集合低。当然,从面向集合操作的角度出发,也有两种方法可以进行遍历表的操作,总结起来,遍历表有下面几种方法。使用游标 使用表变...
2019-12-18 09:03:24 195
原创 Windows定时服务搭建
1.创建服务:选择Windows服务创建项目2.添加安装程序,生成对应的服务 3.属性设置4.编写定时服务需要执行的业务using Common.Logging;using System;using System.Collections.Generic;using System.ComponentModel;using Syste...
2019-12-18 09:02:25 199
转载 C#中Invoke的用法()
invoke和begininvoke 区别一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvoke。 2. delegrate中的invoke、begininvoke。 这两...
2019-12-03 11:46:02 319
原创 两个Gridview 中移动数据
private void BTNRight_Click(object sender, EventArgs e) { int[] rows = this.gvdemand1.GetSelectedRows(); DataTable dtselect = null; for (int i = 0;...
2019-11-21 18:01:09 141
转载 SQL Server窗口函数:ROWS与RANGE
几乎每次我展示SQL Server里的窗口时,人们都非常有兴趣知道,当你定义你的窗口(指定的一组行)时,ROWS与RANGE选项之间的区别。因此在今天的文章里我想给你展示下这些选项的区别,对于你的分析计算意味着什么。ROWS与RANGE之间的区别当你用OVER()子句进行你的分析计算来打开你的窗口,你也可以在窗口里看到的,通过ROWS与RANGE选项来限制你的行数。来看下面的T-SQL语句...
2019-10-21 09:52:15 444
转载 生产计划排程中的四类 [算法]
生产计划排程既有相对简单的算法,例如,最短交货期算法,最短工序算法等,也有复杂的算法,例如,神经网络、模拟退火法、遗传算法、禁忌搜索法等。//供应链指南///【1】四种简单算法的比较这些年的研究资料表明生产计划排程并不存在一个全局最优的排程规则,也不是算法越复杂结果就越好,这一点通过下面一个例子对4种简单算法进行计算就可以得到验证,这4种简单算法中计算复杂...
2019-07-17 11:31:32 13175
原创 在DevExpress程序中使用条形码二维码控件,以及进行报表打印处理
在很多业务系统里面,越来越多涉及到条形码、二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码、二维码的标签,直接在流程中进行扫描处理,仅仅在界面勾选一些处理选项即可,极大提高工作效率,降低出错的几率。本篇随笔介绍如何在基于WInform的DevExpress程序中对条形码、二维码的处理,包括界面展示,报表打印等...
2019-05-11 13:30:17 990
原创 NPOI导出Excel中修改格式,传输图片
一、使用NPOI设置背景色方法一:使用NOPI自带的颜色使用方法,缺点就是自带的样色种类少,不够用HSSFWorkbook hssfworkbook = new HSSFWorkbook();//创建工作薄styleCommonTextRedColor = hssfworkbook.CreateCellStyle();//创建单元格//添加颜色styleCommonTextRe...
2018-11-05 10:19:37 428
原创 C#中的枚举
枚举:是基本数据类型(值类型、引用类型、指针类型)之一,是一组命名为整型的常量(默认第一个对象为0,之后依次加1);枚举声明:访问修饰符 关键字enum 枚举名{ 枚举对象,......}//枚举声明public enum MyEnum{ name1,name2,name3}public static void Main(string[] args){ /...
2018-08-02 16:50:06 167
XtraReports.chm
2019-12-18
Java常用算法手册
2017-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人