2012年2月26日

数据库设计中的三范式(一)

摘要: 到目前为止,vb.net版个人机房收费系统已经大致地做了一遍了。只是在功能上实现了机房收费系统的功能键,并向自己自己的组长,反映了这一阶段的学习情况。在组长的指导下,自己发现很多的地方处理不好,也存在不少的错误。所以,决定再完善,重构自己的机房收费系统。 下面的内容是数据库设计方面的进一步认识——数据库中的三范式一、数据冗余(每张一的第一个字段为主键)在StaffBranch表中有数据冗余,因为分公司的详细信息在每个员工那里被重复了一遍。而在Branch表里,每一个分公司的信息只出现了一次,而在Staff表中只有BranchNO被重复,它用来指出每个员工属于哪个分公司。有数据冗余的表可能有的问 阅读全文

posted @ 2012-02-26 17:04 c语言源码 阅读(324) 评论(0) 推荐(0) 编辑

C#创建Windows服务程序

摘要: 一.Windows服务介绍: Windows服务以前被称作NT服务,是一些运行在Windows NT、Windows 2000和Windows XP等操作系统下用户环境以外的程序。在以前,编写Windows服务程序需要程序员很强的C或C++功底。然而现在在Visual Studio.Net下,你可以运用C++或Visual C#或Visual Basic.Net很轻松的创建一个Windows服务程序。同样,你还可以运用其他任何与CLR相容的语言来创建Windows服务程序。本文就向大家介绍如何运用Visual C#来一步一步创建一个文件监视的Windows服务程序,然后介绍如何安装、测试和.. 阅读全文

posted @ 2012-02-26 16:28 c语言源码 阅读(257) 评论(0) 推荐(0) 编辑

ArrayList与LinkedList的谬论

摘要: 对数据进行修改的时候使用链表可以直接在指定的位置实现删除、插入操作,不需要像数组那样还要移动数组中的数据,而实现数据直接访问的时候使用数组的就可以直接的找到目的地址,不像链表一样需要从头到尾的寻找。所以很多人认为在数据的插入、删除的时候链表的效率要比数组的高,因为他不需要数组的频繁的移动数据,但是这几天看到一篇文章说是其实数组的效率还是比较高的,因为他在数据移动的时候是在内存中并且相邻,数据移动就会非常的快。而链表需要从前到后找到数据然后在进行插入、删除操作。而链表在数据的遍历的时候是很费时间的。有一个很形象的比喻就是:插入、删除数据 数组就像是搬运工一样将东西搬到另外一个地方,而链表就像是有 阅读全文

posted @ 2012-02-26 15:57 c语言源码 阅读(310) 评论(0) 推荐(0) 编辑

Math.abs()不能做到的事情

摘要: Math.abs( T a) 是对数据进行求绝对值的,但是在下面的测试上就不能够完美的表现出他的功能。对于Integer.MIN_VALUE和Long.MIN_VALUE来说,Math.abs()对他们不起作用。返回的还是原来的值。public class absTest {public static void main(String[] args) {int min = Integer.MIN_VALUE;System.out.println(min); // 输出-2147483648min = Math.abs(min);System.out.println(min);// 输出-214 阅读全文

posted @ 2012-02-26 15:49 c语言源码 阅读(237) 评论(0) 推荐(0) 编辑

sizeof 那点破事

摘要: 2012年Google的一道面试题:运行下图中的C++代码,输出是什么?int SizeOf(char pString[]) { return sizeof(pString); } int _tmain(int argc, _TCHAR* argv[]) { char* pString1 = "google"; int size1 = sizeof(pString1); int size2 = sizeof(*pString1); char pString2[100] = "google"; int si... 阅读全文

posted @ 2012-02-26 00:35 c语言源码 阅读(498) 评论(0) 推荐(0) 编辑

导航