自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (82)
  • 问答 (1)
  • 收藏
  • 关注

原创 C# 之 Task、async和 await 、Thread 的简单整理

2)而Task是对ThreadPool的封装改进,主要是为了更有效的控制线程池中的线程(ThreadPool中的线程,我们很难通过代码控制其执行顺序,任务延续和取消等等);③ void:如果调用方法仅仅只是调用一下异步方法,不和异步方法做其他交互,我们可以设置异步方法签名的返回值为void,这种形式也叫做“调用并忘记”。② Task:如果调用方法不想通过异步方法获取一个值,仅仅想追踪异步方法的执行状态,那么我们可以设置异步方法签名的返回值为Task;1)async/await是基于Task的。

2024-04-09 08:18:34 675

原创 C# 中的 LinQ :从基础到最佳实践

标准查询运算符构成了您将使用 LinQ 执行的许多操作的基础。这些运算符可应用于实现接口的集合,并分为多个类别,例如:IEnumerable<T>过滤 (,WhereOfType)投影 (,SelectSelectMany)分区 (,SkipTake)订购 (, ,OrderByThenByReverse)分组 (,GroupByToLookup)设置操作(前面提到)转换 (, , ,ToArrayToDictionaryOfTypeCast)

2024-03-20 09:15:45 826

原创 VS code 打开项目代码没有颜色区分

新安装的VsCode ,打开发现代码都是白色,没有颜色区分,可以选择右下方的纯文本修改,但是只对那一个页面有用,其它页面还是没有用,3、选择Configure File Association for ‘.vue’1、右键 -->Command Palette。// 尽可能控制尾随逗号的打印。// 开启 eslint 支持。// 使用插件格式化 html。// 属性强制折行对齐。// 添加 vue 支持。// 保存时自动fix。// 格式化插件的配置。// html颜色高亮。可以进行如下修改即可。

2024-03-13 11:57:29 1070

原创 小乌龟新建、合并分支

如果想创建完毕后直接切换到新分支可以勾选“切换到新分支”选项或者从菜单中选择“切换/检出”来切换分支。切换到dev分支上,修改文件,同时提交到dev的分支上。最后,我们将dev分支的内容合并到master分支,注意:两个分支在进行生成之后就是彼此独立的。右键查看,再提交,指向新的分支。

2024-03-01 15:38:29 400

原创 小乌龟操作Git

这里只是大致罗列了上面的信息。具体的可以参考上面的过程。6、远程仓库远程仓库可以是Github,可以是Gitee,也可以是自己公司自己搭建的。那么必须要来介绍一下现在的远程仓库都支持的协议。HTTPS和SSH方式6.1、HTTP协议HTTP操作的时候每次提交的时候都需要传输账号密码校验。这种比较简单,就不来进行过多说明。基于账号+密码6.1.1、使用tortoiseGit同步代码到远程仓库在远程仓库中新建一个仓库,然后使用https方式同步到远程仓库。

2024-03-01 14:00:59 859

原创 ASP.Net Core读取配置文件的三种方法

ASP.NET Core 提供了多种灵活的方法来读取配置文件和环境变量。使用接口可以直接访问配置数据,Options 模式则允许你将配置绑定到强类型对象上,而环境变量则提供了一种在部署时动态配置应用程序的方式。根据你的具体需求,可以选择最适合的方法来处理配置信息。

2024-02-22 09:45:07 818

原创 npm安装

由于改变了module的默认地址,所以上面的用户变量都要跟着改变一下(用户变量"PATH"修改为“D:\RunSoftware\nodejs\node_global\”),否则使用 module 的时候会导致输入命令出现 “xxx不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误。windows下,安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“D:\RunSoftware\nodejs”vue-cli:官方提供的一个脚手架,用于快速生成一个 vue 的项目模板。

2024-02-21 11:31:11 791

原创 解决DBeaver打开csv文件中文乱码问题

