- 博客(77)
- 资源 (82)
- 问答 (1)
- 收藏
- 关注
原创 C# 中的 LinQ :从基础到最佳实践
标准查询运算符构成了您将使用 LinQ 执行的许多操作的基础。这些运算符可应用于实现接口的集合,并分为多个类别,例如:IEnumerable<T>过滤 (,WhereOfType)投影 (,SelectSelectMany)分区 (,SkipTake)订购 (, ,OrderByThenByReverse)分组 (,GroupByToLookup)设置操作(前面提到)转换 (, , ,ToArrayToDictionaryOfTypeCast)
2024-03-20 09:15:45 793
原创 VS code 打开项目代码没有颜色区分
新安装的VsCode ,打开发现代码都是白色,没有颜色区分,可以选择右下方的纯文本修改,但是只对那一个页面有用,其它页面还是没有用,3、选择Configure File Association for ‘.vue’1、右键 -->Command Palette。// 尽可能控制尾随逗号的打印。// 开启 eslint 支持。// 使用插件格式化 html。// 属性强制折行对齐。// 添加 vue 支持。// 保存时自动fix。// 格式化插件的配置。// html颜色高亮。可以进行如下修改即可。
2024-03-13 11:57:29 498
原创 小乌龟新建、合并分支
如果想创建完毕后直接切换到新分支可以勾选“切换到新分支”选项或者从菜单中选择“切换/检出”来切换分支。切换到dev分支上,修改文件,同时提交到dev的分支上。最后,我们将dev分支的内容合并到master分支,注意:两个分支在进行生成之后就是彼此独立的。右键查看,再提交,指向新的分支。
2024-03-01 15:38:29 242
原创 小乌龟操作Git
这里只是大致罗列了上面的信息。具体的可以参考上面的过程。6、远程仓库远程仓库可以是Github,可以是Gitee,也可以是自己公司自己搭建的。那么必须要来介绍一下现在的远程仓库都支持的协议。HTTPS和SSH方式6.1、HTTP协议HTTP操作的时候每次提交的时候都需要传输账号密码校验。这种比较简单,就不来进行过多说明。基于账号+密码6.1.1、使用tortoiseGit同步代码到远程仓库在远程仓库中新建一个仓库,然后使用https方式同步到远程仓库。
2024-03-01 14:00:59 831
原创 ASP.Net Core读取配置文件的三种方法
ASP.NET Core 提供了多种灵活的方法来读取配置文件和环境变量。使用接口可以直接访问配置数据,Options 模式则允许你将配置绑定到强类型对象上,而环境变量则提供了一种在部署时动态配置应用程序的方式。根据你的具体需求,可以选择最适合的方法来处理配置信息。
2024-02-22 09:45:07 687
原创 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 781
原创 解决DBeaver打开csv文件中文乱码问题
③在DBeaver进行数据导入,选择【导入数据——选择csv文件——将编码类型手动改为GB18030】将excel文件进行另存为,保存类型选择【CSV】,选择【工具——web选项——编码——简体中文】
2024-02-21 11:23:17 201
原创 Oracle中的循环
结合网上查到的资料,则可以总结到:在oracle中,return的作用,是跳出整个语句,如果是存储过程,则跳出存储过程,如果是函数,则跳出整个函数。和exit比较,continue不会跳出整个循环,它只是跳过不符合条件的本次循环,从而开启新的循环,依旧处于循环阶段,直到所有数据全部循环完毕。在Oracle中,常用的有四种循环,loop循环,while循环,for循环和goto循环,在本篇文章中,会向大家分别介绍这几种循环的语法,实例和基本使用注意等。(均为匿名块或有名块)
2024-02-21 11:20:23 752
原创 Maven的下载安装配置教程
Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。1.Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。2.Maven项目对象模型(POM)是一个项目管理工具软件,可以通过简短的中央信息描述来管理项目的搭建,报告和文档等步骤。3.Maven是一个项目管理的工具,可以对项目进行构建、依赖的管理。
2024-02-21 11:19:43 1413
原创 去掉 if...else 的七种绝佳之法...
在一些语言中,如 C++11 和 Java 14 之后的版本,可以使用 switch 表达式来简化多个条件分支的处理。在面向对象编程中,多态允许我们根据对象的实际类型执行不同的行为。通过将行为定义在子类中,可以避免在父类中使用复杂的。通过将对象的行为定义在不同的状态类中,可以避免在对象中大量使用。通过将函数作为参数传递给其他函数,可以根据传入的函数来执行不同的逻辑,从而避免。语句转换为数据驱动的查询,从而提高代码的可读性和可维护性。语句的使用,从而提高代码的质量和可维护性。在 Java 中,可以使用。
2024-02-20 08:54:13 225
原创 C# action,delegate,func的用法和区别
1:Action用于没有返回值的方法(参数可以根据自己情况进行传递)2:Func恰恰相反用于有返回值的方法(同样参数根据自己情况情况)3:记住无返回就用action,有返回就用Func。
2024-02-20 08:51:09 427
原创 什么是 JWT -- JSON WEB TOKEN ,理论部分
因为json的通用性,所以JWT是可以进行跨语言支持的,像JAVA,JavaScript,NodeJS,PHP等很多语言都可以使用。因为有了payload部分,所以JWT可以在自身存储一些其他业务逻辑所必要的非敏感信息。便于传输,jwt的构成非常简单,字节占用很小,所以它是非常便于传输的。它不需要在服务端保存会话信息, 所以它易于应用的扩展。
2024-01-10 10:49:52 511
原创 .net core 封装一个统一的返回结果
/return new JsonResult(new { code = 200, msg = "获取成功", data = result });//实例化数据库上下文。//throw new Exception("测试异常");//引入数据库上下文。
2023-11-29 14:24:20 142
原创 .net core 连接数据库,通过数据库生成Modell
5、点击确认之后会来到如下的界面,在这里你就可以根据自己的需求进行配置,但是如果是第一次生成实体,我建议把我箭头指向的哪个ef core包给安装上。6、到这部其实数据库实体以及实体的上下文已经生成完成,你只需要在Program.cs中配置数据库的连接即可,读取配置文件的方法我在前面有写噢。4、以上的数据库连接配置完成后会跳到如下所示的界面,到这一步你就可以选择你需要生成实体的表或者视图了。7、在需要使用的地方进行上下文的实例化即可。/// 实例化上下文。:打开Vs开发工具→扩展→管理扩展。
2023-11-29 11:16:30 425
原创 c#调用webservice 示例
/ 输出参数类 web服务调用函数 传入输入参数类。// web服务类引用, 用户名密码。// 实例化 webservice 服务类。// 设置字符传输类型。// 输出参数类赋值。// 创建一个用户名密码。)) // 判断是否包含返回正确字符。3、输入链接地址 –前往(G)// 解析 json 字符串。// 接口输入参数。2、 C#添加引用—
2023-10-25 10:57:42 254
原创 .net core 上传文件大小限制
微软官网文档中给的解释是.net core 默认上传文件大小限制是30M,所以即便你项目里没有限制,这里也有个默认限制。2.在Startup的ConfigureServices中添加代码段 //上传文件大小限制Kestrel设置。--//上传文件大小限制IIS设置 256M -->1.首先项目里添加一个web.config自定义。//上传文件大小限制IIS设置。在配置文件中加上这段配置。
2023-09-04 08:11:34 1121
原创 sql server 执行大脚本时报警告没有足够的内存继续执行程序
但是这种情况一般适用于低版本数据库,还原到同版本或者是高版本,但是如果是高版本还原地版本是不行的。所以这是的做法就是直接把整个数据库生成脚本,然后在低版本数据库上执行脚本。选择需要生成脚本的数据库=》右键=》生成脚本=》然后next,然后选择按需还是全部=》然后高级选项=》然后选择生成的脚本的数据类型=》选择架构和数据=》然后另存脚本。需还原的数据库服务器上,打开脚本文件。然后新建一个同名的数据库,直接执行脚本,或者F5执行。参数命名:-S 服务器地址 -U 用户名 -P 密码 -i 脚本文件路径。
2023-07-11 08:58:40 1140
原创 5分钟了解制造核心5大系统的联系
随着企业的发展,引入了越来越多的加工设备、传感器、RFID、PLC可编程逻辑控制器等,这些设备所产生的数据,就可以通过SCADA系统来进行统一的采集和监控,并发送到MES进行设备管理。随着企业的发展,产品制造的有序和标准化需求被提上了议程,这个时候就需要引入MES系统了。总的来说,在一家现代化工厂的生产业务中,通常会使用到5大核心系统,其中又以MES系统为核心,ERP、WMS、PLM、SCADA五大系统集成,最终形成工厂的大脑,基于这些系统来驱动完成工厂日常的各项订单执行和产品开发工作。
2023-07-05 09:46:33 513
原创 架构分层方法
总而言之,架构分层方法可以帮助将复杂的系统划分为不同的层次,使系统的设计和实现更加清晰和可维护。在设计架构时,需要考虑系统需求、接口定义、通信机制、模块设计等方面,并进行适当的测试和优化。架构分层是一种常见的软件设计方法,它将系统划分为不同的层次,每个层次负责不同的功能和责任。接口和协议定义了每个层次的输入和输出,以及它们之间的约定和规范。实现层次之间的通信:根据定义的接口和协议,实现层次之间的通信机制。确定系统需求:首先,需要明确系统的需求和功能,了解系统应该具备哪些核心功能和特性。
2023-06-28 15:22:06 922
原创 ASP.NET Core 依赖注入系列一
什么是ASP.NET Core 依赖注入?注意这个类没有实现任何接口,在构造函数中指定一个IRepository依赖,有一个Total的属性,返回Repository类所有产品的总和,这个类依赖IRepository接口通过ServiceProvider来解析,我们在之前已经做了配置。如何在ASP.NET Core中实现依赖注入?如果你有一个简单的类没有实现任何接口,该类是一个简单类型,让我们了解如何在这个例子中使用DI,在Models文件夹中创建一个新的类叫ProductSum.cs并添加如下代码。
2023-06-21 14:20:51 841
原创 .net core 中使用Redis,及Redis问题
在高并发场景下,为了避免大量的请求同时到达存储层查询数据、重建缓存,可以使用互斥锁控制,如根据 key 去缓存层查询数据,当缓存层为命中时,对 key 加锁,然后从存储层查询数据,将数据写入缓存层,最后释放锁。对于锁的类型,如果是在单机环境下可以使用 Java 并发包下的 Lock,如果是在分布式环境下,可以使用分布式锁(Redis 中的 SETNX 方法)。假设在高并发下,缓存重建期间 key 是锁着的,如果当前并发 1000 个请求,其中 999 个都在阻塞,会导致 999 个用户请求阻塞而等待。
2023-06-16 15:50:04 1371
原创 什么是MES系统?本文解释得很清楚了
共有11个功能模块,但由于离散制造企业和流程生产行业的生产模式、管理模式以及自动控制水平之间存在较大的差异,所以在不同的行业MES系统存在较大的差异,并且同一行业的不同企业之间其需求也存在差异,所以并不是一个MES产品就可以包打天下,而是需要根据不同行业和不同企业的需求状况进行针对性的开发。同时产品生产过程的数据为生产管理决策提供有效的支持,让生产过程的问题及时的暴露、及时地处理,从而有效遏制问题的发生,将产品的质量问题以及生产线的异常状况消灭在萌芽状态。缺乏生产管理手段的生产现场就如同一个“黑箱”。
2023-02-28 14:47:49 645
原创 干货满满!MES的简介和运用
一是MES各模块的集成,二是MES和PCS层面、ERP层面的集成,三是企业内部与企业外部的集成。其中,生产管理是通过对生产系统的战略计划、组织、指挥、实施、协调、控制等活动,实现系统的物质变换、产品生产、价值提升的过程。因为工厂级、车间级管理面临着新的挑战:需要上下游车间的高效沟通,信息的及时性、准确性,随时面临的计划变动,越来越小的任务单元,越来越高的质量追溯要求,管理人员成本的不断升高等。(4)MES重点关注“人、财、物”的“物”,”产、供、销”的“产”,以及生产运行的“安、稳、长、满、优”。
2023-02-28 14:23:21 476
原创 c# window是 服务程序编写、安装
1. 创建服务程序1)创建服务程序创建完成之后,可以看到2)添加安装程序右键我们的服务Service,添加安装程序添加完成之后,可以看到,多了一个ProjectInstaller.cs的类。这里我们可以设置服务的一些属性3)设置服务的属性点击ProjectInstaller.cs,看到首先,我们点击serviceProcessInstaller1,可以看到Name我们可以设定自己的名字,我们这里Name改成serviceProce...
2021-03-26 10:23:59 191
原创 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 4011
原创 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 534
原创 每天凌晨清空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 1042
原创 C# WinForm tableLayoutPanel合并行和列 去掉凸出线
http://www.luofenming.com/show.aspx?id=ART2018111500001
2020-06-09 15:16:58 557
原创 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 1094
原创 PowerDesigner连接数据库
1 打开PowerDesigner,选择2选择需要连接的数据库类型:3 确定后45678点击Connect即可连接至相应的数据库。
2020-02-19 14:45:23 250
原创 mvc 将数据库的值显示在echart中
1.controller的代码:得到数据的字段值,并放到list中,2public ActionResult GetEchart() { DataTable dt = bll.GetEchart(); // 转换为List并返回 List<ChannelInfo> ...
2019-10-17 17:20:36 368
原创 解决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 202
原创 HTML页面使用ajax调用webservice接口
一、创建webservice C#工程,WebService1.asmx内容如下二 解决webservice 跨域问题,1:打开web.config,添加部分为<system.webServer> <!--// 解决跨域请求 by wys--> <httpProtocol> <customHea...
2019-09-25 11:31:05 2712 5
原创 VS项目启动后 提示ID为*******的进程当前未运行
方法1:用文本编辑器打开Web项目下的{X}.csproj文件,然后查找<WebProjectProperties>,将这一对标签之间的内容全部删除,然后再打开项目就可以调试了!方法2:如果在VS中启动项目,则清理解决方案后重新生成在运行方法3:删除工程下面的.vs文件,重新生成...
2019-09-20 16:57:23 6830
原创 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 5222
转载 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 2196
原创 两个对话框间的值传递
如果将A对话框控件值传递给B对话框:1:在B对话框中定义#define WM_MSG WM_USER+0x012:在消息映射机制里添加ON_MESSAGE(WM_MSG, OnMyMessage)3:在B的头文件处定义:LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);4:在B的源文件处定义OnMyMessage函数,写下想要传...
2019-05-23 10:23:54 312
ASP.NET MVC后台系统项目
2019-08-29
sql server 2008 安装文件
2019-03-05
basler多相机不同时采集图片
2017-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人