摘要:参加多次笔试,居然有几次都考到了冒泡算法,一次是c#版的填空,一次是javascript版的全部写出。虽然每次都凭着我对冒泡法的理解给弄出来的,但是多多少少与标准模式有点差别,在网上搜了一下关于c#版的冒泡算法,居然也没有一个象样的,自己对照算法模式认真写了一个c#版的,已经测试成功。同时附上public void bubblesort(int[] r){ int i,j,temp; //交换标志......
摘要:在项目中常常要定义不同的project级别的用户和权限,仿照windows的role/user/access right的控制,我的实现如下:1、在数据库中建立5个表:tsvrole, tsvuser, tsvobject, tsvroleuser和tsvroleobject,分别存储role、user、object、role-user对应关系以及role-object对应关系。建表的tsql如下......
使用XML封装数据库操作语句的实现 !
上一页 ...
对于” select username, password from tbl_user where userid=123 “语句,我们根据上诉的分析,则可将xml描绘为:
分析2)
1.
2.
3
4
5
6
7
8
9
如果使用的是like操作,我们可以将第3句描述成为
对于” select username, password from tbl_user order by username desc “这个语句,xml如下分析
分析3)
1.
2
3
4
5
6
6
这样的语句分析基本上可以完成了绝大部分的普通数据库的select语句的操作,但是毕竟还是会有一些我们无法预料的数据库操作语句会出现,比如
“select username, password from tbl_user where createtime >’2003-7-16’ and createtime之中,这时我们可以将xml描绘成为
”>
但即使使用了以上的变通方法,还是会有很多的特殊语句是无法完成的,比如 “ select count(*) from tbl_user “, 这时的操作会出现使用xml语句无法描绘的时候,这个时候我们就可以引入了special这个属性,例如:
分析4)
1.
2
这个属性的意思是将所有的特殊交易都特殊表现出来.
b)分析insert语句
insert 语句在关系型数据库中操作可以说是最麻烦的一条语句了,因为如果你需要在tbl_user与tbl_user_info表中建立一条对应的数据时,你需要知道插入数据库的主键的值,在jdbc3.0中可以使用statement.return_generated_keys来获取,但是如果为了兼容性考虑,我们在操作过程之中决定采用另一种办法来实现.
我们在数据库中建立一个表,名为:tsys_primarykey,其中包括三个字段,如下:
tsys_primarykey
keyid bigint
tablename varchar(64)
primarykey varchar(30)
其中tablename保存表名,primarykey保存主键的名称,keyid保存主键的值,这样的做法目的是在insert语句操作前,先取到现在主键的值,并将该值加1,成为现有的主键,然后进行insert操作,操作完成之后我们还需要update一下tsys_primarykey这个表,确保数据的同步....
下一页 摘要:c++编程人员容易犯的10个c#错误
我们知道, c#的语法与c++非常相似,实现从c++向c#的转变,其困难不在于语言本身,而在于熟悉.net的可管理环境和对.net框架的理解。 尽管c#与c++在语法上的变化是很小的,几乎不会对我们有什么影响,但有些变化却足以使一些粗心的c++编程人员时刻铭记在心。在本篇文章中我们将讨论c++编程人员最容易犯的十个错误。 陷阱1: 没有明确的结束方法 几
......