自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GreAmbWang的博客

彪悍的人生不需要解释,彪悍的代码必须要注释

  • 博客(455)
  • 资源 (4)
  • 收藏
  • 关注

原创 记一次部署问题,C#调用C++ dll,在VS2019正常,在服务器报错,分析及解决方案

起因有一个内网项目,生产线上的上位机软件需要做一个检验功能,为了安全,将业务逻辑做成API,上位机软件调用。在其中就包含了一个功能,需要调用C++写的dll,为了安全才写的C++dll。问题在调试过程中,一切正常,项目完成后,部署到服务器就报错,异常为SEHExcepion,外部组件发生异常。处理做了很多的尝试...尝试一修改项目为x86一开始以为是32位或64位程序的问题,由于C++ dll是32位,所以api项目就改成了x86的,部署后还是报错尝试二修改...

2021-09-09 21:08:10 605 3

原创 如何制作一个专业的NuGet包?手把手教!超级详细!绝对能学会!

一,在NuGet上创建并获取API Keys网址:https://www.nuget.org/1.首先需用登录,直接用微软账户登录即可2.点击右上角菜单API Keys,创建Key3.填写信息我这里直接填写项目名作为Key Name4.获取Key点击Copy按钮获取Key二,创建项目1.创建项目框架使用.NET Framework 4,这个在后面也会使用到,输出类型使用类库2.生成dll完成,项目后,使用Release模式生...

2021-07-03 13:56:54 1175 6

原创 WinForm拖拽控件,运行时模仿窗体设计调整控件大小和位置,上传GitHub了,也上传到NuGet

最近,有几个小伙伴私信我关于WinForm的问题,关于拖拽控件,就像在窗体设计时调整控件大小和位置一样https://greambwang.blog.csdn.net/article/details/90639601源码:https://github.com/GreAmbWang/WinFormProjects...

2021-07-03 13:55:44 1409 8

原创 【GitHub】如何在VS2019上传项目到GitHub?(超详细教程)

目录一,创建项目二,创建存储库三,推送到GitHub四,修改文件并推送五,如何从GitHub上拉取代码呢一,创建项目使用Visual Studio 2019创建项目,项目名为GitHubTest二,创建存储库在解决方案上右键,点击创建Git存储库第一次使用时,需要登录GitHub账户,有时网络有点慢,稍等一下就好了填写说明,可以把专用存储库去除勾选,这样大家都可以访问填写好信息,点击创建并推送三,推送到GitHub网络总是很

2021-06-30 12:01:09 4752 5

原创 【ids4】IdentityServer4+API+Blazor部署到服务器,授权地址千万不要写localhost

废话最近在部署问题上踩了大坑,记录一下公司的一个小项目,IdentityServer4+API+Blazor,做了几天时间,终于到部署阶段中间部署过程省略一万字...记录各种问题:【ids4】IdentityServer4报错,well-known/openid-configuration: HTTPS required【IIS】.NetCore项目 Blazor 部署到IIS服务器的一些注意项,好多模块需要下载安装【Windows】无法启动此程序,因为计算机中丢失 api-ms

2021-06-26 23:28:36 487 2

原创 【SqlServer】记录一次服务器磁盘空间不足分析及解决方案

今天,发现公司的一个在线网站,修改不了数据,一直报失败,当可以查看数据。于是,去服务器查看日志。发现日志一直有保存,“磁盘空间”

2021-06-16 22:17:24 1748

原创 【C#】记录一次上位机软件界面闪退分析及解决方案

检验人员做仪器检验的过程中发现,软件闪退根据检验员叙述,在操作仪器的过程中,发现仪器突然闪退事件发生与2021年6月8日,

2021-06-12 00:13:05 1706 4

原创 自从使用了Tuple,再也不out了

Tuple的中文名:元组Tuple的作用:存储一组数据可以使方法返回多个值,而不用out参数在.NET Framework,4.7以前版本的元组叫Tuple,而4.7版本以后又引入一个元组叫ValueTuple而在.NET Core中Tuple在1.0版本就存在,而在2.0引入了ValueTuple