③在DBeaver进行数据导入,选择【导入数据——选择csv文件——将编码类型手动改为GB18030】将excel文件进行另存为,保存类型选择【CSV】,选择【工具——web选项——编码——简体中文】

2024-02-21 11:23:17 298

原创 Oracle中的循环

结合网上查到的资料,则可以总结到:在oracle中,return的作用,是跳出整个语句,如果是存储过程,则跳出存储过程,如果是函数,则跳出整个函数。和exit比较,continue不会跳出整个循环,它只是跳过不符合条件的本次循环,从而开启新的循环,依旧处于循环阶段,直到所有数据全部循环完毕。在Oracle中,常用的有四种循环,loop循环,while循环,for循环和goto循环,在本篇文章中,会向大家分别介绍这几种循环的语法,实例和基本使用注意等。(均为匿名块或有名块)

2024-02-21 11:20:23 777

原创 Maven的下载安装配置教程

Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。1.Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。2.Maven项目对象模型(POM)是一个项目管理工具软件,可以通过简短的中央信息描述来管理项目的搭建,报告和文档等步骤。3.Maven是一个项目管理的工具,可以对项目进行构建、依赖的管理。

2024-02-21 11:19:43 1613

原创 去掉 if...else 的七种绝佳之法...

在一些语言中,如 C++11 和 Java 14 之后的版本,可以使用 switch 表达式来简化多个条件分支的处理。在面向对象编程中,多态允许我们根据对象的实际类型执行不同的行为。通过将行为定义在子类中,可以避免在父类中使用复杂的。通过将对象的行为定义在不同的状态类中,可以避免在对象中大量使用。通过将函数作为参数传递给其他函数,可以根据传入的函数来执行不同的逻辑,从而避免。语句转换为数据驱动的查询,从而提高代码的可读性和可维护性。语句的使用,从而提高代码的质量和可维护性。在 Java 中,可以使用。

2024-02-20 08:54:13 249

原创 C# action,delegate,func的用法和区别

1:Action用于没有返回值的方法(参数可以根据自己情况进行传递)2:Func恰恰相反用于有返回值的方法(同样参数根据自己情况情况)3:记住无返回就用action,有返回就用Func。

2024-02-20 08:51:09 447

原创 什么是 JWT -- JSON WEB TOKEN ,理论部分

因为json的通用性,所以JWT是可以进行跨语言支持的,像JAVA,JavaScript,NodeJS,PHP等很多语言都可以使用。因为有了payload部分,所以JWT可以在自身存储一些其他业务逻辑所必要的非敏感信息。便于传输,jwt的构成非常简单,字节占用很小,所以它是非常便于传输的。它不需要在服务端保存会话信息, 所以它易于应用的扩展。

2024-01-10 10:49:52 521

原创 .net core 封装一个统一的返回结果

/return new JsonResult(new { code = 200, msg = "获取成功", data = result });//实例化数据库上下文。//throw new Exception("测试异常");//引入数据库上下文。

2023-11-29 14:24:20 172

原创 .net core 连接数据库,通过数据库生成Modell

5、点击确认之后会来到如下的界面,在这里你就可以根据自己的需求进行配置,但是如果是第一次生成实体,我建议把我箭头指向的哪个ef core包给安装上。6、到这部其实数据库实体以及实体的上下文已经生成完成,你只需要在Program.cs中配置数据库的连接即可,读取配置文件的方法我在前面有写噢。4、以上的数据库连接配置完成后会跳到如下所示的界面,到这一步你就可以选择你需要生成实体的表或者视图了。7、在需要使用的地方进行上下文的实例化即可。/// 实例化上下文。:打开Vs开发工具→扩展→管理扩展。

2023-11-29 11:16:30 466

原创 JWT详解

本文从本人博客搬运,原文格式更加美观,可以移步原文阅读。

2023-11-28 09:12:26 101

原创 c#调用webservice 示例

