GDI/GDI+用法总结

GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。GDI+是在GDI基础上提供的一层更高级的图像绘制抽象接口,语义更明确调用更方便。它们都支持向图片对象或者窗口上输出图形。在窗口上绘图时它们都使用窗口提供的HDC句柄实现绘制;在图片对象绘制图像时,GDI+支持直接传入图片对象实现对图片的绘制,GDI需要先创建一个与图片兼容的HDC,再将HDC与被绘制图片进行绑定,然后才能在图片上进行绘制。
它们在用法上相似,区别主要有以下几个方面:

  • GDI不支持透明图片处理(AlphaBlend只能混合颜色,透明得由第三方库支持)
  • GDI不支持反锯齿(对于图片绘制线条、图像或拉伸等处理时,可能出现白色锯齿形状图像,影响美观)
  • GDI对于图片颜色处理具有很大优势。GDI+慢的一比
  • GDI是以C的接口形式提供接口,GDI+是以C艹和托管类的方式提供接口
  • 使用GDI+的程序在初始化后、程序关闭前需调用GDI+初始化、释放的代码
  • 从层次结构上来说,GDI+更好用

继续阅读GDI/GDI+用法总结

Transact-SQL基本用法整理


Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /www/wwwroot/fawdlstty.com/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /www/wwwroot/fawdlstty.com/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

Sql Server在服务器开发中用的不是最多,但也属于主流数据库服务器之一。对于各种不同的数据库服务器,数据库查询语句有细微差别。这边文章用于做为T-SQL语句的整理,一方面列出各种用法作为参考,另一方面也为其他不同类型数据库使用提供另一种实现思路。

常用数据类型:

1
2
3
4
5
6
7
8
9
10
INT        --整数,不带宽度
FLOAT      --浮点数,不带宽度
DATE       --日期,不带宽度
datetime   --日期时间,不带宽度
CHAR       --字符,带宽度
NCHAR      --Unicode字符,带宽度
VARCHAR    --变长字符,带宽度
nvarchar   --变长Unicode字符,带宽度
DECIMAL    --定点数,带宽度
NUMERIC    --定点数,带宽度

除了常用类型外还有二进制流类型、Image类型等,因为用的非常少所以就不全部列举了。

5种约束:

1
2
3
4
5
PRIMARY KEY    --主键,指定列或多个列不允许重复,查询数据库默认以主键排序
UNIQUE         --唯一键,指定列或多个列不允许重复
CHECK          --检查键,插入的数据必须符合此条件
DEFAULT        --默认键。当插入数据时写入的值为default,那么值将被设置为默认键指定的值
FOREIGN KEY    --外键。指定键必须与其他表某列相关联。

继续阅读Transact-SQL基本用法整理