windbg preview调试winform程序卡死

摘要: 程序是winform .net 4.0,从机台环境那下程序,和dump。因为程序是32位,故dump要用32位任务管理器转储。 windbg preview是最新的windbg工具,操作简单多了。 1、直接打开Dump文件 2、设置好符号地址为程序目录(D:\dump20231129\jtexe)和 阅读全文
posted @ 2023-11-29 15:40 水手paul2008 阅读(83) 评论(0) 推荐(0) 编辑

JavaScript的数字运算不准的问题

摘要: JavaScript的运算问题存在两方面: 第一个表示不准问题: 打开浏览器按F12,在Console里, 输入0.1+0.2=0.30000000000000004 输入91.25*0.7 =63.87499999999999 解决这个问题,要用第三方库math.js 或 decimal.js c 阅读全文
posted @ 2023-10-17 17:01 水手paul2008 阅读(39) 评论(0) 推荐(0) 编辑

.net List.ForEach内部Async/Await 异步的问题

摘要: 在开发异步的WebApi时,发现一个线程并发错误,起初以为SqlSugar问题。后来,经查是自己写的代码问题。但此问题,不遇到,不会知晓,只有异步才会出现此问题。 这种问题,也发生在JavaScript下,代码逻辑是一样的。参看这篇:https://advancedweb.hu/how-to-use 阅读全文
posted @ 2023-10-07 10:27 水手paul2008 阅读(143) 评论(0) 推荐(0) 编辑

asp.net core 大并发设置

摘要: 因为看到https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/october/async-programming-introduction-to-async-await-on-asp-net,文章说异步IO,数据库不消耗线程,故做个 阅读全文
posted @ 2023-09-08 10:58 水手paul2008 阅读(558) 评论(0) 推荐(0) 编辑

SQLServer数据库优化

摘要: 当遇到如下250的SQL时,又没办法改SQL,只能优化数据库的情况下。 索引pid,no,equipmentCode,和索引pid,有着巨大的差异。在索引中包含order by 的列,将极大提升速度。 ROW_NUMBER() OVER (PARTITION BY pid ORDER BY no A 阅读全文
posted @ 2022-11-06 12:04 水手paul2008 阅读(23) 评论(0) 推荐(0) 编辑

windbg 调试 winform程序(二车间机台程序)

摘要: 背景: 车间机台12点40分钟无缘故死机,而且不少机台这样,是同一秒死机,程序日志没有记录任何有用信息。和windows日志,有Application Hang的错误,以及Windows Error Report错误,也指示ApplicaitonHangB1错误。 但测试网络的ping程序,未在错误 阅读全文
posted @ 2022-03-01 14:38 水手paul2008 阅读(232) 评论(0) 推荐(0) 编辑

IIS日志分析工具

摘要: Log Parser Studio 由于IIS是UTC 0时,故要转为本地时间,使用这个函数 TO_LOCALTIME(TO_TIMESTAMP(date, time)) 要使用函数,请在帮助文档里查询。帮助文档在:C:\Program Files (x86)\Log Parser 2.2\LogP 阅读全文
posted @ 2022-02-22 14:08 水手paul2008 阅读(568) 评论(0) 推荐(0) 编辑

.Net的三个Timer内Interval是不精确的

摘要: 微软官方说明,win7以上系统,Timer的及时精度有15ms误差。 故,这里有个Case,比如我们项维持一个程序内时间,在Timer定时1000ms,在Elaspe内,做DateTime.AddSecond(1),那么这个时间就不再准确,没1000ms有15ms误差。 没一分钟有1秒误差,实际测试 阅读全文
posted @ 2021-12-06 16:13 水手paul2008 阅读(123) 评论(0) 推荐(0) 编辑

IE 碰到<不能执行已释放 Script 的代码>

摘要: 使用miniUI时,获取grid的数据,在IE下报错,chrome没事。 此语句 mini.get("grid1").asDataGrid().getData()。报错:碰到<不能执行已释放 Script 的代码>。 其实是之前的grid1.setData(data)里的数据,data被释放了。把d 阅读全文
posted @ 2021-07-09 10:05 水手paul2008 阅读(169) 评论(0) 推荐(0) 编辑

IIS应用程序池设置若干

摘要: 决定应用程序池启动的 设置在“应用程序池”=》高级设置=》启动模式里。当应用程序池被回收后,是否启动以此设置决定。若是OnDemad,则等待最近的请求。若AlwaysRunning,则立刻启动。 决定应用程序池关闭的 是回收组设置。固定间隔一般1740分钟,当到达时间间隔,则关闭应用程序池。是否再次 阅读全文
posted @ 2021-02-26 11:23 水手paul2008 阅读(1301) 评论(0) 推荐(2) 编辑