自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 js 图片轮转

使用js实现的简单图片轮转效果

2014-05-01 13:14:06 1531

原创 使用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 触发器练习

Oracle没有和sqlserver一样的inserted和deleted使用new old 来获取新值和旧值

2013-12-04 15:05:28 1133

原创 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

Chinese Chess

终于做成了简单的象棋游戏,不过现在只能自己和自己下棋,接下来研究一下AI。。

2015-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除