/ 输出参数类 web服务调用函数 传入输入参数类。// web服务类引用, 用户名密码。// 实例化 webservice 服务类。// 设置字符传输类型。// 输出参数类赋值。// 创建一个用户名密码。)) // 判断是否包含返回正确字符。3、输入链接地址 –前往(G)// 解析 json 字符串。// 接口输入参数。2、 C#添加引用—

2023-10-25 10:57:42 296

原创 .net core 上传文件大小限制

微软官网文档中给的解释是.net core 默认上传文件大小限制是30M,所以即便你项目里没有限制,这里也有个默认限制。2.在Startup的ConfigureServices中添加代码段 //上传文件大小限制Kestrel设置。--//上传文件大小限制IIS设置 256M -->1.首先项目里添加一个web.config自定义。//上传文件大小限制IIS设置。在配置文件中加上这段配置。

2023-09-04 08:11:34 1154

原创 sql server 执行大脚本时报警告没有足够的内存继续执行程序

但是这种情况一般适用于低版本数据库,还原到同版本或者是高版本,但是如果是高版本还原地版本是不行的。所以这是的做法就是直接把整个数据库生成脚本,然后在低版本数据库上执行脚本。选择需要生成脚本的数据库=》右键=》生成脚本=》然后next,然后选择按需还是全部=》然后高级选项=》然后选择生成的脚本的数据类型=》选择架构和数据=》然后另存脚本。需还原的数据库服务器上,打开脚本文件。然后新建一个同名的数据库,直接执行脚本,或者F5执行。参数命名:-S 服务器地址 -U 用户名 -P 密码 -i 脚本文件路径。

2023-07-11 08:58:40 1177

原创 5分钟了解制造核心5大系统的联系

随着企业的发展,引入了越来越多的加工设备、传感器、RFID、PLC可编程逻辑控制器等,这些设备所产生的数据,就可以通过SCADA系统来进行统一的采集和监控,并发送到MES进行设备管理。随着企业的发展,产品制造的有序和标准化需求被提上了议程,这个时候就需要引入MES系统了。总的来说,在一家现代化工厂的生产业务中,通常会使用到5大核心系统,其中又以MES系统为核心,ERP、WMS、PLM、SCADA五大系统集成,最终形成工厂的大脑,基于这些系统来驱动完成工厂日常的各项订单执行和产品开发工作。

2023-07-05 09:46:33 587

原创 架构分层方法

总而言之,架构分层方法可以帮助将复杂的系统划分为不同的层次,使系统的设计和实现更加清晰和可维护。在设计架构时,需要考虑系统需求、接口定义、通信机制、模块设计等方面,并进行适当的测试和优化。架构分层是一种常见的软件设计方法,它将系统划分为不同的层次,每个层次负责不同的功能和责任。接口和协议定义了每个层次的输入和输出,以及它们之间的约定和规范。实现层次之间的通信:根据定义的接口和协议,实现层次之间的通信机制。确定系统需求:首先,需要明确系统的需求和功能,了解系统应该具备哪些核心功能和特性。

2023-06-28 15:22:06 946

原创 ASP.NET Core 依赖注入系列一

什么是ASP.NET Core 依赖注入?注意这个类没有实现任何接口,在构造函数中指定一个IRepository依赖,有一个Total的属性,返回Repository类所有产品的总和,这个类依赖IRepository接口通过ServiceProvider来解析,我们在之前已经做了配置。如何在ASP.NET Core中实现依赖注入?如果你有一个简单的类没有实现任何接口,该类是一个简单类型,让我们了解如何在这个例子中使用DI,在Models文件夹中创建一个新的类叫ProductSum.cs并添加如下代码。

2023-06-21 14:20:51 845

原创 .net core 中使用Redis,及Redis问题

