- 博客(129)
- 资源 (31)
- 问答 (1)
- 收藏
- 关注
原创 sqlsugar WhereIF条件的大于等于和等于查出来的坑
sqlsugar WhereIF条件的大于等于和等于查出来的坑,当使用等于(==)运算符查询Plancontroltype=2时返回空结果,但改为大于等于(>=)运算符却能返回3条数据。奇怪的是,数据表中确实存在2条Plancontroltype=2的记录,理论上用等于条件应能查出数据。文章展示了两种查询方式生成的SQL语句,突显了查询条件运算符选择对结果的影响,但实际结果与预期不符,表明可能存在数据类型转换或其他隐藏问题导致查询异常。
2025-06-07 10:58:51
941
原创 navicat设置允许多开
摘要:Navicat15可以通过设置允许重复打开多个程序窗口,便于同时操作多个数据表进行对比。具体方法为:进入工具-选项菜单,在常规选项卡中勾选"允许重复运行Navicat"选项即可实现多窗口操作功能。该设置简单易行,能有效提升数据库工作效率。
2025-06-05 10:25:43
210
原创 Git忽略规则.gitignore不生效解决
GitLab项目忽略文件不生效的解决方法:当.gitignore文件修改后未生效时,可尝试在本地仓库根目录打开Git Bash,依次执行以下命令: git rm -r --cached . 清除缓存 git add . 重新添加文件 git commit -m 'update.gitignore' 提交变更 该方法会强制Git重新读取.gitignore规则,有效解决忽略配置不生效的问题。注意操作前确保.gitignore文件配置正确。
2025-06-04 15:37:34
230
原创 vue3+element plus 自定义组件,单列的方块 图形加文字列表
本文介绍了一个自定义的图片文字方块组件实现。组件通过v-for循环渲染数据列表,每个卡片包含图片、名称、规格/单位/成本等描述信息,以及"详情"和"选中"两个操作按钮。组件使用Vue3的setup语法,通过defineProps接收数据,defineEmits实现父子组件通信。样式采用flex布局,确保卡片垂直排列并支持滚动。父组件通过@select和@clickDetail监听子组件事件,获取选中项数据。该组件实现了数据展示与交互功能分离,可作为通用列表展示组件复用
2025-05-28 14:45:02
220
原创 vue项目打包部署总是显示白板页
摘要:前端项目部署到IIS时出现白屏问题,原因是.env和.env.production文件中的VITE_API_URL和VITE_PUBLIC_PATH配置了服务器内网地址,导致打包后的index.html写死了错误路径。解决方案是将环境变量置空,打包后手动修改dist/config.js中的VITE_API_URL为实际接口地址,最终本机和服务器部署均成功。
2025-05-27 14:01:59
296
原创 vue项目 build时@vue-office/docx报错
摘要: 在打包Vue项目时,使用npm/cnpm build均报错@vue-office/docx依赖解析失败。通过删除node_modules并改用pnpm安装(pnpm install及pnpm approve-builds确认依赖),最终打包成功。分析表明,cnpm虽优化国内下载速度(基于淘宝镜像),但依赖管理仍与npm一致,易出现版本冲突;而pnpm通过硬链接和符号链接实现全局依赖共享,节省磁盘空间并解决“幽灵依赖”问题,更适合大型项目或严格版本控制场景。结论:国内网络优先选cnpm;长期开发效率与
2025-05-27 10:27:57
864
原创 vs2022 调试时 控制台界面不出来
之前启动调试是可以看到控制台黑屏界面的,不知道什么时候就突然没有了。今天刚好需要在控制台界面查看执行的sql, 查了很久都没有解决办法。自己无意中试出来了,可能前段时间调试别的程序时,改成了调试时启动的是IISexpress,所以没有控制台界面出现。把调试启动改成启动项目,就可以出现控制台界面了。
2025-05-26 16:09:04
374
原创 sqlsugar 5.1.14版本,Column ‘create_time‘ in order clause is ambiguous
在使用SQLSugar进行查询时,由于使用了leftjoin关联了包含create_time字段的表,导致在query.OrderBuilder(input)时出现Column 'create_time' in order clause is ambiguous错误。 解决方法包括: output实体不能直接继承entityBase实体中的基础字段,要自己明确在output中写出来CreateTime等基础字段,这样在读取排序字段时就不会直接把CreateTime转成reate_time字段了
2025-05-19 11:38:51
348
原创 element plus el-upload 和el-image 配合图片上传和显示
我在用 element plus的el-upload组件上传1个图片,el-image组件显示图片的过程中,碰到了图片上传第二次时,无法执行上传替换前一个文件,然后又碰到无法执行 http-request 的问题。
2025-05-16 17:56:37
353
原创 admin.net 框架学习笔记
在调试后端项目时,如果选择以某个工程作为启动项目进行调试,可能会遇到System.Net.Sockets.SocketException: "在其上下文中,该请求的地址无效。"的错误。然而,使用IISExpress方式启动调试则不会出现此问题。这表明问题可能与项目的配置或启动方式有关,建议检查项目的网络配置、端口设置以及启动参数,确保与IISExpress的配置一致,以避免此类错误的发生。
2025-05-09 10:00:41
165
原创 win10 安装redis服务和配置
17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)
2025-05-09 09:07:13
888
原创 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
371
原创 关于sqlsugar实体多层List映射的问题
如上图所示,当一个主表(crm_fina_pay_req)的子表list<文件附件关系表>( List<crm_fina_payreq_evidofpay_relation> )中,还包含有sysfile(SysFile SysFiles)类型的文件信息子表时,我们需要在导航查询时,指定两层的Includes。就是查询结果要映射几层的实体,includes查询的时候就要指向几层实体映射。
2025-04-07 17:08:25
254
原创 swagger ui 界面清除登录信息的办法
我们在开发过程中,用swagger ui 测试接口的时候,可能会要修改当前登录的用户。但是如果我们在谷歌中对调试的本地swagger ui 登录地址存储过账户密码,每次启动项目调试之后,都会自动登录swagger ui ,登录界面一闪就过去了。百度搜索如何清除swagger ui 登录信息这方面的资料还很少很少。在谷歌浏览器中按 F12,在右侧的调试界面中, 顶部导航找到 application选项卡界面。
2025-03-19 15:53:43
411
原创 vs2022 git分支管理插件显示了太多远端分支如何删除
要执行命令更新状态: git remote update origin --prune。如上图,这么多远端分支, 实际上很多都删除了的,但是在vs这个git插件里还能看到。
2025-03-17 15:21:39
349
原创 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
308
原创 vs2022用git插件重置--删除更改(--hard)后恢复删除的内容
4、在打开的bash中,输入命令:git reflog ,可以展示所有操作记录,如下图所示,他应该从上到下时间由当前往前推的,可以按回车显示更多记录。5、在当前代码管理根目录重新打开一个bash,将上一步找到的head信息复制下来,输入命令:git reset --hard 头信息。是可以给与安全目录授权的,如果没有生效出现上面的截图正常状态,关闭命令窗口,重新打开一个bash,或者重新输入上述提示命令再重开bash窗口一次。正常情况下如果git目录权限足够,是可以如上图所示显示当前分支和当前目录的。
2025-03-12 14:05:06
537
原创 powerdesigner在PhysicalDiagram的表所列图中显示表的注释comment
先打开已经存在的数据库pdm文件,然后在上面的工具栏选择 工具---显示首选项,然后在弹出的界面中选择左侧的table ,然后在中间的左侧勾选comment,最后点下面确定按钮,就能在每个表的缩略图下面看到中文注释了, 当然有些表可能在mysql里就没写中文注释就没有了。我从mysql逆向工程过来的表在powerdesigner中不能显示表的注释说明。下面针对显示表的comment设置做一个说明。
2024-08-30 14:39:27
455
原创 关于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
386
原创 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
522
1
原创 vs2022 解决git分支合并冲突问题
然后经人指点,可以在vs2022中,下方的分支列表里面,右键点中自己最新需要提交的分支。然后点 合并到Current Branch。然后找到有冲突的文件,检查一下自己的修改内容和别人的修改内容是否准确,最后在打开的冲突文件上方中间点 接受合并。我在vs2022中推送了更改的分支内容之后,到tfs自动化拉取请求这里总是提示1个冲突组织自动合并。重建分支,拉取最新代码,重新修改代码也没用。
2024-08-28 17:14:54
1577
原创 freesql简单使用操作mysql数据库
为什么要用FreeSql.Provider.MySqlConnector ,而不是 FreeSql.Provider.MySql,官网介绍说MySqlConnector比mysql更优。这两天准备做一个测试程序,往一个系统的数据表插入一批模拟设备数据,然后还要模拟设备终端发送数据包,看看系统的承压能力。因为系统使用的第三方框架中用到了freesql, 我就想在测试程序中从0开始实验使用freesql来操作数据库。1、在类中创建一个数据连接方法,返回数据连接对象。
2024-07-23 10:21:06
1083
原创 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
359
原创 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
647
原创 解决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
391
原创 关于.NETCORE站点程序部署到nginx上无法访问静态文件和无法正确生成文件的问题解决过程。
根据百度查出来的资料提示。1、关于无法生成二维码的问题,网上搜到的资料有个说法是linux系统中,路径中不能有 \\ 这样的反斜杠,应该用 / 这样的正斜杠来分隔目录上下级,而且windows是可以支持 正斜杠/这样的文件物理路径的。结果还是提示找不到logo图片, 最后我到宝塔里直接用这个报错的路径去访问文件,也提示找不到,最后发现是目录最后一级的 CompanyLog 这个名字的l大写了, 但实际目录却没有大写,linux是区分大小写的,所以找不到文件了。解决了这个问题之后,发现还有错误日志。
2024-07-09 15:20:49
1343
原创 查询 条件列值用notepad++批量添加单引号和逗号
光标放在 notpad++界面需要修改的编号第一行开始 ,然后按住ctrl+F 打开搜索界面,在搜索界面中左下角选择正则表达式。从上图可以看出,编号左右都是空白, 那我要把这些编号形成字符串条件 用sql来修改数据属性。我需要批量修改数据表中某一列值指定的部分列,比如某个编号为CP0408242321001到CP0408242321101的条件。从上图可看出来,每一个编号都已经加上了sql语句查询条件需要的单引号和逗号,这就满足sql语句的要求了。从上图可以看出 右侧基本都加上了单引号和逗号。
2024-07-02 10:50:11
1818
原创 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
1662
原创 阿里云centos 取消硬盘挂载并重建数据盘信息再次挂载
执行上面的命令之后, reboot 重启电脑, 等待重新进入命令行终端,我这一次等待的比较久,好像过了10多分钟,也不知道什么原因。在CentOS中删除数据盘的分区信息,你需要使用fdisk或parted工具。三、添加挂载条目,将硬盘自动挂载到指定位置 /www/wwwroot。首先,你需要确定数据盘的设备名称,例如/dev/sdb。在fdisk命令行界面中,输入d来删除分区。如果设备正忙,无法立即取消挂载,可以使用。如果有多个分区,选择要删除的分区编号。umount [挂载点或设备]
2024-06-28 10:15:31
1289
原创 阿里云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
1133
原创 阿里云centos 7.9 使用宝塔面板部署.netcore 6.0
我有一个netcore6.0的系统接口和手机端程序的站点程序之前是部署在一台windows测试服务器的IIS站点中, 服务器最近压力太大扛不住了,买了一台centos7.9的阿里云服务器准备进行迁移。具体操作日记如下。
2024-06-27 10:59:36
1988
原创 安装IIS报错 0x8024402C
我在windows2012上安装.NET 运行环境时, 先安装的sqlserver, 然后提示缺少framework3.5的安装之类的。然后又进行IIS和.NET运行库framework的安装,结果也提示安装失败,错误代码0x8024402C。我照着网上的帮助卸载了sqlserver 并且删除了注册表中所有sql的项目,再安装IIS还是失败,提示0x8024402C。我这个服务器没接网线,所以把服务器搬到有网线的地方,接上网线之后再次安装IIS和framework组件, 安装成功了。
2024-06-25 09:51:32
1771
原创 winform中socket服务端提示 远程主机强迫关闭了一个现有的连接。
我有个socket连接数据接收服务的服务端监听,接收的是4G卡连接发送的数据包。由于4G卡的运营商经常更换IP来连接服务端,造成一些旧的连接没断开并不定时报下面的错误日志,然后服务会异常退出。网上有个解决方案我决定先试一试, 给监听的socket连接加上接收超时时间,比如设置10000毫秒,超时自动断开连接。期待能解决问题,观察一周试试。远程主机强迫关闭了一个现有的连接。
2024-06-06 11:08:23
855
原创 .NET CORE 屏蔽重复提交
PreventDoublePostAttribute属性只使用了tokens.FormFieldName,那么hardcode一个hidden formid应该也可以,这样就不需要AntiForgery了。引入PreventDoublePostAttribute属性。再说AntiForgery也不是这么用的。
2024-05-27 09:49:10
456
原创 vue 重新渲染dom
如果需要强制重新渲染一个组件,可以使用key属性。当key改变时,Vue会认为这是一个不同的元素,并且会创建一个新的DOM节点替换旧的节点。下面是一个简单的例子,在这个例子中,每当你点击按钮时,componentKey的值会增加,因此key属性会变化,Vue会认为需要被重新渲染。这种方法可以强制Vue去重新渲染一个组件,从而更新其DOM。
2024-03-19 21:42:03
1202
原创 .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
497
原创 使用modbustcp从PLC设备取得的ushort[2] 数据转换为int32大端模式
大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点类似于把数据当成字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。* buff[0] (0x12) --高位。* buff[3] (0x12) --高位。* buff[0] (0x78) --低位。
2024-02-04 11:15:53
852
原创 .net winform 使用NModbus4建立 modbus tcp通讯
net winform 使用NModbus4建立 modbus tcp通讯
2024-01-29 16:40:46
1994
原创 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
2355
15天学会jquery.pdf
2010-07-12
XML编辑器XMLExplorer
2010-03-25
Microsoft.Office.Interop.Word 操作帮助类
2020-02-28
CSV制药行业相关资料.rar
2020-03-13
NPOIWordHelper.cs
2020-02-28
C#串口编程帮助类SerialPortCore
2020-02-05
System.Drawing.Drawing2D GraphEdit 曲线图帮助类
2020-02-28
Axure库全套_Google Material Design 900.rar
2020-02-04
PowerDesigner12汉化+破解
2010-03-25
SocketHelper.rar
2020-02-09
GDIReport.cs 用GDI画报表并生成图片
2020-02-28
System.Drawing DrawData 绘制饼图 折线图 柱形图等的帮助类
2020-02-28
FolderAndFile.cs
2020-02-28
javascript高端程序设计精华
2010-03-25
请问如何动态画这个立体截面图,每一个矩形截面里有方格子按钮填充
2021-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人