`
liangguanhui
  • 浏览: 111526 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
我在这里用Java写一个非常简单的网络传输程序。 public class MyClient { public static void main(String[] args) throws IOException { Socket s = new Socket("127.0.0.1", 9817); try { OutputStream os = s.getOutputStream(); byte[] t = new byte[1024 * 1024]; ByteArrayInputStream bais = new Byte ...
(由于这个问题不太好提问,我就改一下风格,直接陈述观点算了) 由于这篇文章只是作比较,所以读者最好对隔离级别已经有一定的了解。 另外不得不提一下题外话,在写这篇文章前曾见在javaeye上search了一下,发现很多 ...
Unique Index,唯一性索引,相信each of us都知道是怎么一回事。相对于普通的index,唯一性索引多了一个检查唯一性的checking。但,你对这个Unique Index是不是真的已经非常了解了?是吗? 1. 假设有以下表结构: create temp table tmp_one (tid integer, tname char(12)); create temp table tmp_two (tid integer, tno integer, tname char(12)); create unique index tmp_one_idx on tmp_o ...
今天的主题很简单,有这样一个需求, -- 这个仅仅是伪代码 begin transaction; define f_success_cnt = 0 -- 第一个任务 call handle_first_task() returning ret if ret = true then f_success_cnt += 1 else insert into error_log(current, 'first taks is fail') en ...
首先是准备两个个表,注意,不是临时表来的。 create table test1 ( tid integer primary key, tname char(10) ); create table test2 ( tid integer primary key, tname char(10) ); 然后,向test1表插入500w条数据,先test2表插入1w条数据(两个 ...
我们都知道,数据库的ACID,其中A就是Atom,原子性,也就是要么全部做完,要么全部不做。但你对这个原子性了解有多少呢?实际上,原子性应该分两个级别,语句级,以及事务级。 事务级的比较容易理解,begin work,然后开干,到最后commit还是rollback,看具体需要,这个就是事务级的原子性。这一点对于所有的现代数据库都应该没有任何异议的,我们理解起来也应该没有任何异议。 至于语句级的原子性,就是指在没有显式地启动事务。实际上,所有的数据库,除了oracle,默认都是自动提交,也就是,执行完一条普通SQL后,不需要显式地执行commit(除非你显式地begin work)。 ...
我相信很多朋友对于SQL本身是没什么问题的,但在多用户并发的情况下到底会是如何一个境况,我相信不少人应该还是一头雾水…… (1)在Informix下, insert into mpolicy select * from mpolicy; 你觉得这条语句的执行结果会使怎么样?如果在mysql(innodb)、oracle、PostgreSQL呢? (2)在informix下,假设开始的时候,mpolicy没有一个1000 polno的policy,然后开两个dbaccess,然后在第一个执行 begin work; insert into mpolicy (polno) values ...
目录: 自斟自饮——1. 目录 & 前言 自斟自饮——2. 简单的并发堵塞回顾 自斟自饮——3. 原子性操作 自斟自饮——4. 事务的commit和rollback 自斟自饮——5. 事务内嵌的关系 自斟自饮——6. 唯一性索引 自斟自饮——7. 浅谈隔离级别 前言 工作4年多了,突然觉得需要写点什么,即使显浅也不重要。这一系列是之前跟朋友在Email讨论的时候无意中积累下来的,希望可以抛砖引玉。 不过个人觉得JE的气氛跟以前已经有很大的不同,大概走了很多前辈吧,反正现在已经渐失当年之勇。 Anyway,虽然这个是Java论坛,但这个系列主要论述的是数据库,毕竟 ...
  (摘自 http://www.cppblog.com/flagman/archive/2010/12/01/thinking_of_api_design.html)      最近正好在思考系统API设计中考量的一些问题,    引用【某网友讨论到】 : 那地址是不是同一个地址呢。我现在的理解是这样的,假设有巨大的真实内存。windows首先将高2G的内存自己占了,用作各种内核对象。这2G内存共享给每个进程,但进程不能直接访问,只能通过windows给定的函数访问。 : 然后每个进程都给他2G内存,进程如果创建自己的对象就放到自己那2G内存里面,如果要建立内核对象就放到共享的那高2G里面去。 ...
umd builder 库发布了C版本了,支持VC和MinGW。 http://code.google.com/p/umd-builder 这次发布的包括umd函数库(v0.0.2)以及一个参考的umd_builder程序(v0.0.1)。另外简单实现了delphi、c#调用umd函数库的代码。 附件是umd库的函数说明。 再附两张umd builder的截图:
umd builder 库发布了C版本了,支持VC和MinGW http://code.google.com/p/umd-builder/ 注意:这次发布的仅仅是库,一个DLL,相关的UI程序还没有发布。 这里传一张正在做的UI程序的截图
我们都知道对于UNICODE来说,UCS-2是内码,而UTF-8则是它的实现方式。每一个字节都有8个位,而对于UTF-8来说,每一个字节的前两位尤为重要,按照前两位的不同,一共有四种排列组合:00xxxxxx,01xxxxxx,10xxxxxx,11xxxxxx。 按照UTF-8标准, (1)所有以0开始的字节,都与原来的ASCII码兼容,也就是说,0xxxxxxx不需要额外转换,就是我们平时用的ASCII码。 (2)所有以10开始的字节,都不是每个UNICODE的第一个字节,都是紧跟着前一位。例如:10110101,这个字节不可以单独解析,必须通过前一个字节来解析,如果前一个也是10开头 ...
刚发布一个UMD电子书构建工具(http://code.google.com/p/umd-builder/) Umd Builder是一个开源的UMD电子书构建、制作工具。UMD是一种网上流行的电子书格式,广泛出现在各个电子书提供网站上。同时,UMD作为一种通用的、已压缩的、附带目录的电子书,在移动设备的优势身份明显。 目前,Umd Builder将会提供两个版本,一个是Java/Swing版本,另外一个C++/VC版本。Java版本是为各位Javaer准备的,而C++版本则是为一般用户准备的(Java程序的桌面发布的确令人抓狂)。 另外,我基本上是参照javaeye上面的一篇UMD文件格 ...
对于Unicode,相信每个javaer都不会陌生。不过对于各种各样的UTF8,UTF16,GBK,GB2312等各种名词,你可能会觉得糊里糊涂,希望读完这篇文章对你有所帮助。   首先我们要清楚一点,Unicode包含Unicode编码和Unicode实现(或者叫传输方式),两者是不同的,而通常我们就最容易搞混这两件事。   Unicode编码的英文缩写是UCS;而Unicode传输方式缩写是UTF。从字面上是不是看出一点点东西?   先来说说UCS。   目前,UCS标准有两种:UCS-2和UCS-4。顾名思义,UCS-2就是用两个字节编码,基本上现在用的就是这个标准,UCS ...
刚刚发布了0.1.0-b13,顺便在这里稍微介绍一下这个项目 (http://code.google.com/p/teucer/)。 Teucer的名称 这个名字纯粹巧合,读者无需深究。(Teucer 的发音可以参考http://www.answers.com/topic/teucer) In Greek mythology Teucer, was the son of King Telamon of ...
Global site tag (gtag.js) - Google Analytics