在高并发场景下,为了避免大量的请求同时到达存储层查询数据、重建缓存,可以使用互斥锁控制,如根据 key 去缓存层查询数据,当缓存层为命中时,对 key 加锁,然后从存储层查询数据,将数据写入缓存层,最后释放锁。对于锁的类型,如果是在单机环境下可以使用 Java 并发包下的 Lock,如果是在分布式环境下,可以使用分布式锁(Redis 中的 SETNX 方法)。假设在高并发下,缓存重建期间 key 是锁着的,如果当前并发 1000 个请求,其中 999 个都在阻塞,会导致 999 个用户请求阻塞而等待。

2023-06-16 15:50:04 1390

原创 三分钟快速了解什么是MES系统

3分钟了解MES

2023-06-06 08:23:05 830 1

原创 谈谈.NET CORE 核心概念:深入理解依赖注入

深入理解依赖注入

2023-05-23 10:46:27 738

原创 什么是MES系统?本文解释得很清楚了

共有11个功能模块,但由于离散制造企业和流程生产行业的生产模式、管理模式以及自动控制水平之间存在较大的差异,所以在不同的行业MES系统存在较大的差异,并且同一行业的不同企业之间其需求也存在差异,所以并不是一个MES产品就可以包打天下,而是需要根据不同行业和不同企业的需求状况进行针对性的开发。同时产品生产过程的数据为生产管理决策提供有效的支持,让生产过程的问题及时的暴露、及时地处理,从而有效遏制问题的发生,将产品的质量问题以及生产线的异常状况消灭在萌芽状态。缺乏生产管理手段的生产现场就如同一个“黑箱”。

2023-02-28 14:47:49 664

原创 干货满满!MES的简介和运用

一是MES各模块的集成,二是MES和PCS层面、ERP层面的集成,三是企业内部与企业外部的集成。其中,生产管理是通过对生产系统的战略计划、组织、指挥、实施、协调、控制等活动,实现系统的物质变换、产品生产、价值提升的过程。因为工厂级、车间级管理面临着新的挑战:需要上下游车间的高效沟通,信息的及时性、准确性,随时面临的计划变动,越来越小的任务单元,越来越高的质量追溯要求,管理人员成本的不断升高等。(4)MES重点关注“人、财、物”的“物”,”产、供、销”的“产”,以及生产运行的“安、稳、长、满、优”。

2023-02-28 14:23:21 490

原创 c# window是 服务程序编写、安装

1. 创建服务程序1)创建服务程序创建完成之后,可以看到2)添加安装程序右键我们的服务Service,添加安装程序添加完成之后,可以看到,多了一个ProjectInstaller.cs的类。这里我们可以设置服务的一些属性3)设置服务的属性点击ProjectInstaller.cs,看到首先,我们点击serviceProcessInstaller1,可以看到Name我们可以设定自己的名字,我们这里Name改成serviceProce...

2021-03-26 10:23:59 204

原创 C# webApi创建、部署服务端、调用

一、创建:新建一个asp.net 的项目,然后选择 空 web api 项目。第二步:添加一个控制器第三步:编码在控制器中:添加一个post兼get请求using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Http;using System.Web.Http;using static Web_api实践.ApiTools;.

2020-08-14 16:15:16 4088

原创 mvc接口、webapi、webservice 对比

mvc和webapi区别:1、MVC是建站的一种框架,倾向于返回用户的页面请求;api倾向于返回用户数据请求;2、mvc直接继承System.Web.Mvc.Controller; 而webapi继承的是System.Web.Http.ApiController3、MVC只能部署到IIS上,而webapi可以寄宿在不同的宿主上(寄宿的本质就是利用一个具体的应用程序为Web Api提供一个运行的环境,并解决请求的接收和响应的回复),如Web Host,Self Host方式4、接参数方式不...

2020-08-06 16:51:51 544

原创 每天凌晨清空sequence,让sequence每天从0开始

