- 博客(36)
- 资源 (1)
- 收藏
- 关注

原创 象棋游戏的实现
象棋实现的基本思路:1.包含两个大类棋盘类Board和棋子类APices,其中APices是抽象类,因为不同的棋子有不同的行动规则,需要在派生类中实现;2.基本线条都使用GDI画图实现,为了方便实现点击事件这两个类都继承子Panel;3.棋子如何移动: 首先定义棋盘线条交点为棋子的可用点,以此点为中心画一矩形,当鼠标在此矩形中点击时,判断是否符合移动规则,决定是否把棋子移动到对应坐标;4.如何吃掉棋子: 判断已选择棋子和当前点击棋子的坐标是否符合移动规则,这里炮比较特殊,因为他的移动规则和吃子规
2015-01-15 11:03:27
1207

原创 oracle 逆序输出字符串 11g
①只包含数字字符和符合:直接使用reverse,oracle中未申明的函数包含汉字时:②listagg:SELECT listagg(str) withinGROUP(ORDER BY ord)FROM (SELECT rownum ord, substr('测试reverse', LEVEL * -1, 1) str FROM dual
2013-11-30 12:36:50
5748

原创 Oracle 分析函数 开窗函数 11g
Oracle 分析函数 开窗函数分析函数有两种,一种是排名函数在前面介绍过:http://blog.youkuaiyun.com/i99121570/article/details/14000147另一种是聚合分析函数,在这里介绍一下:以emp表为例:--sum:select job,sal,sum(sal) over(order by sal) sum1 --累加和,s
2013-11-20 22:46:01
982

原创 sql server如何求前N列的和(具体几列未知) 右侧汇总
sql server如何求前N列的和(具体几列未知) 右侧汇总首先创建数据,以小区收费为例:select identity(int,1,1) as ID,tb.* into #Test from(Select 100 as 电费,20 as 水费, 25 as 物业费,180 as 租金union allSelect 90 as 电费,120 as 水费,125 as 物业费
2013-11-04 14:23:26
2187

原创 sql-server2005下生成定长的随机字符串
基本的思路是:先创建ASCII码表,这个应该先写到一个视图里应该会更好,然后利用循环实现:字符串长度控制循环次数,循环体内每次都利用order by newid()随机选取top1个字符,插入到一个临时表中最后利用for xml path('')把字段中的所有数据连接起来
2013-11-01 22:25:09
1032
转载 为什么浏览器User-agent总是有Mozilla字样——User-agent 里的历史故事
为什么浏览器User-agent总是有Mozilla字样——User-agent 里的历史故事你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样?Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537
2015-01-19 08:49:43
1551
原创 C#高级编程-const与readonly
1)const修饰的常量在声明的时候必须初始化;readonly修饰的常量则可以延迟到构造函数初始化 2)const修饰的常量在编译期间就被解析,即常量值被替换成初始化的值;readonly修饰的常量则延迟到运行的时候静态常量只能被声明为简单的数据类型(int以及浮点型)、枚举、布尔或者字符串型,而动态常量则除了这些类型,还可以修饰一些对象类型。如DateTime类型,
2014-10-25 08:33:40
510
原创 C#高级编程 学习总结
1. C#静态构造函数 1、静态构造函数既没有访问修饰符,也没有参数。因为是.NET调用的,所以像public和private等修饰符就没有意义了。 2、是在创建第一个类实例或任何静态成员被引用时,.NET将自动调用静态构造函数来初始化类,也就是说我们无法直接调用静态构造函数,也就无法控制什么时候执行静态构造函数了。 3、一个类只能有一个静态构造函数。 4、无参数的构造
2014-10-25 08:07:07
1394
原创 简单遮罩 实现点击按钮遮住整个页面
function showBox() { var exits = document.getElementById("div_whole"); if (exits) { document.body.removeChild(exits); } var scrollTop = document.documentElement.scrollTop;
2014-05-01 15:29:22
1969
原创 使用javascript ajax C#实现类似百度的搜索框效果
使用javascript ajax C#实现类似百度的自动搜索效果文本框下方是一个div,里面是一个ul标签,初始状态此ul中不包含任何的li标签。当文本框文字改变的时候,使用ajax把文本框内容取出来,传递到后台,在后台中从数据库查询数据并把结果返回到前台页面。返回的结果格式设置为:A,B,C,D;以便在前台实现字符串分割。前台页面把返回的字符串切分成数组,依次遍历并给ul添加li节点。
2014-04-30 16:17:06
3087
1
原创 js 正则
// var str = "abcdefg";// alert(str.search('a')); //查找字符串中指定字符的位置从0起 没有则返回-1// alert(str.substr(1, 2)); //截取长度// alert(str.substring(1, 6)); //截取开始位置到结束位置,不包括字符串结尾;只给第一参数时,取
2014-03-10 20:34:29
826
原创 javascript 数组操作
document.write("123"); document.write(""); document.write("sss"); var arr = [1, 2, 3, 4, 5, 6]; //定义数组 // alert(arr); arr.pop(); //尾部删除 // al
2014-03-09 13:55:19
964
原创 Perl 正则表达式
正则表达式:1.标量环境下的替换(无修饰符) 这种情况的代码看起来如下所示:if($string =~ s" a" b") {print:" Substituted Correctly" ;}程序会打印Substituted Correctly,当字符串实际上匹配后给if返回l。同时它也会把a的所有实例替换为b。2.在标量环境下的替换(g修饰符)这种情况下返回成功匹配的次数
2013-12-16 09:57:08
916
原创 NoSQL简单介绍
近几年NoSQL,这个词极受关注,而且很多最初看到这个词的人很可能会误解为“No SQL”的缩写,这其实是错误的,实际上,它是“Not only SQL”的缩写。引用本人刚刚看的一本书上的解释,它的意义是“适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储”,可以理解为:为了弥补关系型数据的不足,NoSQL数据库应运而生。
2013-12-06 10:40:37
1004
原创 Oracle 容易忽略的地方1
即使set serveroutput on 已经打开,使用dbms_output.put 还是看不到输出。dbms_output.put后必须再调用dbms_output.put_line才能将结果显示,因为put是没有输出回车,也就是说这一行还没结束,所以看不见。
2013-12-03 22:26:26
904
原创 Oracle 游标练习
Oracle 游标实现:部门 ACCOUNTING的人员有:CLARK,ff,MILLER部门 RESEARCH的人员有:JONES,FORD,ADAMS,SMITH,SCOTT部门 SALES的人员有:WARD,TURNER,ALLEN,JAMES,BLAKE,MARTIN部门 OPERATIONS的人员有:暂无人员
2013-12-03 15:08:58
914
原创 Oracle type/rowtype/record
RECORD: 记录类型,可以理解为是几列数据的集合,使用的时候注意结果集只能有一行,引用时使用.来引用内部元素declare type v_my_record is record (v_ename emp.ename%type, v_job emp.job%type);v_dname dept.dname%type;v_my v_my_
2013-12-03 09:55:24
879
原创 Oracle 体系结构
1、数据库和实例的关系Oracle数据库database (物理结构)包括有数据文件、控制文件、重做日志文件数据库实例instance (逻辑结构)实例是一系列复杂的内存结构和操作系统进程组成的 包括有数据库后台进程(PMON、SMON、DBWR、LGWR、CKPT等),内存区域SGA数据库与实例之间是1对1/n的关系非并行是1对1,并行可以1对多,但同一时间只
2013-12-01 20:11:45
837
原创 sql 去除重复记录
排除左右交叉相同的记录:create table Ta as(select 'a' f1,'b' f2 from dual union allselect 'b' f1,'a' f2 from dual union allselect 'q' f1,'p' f2 from dual union allselect 'm' f1,'n' f2 from dual union al
2013-11-26 14:19:06
670
原创 oracle 一行变多行
1、正则表达式SELECT distinct T.MY_ID, REGEXP_SUBSTR(T.MY_VALUE, '[^,]', 1, LEVEL) --返回第level次匹配的结果FROM MY_CHANGE TCONNECT BY LEVEL ORDER BY T.MY_ID;2、用connct by rownum 和substrselect my_
2013-11-24 14:40:42
7929
原创 oracle 一行变多行,pl/sql
建表语句:create table MY_CHANGE (MY_ID int,MY_VALUE varchar(100));insert into MY_CHANGE values(1,'a,b,c');insert into MY_CHANGE values(2,'d,r');insert into MY_CHANGE values(3,'x,y,z');commit
2013-11-23 22:29:26
2547
原创 Oracle 表分区
create table tb1( iD int, tb_name varchar2(10), tb_date date, constraint pk primary key(id) using index tablespace tbs_1)partition by range(tb_date)( partition part1 values l
2013-11-21 13:24:58
686
原创 Oracle 定长范围分组统计
WITH T AS (SELECT 1 as N FROM DUAL UNION ALL SELECT 3 N FROM DUAL UNION ALL SELECT 4 N FROM DUAL UNION ALL SELECT 7 N FROM DUAL UNION ALL SELECT 10 N FROM DUAL UNION ALL SELECT 11 N FROM D
2013-11-21 13:20:42
975
原创 Oracle学习笔记 之 授权与修改用户状态
安装数据库的时候很多用户是锁定的,下面介绍一下如何解锁用户:以sysdba登陆:(可以通过show user 查看当前用户)select username,account_status from dba_users -- 查看所有用户状态 ;alter user hr account unlock --解锁用户 alter user
2013-11-10 21:30:17
1247
原创 Oracle学习笔记 之 sqlplus 用法
Oracle学习笔记 之 sqlplus 用法① 安装完成之后,当然要登陆了,输入用户名和口令,这里需要注意,输入口令的时候如果想要有dba的权限 需要输入:口令+as+sysdba例如:请输入用户名: scott输入口令:12345 as sysdba② 在sqlplus中输入时难免出错 a、就算是错的也可以先执行,然后对应的命令会记录到缓冲中,
2013-11-10 20:23:27
925
原创 linux常用命令(2)
linux常用命令编辑文本,修改配置文件 vi 更改之后按ESC 输入:wq! 保存;不保存q!创建用户/组 groupadd dba useradd -g dba Oracle
2013-11-10 11:22:22
585
原创 linux 常用命令
linux 下常用的命令清屏 clear 和windows下的cls一样上下翻页 pageup和pagedown没反应的话 按上shift列举指定目录所包含的的内容 ls 和windows下的dir一样查找文件
2013-11-09 21:42:32
394
原创 Oracle学习笔记
刚刚学习Oracle,安装的是Oracle 11g 按步骤走就可以 创建实例之后,可以点击更改口令 设置解锁或者锁定系统账号但是安装完成之后打开sql develop 需要填写java.exe的路径,填写之后仍然报错,说是无法找到java虚拟机,百度之后知道是64位11g自带的develop竟然是32位的,重新下载了develop 安装之后问题解决,还有安装之后可以在命令行输入sqlplus
2013-11-08 18:41:27
466
转载 如何查看SQL Server 2005使用with encryption 加密的存储过程或触发器,函数
如何查看SQL Server 2005使用with encryption 加密的存储过程或触发器,函数首先打开 Microsoft SQL Server Manage Studio,不要登陆,关闭对话框,然后点击新建查询,在服务器名称前加上 admin:例如本地服务器是(local),就输入 admin:(local) 然后登陆,进入之后对象资源管理器是没有任何信息的,输入:use jis
2013-11-04 14:28:10
1709
原创 sqlerver动态拼接 exec&sp_executesql比较
举个例子:declare @iid intdeclare @sql nvarchar(max)set @sql='select top 1'+ @iid+'=now from cte' --cte是表名,now为字段名exec(@sql)select @sql --结果是null 因为:初始@iid为null,字符串相加的话结果仍然为nulldeclare @iid i
2013-11-02 11:51:19
975
原创 sql 多行列转换( case & union all)
以某公司的销售量为例创建初始数据:select * into Mytable from(select '上海' as 地区,20 as [2010],30 as[2011],40 as [2012],50 as[2013]union allselect '天津' as 地区,90 as [2010],10 as[2011],31 as [2012],50 as[2013]uni
2013-11-01 18:20:45
1086
1
原创 SQL排名函数比较
在SQL Server2005中有如下四个排名函数: 1.row_number 2.rank 3.dense_rank 4.ntile 下面通过例子说明各自的作用:创建原始数据:select * into #MyTablefrom(select '语文' as 课程,70 as 成绩 union all select '数学' ,80 union all
2013-11-01 17:41:57
1201
原创 truncate与delete的区别
truncate table命令与不带where的delete命令都是删除数据表中的所有记录,对数据表结构无影响。不同之处在于 :①truncate table的删除不会写入日志,因此速度会很快,但是也因为如此,对数据的删除时不可恢复的,所以执行时最好先备份②truncate table是DDL(数据库定义语言:create,drop等) delete属于DML(数据
2013-11-01 11:00:35
618
原创 sql server2005 运用cte实现递归查询
利用cte可以实现对于有层次的数据(部门级别)的递归查询首先创建数据:create table cte(id int identity(1,1),now int, --本级别up int ) --上一级别insert into cteselect 0,nullunion all select 1,0union all select 2,0unio
2013-11-01 10:40:18
653
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人