- 博客(15)
- 收藏
- 关注
原创 C#中的StringBuilder类
初始化 StringBuilder build = new StringBuilder("Hello"); //初始字符串 StringBuilder build1 = new StringBuilder(20); //初始空的字符串对象,容量为20 StringBuilder build2 = new StringBuilder("Hello", 20);...
2018-06-30 08:52:08 451
原创 C#中的string类
string是c#中常用的类型,关于它的使用总结如下。Length计算字符串长度,即包含字符的个数。 string str = "April"; int len = str.Length; //len = 5==字符串比较,等于0表示字符串相等。string str = "April";bool res = str == "...
2018-06-28 22:13:01 654
原创 Entity Framework 用反射获取表名及列名
namespace Xbim.IO.PostGre{ [Table("Entities")] public class EntityDef { [Key] [Column("Label")] public Int64 Label { get; set; } [Column("Type")] p...
2018-06-27 18:37:18 4136
原创 OpenGL基础(五):点的颜色
Opengl中可以为每个顶点设置颜色,顶点之间的线或者面的颜色自动通过插值得到。glBegin(GL_TRIANGLES); glColor3f(1.0f, 0.0f, 0.0f); glVertex3f(10.0f, 100.0f, 0.0f); glColor3f(0.0f, 1.0f, 0.0f); glVertex3f(50.0f, 50.0f, 0.0f); ...
2018-06-26 22:25:23 4991 2
原创 OpenGL基础(四):四边形
OPengl中四边形的绘制类型有:GL_QUADS,GL_QUAD_STRIP和GL_POLYGON。GL_QUADS 依次定义四边形的各个顶点。glPolygonMode(GL_FRONT, GL_LINE);glBegin(GL_QUADS); glVertex3f(10.0f, 100.0f, 0.0f); glVertex3f(50.0f, 50.0f, 0.0...
2018-06-24 17:12:19 3117
原创 OpenGL基础(三):三角形
OPengl中三角形的绘制类型有:GL_TRIANGLES,GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。GL_TRIANGLES 每三个定点连城三角形glPolygonMode(GL_FRONT, GL_LINE);glBegin(GL_TRIANGLES); glVertex3f(10.0f, 100.0f, 0.0f); glVerte...
2018-06-24 16:31:54 776
原创 OPenGL之深度测试(depth testing)
在绘制3D场景的时候,需要确定哪些部分对观察者可见,哪些对观察者不可见。OpenGL使用的是Z-buffer方法,也叫深度缓冲区Depth-buffer。 深度缓冲区一般由窗口管理系统,例如GLFW来创建,深度值一般由16位,24位或者32位值表示,通常是24位。位数越高的话,深度的精确度越好。深度值的范围在[0,1]之间,值越小表示越靠近观察者,值越大表示远离观察者。 ...
2018-06-24 12:20:11 4996 3
原创 OpenGL基础(二):线
OPengl中绘制线的类型有:GL_LINES,GL_LINE_STRIP和GL_LINE_LOOP。1.GL_LINES每一对顶点连接成一条线段glBegin(GL_LINES); glVertex3f(100.0f, 100.0f,0.0f); glVertex3f(40.0f, 100.0f, 0.0f); glVertex3f(70.0f, 7...
2018-06-23 22:59:17 2586
原创 OpenGL基础(一):点
一个简单的例子 该示例程序在屏幕上绘制了三个点,背景色黑色,点的颜色为偏黄色。以下点线面与多边形的介绍,都是在该程序的基础上实现。#include <GL/glut.h>#include <stdlib.h>#include <math.h>#include <stdio.h>void init(void){ glCle...
2018-06-13 09:19:49 1272
原创 序列化与反序列化
定义 序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存、数据库或文件的过程。 它的主要用途是保存对象的状态,以便能够在需要时重新创建对象。 反向过程称为“反序列化”。public class Serializer { //将类型序列化为字符串 public static string Serialize<T>(T...
2018-06-12 17:23:07 268
原创 IFC文件几何模型
简单IFC文件的基本结构包括:(1)项目的基本内容,主要由IfcProject提供。IfcOwnerHistory: 创建的人员,应用程序及创建时间等。 IfcGeometricRepresentationContext:类型,维度,坐标系统,精度等。 IfcUnitAssignment: 度量单位。(2)项目的基本空间结构,主要由IfcBuilding提供IfcLocalP...
2018-06-04 09:03:43 24074 35
原创 用委托实现Publisher类
接上文中实现的观察者模式,上文中实现读者,报纸,出版社时,类Publisher如下:public class Publisher { public string Name { get; set; } public Publisher(string name) { this.Name = name; ...
2018-06-03 20:12:35 591
原创 实践观察者模式
通过实现读者,出版社,报纸之间的关系,实践设计模式中的观察者模式。1.Person类 public class Person { public string Name { get; set; } public Newspaper Newspaper { get; set; } public Person(string name) ...
2018-06-03 19:19:55 303
原创 Entity Framework 表的创建和增删改查
1.实体与表的映射 创建一个表,表的的名称是“Entities”,表有两列“Label”和“Type”,类型分别为int64和int32。[Table("Entities")] public class EntityDef { [Key] [Column("Label")] public Int64 Label { ge...
2018-06-01 18:41:21 1217
原创 c#内置了几个常用委托Action、Func、Predicate
一、ActionAction封装的方法没有参数也没有返回值,声明原型为:public delegate void Action();二、Action<T>Action<T>没有返回值,可以有多个参数,,两个参数的声明原型为:public delegate void Action<in T1, in T2>(T1 arg1, T2 arg2);三、Func<...
2018-06-01 14:45:49 518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人