不迎不送,来去自便,无茶无酒,谈笑随缘

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2006年12月27日

摘要: 当某个表中存在标志表格中记录不同状态的判断性字段的时候,可以采用两种不同的数据库组织形式。方法一、将两种不同状态的记录分别存储到两个表格中,然后通过C#判断选择某一个表格并执行查询操作。方法二、.将所有记录同时存储到一个表中,添加字段State来区分表格中记录的两种状态,查询全部交给数据库管理系统。究竟这两种方法哪一种查询速度更快,一直以来都没有时间验证,趁着跳槽报道前有一段休息时间,研究一下。。。设计实验如下:创建表Product,结构如下:Create Table Product(Product_ID bigint IDENTITY(1,1) Primary Key,Name Varcha 阅读全文
posted @ 2006-12-27 21:47 wude 阅读(207) 评论(0) 推荐(0) 编辑

摘要: 在使用DataAdapter和DataSet更新数据库的时候,通常需要自己设置InsertCommand、UpdateCommand以及DeleteCommand等属性,比较繁琐,如果不写或者写错内容,那么DataAdapter.Update方法将会出错。我是一个懒人又马虎的可以,对于这种繁琐的命令形式头痛不已,为了让自己迎合Misrosoft为程序员们设计的发展规划(即写好一个程序,程序员所需要了解的东西会越来越少),特地花了一晚上的时间找到了一种非常简单的实现方法,那就是在应用Update方法前使用DataAdapter对象初始化构造一个SqlCommandBuilder类的对象,这样即使 阅读全文
posted @ 2006-12-27 16:13 wude 阅读(230) 评论(0) 推荐(0) 编辑

摘要: 1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面: 堆:需要程序员自己申请,并指明大小。在c中malloc函数如p1 = (char *)malloc(10);在C++中用new运算符,但是注意p1、p2本身是在栈中的。因为他们还是可以认为是局部变量。 栈:由系统自动分配。 例如,声明在函数中一个局 阅读全文
posted @ 2006-12-27 16:09 wude 阅读(121) 评论(0) 推荐(0) 编辑

