摘要:简介gtk (gimp toolkit) 是一套用于创建图形用户界面的工具包。它遵循 lgpl 许可证,所以你可以用它来开发开源软件、自由软件,甚至是封闭源代码的商业软件,而不用花费任何钱来购买许可证和使用权。
gtk 被称为 gimp 工具包是因为最初写它是用来开发 gimp (gnu 图像处理程序) 的,但是它现在已经被用于很多软件项目了,包括 gnome (gnu 网络对象模型环境)。gtk 是在 gdk (gimp drawing kit) 和 ......
摘要:编译 hello world 程序
编译命令是:
gcc -wall -g helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0` \`pkg-config --libs gtk+-2.0`
要用程序 pkg-config,可以从 www.freedesktop.org 得到。这个程序读文件 .pc 来决定编译 gtk 程序需要的编译选项。pkg-config --cflags gtk+-2......
Oracle数据库数据对象分析(上)oracle数据库数据对象中最基本的是表与视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解与掌握oracle数据库对象是学习oracle的捷径。 【相关文章:
服务器集群:远程安装、无人值守安装和映像】 【扩展阅读:
跟我一起写 Makefile 链接】 表与视图 【扩展信息:
CSDNBlog的个人主页功能】 oracle中表是数据存储的基本结构。oracle8引入了分区表与对象表,oracle8i引入了临时表,使表的功能更强大。视图是一个或多个表中数据的逻辑表达式。本文我们将讨论怎样创建与管理简单的表与视图。 管理表 表可以看作有行与列的电子数据表,表是关系数据库中一种拥有数据的结构。用create table语句建立表,在建立表的同时,必须定义表名,列,以及列的数据类型与大小。例如:
create table products ( prod_id number(4), prod_name vaechar2(20), stock_qty number(5,3) ); 这样我们就建立了一个名为products的表, 关键词create table后紧跟的表名,然后定义了三列,同时规定了列的数据类型与大小。 在创建表的同时你可以规定表的完整性约束,也可以规定列的完整性约束,在列上普通的约束是not null,关于约束的讨论我们在以后进行。 在建立或更改表时,可以给表一个缺省值。缺省值是在增加行时,增加的数据行中某一项值为null时,oracle即认为该值为缺省值。 下列数据字典视图提供表与表的列的信息: . dba_tables . dba_all_tables . user_tables . user_all_tables . all_tables . all_all_tables . dba_tab_columns . user_tab_columns . all_tab_columns 表的命名规则 表名标识一个表,所以应尽可能在表名中描述表,oracle中表名或列名最长可以达30个字符串。表名应该以字母开始,可以在表名中包含数字、下划线、#、$等。 从其它表中建立表 可以使用查询从基于一个或多个表中建立表,表的列的数据类型与大小有查询结果决定。建立这种形式的表的查询可以选择其他表中所有的列或者只选择部分列。在create table语句中使用关键字as,例如:
sql>create table emp as select * from employee table created sql> create table y as select * from x where no=2 需要注意的是如果查询涉及long数据类型,那么create table....as select....将不会工作。 ...
下一页 摘要:事件
除了有前面描述的信号机制外,还有一套events反映 x 事件机制。回调函数可以与这些事件连接。这些事件是:
eventbutton_press_eventbutton_release_eventscroll_eventmotion_notify_eventdelete_eventdestroy_eventexpose_eventkey_press_eventkey_release_evententer_notify_eventleave_not......