摘要: 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N HQL: from table1 t order by t.createTime desc where rownum<=n2. INFORMIX SELECT FIRST N * FROM TABLE13. DB2SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N或者SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY4. SQL SERVERSE 阅读全文
posted @ 2012-09-03 16:40 沙耶 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 1.得到字符串中的第一个字符的 ASCII 值 代码 ASCII(STR) select ASCII('ABCD') FROM DUAL; 结果: 65 2.得到数值 N 指定的字符 代码 CHR(n) select CHR(68) from dual; 结果:D 3.连接两个字符串 代码 CANCAT(char1,cahr2) 和 || select concat('abc','defg') from dual; select 'abc'||'defg' from dual; 结果: 'abcdefg&# 阅读全文
posted @ 2012-09-03 16:31 沙耶 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;当处理大数据量是,该方法的效率很高。语法:MERGE INTO[your table-name] [rename your table here]USING( [write your query here] )[rename your query-sql and using just like a table]ON([conditional expression here] AND [...]...)WHEN MATHED THEN[here you can execute some update sq 阅读全文
posted @ 2012-09-03 16:24 沙耶 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: 一优点(版本一)1、可操作的的分布式应用程序可以实现不同应用程序和在不同系统平台上开发出来的应用程序之间通信。与RMI、DOCM、CORBA最大的不同就是:Web Service 以 SOAP 作为基本通信协议从而避免了复杂的协议转换.2、普遍性、使用HTTP和XML进行通信任何支持HTTP和XML 技术的设备都可以拥有和访问Web Service,不同平台不同开发语言照样可以调用我们发布的Web Service.3、Web Service 甚至可以穿越防火墙,真正的自由通信一般要访问的Web服务器以及要访问的Web Service的客户端很可能位于防火墙后面,都默认关闭其它端口而开发HTTP 阅读全文
posted @ 2012-09-03 15:00 沙耶 阅读(34611) 评论(0) 推荐(5) 编辑
摘要: 说到多线程,不可不说线程池,C#中关于池的概念很多,今天来整理下ThreadPool的使用。 是的,如果你很懒,如果你的执行任务比较短,如果你不想对线程做更精细的控制,那么把这些繁琐的东西丢给线程池吧。一:ThreadPool好了,下面看看TheadPool下有哪些常用的方法。1:GetMaxThreads,GetMinThreads 首先我们肯定好奇线程池到底给我们如何控制线程数,下面就具体的看一看。 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int... 阅读全文
posted @ 2012-09-03 10:14 沙耶 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 今天整理“信号量”的相关知识,其实想想也蛮有趣的,锁,互斥,信号量都可以实现线程同步,在framework里面主要有三种。<1>:ManualResetEvent<2>:AutoResetEvent<3>:Semaphore好,下面就具体看看这些玩意的使用。一:ManualResetEvent 该对象有两种信号量状态True和False,好奇的我们肯定想知道True和False有什么区别,稍后的例子见分晓,有三个方法值得学习一下。1:WaitOne 该方法用于阻塞线程,默认是无限期的阻塞,有时我们并不想这样,而是采取超时阻塞的方法,如果超时就放弃阻塞,这样也 阅读全文
posted @ 2012-08-31 15:16 沙耶 阅读(2569) 评论(0) 推荐(0) 编辑
摘要: 【服务组织】功能按钮:刷新;查看、新增、修改主列表:ID、服务组织名称、类型、联系人、电话【维修工场】查询条件:服务组织(下拉选择);维修工场类型(下拉选择);工位类型(下拉选择)维修工场代码(文本模糊匹配);维修工场名称(文本模糊匹配);工位编号(文本模糊匹配);工位名称(文本模糊匹配);工位是否可用(下拉选择,可置空,表示不限制);备注(文本模糊匹配工场或者工位的备注);功能按钮:查询;刷新;查看工场、新增工场、修改工场;查看工位、新增工位、修改工位、删除工位;添加工位对应班组;主列表:服务组织,工场编号,工场名称,工场类型,联系人,电话工位列表:工位编号,工位名称,工位类型,是否可用(勾 阅读全文
posted @ 2012-08-30 15:16 沙耶 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一:Mutex首先看下MSDN对它的解释: 不错,出现了一个亮点,可用于“进程间同步“,既然进程间都可以同步,那线程同步对它来说不是小菜一碟吗?好的,还是看下Mutex在线程中发挥的神奇功效。1: 线程间同步 Metux中提供了WatiOne和ReleaseMutex来确保只有一个线程来访问共享资源,是不是跟Monitor很类似,下面我还是举个简单的例子,注意我并没有给Metux取名字。 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 for (int i... 阅读全文
posted @ 2012-08-28 16:33 沙耶 阅读(1579) 评论(0) 推荐(0) 编辑
摘要: 当多个线程在并发的时候,难免会碰到相互冲突的事情,比如最经典的ATM机的问题,并发不可怕,可怕的是我们没有能力控制。线程以我的理解可以分为三种① 锁。② 互斥。③ 信号。C#提供了2种手工控制的锁一: Monitor类 这个算是实现锁机制的纯正类,在锁定的临界区中只允许让一个线程访问,其他线程排队等待。主要整理为2组方法。1:Monitor.Enter和Monitor.Exit 微软很照护我们,给了我们语法糖Lock,对的,语言糖确实减少了我们不必要的劳动并且让代码更可观,但是如果我们要精细的 控制,则必须使用原生类,这里要注意一个问题就是“锁住什么”的问题,一般情况下我们锁住的都是... 阅读全文
posted @ 2012-08-28 15:10 沙耶 阅读(2552) 评论(0) 推荐(0) 编辑
摘要: 最近用DB2,数据库之间的差异还是很大的,好多函数都不一样1.去空格*DB2中:Ltrim()是去左边空格,rtrim()是去右边空格。*informix中:trim()就是去空格。用法:例:string a=" abc "; *DB2中:Ltrim(a)="abc ";rtrim(a)=" abc",rtrim(ltrim(a))="abc"; *informix中:trim(a)="abc".注意:DB2中无trim()函数,所以要去空格要执行左右去空格。2.取值若为空值,用另外一个值代替 阅读全文
posted @ 2012-08-27 09:51 沙耶 阅读(19301) 评论(0) 推荐(0) 编辑