摘要: c# 使用HttpWebRequest调用java webapi的接口。一直返回超时。首先控制变量排查是啥问题。 在我本地以及测试的机器上都可以正常调用。软件似乎没问题 在现场的机器上,使用chrome直接访问心跳接口的地址是可以调通的。好像网络也是OK的 但是在现场机器上软件就是返回发送请求失败: 阅读全文
posted @ 2023-08-16 16:33 吾乃常山赵子龙 阅读(646) 评论(0) 推荐(0)
摘要: 最近在工作中遇到一个问题,就是我有多个线程会调用bitmap对象,运行的时候报错,对象当前正在其他地方使用。第一反应肯定是加锁啊,于是我就在每个用到bitmap的地方都加了锁,但是运行之后依然报这个错 测试代码如下 using System; using System.Drawing; using 阅读全文
posted @ 2023-03-30 10:35 吾乃常山赵子龙 阅读(1123) 评论(0) 推荐(0)
摘要: 书接上文... 之前我把Performance类加了一个amount属性,后来我想了下.这个Performance属于输入类,最好是不要动它,因为一般我们的输入结构是不能够随我们自己的心意随意变动的. 如果我们确实需要给它加入属性的话.我们最好自己定一个中间转换类.所以我还原了这个Performan 阅读全文
posted @ 2023-03-11 18:15 吾乃常山赵子龙 阅读(64) 评论(0) 推荐(0)
摘要: 书接上文... 这把要干个大的了,大神要把计算阶段与格式化阶段完全分离....为什么呢,因为目前这个结果是文本字符串,如果将来要新增一个需求,输出html格式的结果。那就只用新增格式化html的结果就行了。计算阶段的代码直接用就行了 这种分离的手法,叫做拆分阶段 那怎么做呢? 思路是:引入了中间数据 阅读全文
posted @ 2023-03-11 18:15 吾乃常山赵子龙 阅读(45) 评论(0) 推荐(0)
摘要: 书接上文 在这个Statement方法中金额、积分、结果字符串已经相对统一了。还有一个美元格式化变量格格不入,每次用到它的时候都是string.Format(nfi, "{0:C}", AmountFor(perf) / 100)是不是代码也比较不易于理解。所以想到一个办法,继续提炼这个美元格式化代 阅读全文
posted @ 2023-03-11 18:15 吾乃常山赵子龙 阅读(44) 评论(0) 推荐(0)
摘要: 书接上文。。。 先来看一眼这个AmountFor方法 1 private int AmountFor(Performance aPerformance, Play play) 2 { 3 int result; 4 switch (play.type) 5 { 6 case "tragedy": 7 阅读全文
posted @ 2023-03-11 18:15 吾乃常山赵子龙 阅读(69) 评论(0) 推荐(0)
摘要: 《重构-改善既有代码设计》是被众多程序员推荐的一本经典。但问题是其中的一些案例是js写的。作为一个c#开发人员,看起来不太习惯。所以特意抄袭了一版C#代码。 我想重构的一个重要的好处就是方便理解,易于修改。所以我就不说这段代码的功能是啥了(大概就是剧团根据 费用清单 计算金额,积分,并输出结果字符串 阅读全文
posted @ 2023-03-11 18:14 吾乃常山赵子龙 阅读(138) 评论(0) 推荐(0)