2020-04-24 08:18:33 636 1

原创 【C#】C#调用Bartender模板打印

Bartender版本:Bartender 2016(11.0.7.3.3146)Bartender下载http://www.ddooo.com/softdown/142454.htm或链接:https://pan.baidu.com/s/1GzT-dEXeM3bC3cTEGOhGrg提取码:tb30Bartender模板设置设置文本居中属性--文本格式--单...

2020-01-04 11:22:28 4913 12

原创 【WebAPI】RESTful 风格的 API 设计方案

目录RESTful设计要点1.网址中不能有动词,只能有名词,且应使用复数。2.get请求中参数一般都在url中RESTful风格API示例那什么是GET,PUT,POST,DELETE呢开始创建项目创建Help页面路由路由前缀隐藏API参数多参数参数约束可选参数api的多版本管理是否一定使用RESTful风格设计参考文章...

2019-12-15 15:01:47 922

原创 【软件测试】你想象的软件测试真的那么简单吗

软件测试是什么?有的人会说,就是测试软件呗那软件测试怎么做呢?打开软件,看看有没有问题,点击这个按钮看看,点击那个按钮看看不,真正的软件测试没有那么简单。想成为一个合格的软件测试工程师,必须经过一段系统的学习。虽然,我是一个开发工程师,但是为了开发出更高质量的程序,我还想想学学软件测试,可能不是很系统,但是也要大概的了解一下。软件测试的...

2019-12-06 23:22:32 407

原创 【VS】Visual Studio 自动补全代码 大全 详解

简要自动补全两种方式:1.写完下面代码,双击Tab,自动补全2.写完下面代码,回车,单击Tab,自动补全ctor 自动补全构造函数prop 自动实现属性cw Console.WriteLine();switch 自动补全所有枚举for 自动补全for循环foreach自动补全foreach循环try 自动补全try catchtryf...

2019-08-20 09:52:44 13881 1

原创 【ASP.NET】MVC 自动生成增删改查操作,一点代码也不用写