摘要: 1.问题:StreamReader中ReadLine()方法不能读取汉字解决办法:StreamReader Reader=new StreamReader(sFileName,System.Text.Encoding.Default);2.问题:如何在Asp.Net中使用相对路径解决:使用Server.MapPath("相对路径名")来作为路径 3.问题:%# %语法绑定的数据只有在DataBind()方法以后才会被求值,而%= %语法会在运行到该位置然后被求职。如果使用%# %语法绑定数据不在正确位置显示,则需检查DataBind()是否被调用4.问题:动态生成控件LinkBut 阅读全文
posted @ 2006-12-27 16:07 wude 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 问:正在编写一个房地产的CRM系统,房产类型本来应该是由厅(客厅)数、室数(卧室)、卫(卫生间)数这三个字段的组成的,但在设计数据库的时候错把房产类型设计成了一个字段,变成了“N厅M室T卫”,请问SQL中可以实现厅、室、卫数量的独立查找吗?比如我想查找有n个客厅任意室、卫数的房间。答:select * from 表 where charindex('N厅',房产类型) 或Select * From 表 Where Type like '%N厅'问:当前时间与某字段间隔时间〉N答:Select * From 表 Where DateDiff(day,DataFieldOfDate,GetDate 阅读全文
posted @ 2006-12-27 16:07 wude 阅读(143) 评论(0) 推荐(0) 编辑

摘要: 阅读全文
posted @ 2006-12-27 16:03 wude 阅读(160) 评论(0) 推荐(0) 编辑

摘要: 一.数组的使用: 与C++中数组变量存在于连续的栈区域中不同, C#中的数组是引用型的变量,实际的值并不存在与栈中,因此在使用的时候需要先进性new操作,否则编译器会报错。在声明数组的时候只需告知数组类型而无需指定数组长度,在使用该数组前需要对其进行new操作并赋予初始值,如果不赋初值则系统会根据不同类型为数组成员赋初值。声明数组的格式为:object [] MyObjects; MyObjects=new object[10]{........};//注意:没有"="二维数组不再用“[ N ][ M ]”来表示,而是改用了“[ N , M ]”来表示,声明格式为: object [ , ] 阅读全文
posted @ 2006-12-27 15:54 wude 阅读(156) 评论(0) 推荐(0) 编辑

摘要: 初次尝试C#中的多线程程序设计,C#中的多线程相关的操作也都被封装在Thread类中,该类属于System.Threading命名空间中,线程使用的回调函数也存在于类中,经过尝试Thread类似乎无法继承,由于C#中不知道出于什么目的而取消了在对线程的回调函数中传入参数的功能,也就是说不能利用参数的形式显示的把参入带入回调函数中。但是由于回调函数属于某一个类,因此可以访问该类中的成员变量,这样就不用像过去使用VC时把所有需要传入线程过程的有关变量一股脑的全部都存入到一个结构体里在通过这个拥有乱七八糟的成员的结构体实现参数传递了,真是一个好的改进阿~~~ 今天在使用中唯一遇到的一个不爽的问题就是 阅读全文
posted @ 2006-12-27 15:53 wude 阅读(130) 评论(0) 推荐(0) 编辑

摘要: 继续编写贪吃蛇继续学习心的东西,发现新的问题。一. C#中static关键字的使用 由于C#程序是以类为基本结构实现的,因此C#中不存在独立于类外的函数(至少我这么认为),static在函数中的使用方法在C#中不再有意义。而static在类中的两种基本使用方法并没有什么变化,这两种基本方法是静态成员函数和静态成员变量,与C++相同,静态成员函数属于类而不属于对象,无法使用对象来改变其内容,与C++不同的是,静态成员变量的初始化可以在声明的同时进行,不必再采用类外负值的方法进行初始化(实际上也不可能实现类外赋值,因为C#中类是基本结构,除了类没别的~~~)。静态成员函数是可以直接通过类来调用的函 阅读全文
posted @ 2006-12-27 15:52 wude 阅读(119) 评论(0) 推荐(0) 编辑

摘要: 下午路考,一大早就跑出去练车了,回来已经下午5点了。估计是早晨起的太早,从驾校回来一直没什么精神因此也就没有看书。俗话说"一日不练,三日空“,晚上还是决定写个贪吃蛇的小程序,一来打发一下睡觉前的时间,二来可以熟悉一下C#前面看过的语法和环境,没想到在写程序的过程中还真发现了不少问题,时间太短,有的解决了有的没解决,现在一一列出:1. 问题:在写在其它文件中的partial class方法中引用MessageBox.Show(..),程序报告《当前上下文中不存在名称“MessageBox”》错误。 解决方法:就像AfxMessageBox是封装在MFC库中方法一样,MessageBox同样也是存 阅读全文
posted @ 2006-12-27 15:51 wude 阅读(162) 评论(0) 推荐(0) 编辑

摘要: 一. C#的语法 C#语言在语法上与C++最大的区别就是类的声明和泪中方法的实现部分,类中方法的声明和实现不再像C++中可以分离在不同文件中,而是必须要写成: public ReturnType MethodName(参数列表){ }这种形式,并且为了避免出现命名冲突,类要写在命名空间当中。为了增加程序的可读性,C#提供了partial关键字,允许将同一个类分解写在若干文件中(还好有这个关键字,要不然我会马上放弃使用C#的,~~~一个N万行的类文件有多恐怖想想就让人害怕~~~,当然Microsoft肯定不会让这样的情况出现的,否则微软研究院就白成立了T_T)。 C#语法与C++另一个比较大的 阅读全文
posted @ 2006-12-27 15:50 wude 阅读(164) 评论(0) 推荐(0) 编辑

摘要: 一.初识C# 一直以来我都认为C#语言仅仅是C++语言的完善版本,但在初次使用了C#以后,我才认识到过去的想法是错误的。C#无论从语言的风格、编译环境的设置、开发框架的定义来看都与C/C++相去甚远,甚至与JAVA接近的程度更甚C/C++,从框架生成的程序结构来看,C#在应用领域的定位上应该也是与JAVA相似的(难道目的是要抢占J2EE的地位不成?)。就目前对其简单的使用来看,即便是编写Windows应用程序,C#语言似乎也并不支持MFC框架,并且不支持STL模板,甚至不能include头文件,这让作为一名C/C++程序员的我感到很不适应。但是,对C#短暂的接触后发现,Microsoft .N 阅读全文
posted @ 2006-12-27 15:43 wude 阅读(133) 评论(0) 推荐(0) 编辑

摘要: 在Windows环境下搭建Bugzilla环境真是痛苦的过程~~~~现在记录如下:1.安装bugzilla所需的软件支持 ActivePerl MySql IIS :在安装IIS时出现找不到adsutil.vbs文件的情况,这个文件只有在SP2版才有,如果SP2光盘I386文件夹中没有的话,则在IP文件夹中寻找,可能文件名为Adsutil.vb_2.安装Bugzilla 下载最新版的Bugzilla 安装ActivePerl 在Dos中进入到Bugzilla的安装目录,输入Perl CheckSetup.pl用来检查Perl支持Bugzilla的模块是否全部安装,若安装好则会生成LocalCo 阅读全文
posted @ 2006-12-27 15:42 wude 阅读(199) 评论(0) 推荐(0) 编辑

摘要: 再写动态目标追踪程序时需要用到一个图像处理类,为了方便实现图像间差分重载了“-”运算符。该类的原型如下:class CBmp8 : public CBmp{ ...... 图像处理代码 ......};//重载运算符template typename TT & operator -(T & m_PrevBmp,T &m_NextBmp){ try{T *m_Bmp=new T; } catch(...){异常处理过程 } ...... //逐个像素相减代码 ....... return *m_Bmp;}这部分程序从语法和逻辑的角度都没有错误,但是就是因为这段代码致使整个系统在运行的过程 阅读全文
posted @ 2006-12-27 15:36 wude 阅读(118) 评论(0) 推荐(0) 编辑

摘要: 原文地址:http://community.csdn.net/Expert/topic/4886/4886085.xml?temp=.1027643原文:花了我不少时间,熬了多少通宵,最后做好了,却发生这种事,希望有朋友帮帮我当时(2周前)说好了做完我这边的,就给3000,然后他们把接口给我,最后做完再给3000,结果我做了1/2,他们却说只给350, 最后做完了,再给150,大家都来评评理,太气人了,以后大家一定要小心啊6000 - 500 完全没有诚信,这个人应该是清华紫光咨询事业部上海地区负责SAP的谭经理缺乏诚信,欺骗弱势程序员,希望清华紫光能严肃处理此事有这种严重缺乏诚信的人,没有 阅读全文
posted @ 2006-12-27 15:24 wude 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 在一个程序中用到如下判断点是否在三角形内的算法“设三角型外有点P,三角型ABC,先算ABC的面积,然后算三角形APB,BPC,CPA的面积,加起来的和如果等于ABC的面积的话,那就是在三角型内(或边上)了 ”没有证明过,不过直观上感觉这个方法是对的。那位朋友数学比较好,帮忙证明一下~~~谢谢~ 阅读全文
posted @ 2006-12-27 15:22 wude 阅读(254) 评论(0) 推荐(0) 编辑

摘要: EVC4.0不支持异常处理try..catch语句,如果要在EVC中使用异常处理语句,则需要使用RTTI库支持,加入RTTI库的步骤如下:1. 将 Ccrtrtti.lib 和 Ccrtrtti.pdb 文件从下载中的 ArmV4 和 Emulator 文件夹复制到 Pocket PC 2003 SDK 的 \Lib 文件夹内名为 ArmV4 和 Emulator 的文件夹中。注意:默认情况下,这些目录位于安装了 Pocket PC 2003 SDK 的台式计算机上的 C:\Program Files\Windows CE Tools\wce420\POCKET PC 2003\Lib\Arm 阅读全文
posted @ 2006-12-27 15:21 wude 阅读(196) 评论(0) 推荐(0) 编辑

摘要: 由于EVC与VC实在太相似了,因此总的来说,在将Windows下的绘图程序移植到WinCE系统下的过程中没有遇到什么技术上的问题,程序实现了Windows绘图程序的基本功能。由于移植这个程序的目的仅仅是熟悉环境,因此没有加入新的功能,整个过程都是在使用传统GDI库函数。本想将图像滤波也加入到程序中去,但考虑到PPC或SmartPhone上可怜的硬件资源,加入图像处理部分简直就是在考验PPC和我这台老爷车的性能(仿真器比较消耗资源),并没有什么实际意义。 虽然与VC环境基本相似,但在常用函数的使用上还是有一些差别的,比如VC中经常用到的在设备场景中输出汉字的TextOut函数不知什么原因在EVC 阅读全文
posted @ 2006-12-27 15:19 wude 阅读(187) 评论(0) 推荐(0) 编辑

摘要: 今天没去练车,穷折腾了一天,终于成功的让经典的“Hello World!”出现在SmartPhone的仿真其中了。稀里糊涂的装了无数的软件,有必要在此理清次序,以免日后再搭的时候抓瞎。 昨天选择Pocket PC 2003仿真器时EVC环境死翘的原因终于找到了,原因有两点,其一是因为在安装Pocket PC 2003 SDK时没有注意到我所下载的SDK版本是支持EVC4.0SP3的,主要为了WinCE4.2编写应用软件,由于我认为所有的软件产品都应该向下兼容,所以下载了EVC4.0SP4版,结果导致PPC2003的仿真器在EVC中不能被识别。一定要注意,不同版本的WinCE系统需要不同版本的P 阅读全文
posted @ 2006-12-27 15:17 wude 阅读(307) 评论(0) 推荐(0) 编辑

摘要: 1,珍惜仅有的4年好好学习专业,不要说什么锻炼能力,发展素质教育,上大学后你其实已经发现了只有初中,高中的东西你现用的最多!能力是以知识为基础的!university的谐音不是“由你玩四年”! 2,谈一场轰轰烈烈的爱情,让你能够在这样物欲横流的社会理解什么叫做纯洁!为的是走出学校后能够有这样一种明净单纯的回忆! 3,至少有一样课余爱好,它会让你在无聊的时间里有宣泄的用武之地! 4,尽可能少逃课,如果按你一年5000的学费来算的话,一节课意味着你丢了快4。16666元钱(一年40周,也就200天课,一天算6节吧!总共就1200节课)! 5,不应该缺少大学生应有的素质,要习惯一些事情,对任 阅读全文
posted @ 2006-12-27 15:08 wude 阅读(145) 评论(0) 推荐(0) 编辑