摘要: 危机产生 在一次对 TFL 进行 QC 的过程中,偶然发现某个宏程序在执行过程中会消耗大量内存,最高内存使用量甚至达到了 12GB。 分析原因 该宏程序(%ReadRTF)的作用是读取一个 RTF 文件,尝试解析 RTF 文件中的表格存储的数据,并将这些数据转换为 SAS 数据集。将 RTF 文件转 阅读全文
posted @ 2024-07-17 23:58 Snoopy1866 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 在 SAS base 中,PROC COMPARE 可以比较两个数据集的差异,实际工作中常应用在 ADaM 和 TFL 的 QC 中,下面介绍一些 PROC COMPARE 常用的使用技巧。 指定主键 默认情况下,PROC COMPARE 从第一个观测开始,逐行对比两个数据集的观测。在数据集没有增减 阅读全文
posted @ 2024-01-29 10:35 Snoopy1866 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 打印(Print)是一件非常消耗资源的事情,尤其是在编写宏程序时,最好将过程步的输出结果保存在数据集中,而不是默认输出到结果查看器中。如果宏程序内部调用的过程步特别多,会导致程序运行效率变慢,也会把结果查看器的内容弄得一团糟。 下面介绍几种方法,将过程步的运行结果直接保存到数据集中,避免“打印”操作 阅读全文
posted @ 2024-01-07 23:32 Snoopy1866 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 问题引出 我有时候会针对一些具体的场景编写很多宏程序,为了防止单个宏程序过于臃肿,会将重复的代码进行抽取,封装成一个个独立的程序单元。这其实有点类似面向对象中的基类,其他程序都在这些基类上进一步衍生,形成适用不同场景的宏程序。 举个例子,我写了一个宏 %quantify_multi_test,它调用 阅读全文
posted @ 2024-01-05 21:40 Snoopy1866 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 前几节我们介绍了 SELECT 语句的简单查询用法。事实上,SELECT 查询语句本身作为一种表达式(sql expression),自然可以嵌套在其他语句中,SELECT 语句的这种用法被称为子查询(Subqueries)。 子查询可以应用在 PROC SQL 的多个地方,下面介绍一些常见的用法。 阅读全文
posted @ 2024-01-04 15:00 Snoopy1866 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 虚拟机备份的 wim 镜像部署到物理机上时,注册表仍然残留了虚拟机的特征,部分游戏在启动时会检测到虚拟机痕迹,以 崩坏·星穹铁道 为例,打开游戏提示:“游戏无法运行在虚拟环境中,请更换设备后重试”。 解决办法:定位到注册表:计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlS 阅读全文
posted @ 2023-10-08 23:47 Snoopy1866 阅读(2593) 评论(0) 推荐(0) 编辑
摘要: 在前面的几个章节中,我们介绍了查询语句的基本用法,这一节,我们介绍查询语句语句中的排序和分组。 排序 如果我们希望将查询结果展现在窗口中,或者输出至外部文件以供他人查看,那么有可能会涉及到对查询结果的排序。PROC SQL 使用 ORDER BY 子句进行排序。PROC SQL 的排序非常灵活,支持 阅读全文
posted @ 2023-08-22 22:02 Snoopy1866 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 上一节中,我们介绍了如何使用 SQL 创建和删除数据集、视图和索引。这一节我们介绍如何使用 SQL 修改数据集的结构,以及更新、新增和删除数据集中的观测。 修改数据集的结构 使用 ALTER TABLE 可以修改数据集的结构,包括增加、删除变量、修改变量属性,以及对数据完整性约束(integrity 阅读全文
posted @ 2023-08-21 19:43 Snoopy1866 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 前两节中,我们介绍了如何使用 SQL 创建、删除数据集、修改数据集结构,以及如何新增、删除和更新数据集的观测。前两节所涉及到的内容都是对数据集的增、删、改的操作,从本节开始,我们将对 SQL 中最常见,也最灵活的查询操作进行详细的介绍。 查询语句 SQL 的查询操作是通过 SELECT 语句实现的。 阅读全文
posted @ 2023-08-21 19:43 Snoopy1866 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 上一节,我们提到了 CASE 表达式在 PROC SQL 中的应用。事实上,PROC SQL 支持更为一般的 SQL 表达式。 表达式的结构 SQL 表达式由操作数(operand)和操作符(operator)组成。 操作数可以是以下任意一种: 常量 变量 CASE 表达式 任何受支持的 SAS 函 阅读全文
posted @ 2023-08-21 19:43 Snoopy1866 阅读(61) 评论(0) 推荐(0) 编辑
摘要: SQL 全称 Strucured Query Language,即结构化查询语言,广泛应用于关系型数据库中。 SAS Base 使用 PROC SQL 提供了对 SQL 的实现。PROC SQL 过程可以帮助我们完成以下任务: 创建数据集、视图和索引 删除数据集、视图和索引 修改数据集的结构 修改数 阅读全文
posted @ 2023-08-21 19:43 Snoopy1866 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 上一节,我们介绍了使用 SELECT 语句对变量进行查询,这一节我们继续介绍 SELECT 的简单查询操作。 常量 常量包括数值常量和字符串常量,有时候也被称为字面量(literal)。 proc sql noprint; create table ADSL as select "TEST-CLIN 阅读全文
posted @ 2023-08-21 19:43 Snoopy1866 阅读(54) 评论(0) 推荐(0) 编辑
摘要: # PROC FCMP ## 概述 PROC FCMP 可用于自定义函数(*funcion*)和子程序(*subroutines*)。自定义函数和子程序的名称的最大长度为 32,长度超过 32 的名称虽然可以定义,但无法调用。 创建自定义函数和子程序的优点: - 使程序易读、易修改 - 使函数和子程 阅读全文
posted @ 2023-08-21 19:42 Snoopy1866 阅读(325) 评论(0) 推荐(0) 编辑
摘要: # SAS - 正则表达式 正则表达式(Regular Expression)是一种文本模式,可用于文本的匹配、查找和替换。Base SAS 内置了正则表达式的实现,并提供了一系列 PRX- 函数及 CALL 子程序,便于对文本进行更为灵活的处理。 ## 正则表达式的结构 正则表达式由普通字符和元字 阅读全文
posted @ 2023-07-20 20:55 Snoopy1866 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: # 数据更新 数据绑定不仅可以绑定现有的控件属性,也可以绑定自定义类的属性,通过 `INotifyPropertyChanged` 接口实现绑定源到绑定目标的消息通知。 ## 非列表属性的更新 例如:以下代码通过定义一个 `User` 类,并将其中的 `Name` 属性绑定至 `TextBox` 的 阅读全文
posted @ 2023-07-16 15:18 Snoopy1866 阅读(79) 评论(2) 推荐(0) 编辑
摘要: # 数据绑定 WPF数据绑定四大要素:绑定源、绑定源属性、绑定目标、绑定目标属性。 ![img](https://img2023.cnblogs.com/blog/2482936/202307/2482936-20230715115456767-1147975972.png) 绑定源可以是: - C 阅读全文
posted @ 2023-07-15 12:13 Snoopy1866 阅读(100) 评论(0) 推荐(0) 编辑
摘要: # Convert 类 ```csharp public static class Convert ``` Convert 类是一个静态类,作用是将基本数据类型转换为另一个基本数据类型。 继承关系:Object -> Convert 基本数据类型之间的特定转换存在五种结果,这取决于运行时要转换的基本 阅读全文
posted @ 2023-07-11 22:53 Snoopy1866 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 本文链接:https://www.cnblogs.com/snoopy1866/p/17278237.html 准备工具:小米路由器3C(R3L)、网线、电脑 准备软件:Xshell、HFS 教程中使用到的文件均打包保存在:https://wwpe.lanzoub.com/ibnVl0rqr09a 阅读全文
posted @ 2023-04-01 12:20 Snoopy1866 阅读(6588) 评论(14) 推荐(0) 编辑
摘要: 本文链接:https://www.cnblogs.com/snoopy1866/p/16931692.html ## Word 按 Win + R,输入 regedit 打开注册表编辑器,转到 **HKEY_CLASSES_ROOT\Word.Document.12\shell\Open\comma 阅读全文
posted @ 2022-11-28 11:13 Snoopy1866 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/Orz_awsl/article/details/104827806 阅读全文
posted @ 2022-05-05 14:07 Snoopy1866 阅读(753) 评论(0) 推荐(0) 编辑