置百丈玄冰而崩裂,掷须臾池水而漂摇。
软件

NeeView图像查看器

 NeeView是一种开源图像查看器 

大多数图像查看器程序都允许您一次查看一张图像。我不是在谈论缩略图,而是图片的大图。

强强 2022/11/16 0评论

ASP.NET

在C#中使用OpenCV(使用OpenCVSharp)

1、什么是OpenCVSharp

      为了解决在Csharp下编写OpenCV程序的问题,我做过比较深入的研究,并且实现了高效可用的方法(GOCW);这几天在搜集资料的时候,偶尔看见了OpenCVSharp,从时间上来看,它已经经过了更久的发展,应该有许多直接借鉴、或者直接使用的地方。

       OpenCVSharp有一名日本工程师开发,项目地址为:https://github.com/shimat/opencvsharp。其是OpenCV的.NET wrapper,它比Emgucv更接近于原始的OpenCV,并且有很多的样例参考,其采用LGPL发行,对商业应用友好(基本上相当于BSD)。

强强 2022/11/8 0评论

ASP.NET

C# 利用MetadataType 实现对象统一验证

       在我们开发过程中经常会遇到数据有效性性验证,例如非空验证,长度验证以及其他验证,如果每个方法单独验证会导致方法入口一堆重复的代码,如果利用MetadataType进行统一验证就能减少很多重复的代码

强强 2022/11/8 0评论

日常

远程映射错误 “发生系统错误 1312 指定的登录会话不存在。可能已被终止 IIS 访问 远程共享目录”

远程映射错误 “发生系统错误 1312 指定的登录会话不存在。可能已被终止 IIS 访问 远程共享目录”


最近和其他公司做接口,需要将数据上传给对方。

我们发送程序部署在前置机上,文件在内网数据中。需要映射到文件服务器后上传数据。本机vs开发是可以映射成功,但是部署到远程的IIS中,就不能成功.

报错: 1312 指定的登录会话不存在。可能已被终止 IIS 访问 远程共享目录

强强 2022/11/8 0评论

ASP.NET

C# 代码记录 可序列化对象拷贝

程序开发中经常遇到对象复制的,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));
        }
    }


强强 2022/11/8 0评论