记录以备忘
项目需要,有很多操作需要在线程中执行,而且启动线程的结构完全相同,因此想到用父子类并重写基类方法的方式实现,于是啪啪啪就写了写完随便新建一个空窗体测试下,才发现这种写法完全不行,单例在父类中初始化的是父类自己,无论用哪个子类调用,永远执行不到子类重写的方法. 首先想到的是将return _instance == null ? _instance = new ThreadHelper() : _instance;代码中的new ThreadHelper()改为虚方法,在子类中重写,一测试发现这个是静态属性中内容,方法…
WordPress时间函数 the_time('格式字符串'), 根据格式字符串输出不同显示效果的时间,格式字符串列表如下 类型 格式 参数描述 输出效果 年 y 显示后面 2 位数字 03 Y 显示 4 位数字 2003 月 m 数字的,有前缀 0 06、12 n 数字的,没有前缀 0 6、12 F 月份全称(根据网站的语言是中文还是英文) 一月、十二月(January、December) M 月份简写(根据网站的语言是中文还是英文) 一、十二(Jan、Dec) 日 d 数字的,有前缀 0 01、31 j 数字的…
转发: 由于有些非托管的DLL内部异常未有效处理,当托管程序调用到这样的DLL时,就引起托管程序意外退出。 托管程序使用通常的捕获try……catch块不起作用。原因是.NET 4.0里新的异常处理机制引起。 在4.0以前,因为SEH异常被转换成了跟普通.NET异常相同的异常,这样程序员只要用catch ( Exception e)的模式就可以捕捉到所有的异常。这样处理的问题是,由于SEH异常通常都不是托管代码抛出的,托管代码根本就不知道SHE异常被扔出来的原因,简单的catch ( Exception e)处理使…
string str = "[{\"roleId\":\"GROUP\",\"roleName\":\"商家\"},{\"roleId\":\"REGION_MANAGER\",\"roleName\":\"区域经理\"}]"; JArray lstRole = (JArray)JsonConvert.DeserializeObject(str);
项目中有OCR识别数据功能,用的OpenCV3.4的库,实际使用中发现类库有内存泄漏问题,先想的方案是加载OpenCV类库的dll使用动态加载方式定时卸载重新加载,实际测试发现无效,后来用的方案是使用exe调用OpenCV库,使用进程间通讯传值给主程序,定时重启exe程序解决的.本文主要记录动态加载/卸载类库的内容. 1.在需要调用项目中新建类库并继承自,在类中使用反射机制加载被调用方 using System; using System.Collections.Generic; using System.Linq…