- 博客(118)
- 资源 (31)
- 问答 (1)
- 收藏
- 关注
原创 sqlsugar insertnav时 Object reference not set to an instance of an object
sqlsugar insertnav时 Object reference not set to an instance of an object 通常情况下,我们设置主表跟子表的导航关系是OneToMany,但是我这里业务要求是OneToOne, 就因为这个OneToOne让导航插入失败报了上面的错误。然后仔细分析,既然是NavigateType.OneToOne,那是不是下面的字段类型就不应该用List,去掉List就好了。从sqlsugar官网上查询得到验证是这样的
2025-04-18 10:11:44
333
原创 关于sqlsugar实体多层List映射的问题
如上图所示,当一个主表(crm_fina_pay_req)的子表list<文件附件关系表>( List<crm_fina_payreq_evidofpay_relation> )中,还包含有sysfile(SysFile SysFiles)类型的文件信息子表时,我们需要在导航查询时,指定两层的Includes。就是查询结果要映射几层的实体,includes查询的时候就要指向几层实体映射。
2025-04-07 17:08:25
229
原创 swagger ui 界面清除登录信息的办法
我们在开发过程中,用swagger ui 测试接口的时候,可能会要修改当前登录的用户。但是如果我们在谷歌中对调试的本地swagger ui 登录地址存储过账户密码,每次启动项目调试之后,都会自动登录swagger ui ,登录界面一闪就过去了。百度搜索如何清除swagger ui 登录信息这方面的资料还很少很少。在谷歌浏览器中按 F12,在右侧的调试界面中, 顶部导航找到 application选项卡界面。
2025-03-19 15:53:43
347
原创 vs2022 git分支管理插件显示了太多远端分支如何删除
要执行命令更新状态: git remote update origin --prune。如上图,这么多远端分支, 实际上很多都删除了的,但是在vs这个git插件里还能看到。
2025-03-17 15:21:39
301
原创 sqlsugar 高级查询条件拼接时queryable.Where(lambda)报错 “Object reference not set to an instance of an object”
sqlsugar 高级查询条件拼接时queryable.Where(lambda)报错 “Object reference not set to an instance of an object”。在 .Select(z => new CrmOrderOrdersDetailOutput(){}, true)后面加 .MergeTable() 强行把子查询和主查询字段合并到一个表展示。 或者用SelectMergeTable 来查询。
2025-03-17 11:14:11
275
原创 vs2022用git插件重置--删除更改(--hard)后恢复删除的内容
4、在打开的bash中,输入命令:git reflog ,可以展示所有操作记录,如下图所示,他应该从上到下时间由当前往前推的,可以按回车显示更多记录。5、在当前代码管理根目录重新打开一个bash,将上一步找到的head信息复制下来,输入命令:git reset --hard 头信息。是可以给与安全目录授权的,如果没有生效出现上面的截图正常状态,关闭命令窗口,重新打开一个bash,或者重新输入上述提示命令再重开bash窗口一次。正常情况下如果git目录权限足够,是可以如上图所示显示当前分支和当前目录的。
2025-03-12 14:05:06
458
原创 powerdesigner在PhysicalDiagram的表所列图中显示表的注释comment
先打开已经存在的数据库pdm文件,然后在上面的工具栏选择 工具---显示首选项,然后在弹出的界面中选择左侧的table ,然后在中间的左侧勾选comment,最后点下面确定按钮,就能在每个表的缩略图下面看到中文注释了, 当然有些表可能在mysql里就没写中文注释就没有了。我从mysql逆向工程过来的表在powerdesigner中不能显示表的注释说明。下面针对显示表的comment设置做一个说明。
2024-08-30 14:39:27
411
原创 关于BitConverter.GetBytes取得的值是反的问题
实际上我们用BitConverter.GetBytes 方法转换450000为byte[] 的时候, 转换后的值用16进制显示为D0DD0600(因为我这里是一个通讯协议的数据传输前转换,需要把byte数组值最终转换为16进制去通过socket传输到接收端,所以我要看16进制的值的顺序)。如下图所示,执行了Array.Reverse之后,变量值的16进制就变成了0006DDD0。通过百度查询450000转16进制,我们得到的值是6DDD0, 在前面补零之后的值应该是0006DDD0。
2024-08-30 10:42:05
371
原创 PowerDesigner16.5 从mysql5.7逆向工程
参考:https://blog.csdn.net/vfsdfdsf/article/details/89839991。下载地址:https://dev.mysql.com/downloads/connector/odbc/点击下面的32位的下载,按下面两个标红位置的按钮点击即可下载。1、在powerdesigner'新建一个模型,点击文件——>反向工程———>database。打开页面如下图,我这里下载的是最新版本的8.0。最后这张图出现的弹框就是逆向导出的进度了,慢慢等。把下载的安装文件安装好。
2024-08-28 17:37:49
484
1
原创 vs2022 解决git分支合并冲突问题
然后经人指点,可以在vs2022中,下方的分支列表里面,右键点中自己最新需要提交的分支。然后点 合并到Current Branch。然后找到有冲突的文件,检查一下自己的修改内容和别人的修改内容是否准确,最后在打开的冲突文件上方中间点 接受合并。我在vs2022中推送了更改的分支内容之后,到tfs自动化拉取请求这里总是提示1个冲突组织自动合并。重建分支,拉取最新代码,重新修改代码也没用。
2024-08-28 17:14:54
1426
原创 freesql简单使用操作mysql数据库
为什么要用FreeSql.Provider.MySqlConnector ,而不是 FreeSql.Provider.MySql,官网介绍说MySqlConnector比mysql更优。这两天准备做一个测试程序,往一个系统的数据表插入一批模拟设备数据,然后还要模拟设备终端发送数据包,看看系统的承压能力。因为系统使用的第三方框架中用到了freesql, 我就想在测试程序中从0开始实验使用freesql来操作数据库。1、在类中创建一个数据连接方法,返回数据连接对象。
2024-07-23 10:21:06
1041
原创 nginx 代理配置串
location /api { proxy_pass http://127.0.0.1:9995 proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
2024-07-11 14:24:22
351
原创 nginx 中no live upstreams while connecting to upstream错误的解决
查了很久没有解决方案,然后同事发现nginx站点下有个appsettings.Production.json 的配置文件,没有跟appsettings.json保持同步, 让这个配置文件的内容跟appsettings.json一样,就啥问题没了。关键是这个appsettings.Production.json,他有的时候有用,有的时候又没用,也说不清楚原理。
2024-07-11 14:21:43
620
原创 解决linux服务器下微信公众号授权和业务接口授权失败的问题
为on,会导致Nginx不会忽略header存在下划线(_)的header名称项。我们的公众号web站点代码在Windows服务器IIS下运行没有问题,迁移到linux 服务器的nginx下之后,出现了接口授权无法通过引起的问题。经过排查,发现是因为nginx配置默认对 http 配置节下的 underscores_in_headers 配置设置的是off, 网上说的这个配置是 当。至于怎么找nginx配置文件, 在命令行中输入 nginx -t 就可以看到系统的nginx文件的位置。
2024-07-10 15:53:10
373
原创 关于.NETCORE站点程序部署到nginx上无法访问静态文件和无法正确生成文件的问题解决过程。
根据百度查出来的资料提示。1、关于无法生成二维码的问题,网上搜到的资料有个说法是linux系统中,路径中不能有 \\ 这样的反斜杠,应该用 / 这样的正斜杠来分隔目录上下级,而且windows是可以支持 正斜杠/这样的文件物理路径的。结果还是提示找不到logo图片, 最后我到宝塔里直接用这个报错的路径去访问文件,也提示找不到,最后发现是目录最后一级的 CompanyLog 这个名字的l大写了, 但实际目录却没有大写,linux是区分大小写的,所以找不到文件了。解决了这个问题之后,发现还有错误日志。
2024-07-09 15:20:49
1334
原创 查询 条件列值用notepad++批量添加单引号和逗号
光标放在 notpad++界面需要修改的编号第一行开始 ,然后按住ctrl+F 打开搜索界面,在搜索界面中左下角选择正则表达式。从上图可以看出,编号左右都是空白, 那我要把这些编号形成字符串条件 用sql来修改数据属性。我需要批量修改数据表中某一列值指定的部分列,比如某个编号为CP0408242321001到CP0408242321101的条件。从上图可看出来,每一个编号都已经加上了sql语句查询条件需要的单引号和逗号,这就满足sql语句的要求了。从上图可以看出 右侧基本都加上了单引号和逗号。
2024-07-02 10:50:11
1588
原创 freesql “【主库】状态不可用,等待后台检查程序恢复方可使用”异常的解决。aspose报错:The document appears to be corrupted and cannot be
我的项目仓储FreeSqlRepository中同时引用了“FreeSql.Provider.MySql” 和“FreeSql.Provider.MySqlConnector” 两个组件。其实只要删除FreeSql.Provider.MySql,系统就不会报这种错误了,但是巧合的是,“FreeSql.Provider.MySql”这个引用删除了又会引起我使用的一个老版本aspose.words插件他new document失败。所以 FreeSql.Provider.MySql 还不能删除,两头为难。
2024-07-01 14:20:51
1555
原创 阿里云centos 取消硬盘挂载并重建数据盘信息再次挂载
执行上面的命令之后, reboot 重启电脑, 等待重新进入命令行终端,我这一次等待的比较久,好像过了10多分钟,也不知道什么原因。在CentOS中删除数据盘的分区信息,你需要使用fdisk或parted工具。三、添加挂载条目,将硬盘自动挂载到指定位置 /www/wwwroot。首先,你需要确定数据盘的设备名称,例如/dev/sdb。在fdisk命令行界面中,输入d来删除分区。如果设备正忙,无法立即取消挂载,可以使用。如果有多个分区,选择要删除的分区编号。umount [挂载点或设备]
2024-06-28 10:15:31
1182
原创 阿里云centos7.9 挂载数据盘到 www目录
2、输入命令:sudo vim /etc/locale.conf 进入配置文件,然后输入 i 进入编辑模式。重新进入系统命令行后, 输入fdisk -l 命令 查看磁盘,验证是否有中文说明。按esc 退出编辑模式, 然后输入 :wq 退出编辑保存配置。在 LANG=en_US.UTF-8 这行前面输入#号注释英文配置。在最上方插入一行, 输入以下命令:LANG=zh_CN.UTF-8。1、输入命令:locale -a |grep "zh_CN"可以看到已经存在了中文包。
2024-06-27 16:53:10
1116
原创 阿里云centos 7.9 使用宝塔面板部署.netcore 6.0
我有一个netcore6.0的系统接口和手机端程序的站点程序之前是部署在一台windows测试服务器的IIS站点中, 服务器最近压力太大扛不住了,买了一台centos7.9的阿里云服务器准备进行迁移。具体操作日记如下。
2024-06-27 10:59:36
1936
原创 安装IIS报错 0x8024402C
我在windows2012上安装.NET 运行环境时, 先安装的sqlserver, 然后提示缺少framework3.5的安装之类的。然后又进行IIS和.NET运行库framework的安装,结果也提示安装失败,错误代码0x8024402C。我照着网上的帮助卸载了sqlserver 并且删除了注册表中所有sql的项目,再安装IIS还是失败,提示0x8024402C。我这个服务器没接网线,所以把服务器搬到有网线的地方,接上网线之后再次安装IIS和framework组件, 安装成功了。
2024-06-25 09:51:32
1699
原创 winform中socket服务端提示 远程主机强迫关闭了一个现有的连接。
我有个socket连接数据接收服务的服务端监听,接收的是4G卡连接发送的数据包。由于4G卡的运营商经常更换IP来连接服务端,造成一些旧的连接没断开并不定时报下面的错误日志,然后服务会异常退出。网上有个解决方案我决定先试一试, 给监听的socket连接加上接收超时时间,比如设置10000毫秒,超时自动断开连接。期待能解决问题,观察一周试试。远程主机强迫关闭了一个现有的连接。
2024-06-06 11:08:23
819
原创 .NET CORE 屏蔽重复提交
PreventDoublePostAttribute属性只使用了tokens.FormFieldName,那么hardcode一个hidden formid应该也可以,这样就不需要AntiForgery了。引入PreventDoublePostAttribute属性。再说AntiForgery也不是这么用的。
2024-05-27 09:49:10
437
原创 vue 重新渲染dom
如果需要强制重新渲染一个组件,可以使用key属性。当key改变时,Vue会认为这是一个不同的元素,并且会创建一个新的DOM节点替换旧的节点。下面是一个简单的例子,在这个例子中,每当你点击按钮时,componentKey的值会增加,因此key属性会变化,Vue会认为需要被重新渲染。这种方法可以强制Vue去重新渲染一个组件,从而更新其DOM。
2024-03-19 21:42:03
1178
原创 .netcore 通过实体修改mysql记录行提示 MySqlConnector.MySqlException:“Field ‘order_proid‘ doesn‘t have a default
MySqlConnector.MySqlException:“Field 'order_proid' doesn't have a default value”mysql Update表记录,碰到一个非常奇怪的问题,有哪位大佬碰到过没有。不管怎么设置字段允许为空,他都提示这个字段没有默认值。分两个晚上尝试了几个小时,目前还未能解决。留坑,解决了再来更新。然后又尝试直接用sql去update表字段。从代码层面是解决不了问题了。
2024-03-11 21:06:13
491
原创 使用modbustcp从PLC设备取得的ushort[2] 数据转换为int32大端模式
大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点类似于把数据当成字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。* buff[0] (0x12) --高位。* buff[3] (0x12) --高位。* buff[0] (0x78) --低位。
2024-02-04 11:15:53
837
原创 .net winform 使用NModbus4建立 modbus tcp通讯
net winform 使用NModbus4建立 modbus tcp通讯
2024-01-29 16:40:46
1951
原创 modbus poll测试工具测试modbus tcp与PLC设备连接使用方法
上面的配置正确之后,会生成RTU和ASCII命令,如果上面的配置能正常读到PLC的温湿度数据,那么就可以直接用这个RTU命令格式来作为上位机命令格式去组装命令了。读写数量:2 (1个字(qword)等于16位,不是通常的一个字节8位,所以2个字就组成了32位,通常我们说4个字节才有32位)起始地址:1 (这个1相当于PLC地址里面的尾数,比如地址30001,起始地址就是1,PLC地址30003起始地址就是3)modbus poll测试工具或者用TCP调试工具, 给寄存器地址03发命令码04。
2024-01-24 16:46:57
2247
原创 abpvnext给基础表abpuser增加扩展表扩展注册用户业务
【代码】abpvnext给基础表abpuser增加扩展表扩展注册用户业务。 操作角色表abproles、租户表abptenants、用户表abpusers、用户角色表abpuserroles。
2024-01-11 16:31:23
841
原创 docker 相关常用命令---持续更新
查看容器站点运行日志 --tail=500 查看500行, 后面的是容器ID。删除镜像--通过id删除。删除容器--通过id删除。
2024-01-03 17:20:24
894
原创 project的甘特图导出excel,提示域“任务名称”不存在
在最左侧选 导出 ,然后页面中,我们找到位于中间页面左上方的“将项目另存为文件”选项,点击该选项即可。如下图所示,我们看到提示某个域的名称不存在是,可以在列标题上右键点这个列,然后选择域设定,就可以在下面的第二个图中看到实际域名称是“名称”,列标题是“任务名称”,所以我们在导出那里选择域的时候只能输入名称,才能导出对应的任务名称列。到这一步 在左侧project域里录入“任务名称” 回车,就提示域“任务名称”不存在,但是上面图中明明看到软件自动生成的列名利有任务名称。2、导出页面选择和设置。
2024-01-03 11:13:11
2137
原创 abpvnext框架的项目部署到linux arm64版的docker中
接下来其他的步骤就跟原来差不多了, 部署到arm64平台的系统,要注意的就是发布的时候指定平台linux-arm64 , dockefile里面第一行要加指定平台参数-focal-arm64v8,然后创建镜像的时候如上面命令也要指定平台参数--platform linux/amd64。注意啊,如果命令从文档复制过来在执行总是失败,然后又确定容器名和端口没有重复,那就自己手工敲命令,比如我上图这样, 坑死了, 复制修改了容器名,和端口很多遍都是失败, 手工敲就没问题了。
2023-12-20 17:06:05
1519
1
原创 VOL-vue 框架 文件上传控件关于大文件上传等待的修改
但是控件VolUpload.vue并没有去在这方面做任何交互体验上的控制,而且VolUpload.vue本身写的几个上传函数都是异步的,OSS接口可能也是异步的,实时等待状态返回不现实。经过很久的修改调试,我做出如下修改,给上传按钮增加 :disabled 属性绑定,默认false即为按钮可用,在点击上传按钮时,disabled改为true不可用,然后等OSS返回200状态时再改为false可用。
2023-12-10 21:18:51
713
原创 vue 使用 h函数
我需要用连接就是'a',这个是没错的,那第二个参数是要传递的属性,我开始以为只要传递属性值就可以了,然后仔细看示例发现人家是花括号里面成键值对的描述属性值的,所以我的第二个参数关于链接属性值应该写成 {href:text,text:"文件下载",target:"_blank"}。最后结果应该是 return h('a', {href:text,text:"文件下载",target:"_blank"});return h('a', {href:text},() =>"文件下载");
2023-12-08 10:16:41
791
原创 netcore swagger 错误 Failed to load API definition
后来我就清理编译dll ,重新编译再启动后端调试,登录后端服务接口,重新进入到swagger界面之后,控制台有提示具体接口报错了,错误截图如下。根据提示找到控制器代码位置,其实还是接口缺少attribute,加上 HttpPost和SwaggerOperation属性就没有问题了。根据网上查询到的资料说明,说一般swagger这种错误都是控制器里有接口代码异常造成的,通常是接口没有加属性Attribute, 比如[HttpPost("Delete")]、[HttpGet("Delete")]。
2023-12-04 13:48:38
1537
原创 .netcore 操作aspose.words导出pdf
控制图形的显示位置,这个地方好像必须要选一个位置,否则会内容显示不全,我开始用的LegendPosition.None,他就显示不了那几条线的颜色和名称说明文字。为了搞出这个效果浪费了我一天时间。个人重点关注的是生成曲线图的部分,浪费了我很多时间。
2023-12-01 14:01:54
982
原创 netcore 获取应用程序或者站点根路径的一点知识和教训
然后调试了很久,各种办法试,发现http方式只能访问到项目的根目录JQ.TAHM.HttpApi.Host这一级,在这一级的wwwroot目录里的文件是可以访问到的。但是往下的 bin\Debug\net6.0\wwwroot\File\Report\20231130 这种,http他是访问不到的。但是我是在一个业务类里面实现pdf文件生成,为了保持这个业务类的相对独立性,我又偷懒不想将IWebHostEnvironment通过控制器逐层传递依赖注入到业务类里面。鬼使神差的不知道怎么的搜到了可以使用。
2023-11-30 15:38:24
992
原创 vue 中 js 金额数字转中文
我使用的框架vol.core。客户需求要将录入框的金额数字转换成中文在旁边显示,换了几种函数,最终确定如下函数。在公共函数库文件common.js中增加一个函数changeToChineseMoney,然后到页面代码中调用。
2023-11-26 13:34:29
758
原创 .netcore 获取appsettings
.netcore 获取appsettingsIConfiguration myconfiguration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build();
2023-11-24 17:14:34
1107
CSV制药行业相关资料.rar
2020-03-13
System.Drawing DrawData 绘制饼图 折线图 柱形图等的帮助类
2020-02-28
FolderAndFile.cs
2020-02-28
GDIReport.cs 用GDI画报表并生成图片
2020-02-28
System.Drawing.Drawing2D GraphEdit 曲线图帮助类
2020-02-28
Microsoft.Office.Interop.Word 操作帮助类
2020-02-28
NPOIWordHelper.cs
2020-02-28
SocketHelper.rar
2020-02-09
C#串口编程帮助类SerialPortCore
2020-02-05
Axure库全套_Google Material Design 900.rar
2020-02-04
15天学会jquery.pdf
2010-07-12
PowerDesigner12汉化+破解
2010-03-25
javascript高端程序设计精华
2010-03-25
XML编辑器XMLExplorer
2010-03-25
请问如何动态画这个立体截面图,每一个矩形截面里有方格子按钮填充
2021-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人