1:编写存储过程CREATE OR REPLACE PROCEDURE seq_reset AS n NUMBER(10); tsql VARCHAR2(100);BEGIN EXECUTE IMMEDIATE 'select SQD_LSH.nextval from dual' INTO n; n := - (n ); tsql := 'alter sequence SQD_LSH increment by ' || n; EXECUTE IMMEDIA...

2020-06-15 11:13:50 1060

原创 C# WinForm tableLayoutPanel合并行和列 去掉凸出线

http://www.luofenming.com/show.aspx?id=ART2018111500001

2020-06-09 15:16:58 571

原创 c# datagridview 如何点击表体出现右键菜单有一个删除按钮,可以直接删除该行!

在Form上拖放baiContextMenuStrip并添加一个“删除”菜单项,并添加此菜du单项的Click事件处理代码,如下zhi所示,设置DataGridView的ContextMenuStrip属性dao为新加入的ContextMenuStrip。private void toolStripMenuItem_Click(object sender, EventArgs e) { DataGridView dv = sender as DataGridView; if (dv != ...

2020-06-08 10:29:35 1115

原创 PowerDesigner连接数据库

1 打开PowerDesigner,选择2选择需要连接的数据库类型:3 确定后45678点击Connect即可连接至相应的数据库。

2020-02-19 14:45:23 267

原创 mvc 将数据库的值显示在echart中

1.controller的代码:得到数据的字段值,并放到list中,2public ActionResult GetEchart() { DataTable dt = bll.GetEchart(); // 转换为List并返回 List<ChannelInfo> ...

2019-10-17 17:20:36 380

原创 解决webapi跨域问题

在webApiConfg里添加 config.EnableCors(new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*"));使用System.Web.Http.Cors,需要引用System.Web.Http.Cors.dll

2019-10-09 17:12:42 216

原创 HTML页面使用ajax调用webservice接口

一、创建webservice C#工程,WebService1.asmx内容如下二 解决webservice 跨域问题,1:打开web.config,添加部分为<system.webServer> <!--// 解决跨域请求 by wys--> <httpProtocol> <customHea...

2019-09-25 11:31:05 2761 5

原创 VS项目启动后 提示ID为*******的进程当前未运行

方法1:用文本编辑器打开Web项目下的{X}.csproj文件,然后查找<WebProjectProperties>,将这一对标签之间的内容全部删除,然后再打开项目就可以调试了!方法2:如果在VS中启动项目,则清理解决方案后重新生成在运行方法3:删除工程下面的.vs文件,重新生成...

2019-09-20 16:57:23 6948

原创 c++删除指定文件夹下的所有文件

void DeleteDirectory(CString strPath){ CFileFind tempFind; TCHAR sTempFileFind[MAX_PATH] = { 0 }; wsprintf(sTempFileFind, _T("%s\\*.*"), strPath); BOOL IsFinded = tempFind.FindFile...

2019-06-18 11:24:19 5250

转载 c++中try catch的用法

#include <iostream> #include <exception> using namespace std; int main () { try { throw 1; throw "error"; } catch(char *str) { ...

2019-05-23 16:54:32 2211

Vue 将一个组件嵌入到另一个组件中

7个例子,不同的嵌套方法,供初学者学习

2021-10-27

windows mobile device center 64位

windows mobile device center 64位

2019-12-06

各种PPT,工作汇报PPT.rar

工作总结PPT模板,总有一款适合你\

2019-11-29

navicat121_premium_cs_x64

navicat121_premium_cs_x64

2019-09-06

easyui包,有中文介绍

easyui包,有中文介绍

2019-09-01

ASP.NET MVC后台系统项目

多级菜单,点击菜单生成tab,tab上可显示表格,可实现对表格数据的查询,没有连接数据库,自己造的数据,适合初学者,打开,运行程序就可以看到效果,vs2015,没有其它任何配置。

2019-08-29

Jquery11.rar

Jquery3.4.1,可直接引入使用

2019-08-29

c#学习教程pdf

c#入门经典教程

2019-08-20

c# ASP.NET MVC视频

c# ASP.NET MVC视频

2019-08-20

Minitab的SPC教程

Minitab的SPC教程

2019-08-20

Minitab全面培训教程精讲

Minitab全面培训教程精讲,很全面,需要的可以下载

2019-08-20

minitab.rar

minitab教程,适合初学者

2019-08-12

Minitab+15-中文教程.pdf

minitab15 入门教材,适合初学者

2019-08-12

python.rar

python 安装包及安装教程。

2019-08-09

hbuild.rar

hbuild

2019-08-09

jmp数据分析.rar

jmp数据分析

2019-07-29

hanlcon 实时显示,视频显示

hanlcon 实时显示,视频显示

2019-04-29

c++,word生成表格

c++使用word生成表格,需要的头文件已经整理好,还附带了一个例程。

2019-04-15

Boost开发指南pdf

Boost开发指南pdf、

2019-03-22

QT打开电脑自带摄像头,拍照、保存

QT打开电脑自带摄像头,拍照、保存

2019-03-22

SQLManagementStudio_x64_

SQLManagementStudio_x64

2019-03-05

sql server 2008 安装文件

sql server 2008 安装文件,适合x64系统,里面有纤细的安装步骤。亲测有效,由于上传内存有限,还有一个exe文件,SQLManagementStudio_x64_CHS需要再下载。

2019-03-05

OpenGL的glut包

vs2013配置OpenGL需要的glut包

2019-01-31

QT5开发实例及源码

QT5开发实例及源码

2019-01-30

qt教程及书中例程代码

qt教程及书中例程代码,由入门到工程实践,适合初学者,学完这基本,对qt会有个初步到深入的理解。

2018-12-10

modbus调试工具

压缩包里包括modbus poll、modbus slave,以及串口模拟工具

2018-11-23

数据结构.严蔚敏_吴伟民.扫描版pdf加代码

数据结构.严蔚敏_吴伟民.扫描版pdf,加代码实现、、、、、、

2018-11-23

modbus协议介绍、软件开发实践指南

modbus协议介绍、软件开发实践指南(清华大学出版社),适合初学者|

2018-11-23

BCGCBarProMFC25.0

经过项目测试和实践应用,此破解版BCGControlBar确实好用,而且包含全部的demo例库,可以很好的与MFC结合使用

2018-11-08

三菱MC通信

三菱 MC 通信 PLC 设置必须是ASCC码格式

2018-11-08

dalsa相机sdk说明书帮助文档、demo

dalsa相机官方sdk说明书帮助文档、demo、

2018-09-21

MFC可编辑的ListControl

MFC扩展的ListControl,可以方便的对表格数据进行更改,

2018-09-14

dalsa相机sdk采图

dalsa相机sdk采图

2018-09-06

mfc 打开图片 鼠标选区区域

mfc 打开图片 鼠标选区区域、、=

2018-08-27

MFC 用橡皮筋在图片上画框

MFC 用橡皮筋在图片上画框、

2018-08-27

mfc 显示图片,鼠标截取一部分会显示在另一个控件上

mfc 显示图片,鼠标截取一部分会显示在另一个控件上

2018-08-27

将数据库数据导入mfc列表框,可以删除、修改、增加,并且同步保存到数据库中

将数据库access数据导入mfc列表框,可以删除、修改、增加,并且同步保存到数据库中

2018-08-17

mfc 使用gdi画图、打开图片、保存图片

mfc 使用gdi画图、打开图片、保存图片,内有gdi使用的说明文档

2018-08-17

mfc加载位图,并可以放大、缩小图片

mfc加载位图,并可以放大、缩小图片

2018-08-17

mfc两个独立对话框通过内存映射的方式可以传递值

mfc两个独立对话框通过内存映射的方式可以传递值

2018-08-17

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

TA关注的人

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