摘要:参加多次笔试,居然有几次都考到了冒泡算法,一次是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封装数据库操作语句的实现 !
在项目开发的过程当中,项目组开发成员的编程风格差异与数据库操作语句sql的灵活性给项目组带来了越来越多的操作与维护难度.
比如:
从user表中取出所有数据,有的人会写成 ’ select * from user’ ,有的人会写成 ‘select all from user’,虽然在操作中不会有任何的错误,但在其他人读程序的过程时就会产生不好的感觉.
如果这种程序差异在项目中的数量级很多,那么在开发的过程当中程序就会出现各种各样的风格,在维护的过程中就会拼命的挠头并诅咒那些当初写程序的人(呵呵,至少我会毫不客气的骂人的).
为了整篇文章的举例,现在我们在数据库中建立如下表
tbl_user
userid bigint
username varchar(20)
password varchar(20)
createtime date
tbl_user_info
userid bigint
email varchar(64)
mobile varchar(13)
一:分析
a) 分析select语句
于是使用xml来封装数据库操作语句成为项目规范化操作的第一步骤.在这个步骤中,我们将举几个例子来逐步实现封装的目的.
比如 “ select username, password from tbl_user ” 这个语句,分析成xml文件时可以有各种各样的写法,我们现在使用如下的表达方式:
分析1)
1
2
3
4
5
6
在第一行的句子中使用 dbtrans 为节点名称,
属性name为这个交易的名称,这里为”selectuser”,
属性table为索取表的名称,这里为”tbl_user”,
属性method为操作数据库的方法,这里为”select”,
子节点意思为从数据库读取数据.
子节点为读取的数据库字段,其中:
属性name为字段的名字,
属性type 为字段的类型,这里设置类型在后面的程序中可以体现出来....
下一页 摘要:c++编程人员容易犯的10个c#错误
我们知道, c#的语法与c++非常相似,实现从c++向c#的转变,其困难不在于语言本身,而在于熟悉.net的可管理环境和对.net框架的理解。 尽管c#与c++在语法上的变化是很小的,几乎不会对我们有什么影响,但有些变化却足以使一些粗心的c++编程人员时刻铭记在心。在本篇文章中我们将讨论c++编程人员最容易犯的十个错误。 陷阱1: 没有明确的结束方法 几
......