首先,新建一个MVC项目,这里使用VS2017,.NET 4.5在Models新建实体数据模型选择空EF设计器模型,自己设计模型新建一个Student模型新建模型后,生成数据库自动生成sql脚本保存模型,自动生成模型public partial class Student{ public int Id { get; set; } ...

2019-08-10 13:25:23 3170 1

原创 【C#】Action,Func,Predicate的使用,总结

Action和Func相同点都是delegate 都是泛型委托 都是最多有16个参数不同点Action 无返回值,Func 有一个返回值还有一个系统定义的委托Predicate,不常用,只能传一个参数并返回一个bool类型的值Action和Func就是系统定义好的委托,其实我们也可以自己定义,但是如果每次使用都自己定义也太麻烦了,所以还是使用现成的...

2019-06-29 11:17:33 4408

原创 【WinForm】运行时模仿窗体设计调整控件大小和位置

分析我们先来看看,窗体设计时的控件样式点击控件时会显示4条虚线和8个小矩形,但是同时我们为了绘制虚线和矩形,需要多设置4条底边移动控件时会显示4条实线实现运行时调整控件大小和位置,只需为控件绑定MouseDown,MouseClick,MouseMove,MouseUp事件即可MouseDown:鼠标键按下时,显示灰色实线MouseClick:鼠标单击时,...

2019-05-28 16:10:30 2012 4

原创 【C#】C#使用Microsoft.Office.Interop.Excel操作Excel表格

Microsoft.Office.Interop.Excel.dll下载链接:https://pan.baidu.com/s/1uPEM1MWiaBy2A9TYfhApJA提取码:4irq操作应用程序Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Exc...

2019-05-25 00:09:59 25969 4

原创 【Unity】Mathf的常用函数Abs,Ceil,Floor,Lerp等

返回绝对值Mathf.Abs(10);向上取整Mathf.Ceil(10.1f);//返回11Mathf.Ceil(-10.1f);//返回-10向下取整Mathf.Floor(10.1f);//返回10Mathf.Floor(-10.1f);//返回-11将值限定在范围内Mathf.Clamp(5, 10, 100);//返回10Mathf.Cl...

2019-05-23 22:54:41 8285

原创 【WinForm】C#使用ZXing.Net生成二维码和条形码,包含识别条码内容

首先是生成条码先看看效果新建项目,在项目中引入zxing.dll生成二维码的代码很简单,如下Image image = new BarcodeWriter(){ Format = BarcodeFormat.QR_CODE, Options = new QrCodeEncodingOptions { DisableECI =...

2019-05-10 23:37:45 3959 3

原创 【UGUI】UGUI入门,系统介绍

Unity 2017.1.0f3常用的UI控件添加UI控件创建UI控件时,如果没有Canvas和EventSystem系统会自动创建。Canvas是画布,是所有UI控件的根类,所有UI控件都必须在Canvas上绘制。如果UI控件不在Canvas下,将无法正常渲染显示。EventSystem负责处理UI控件的操作。组件所有的UI控件都有一个RectTransfor...

2019-05-01 20:04:26 23515

原创 博客导读

本博客主要记录我个人学习,工作相关,以及生活。博文部分C#之美基本C#,WinForm,SqlServer,Spire.PDF,ASP.NETC#神操作C#操作SqlServer C#操作文件 C#操作WPS C#操作Xml/Json C#操作SqlServer C#操作打印机 ZPL游戏开发Unity,Unity API,UGUI L...

2019-04-29 14:31:05 1656

原创 【C#】使用WinRAR进行压缩和解压

需要电脑安装WinRAR,所以需要进行WinRAR的判断。

2022-12-17 16:16:55 52

原创 【C#】创建快捷方式

需要先引入IWshRuntimeLibrary。在添加引用对话框中搜索Windows Script Host Object Model。创建快捷方式代码如下。

2022-12-17 16:03:22 55

原创 【C#】将一个文件夹下的所有东西复制到另一个文件夹

将一个文件夹下的所有东西复制到另一个文件夹,系统没有可用方法,需自己编写,代码如下。

2022-12-17 15:57:40 62

原创 C#调用百度地图API,根据地名获取经纬度geocoding

前言公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图。之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/现在数据越来越多,手动查询太麻烦,于是想到通过地图api批量查询,最后选择了百度地图API。步骤一、到百度地图开放平台注册认证,并创建应用,获取ak百度地图开放平台:https://lbsyun.baidu.com/apiconsole/key#/home二、查看api文档根据地名获...

2022-04-09 18:29:30 2236 3

原创 【WebAPI】Web API记录请求与响应到日志,使用log4net

在编写API功能时,记录调用日志是必不可少的功能,日志在后续分析问题起到一个非常重要的作用。这里使用log4net作为日志记录。

2022-04-09 16:43:33 1117

原创 【WebAPI】api返回数据出现k__BackingField,解决方法

问题在调试api接口时,出现400错误。一个很奇怪的现象,使用Apifox调试时,没有问题,而使用C#调用则有问题。分析原来,使用Apifox这些api调试工具时,使用到了键值对的方式,则Body参数选择了x-www-form-urlencoded在C#调用时,使用的是json。查看api文件,参数示例也多了k__BackingField。后面,尝试用api文档给的格式,加了k__BackingField,C#调用接口,参数使用json格式,也调用成功了。但总不能一直加k

2022-04-09 16:11:21 762

原创 【C#】操作局域网共享文件夹文件,将本地文件复制到共享文件夹

前言最近,做一个功能,需要将本地文件复制到局域网共享文件夹中。访问共享文件夹,一般需要共享电脑的用户名和密码,可以使用cmd.exe来操作文件。源码下面整理了一个局域网操作文件的类,仅供参考public class DataManager{ public bool DataSaveToServer() { try { //本地文件夹 string dataDir = Path.Combin

2022-04-09 15:34:03 4210 2

原创 【WPS】您选定的文件类型不支持包含多份工作表的工作簿。

虽然我是一个程序员,但是最近总是有同事问我关于打印或者WPS相关的问题,在保存文件时出现“您选定的文件类型不支持包含多份工作表的工作簿。”

2022-04-09 15:11:46 4526

原创 【bat】bat批处理 以管理员身份运行代码

前言有时候,有些批处理功能需要使用管理员身份运行,可以直接右键以管理员身份运行,但是这多个一个步骤,总觉得不方便方法在最顶层文件开头添加%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c ""%~s0"" ::","","runas",1)(window.close)&&exit然后直接双击bat文件运行即可...

2021-12-17 23:57:11 3079

原创 【bat】bat批处理 执行SqlServer语句 使用sqlcmd

执行SQL语句@echo offcd /d %~dp0sqlcmd -U sa -P 123 -i "test.sql" -d testDB -s .\SQLEXPRESSpause

2021-12-17 23:46:41 929

原创 【bat】bat批处理使用WinRAR.exe 压缩文件,解压文件

压缩文件@echo off"C:\Program Files\WinRAR\WinRAR.exe" a "C:\Users\Administrator\Desktop\bat\test.rar" "C:\Users\Administrator\Desktop\bat\安装包"pause利用C:\Program Files\WinRAR\WinRAR.exe将桌面的bat\安装包文件夹压缩,但是这里存在一个问题,就是将压缩包解压后发现,里面的目录是\test\Users\Administ

2021-12-17 23:30:20 2626

原创 【bat】bat批处理安装与卸载软件,自动安装

前言在同目录下新建安装包文件夹,里面存放.msi安装包文件安装软件install.bat@echo offcd /d %~dp0echo 开始安装软件...SET dirName="安装包"::获取软件路径for /f "delims=" %%a in ('dir /a-d /b /s %dirName%\*.msi') do (SET fileName=%%~nxa)SET sourceFileName=%dirName%\%fileName%::安装软.

2021-12-17 22:55:30 3903

原创 【bat】bat批处理 使用相对路径,以管理员身份运行不会报错

在编写批处理时,如果写绝对路径,对后期维护非常不友好,所以尽量写成相对路径。在同一个目录下,两个批处理相互调用,直接写文件名就可以,但是这里一个问题是,有些批处理功能需要使用管理员身份运行,如果使用管理员身份运行,则直接报错

2021-12-16 00:10:29 3277

原创 【bat】bat批处理 像高级语言那样传递参数,存储公共变量

bat批处理的参数首先,先说说bat批处理的参数,批处理的参数最多支持9个,为%1到%9很容易理解,下面直接举例1.A调用B方法在同目录编写两个文件,echo.bat和run.batecho.bat,相当于echo方法,将所有传入参数拼接并输出run.bat,调用echo.bat,传入参数echo.bat@echo offSET a1=%1SET a2=%2SET a3=%3echo %a1%%a2%%a3%pauserun.bat@ec..

2021-12-15 23:40:33 722

原创 【bat】bat批处理 用作为当前目录的以上路径启动了 CMD.EXE。 UNC 路径不受支持。默认值设为 Windows 目录。无法执行共享目录bat脚本处理方法

问题在执行共享目录的bat脚本时,无法执行,直接报错:用作为当前目录的以上路径启动了 CMD.EXE。 UNC 路径不受支持。默认值设为 Windows 目录。解决需要在注册表中添加一个值直接在bat脚本前面中添加reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v "DisableUNCCheck" /t "REG_DWORD" /d "1" /f...

2021-12-15 23:10:12 1592

原创 Quartz.Net多次触发,执行了60次,Cron表达式踩坑记录和解决方案

起因最近做一个网站,数据较多时,刷新数据比较慢。所以使用了Redis缓存优化,再使用定时任务,每隔一个小时刷新一次。问题定时任务使用Quartz.Net,在调试时没有问题,但部署到服务器时,范围反而觉得更慢了。一开始,还以为是Redis服务器的问题,还有时候访问很快,有时又很慢。分析后面查看缓存日志,居然连续执行了几十次,有时执行十多次,有时执行二十多次,有点奇怪。又有一段时间稳定了,执行了60次,且是连续执行。每刷新一次数据时间较长,至少10秒,多的要1分多钟,由于数据是由

2021-10-24 16:36:35 3100

原创 Redis:It was not possible to connect to the redis server(s). 内网访问外网Redis部署过程记录

起因公司的一个网站,最开始部署在一个外网服务器,后面做了部分功能,只能在内部使用,于是部署在内网服务器。同一个项目,一个外网功能,一个内网功能。一开始使用的是内存缓存,后面将网站部署到内网后,修改了基础数据,内网和外网的数据会不同步,于是使用了Redis缓存。A网外网部署网站,部署RedisB网内网部署网站部署部署Redis很简单,参考菜鸟教程的来就可以了https://www.runoob.com/redis/redis-install.html下载zip包...

2021-09-24 23:39:26 1234

原创 把手机当电脑的摄像头!推荐一软件DroidCam

前言公司一款老软件,突然有一个客诉,关于图像采集的,于是自己需要调试一下,突然要用到摄像头,公司仅有的一个自己调试摄像头找不到了,之前自己的一个摄像头带到公司过,但是又带回家了,于是在网上搜索关于手机当电脑摄像头的软件,看到网友都推荐一款叫DroidCam的软件。下载DroidCam分为电脑端和手机端,分别安装这是官网,http://www.dev47apps.com/但是打开这个网站要等几分钟,晕死电脑端的可以下载,但是手机端的,要去Google下载,国内无法访问找了好

2021-07-29 22:06:25 6797 4

原创 【ids4】三天解决一个Bug,心累啊,IdentityServer4部署到IIS,跨域问题?

起因最近做了一个小项目,公司的信息管理系统,用了一个刚学习的模式来做,IdentityServer4+API+Blazor开发调试过程中很顺利,三天搞定了,但是在部署过程中,却遇到了很多问题,又弄了大概三天,血一样的教训,记录一下,原因有两个问题网站部署的环境搭建就不详细说了在网站登录时,报错No 'Access-Control-Allow-Origin' headerAccess to XMLHttpRequest at 'http://192.168.20.6:5601

2021-06-26 22:25:09 1125 2

原创 【Windows】无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll

问题在服务器部署项目时,运行时报错无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll解决安装Visual C++ Redistributable for Visual Studio 2015 组件下载:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145...

2021-06-26 00:59:06 263 3

WinForm 模仿电脑IP控件 用户控件 源码

WinForm 模仿电脑IP控件 用户控件 具体讲解看https://blog.csdn.net/weixin_38211198/article/details/97295211

2019-07-25

SqlServer数据库表生成C# Model实体类 小工具 TableToModel源码

SqlServer数据库表生成C# Model实体类 小工具 TableToModel源码 具体讲解:https://blog.csdn.net/weixin_38211198/article/details/91127595

2019-06-07

WinForm运行时模仿窗体设计调整控件大小和位置

WinForm运行时模仿窗体设计调整控件大小和位置 具体讲解看https://blog.csdn.net/weixin_38211198/article/details/90639601

2019-05-28

C#使用ZXing.Net生成二维码和条形码,包含识别条码内容

C#使用ZXing.Net生成二维码和条形码,可以输入的内容生成条码,可以设置条码的宽度和高度,以及各种条码类型,还可以通过拖拽直接识别条码内容 具体操作见:https://blog.csdn.net/weixin_38211198/article/details/89852649

2019-05-11

空空如也

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

TA关注的人

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