摘要:
结构体 数据类型分为4种, 简单数据类型,构造数据类型,指针数据类型,空类型。 结构体属于构造数据类型,用struct标识。例如 定义一个结构提studentstruct student{int num;char name[20];char sex;ing age;float score;char addr[30];};有几种方法定义结构体变量的方法,推荐使用第一种,1:先声明结构体类型再定义变量struct student student1,student2;在定义结构体变量后,系统会为之分配内存单元。2:在声明结构体类型的同时定义变量struct student{int num;char 阅读全文
随笔档案-2007年02月
对typedef的了解
2007-02-05 09:46 by 爱车龟速兔, 485 阅读, 收藏,
摘要:
对typedef的了解typedef是C语言中用来声明新的类型名用来替代已有类型的一个转换符合。说明:1) 用typedef只可以声明新的类型名,但是不可以用来定义变量。2)typedef只是对已经存在的类型增加一个类型名,并没有创造新的类型。3) typedef与#define的相似与不同之处#define是在预编译是处理的,它只能作最简单的字符串替换,而typedef是在编译是处理的,实际上它并不是作简单的字符串替换,而是采用如同定义变量的方法那样来声明一个类型。4)当不同源文件中用到统一类型数据是,常用typedef声明一些数据类型,把它们放在一个文件中,然后在需要用到它们的文件中用#i 阅读全文
SystemFonts Class的典型用法?
2007-02-05 09:44 by 爱车龟速兔, 302 阅读, 收藏,
摘要:
SystemFonts是一个字体资源类, 它的用法在下面代码中可以看出:<Button Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="3" FontSize="{x:Static SystemFonts.IconFontSize}" FontWeight="{x:Static SystemFonts.MessageFontWeight}" FontFamily="{x:Static SystemFonts.CaptionFontF 阅读全文
如果利用代码添加带图标的treeviewItem?
2007-02-05 09:43 by 爱车龟速兔, 674 阅读, 收藏,
摘要:
代码如下:TreeViewItem CreateTreeViewItem(MyClass cls) { StackPanel panel = new StackPanel(); panel.Orientation = Orientation.Horizontal; BitmapImage bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.UriSource = new Uri(@"pack://application:,,/Angel.png"); bitmap.EndInit(); Image img = new 阅读全文
如何设置一个style做一个属性触发去改变其他的属性值<style的相关内容>?
2007-02-05 09:43 by 爱车龟速兔, 214 阅读, 收藏,
摘要:
这里有一段代码, 做的就是这个工作:<StyleTargetType="{x:Type ListBoxItem}"> <Style.Triggers> <TriggerProperty="Selector.IsSelected"Value="True"> <SetterProperty="Background"Value="Moccasin" /> </Trigger> </Style.Triggers> </Styl 阅读全文
冒泡消息处理.
2007-02-05 09:39 by 爱车龟速兔, 208 阅读, 收藏,
摘要:
在一个TreeView里, 我想让TreeViewItem的MouseRightButtonDown事件里让这个TreeViewItem的IsSelected属性设为true, 原始代码如下,private void OnGetFoucus(object sender, RoutedEventArgs e){ TreeViewItem smallTreeItem = sender as TreeViewItem; smallTreeItem.IsSelected = true; }出问题, 做完消息响应后, 总是最顶端的treeViewItem的IsSelected为true;后把代码改成pr 阅读全文
如何在TabControl中响应右键鼠标(添加一个ContextMenu就可以了),如何让在tab标签处右键菜单和在内容处右键菜单显示不同的菜单?
2007-02-05 09:35 by 爱车龟速兔, 852 阅读, 收藏,
摘要:
下面的代码演示的就是这种情况 (TabAndContextMenuDemo1)<TabControl Name ="ta1" > <TabItem Name="backgroundcolor" Header="Choose a Background Color" Content = "Some content about background colors."> <TabItem.ContextMenu > <ContextMenu > <MenuItem He 阅读全文
如果在数据库中修改数据库, 添加一个主键约束?
2007-02-05 09:26 by 爱车龟速兔, 422 阅读, 收藏,
摘要:
在childclass2 表的OID字段上添加一个名为PK_childclass2_OID的主键约束.ALTER TABLE childclass2 ADD CONSTRAINT PK_childclass2_OID PRIMARY KEY CLUSTERED (OID) 阅读全文
如何查询数据库外键参考的schema:
2007-02-05 09:26 by 爱车龟速兔, 363 阅读, 收藏,
摘要:
select referent.constraint_name as fk_name, referent.update_rule, referent.delete_rule, kcol_usage.table_name as fk_table_name, kcol_usage.column_name as fk_column_name, kcol_usage1.table_name as pk_table_name, kcol_usage1.column_name as pk_column_namefrom INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS 阅读全文
在创建外键约束的时候, 设置级联删除为SET NULL执行sql语句的时候显示有错误,(数据库为sqlserver2000)?
2007-02-05 09:25 by 爱车龟速兔, 1077 阅读, 收藏,
摘要:
Sql server 2000 的数据的级联操作只支持级联删除和不操作, 不支持SET NULL , Sql server2005 才支持CASCADE, SET NULL, NO ACTION , SET DEFAULT四种级联操作类型, 而Sql server 2000仅仅支持CASCADE, NO ACTION这两种, 所以Sql server 2000不支持SET NULL和SET DEFAULT 阅读全文
如何查询一个数据库是否在数据库服务器上存在?
2007-02-05 09:25 by 爱车龟速兔, 890 阅读, 收藏,
摘要:
例如要查询数据库”temp”是否存在SELECT DB_ID(N'temp') AS [Database ID]; 或者SELECT DB_ID(N'temp')然后看返回值是否为null, 如果为null表示数据库不存在, 如果不为null, 就表示数据库存在.利用.net代码查询的demo如下: strConnection = "integrated security=SSPI; data source= (local); initial catalog=master"; SqlConnection connection = new Sq 阅读全文
数据库的外键支不支持空值?
2007-02-05 09:22 by 爱车龟速兔, 2953 阅读, 收藏,
摘要:
FOREIGN KEY 约束允许空值测试sql语句如下:现建立了一个临时数据库tempdb1: 先执行下列语句创建两个表:create table zhuhu(oid INT IDENTITY(1,1) PRIMARY KEY NOT NULL,zhuhuname char(20), )create table yezhu(oid INT IDENTITY(1,1) PRIMARY KEY NOT NULL,yezhuhao char(20),zhuhuhao int foreign key references zhuhu, )2: 然后向两个表中各插入一行数据insert into zhu 阅读全文
.NET基础扩展系列-使用反射设计插件
2007-02-05 09:20 by 爱车龟速兔, 316 阅读, 收藏,
摘要:
很多时候, 我们定义了一个功能接口, 可能有很多接口实现, 比如我们有一个系统, 有一个告警时间通知接口, 我们可能有短信的通知实现, 也可能有邮件的通知实现, 也可能有其他方式的通知实现, 如果根据需要加载呢?有一种方式是, 将实现这个接口的所有的dll放到一个指定目录下, 然后用反射的方式去加载实现.代码如下: Dictionary<string, IModelCodeGenerator> addInTypes = new Dictionary<string, IModelCodeGenerator>(); string[] AddInAssemblies = Di 阅读全文
如何在代码中生成数据库?
2007-02-05 09:19 by 爱车龟速兔, 258 阅读, 收藏,
摘要:
先连接到master数据库, 然后执行建立数据库的sql语句, 就可以了.示例代码如下:void button_Click(object sender, RoutedEventArgs e){ string connectionString = "Data Source=192.168.0.8;Initial Catalog=master;" +"Persist Security Info=True;User ID=sa;Password=sa"; SqlConnection m_sqlConn = new SqlConnection(connectio 阅读全文
WPFQ&A 200702
2007-02-05 09:14 by 爱车龟速兔, 653 阅读, 收藏,
摘要:
Q:Canves是否支持拖放?A:Canves 控件是支持拖放功能的,但是除了要设置canves空间的AllowDrop属性为true外,还要设置一下canves控件的background属性,如果不设置background属性, 这个Canves控件的拖放时没有效果的。 Q:如何对ListView控件的数据进行排序? A:Demo代码如下:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><Grid.Resources>& 阅读全文
如何动态生成代码?
2007-02-05 09:12 by 爱车龟速兔, 304 阅读, 收藏,
摘要:
参见:ms-help://MS.MSSDK.1033/MS.NETFX30SDK.1033/dv_fxadvance/html/d077a3e8-bd81-4bdf-b6a3-323857ea30fb.htm基本过程就是:1:先new一个CodeCompileUnit的对象,作为动态添加代码的容器. 2: new一个CodeNamespace 的对象,添加到CodeCompileUnit对象的的Namespaces中,作为添加类的命名空间.3:new一个CodeTypeDeclaration的对象,添加到CodeNamespace对象的Types中,作为新添加的类.4: new一个CodeMe 阅读全文
浙公网安备 33010602011771号