摘要:
在软件升级,新老版本兼容时, 通过 增加新的配置字段,如果有值,执行新的逻辑。如果为空,走原始逻辑。 如上策略在某个项目中,如下示例,报错: 后来发现是 Trim() 造成的。 Equals() 方法充许与 null 比较 。 但 字符串对象 执行 trim() 时,要求对象本身必须已经初使化。 阅读全文
摘要:
1.委托中 Invoke , BeginInvoke 特点 Invoke : 同步调用 , 委托在当前线程执行 BeginInvoke : 异步调用 , 通常使用线程池资源执行委托。 2. UI 控件中包含 Invoke , BeginInvoke 特点 Invoke : 在UI线程执行委托,等待执 阅读全文
摘要:
起因:客户请求打印内容格式做调整 , 两天前调整完成后,更新上线。上线时,初步测试,无异常。 昨晚客户反应,发布版有异常。 简单排查,找不到原因。时间紧迫,把这个问题反馈给系统开发人员排查。 经过几小时分析,结合对比上一个稳定版,发现是本人在 8 月一次发布时,误删了一行代码导致 。(8月至今有多次 阅读全文
摘要:
最近有邮件发送需求,使用 C# SmtpClient 对象发送邮件 , 报异常, 如下错误代码: 调整代码顺序后,发送邮件成功! 注意:一定要先设置 EnableSsl和UseDefaultCredentials,再实例化Credentials 阅读全文
摘要:
针对批量入库, .Net Framework 提供了一个批量入库Class : SqlBulkCopy , 批量入库性能不错,经测试 四万左右数据 2秒入库。 以下是测试Demo , 使用外部传入事务 tran , 后续 将多个操作挂在同一个tran 上 , 便于回退。 需要注意几点: 1. 最好显 阅读全文
摘要:
起因: 客户服务器运行环境要求提高安全性,建议数据连接串采取 加密措施 ,或改用 Window 验证 连接数据库服务 。于是我们打算选择后着,将后台服务(Window Server)数据库连接串调整为Window 验证。 过程如下: 事先,检查数据库验证方式为混合验证方式,并按照如下格式修改程序连接 阅读全文
摘要:
1.添加 C++ dll 库项目,增加代码: 2. C# 调用代码: 3. 调用示例: 要点: 1.c# 调用需在 x86 环境 , 或着目标平台 Any CPU情况 勾选 首选32位 2. 调试时,勾选 项目 -> 属性 -> 调试 -> 启用本机代码调试. 3.中文参数时, 传入前,使用 系统默 阅读全文
摘要:
// win32test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" void swap_point(int * &a , int * &b){ int temp = *a ; *a = *b; *b = temp ; //销毁调用方指针 //a = NULL ; //b = NULL ; printf("swap_point... 阅读全文
摘要:
C#引用C++ 部份代码编绎DLL,调试时,无法命中C++ 代码部份,解决方式: 1. 调试-> 选项->调试->常规 : 勾选 【使用托管兼容模式】 (同时点击 同级目录 【符号】 中 【清除符号缓存按钮】 ) 2. 依次点击 C#项目-> 属性-> 调试勾选【启用本机代码调试】 同时,保证所有版 阅读全文
摘要:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Linq.Expressions; using System.Text; using System... 阅读全文