- 博客(18)
- 收藏
- 关注
原创 Revit_TransactionMode
由于Revit API对于Revit事务没有默认值,****用户必须显式地指定标签值****。用户在实现IExternalCommand接口时必须指定执行命令所使用的TransactionMode属性。 [Autodesk.Revit. Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Automatic)] ①TransactionMode.Automatic: Revit会在调用外部命令之前自动创建一个Transacti
2021-10-11 19:28:56
208
原创 MVVM.
public class StudentModel : INotifyPropertyChanged { /// <summary> /// 姓名 /// </summary> private string studentName; public string StudentName { get {
2021-10-11 19:27:42
130
原创 10.值类型和引用类型
值类型:int、double、char、decimal、bool、enum、struct; 引用类型:string数组、自定义类、集合、object、接口 值类型存储在栈上 引用类型存储在堆上 序列化:将对象转换为二进制 反序列化:将二进制转换为对象 作用:传输数据 [Serializable] //类上方标注表示可序列化 //序列化,写 BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(new FileStr
2021-10-11 19:23:25
129
原创 多态、抽象
多态 概念:让一个对象能够表现出多种状态 实现多态:1.虚方法(父类方法virtual、子类方法overwrite,可以实例化); 2.抽象类;(抽象出一个父类,共有方法,方法不能实现) 3.接口;(找不出父类,有相同行为) 动态多态常指抽象类的继承; 静态多态可用泛化编程实现,使用模板可行; 函数多态即重载; 宏多态原因在于它只是进行对应字节调换,不会辨别变量类型。 #region 三个虚方法实现多态的测试类
2021-10-11 19:21:07
110
原创 C#属性和字段
C#属性 属性的作用:保护字段,对字段的赋值和取值进行限定 属性的本质:一个get();,一个set(); 可设置只读或者只写属性 Field字段 Method方法 Property属性 class Person { //私有的。只能当前类内部使用 private string name; private int age; public string Name { //get 限定
2021-10-11 19:17:36
482
原创 3.out_ref_param参数
***1.*** out参数侧重在一个方法中可以返回多个不同类型的值 out参数要求在定义的方法内部必须为其赋值(传参和调用都要加上out) public static bool getLogin(string userName,string passWord,out string msg) { if (userName == "admin" && passWord == "admin") {
2021-10-11 19:15:58
140
原创 C# 文件流
FileStream 字节流 文件读 //第一个参数:路径; //第二个参数:文件操作 //第三个参数:数据操作 FileStream fRead = new FileStream(@"C:\Users\20210309\Desktop\文件流测试文本.txt",FileMode.OpenOrCreate,FileAccess.Read); //Console.WriteLine(fRead);
2021-03-25 08:33:35
653
原创 C# 集合
集合:很多数据的一个集合 数组长度不可变、类型单一 集合的好处:长度可以任意改变、类型随便 我们将一个对象输出到控制台,默认打印对象所在类的命名空间 ArrayList 添加元素 ArrayList list = new ArrayList(); //添加单个元素 list.Add(123); list.Add("aaa"); list.Add(false);
2021-03-25 08:30:49
198
转载 JVM
JVM 堆(Heap) Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。Java堆是垃圾收集器管理的主要区域,因此很多时候也被称做“GC堆”。如果从内存回收的角度看,由于现在收集器基本都是采用的分代收集算法,所以Java堆中还可以细分为:新生代和老年代;再细致一点的有Eden空间、From Survivor空间、To Survivor空间等。根据
2020-06-16 16:19:48
134
原创 Java反射(Reflection)03
获得类的信息 1.获得类的名字 Class clazz=Class.forName("com.cn.test") clazz.getName();//包名+类名 clazz.getSimpleName();//获得类名 2.获得类的属性 Field[] f1=clazz.getFields();//只能周到public属性 Field[] f2=clazz.getDeclaredFields();//找到所有属性 3.获得制定属性的值 Field[] name = clazz.getDecla
2020-06-07 18:18:19
129
原创 Java反射(Reflection)02
Java反射(Reflection)02 获取Class类的实例方法 package com.cn; public class ReflectTest02 { public static void main(String[] args) throws ClassNotFoundException { Person person =new Student(); System.out.println(person.name); //方法一:调用该实例的getClass方法获取Class
2020-06-05 22:58:18
130
原创 Java反射(Reflection)01
Java反射(Reflection)01 在程序运行的状态中,对于任意一个类,都能够得到他的所有属性和方法;对于任意一个类都能调用任意一个方法。 Class;代表类对象 Construcor:代表类的构造器对象 Method:代表类的方法对象 Field:代表类的属性对象 package com.cn; //实体类 public class Reflect01 { String name; int age; String sex; public String getName() { re
2020-06-05 22:29:04
150
原创 注解简单学习
1.内置注解 JavaSE中内置三个标准注解,定义在java.lang中 **@override:**此注释只用于修辞方法,表示一个方法声明打算重写另一个方法的声明。 **@Deprecated:**此注解可以用于修辞方法、属性、类,表示不推荐使用,但是可以使用,存在更好的方式 **@SuppressWarnings:**用来抑制编译时的警告信息,需要添加参数使用 @SuppressWarnings(”all“) @SuppressWarnings(“unchecked”) 2.元注解
2020-06-04 20:54:13
137
原创 Java线程创建简单了解
线程创建 1.Thread class ==== 继承Thread类 继承thread类 重写run方法,编写线程执行体 创建线程对象,调用start开启线程(调用run方法则体现不了多线程) TestThread test = new TestThread(); test.start(); 2.Runnable接口 ==== 实现Runnable接口 定义类实现Runnable接口 重写run()方法,编写线程执行体 创建线程对象,丢入Runnable接口实现类,然后调用Start开启线程
2020-05-21 10:46:18
110
原创 Linux简单了解(三)
**Linux摘录(二) ** 账号管理 简介 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 实现用户账号的管理,要完成的工作主要有如下几个方面: 用户账号的添加、删除与修改。 用户口令的管理。 用户组的管理。 添加账号 useradd user
2020-05-10 16:15:46
117
原创 Linux简单了解(二)
**Linux摘录(二) ** 1.目录管理命令 “/”为最顶级的目录———根目录 注:需要了解绝对路径和相对路径概念 ls: 列出目录 cd: 切换目录 pw...
2020-05-03 22:55:37
153
原创 Linux简单了解(一)
**Linux摘录(一) ** 1.Linux简介 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口) 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系...
2020-04-30 21:34:28
977
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