置百丈玄冰而崩裂,掷须臾池水而漂摇。
数据库

[转载]SQL秘笈 : NOLOCK、ROWLOCK、UPDLOCK的使用!

NOLOCK的使用  
NOLOCK可以忽略锁,直接从数据库读取数据。这意味着可以避开锁,从而提高性能和扩展性。但同时也意味着代码出错的可能性存在。你可能会读取到运行事务正在处理的无须验证的未递交数据。 这种风险可以量化。
如果是金融方面的代码或者一些非常规的总计(你想绝对保证安全性),你应该小心行事并且不使用这种技术。但是我认为使用该技术会比你90%应用系统性能要好,当用户 (或者是交互代码发现一个未递交的修改时,使用该技术会保证不会像未使用该技术那样引起大麻烦。实际上,你可能发现你的大多数数据很少或者甚至不进行修改的,这样我们就不会因为这些数据被锁住而浪费大量的时间。  

强强 2022/11/8 0评论

PACS业务知识

[DICOM] dicom文件TAG 详解[转]

dicom文件的值类型TAG

dicom全称是医学数字图像与通讯,这里讲diocm格式文件的tag标记做详细解读。

dicom文件,整体结构先是128字节所谓的导言部分,跳过就是了,然后是dataElement元素依次排列的方式, 就是一个dataElement接一个dataElement的方式排到文件结尾.我们要读取dicom里面的各种数据就是在各个数据元素中。通俗的讲dataElement就是指tag,就是破Dicom标准里定义的数据字典,每个dataElement中的tag决定自身或整个文件的某些数据类型或自身dataElement内容类别  

强强 2022/11/8 0评论

ASP.NET

swagger组件给asp.net webapi文档生成

1.名词解释

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。

    1)Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。

强强 2022/11/8 0评论

ASP.NET

C# 实现压缩和解压缩文件

开发时经常会遇到需要压缩文件的需求,利用C#的开源组件ICSharpCode.SharpZipLib,

就可以很容易的实现压缩和解压缩功能。

主要是操作(Zip)压缩算法

上代码:

压缩文件

        /// <summary>  
        /// 压缩指定文件生成ZIP文件  
        /// </summary>  
        /// <param name="topDirName">顶层文件夹名称</param>  
        /// <param name="fileNamesToZip">待压缩文件</param>  
        /// <param name="ZipedFileName">ZIP文件</param>  
        /// <param name="CompressionLevel">压缩比</param>  
        /// <param name="password">密码</param>  
        /// <param name="comment">压缩文件注释文字</param>  
        public static void ZipFile
            (
            string topDirName,  //顶层文件夹名称 
            string fileNameToZip,  //待压缩文件  
            string ZipedFileName,   //ZIP文件   
            int CompressionLevel,    //压缩比   
            string password,    //密码   
            string comment   //压缩文件注释文字  
            )

        {
            var ls = new List<string> { fileNameToZip };
            ZipFile(topDirName, ls.ToArray(), ZipedFileName, CompressionLevel, password, comment);
        }
        /// <summary>  
        /// 压缩指定多个文件生成ZIP文件  
        /// </summary>  
        /// <param name="topDirName">顶层文件夹名称</param>  
        /// <param name="fileNamesToZip">待压缩文件列表</param>  
        /// <param name="ZipedFileName">ZIP文件</param>  
        /// <param name="CompressionLevel">压缩比</param>  
        /// <param name="password">密码</param>  
        /// <param name="comment">压缩文件注释文字</param>  
        public static void ZipFile
            (
            string topDirName,  //顶层文件夹名称  
            string[] fileNamesToZip,  //待压缩文件列表  
            string ZipedFileName,   //ZIP文件   
            int CompressionLevel,    //压缩比  9
            string password,    //密码   ""
            string comment   //压缩文件注释文字  ""
            )
        {
            using (var s = new ZipOutputStream(File.Open(ZipedFileName, FileMode.Create)))
            {
                if (password != null && password.Length > 0)
                    s.Password = password;

                if (comment != null && comment.Length > 0)
                    s.SetComment(comment);

                s.SetLevel(CompressionLevel); // 0 - means store only to 9 - means best compression  

                foreach (string file in fileNamesToZip)
                {
                    using (FileStream fs = File.OpenRead(topDirName + file))
                    {   //打开待压缩文件  
                        byte[] buffer = new byte[fs.Length];
                        fs.Read(buffer, 0, buffer.Length);      //读取文件流  
                        ZipEntry entry = new ZipEntry(file);    //新建实例   
                        entry.DateTime = DateTime.Now;
                        entry.Size = fs.Length;
                        s.PutNextEntry(entry);
                        s.Write(buffer, 0, buffer.Length);
                    }
                }
                s.Finish();
            }


        }

解压缩文件:

强强 2022/11/8 0评论

ASP.NET

C# 自动注册OCX方法

C# 自动注册OCX方法


C#开发系统时,有时候会遇到调用其他语言开发的模块。如果对方提供了OCX时,就需要注册使用,但是实时时,每个客户端都注册一遍就比较麻烦。所以需要系统第一次启动时自动注册OCX。

强强 2022/11/8 0评论

日常

手机图像放大缩小代码

手机图像放大缩小代码


最近遇到一个需求,需要在手机端网页需要图片放大缩小。。

网上搜着的代码。在有iframe时。iphone显示都不正确。测试发现,iphone中,iframe是和网页一体的。

强强 2022/11/8 0评论

PACS系统安装

解决IIS无法访问远程映射目录

解决IIS无法访问远程映射目录


由于影像系统(PACS)需要存储大量影像文件动辄几十T,所以经常会用到远程影像的独立文件盘,

挂载了远程映射盘后,本机可以直接访问 IIS中就直接报错了 ,原因是:IIS 运行处于一个低权限用户,不能像登记用户那样访问很多远程映射

强强 2022/11/8 0评论

ASP.NET

C# 获取特定进程CPU和内存使用率[转]

C#获取特定进程CPU和内存使用率  


首先是获取特定进程对象,可以使用Process.GetProcesses()方法来获取系统中运行的所有进程,或者使用Process.GetCurrentProcess()方法来获取当前程序所对应的进程对象。当有了进程对象后,可以通过进程对象名称来创建PerformanceCounter类型对象,通过设定PerformanceCounter构造函数的参数实现获取特定进程的CPU和内存使用情况。

强强 2022/10/26 0评论

ASP.NET

C# 实现键盘钩子,在搜狗输入法使用中,获取键盘输入

C# 实现键盘钩子,在搜狗输入法使用中,获取键盘输入


百度百科:解释

Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。

钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。

强强 2022/10/18 0评论