c# 4.8 实现windows 定时任务计划(task scheduler)-编程思维
分享一个我自己写的 Windows 定时任务计划(Task Scheduler) 动态创建代码,没做太多封装,留个实现笔记 首先封装一个简单配置项的类 1 public class TaskSchedulerConfig 2 { 3 /// <summary> 4 /// 引用程序路径 5 /// </summary> 6
morethink program
分享一个我自己写的 Windows 定时任务计划(Task Scheduler) 动态创建代码,没做太多封装,留个实现笔记 首先封装一个简单配置项的类 1 public class TaskSchedulerConfig 2 { 3 /// <summary> 4 /// 引用程序路径 5 /// </summary> 6
/// <summary> /// 会旋转的风车 /// </summary> [CommandMethod("RotatingFan")] public void RotatingFan() { var doc = Application.Document
DWG文件的设计规范 V4.5.1 Open Design Specification for .dwg files Version 5.4.1 liability英[ˌlaɪəˈbɪləti] 美[ˌlaɪəˈbɪləti]n. 责任;倾向;债务;妨碍 assumesv. 取得(权力)( assume的第三人称单数 );假设;假定;呈现 is subject to英[iz ˈsʌbdʒikt
AutoCAD版本对照表总结 AutoCAD的发展可分为初级阶段、发展阶段、高级发展阶段、完善阶段和进一步完善阶段五个阶段。 初级阶段 AutoCAD 1.0——1982年11月 AutoCAD 1.2——1983年4月 AutoCAD 1.3——1983年8月 AutoCAD 1.4——1983年10月 AutoCAD 2.0——1984年10月 发展阶段 AutoCAD 2.17——1985
Revit二次开发 知识点总结(表格) 宏Macro 概述 宏是一种程序,用来实现重复任务的自动化; 宏可以执行一系列预定义的步骤,从而完成特定任务; 模块是对宏的分组;实际上是一个编程项目; 应用程序级的宏:可以在任何文档中使用,可以自行运行;可以独立于Revit运行; 可以向Revit添加工具;可以修改文档;可以批量打开文档;将新设置应用于新文档; 宏支持的语言:C#、
Revit二次开发实战 第一个程序 RevitHello插件 安装Revit2019并注册 安装、注册教程百度一下; 安装VS2019 Community 安装教程百度一下; 安装两个Revit插件 RevitLookup和AddInManager; AddInManager.dll、Autodesk.AddInManager.addi
Revit二次开发实战 Selection主要用于和用户交互,通过用户的选择,设置操作对象,以便进行处理; Selection属于界面操作的范畴,因此位于UIDocument类下面,而不是Document类下面; 可以选择一个对象、多个对象、选择点、选择矩形框、框选多个对象等; 通过过滤器可以提供一个强大的功能,可以通过各种条件筛选出想要选择的对象; using Autodesk.Re
Revit二次开发实战 事务必须首先要启动Start,操作完成后提交事务Commit,如果执行异常,则要执行回滚操作RollBack; 可以通过GetStatus获取事务的当前状态,根据事务状态决定程序的走向; 事务Transaction是非托管对象,必须手动释放Dispose,或者放到using代码块中,让编译器自动释放; 如果要对文档进行修改,则必须使用事务,否则会报错; 事务状态的枚举
Revit二次开发实战 FilteredElementCollector元素搜集过滤器 1、创建搜集器 FilteredElementCollector(Document);搜集文档中所有元素; FilteredElementCollector(Document,List<ElementId>);在指定id集合中搜集; FilteredElementCollector
C#高级编程--通信协议 数据链路层三大问题 1、封装成帧:透明传输 2、差错检测:奇偶校验、循环冗余校验CRC 3、可靠传输:停止等待协议SW、回退N帧协议GBN、选择重传协议SR IP地址=网络号+主机号; 主机地址=IP地址+ Port端口号; IP地址 是因特网上的主机和路由器使用的地址,用来标识: - 网络编号:表示因特网的网络; - 主机编号:表示同一网络上的不同主机; 单播MAC地
PNRP Peer name Resolution Protocol对等名称解析协议,是由微软公司设计的基于IPv4和IPv6的点对点协议。PNRP云,这类云已被弃用,尽管它仍受 PNRP 支持。 云 PNRP 云由 Cloud 类的实例表示。 对等机使用的多组云由可枚举的 CloudCollection 类的实例表示。 using System; using System.Collect
2个客户端和1个服务端 客户端将消息发到服务端,服务端将消息进行群发(消息发送方除外),从而实现了多人聊天 客户端 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;
C#高级编程--反射与特性 特性attribute,特性是一种允许我们向程序集添加元数据的语言结构。特性是用于保存程序结构信息的特殊的类; 目标target,应用/添加了特性的程序结构(program construct)叫做目标; 消费者consumer,用来获取和使用元数据/特性的程序叫做特性的消费者; .NET有很多内置特性,也可以自定义特性;将特性用于描述程序结构; 编译器获取源代码
public class CWebRequest { //从URL读取内容 //流程:创建网络请求对象→获取响应→获取响应流→从响应留读取字符串 //流程:WebRequest→WebResponse→Stream→StreamReader→ReadToEnd public string GetResponseContent(str
C#是微软发布的面向对象的,运行与.NET Framework之上的高级程序设计语言,属于编译型语言,也是目前.NET Framework的主角。C#语言语法简单而优雅,同时也有着很高的开发效率,尤其是在网络编程方便有着广泛的应用。目前C#已经成为一种跨平台的语言,可以运行于Windows、Linux、Mac等其他平台上。.NET Framework包含公共语言运行时(CLR)和.NET F
前言 不知不觉中,.NET Framework 已经更新到 4.8,.NET Core 也更新到了 3.0 版本。那么 .NET 的未来怎么样呢? 计划 2019 年 Build 大会上,微软宣布下一个 .NET 版本(继 .NET Core 3.0 和 .NET Framework 4.8 之后)将是 .NET 5,统一 .NET Framework 和 .NET Core,从此只有一个 .N
一、自定义方式 /// <summary> /// 支持WebAPI服务器端跨域 /// 有很多种支持服务端跨域的方式,但是不能够同时使用 /// </summary> public class ServerCrossDomainAttribute : ActionFilterAttribute { pri
方法一 1.打开cmd命令窗口 运行net stop WuAuServ 停止更新服务 2.开始----运行------输入%windir% 3.找到SoftwareDistribution的文件夹,将其重命名为SDold 4.打开cmd窗口,窗口中输入net start WuAuServ 5.在运行窗口输入regedit,打开注册表 找到注册表,HKEY_LOCAL_MA
通过 .NET 生成服务器端容器化 Docker 应用程序时,有两种支持的框架:.NET Framework 和 .NET Core。 这两者共享许多 .NET 平台组件,可在它们之间共享代码。 但两者之间存在根本差异,可根据需要实现的目标选择框架。 .NET Framework项目在容器上运行 限制: 1.对比 .NET Core 项目在容器上运行,.NET Framework项目无法
Tuple,是函数式编程的概念之一,早见于Elang、F#等动态语言。Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面。您可以将钥匙、驾驶证、便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱。C# 4.0引入的一个新特性 Tuple类型与口袋类似,它可以存放不同类型的对象。 C# 4.0之前我们函数有多个返回值,通常是使用ref,out 。到了c# 4.0 应当使用元