基于.NET平台常用的框架整理
NET常用的一些开源组件整理:
1.导出Excel报表的插件:NOPI.dll(基于微软OpenXml实现)
NET常用的一些开源组件整理:
1.导出Excel报表的插件:NOPI.dll(基于微软OpenXml实现)
一.WCF、WebAPI、WebService之间的区别
Web Service
利用C#中的HttpListener可以模拟web服务器接收web请求。
HttpListener说明:
1.备份模板表:
create table t_repttempback1 as select * from t_repttemp
经常遇到系统之间转换文件的时候。如果不用字节是base64位字符串
Scrapy安装报错 Microsoft Visual C++ 14.0 is required 解决办法
原因:
Scrapy需要的组 twisted 需要 C++环境编译。
方法一:
根据错误提示去对应的网站下载C++ 14.0 ,然后重新安装
方法二:
直接下载对应系统的whl 安装
远程映射错误 “发生系统错误 1312 指定的登录会话不存在。可能已被终止 IIS 访问 远程共享目录”
最近和其他公司做接口,需要将数据上传给对方。
我们发送程序部署在前置机上,文件在内网数据中。需要映射到文件服务器后上传数据。本机vs开发是可以映射成功,但是部署到远程的IIS中,就不能成功.
报错: 1312 指定的登录会话不存在。可能已被终止 IIS 访问 远程共享目录
程序开发中经常遇到对象复制的,C#有浅拷贝和深拷贝的区别,避免浅拷贝的复制一个办法,就是可序列化对象的序列化复制
/// <summary> /// 序列号复制类 /// </summary> public class SerializeHelper { /// <summary> /// 序列化 /// </summary> /// <param name="target"></param> /// <returns></returns> public static string Serializable(object target) { using (MemoryStream stream = new MemoryStream()) { new BinaryFormatter().Serialize(stream, target); return Convert.ToBase64String(stream.ToArray()); } } /// <summary> /// 反序列化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="target"></param> /// <returns></returns> public static T Derializable<T>(string target) { byte[] targetArray = Convert.FromBase64String(target); using (MemoryStream stream = new MemoryStream(targetArray)) { return (T)(new BinaryFormatter().Deserialize(stream)); } } /// <summary> /// 合并反序列化与序列化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> /// <returns></returns> public static T DeepClone<T>(T t) { return Derializable<T>(Serializable(t)); } }
NOLOCK的使用
NOLOCK可以忽略锁,直接从数据库读取数据。这意味着可以避开锁,从而提高性能和扩展性。但同时也意味着代码出错的可能性存在。你可能会读取到运行事务正在处理的无须验证的未递交数据。 这种风险可以量化。
如果是金融方面的代码或者一些非常规的总计(你想绝对保证安全性),你应该小心行事并且不使用这种技术。但是我认为使用该技术会比你90%应用系统性能要好,当用户 (或者是交互代码) 发现一个未递交的修改时,使用该技术会保证不会像未使用该技术那样引起大麻烦。实际上,你可能发现你的大多数数据很少或者甚至不进行修改的,这样我们就不会因为这些数据被锁住而浪费大量的时间。
dicom文件,整体结构先是128字节所谓的导言部分,跳过就是了,然后是dataElement元素依次排列的方式, 就是一个dataElement接一个dataElement的方式排到文件结尾.我们要读取dicom里面的各种数据就是在各个数据元素中。通俗的讲dataElement就是指tag,就是破Dicom标准里定义的数据字典,每个dataElement中的tag决定自身或整个文件的某些数据类型或自身dataElement内容类别
[转]dicom文件中的VR 详解
Dicom全称是医学数字图像与通讯,这里讲diocm格式文件的VR标记做详细解读。
1)Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。
Oracle解决Ora-01653无法扩展表空间
早上查看客户现场一个后台服务,发现日志很多报错 Ora-01653 查询的网上原因:
C# 获取 文件的哈希值(MD5、SHA),验证相同文件。
一获取文件的MD5:
C# 获取NTP远程服务同步时间
现场有一个需要定时同步远程服务器的需求,根据一个时钟电脑,同步服务器时间,保证各个系统之间时间的一致性。