摘要:
假设应用场景如下:Node与PageServer是一对一的关系,其中,Node类对应node表如下: CREATE TABLE `node` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; PageServer类对应page_server表如下: CREATE TABLE `pageserver` ( `id` bigint(20) NOT NUL
阅读全文
posted @ 2012-06-22 17:39
ChaunceyHao
阅读(648)
推荐(0)
摘要:
就像@Table注解用来标识实体类与数据表的对应关系类似,@Column注解来标识实体类中属性与数据表中字段的对应关系。 该注解的定义如下: @Target({METHOD, FIELD}) @Retention(RUNTIME)public @interface Column { String name() default ""; boolean unique() default false; boolean nullable() default true; boolean insertable() default true; boolean updatable() de
阅读全文
posted @ 2012-06-22 17:23
ChaunceyHao
阅读(1068)
推荐(1)
摘要:
假设应用场景如下:Teacher与Student是多对多的关系,其中,Teacher类对应teacher表如下: CREATE TABLE `teacher` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; Student类对应student表如下: CREATE TABLE `student` ( `id` bigint(20) NOT NULL
阅读全文
posted @ 2012-06-21 23:26
ChaunceyHao
阅读(360)
推荐(0)
摘要:
假设应用场景如下:Node与Ipqam是一对多的关系,其中,Node类对应node表如下: CREATE TABLE `node` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; Ipqam类对应ipqam表如下: CREATE TABLE `t_rm_ipqam` ( `id` bigint(20) NOT NULL AUTO_INCREMENT
阅读全文
posted @ 2012-06-21 23:25
ChaunceyHao
阅读(364)
推荐(0)
摘要:
给新硬盘上建立分区时都要遵循以下的顺序:建立主分区→建立扩展分区→建立逻辑分区→激活主分区→格式化所有分区。 分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了BIOS系统下硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。 而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format命令来实现。硬盘的分区由主分区、扩展分区和逻辑分区组成:主分区(注 意扩展分区也是一个主分区)的最大个数是四个,其个数是由硬盘的主引导记录MBR(Master Boot Recorder.
阅读全文
posted @ 2012-06-21 23:24
ChaunceyHao
阅读(664)
推荐(0)
摘要:
每次启动MongoDB时总是会收到如下 Unclean shutdown 提示,总结了一下出现该问题的原因及解决方法。 提示如下: ************** D:\GREENT~1\PowerCmd>mongod --auth -dbpath C:\mongo\MongoDB\mongo\dataWed May 16 16:06:50 Wed May 16 16:06:50 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want dur
阅读全文
posted @ 2012-06-21 23:21
ChaunceyHao
阅读(351)
推荐(0)
摘要:
从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类型,于是 JPA 中也有相应的注解来对枚举类型进行映射。 假设顾客表如下: CREATE TABLE `customer` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(100) DEFAULT NULL, `state` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `ak_key_2` (`name`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAUL
阅读全文
posted @ 2012-06-21 23:20
ChaunceyHao
阅读(6861)
推荐(0)
摘要:
遇到了一则:’Peiodic workspace save.’ has encountered a problem. 问题,总结一下解决方法。 收到的异常信息如下: Could not write metadata for '/srmserver-common-3.0.0'.C:\java\EclipWork\workplace\.metadata\.plugins\org.eclipse.core.resources\.projects\srmserver-common-3.0.0\.markers.snap (系统找不到指定的路径。) 截图如下: Eclipse异常信息截图
阅读全文
posted @ 2012-06-21 23:19
ChaunceyHao
阅读(667)
推荐(0)
摘要:
使用rockMongo时总是遇到如下警告: Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you
阅读全文
posted @ 2012-06-21 23:19
ChaunceyHao
阅读(206)
推荐(0)
摘要:
搜狗双拼有如下规则:对于单韵母字,需要在前面输入字母O+韵母。例如:输入OA→A,输入OO→O,输入OE→E。 比如打 [我爱你]的击键顺序为:woolni ; 比如打 [第二章] 的击键顺序为 diorvh 。
阅读全文
posted @ 2012-06-21 23:17
ChaunceyHao
阅读(1222)
推荐(0)
摘要:
Offer 一词在微数据中仅为出价的意思. Offer 和 AggregateOffer 的作用是为商铺中的某个或者某批产品定义售价信息. 因为我服务的网站售价微数据没搞对, 问了一些人, 也研究了一下. 上次已经讲过 Rating 和 AggregateRating 的使用方法, 本文将分享一下 Offer 和 AggregateOffer 微数据及其常用的一些条目. Offer Rating 指某个产品的销售情况, 比如某款手机售价多少, 售出数量, 是否仍在售等信息. 以下是 schema.org 上摘取的一段代码示例. <div itemscope itemtype="
阅读全文
posted @ 2012-06-21 21:57
ChaunceyHao
阅读(254)
推荐(0)
摘要:
Blockly 是一个基于 Web 的可视化编程工具, Google 旗下的一个开源项目. 用户不需要敲代码, 可以通过拼装积木的方式构建应用程序. 目前支持生成 JavaScript, Dart 和 Python 代码. 我也跟风搭建了一个: Blocky 图形编程面板. Blockly 例子 官方提供了几个例子, 其中包括一个迷宫游戏. 这里做了大量封装, 在用户看来和益智游戏没什么区别. 我一直在想有没有办法可以创造一个完美的算法, 可以走通任何有通路的迷宫, 因为不能设标记, 最终也没搞定. 事实上我已经 out 了, 迷宫在发布当天就被玩烂了. 这里附一篇文章...
阅读全文
posted @ 2012-06-21 21:57
ChaunceyHao
阅读(1161)
推荐(0)
摘要:
曾经我是 Firefox 的忠实用户, 但它一年前开始狂飙的版本号, 确实把我吓坏了. 虽然我对 Chrome 感觉也不是很好, 特别是那些粗糙的扩展, 都像试验品似的. 但 Firefox 10 之后我还是转用了 Chrome, 3 个月来, 从不习惯到现在, 已经算是适应了. 但 Firefox 上的几个扩展总让我念念不忘. AutoProxy Firefox 的服务器代理的极品, 支持白名单. 不知道是不是我使用方法的问题, Chrome 上 Proxy Switchy! 的 Auto Switch Mode 总是会变成全局代理. FireFTP 作为站长, FTP...
阅读全文
posted @ 2012-06-21 21:42
ChaunceyHao
阅读(205)
推荐(0)
摘要:
上周我给开发团队做了一次 HTML 入门的培训. 因为是入门, 那都是很基础的内容, 包括对 HTML, XHTML 和 HTML5 的介绍和一些常用标签的说明. 本来以为是一个简单的叙述过程, 但在准备材料的过程中发现一些标签的用法我并不那么熟悉, 却一直用得那么理所当然. 为什么 h4, h5, h6 标签很少用到? 标题标签包括 h1 到 h6, 我们常用 h1, h2, h3, 但极少用到 h4, h5 和 h6. 在一个合理语义化, 敢于裸奔 (不使用 CSS 进行布局) 的网站里面, 标题标签除了语义化, 还带有一些样式作用. 但在 CSS 普及的今天, 用 h1 ...
阅读全文
posted @ 2012-06-21 21:33
ChaunceyHao
阅读(195)
推荐(0)
摘要:
本文将介绍一下针对 Google 搜索结果的网页摘要测试工具. 网页摘要 (Rich Snippets) 指的是每条搜索结果下方显示的几行关于网页的描述信息. 网页摘要可以让用户预先了解到网页中的内容. 其中包括面包屑, 文本摘要, 加强显示的搜索关键字, 缩略图, 评价及其数量等内容. 如果页面结构合理, 或者进行按照规则进行过微数据和微格式处理, 网页摘要中可能展示的很多内容都是非常吸引用户眼球的内容. 比如: 展示评价的那 5 个黄色的星星, 还有文章中的缩略图. 网页摘要测试工具就是帮你准确分析网页中的结构化数据, 提供搜索结果预览和提示的工具. 可以点击这里看看我测...
阅读全文
posted @ 2012-06-21 21:26
ChaunceyHao
阅读(141)
推荐(0)
摘要:
Google 今日发布 HTML/CSS 代码风格指南 (Google HTML/CSS Style Guide), 事实上这不是一套完整的开发规范, 我们可以认为是一份简单的开发建议. 与我在《使用 Google Closure Linter 校验 JavaScript 代码》中提到的 Google JavaScript Style Guide 一样, 这份只能内容很少, 我用了不到一个小时就看完了, 从这份短小的代码风格指南找到一些有意思的内容. 下文我会列举两项. 省略资源文件的协议 建议省略掉图片, 媒体文件, 样式和脚本 URL 中的协议部分 (http:, https:...
阅读全文
posted @ 2012-06-21 21:19
ChaunceyHao
阅读(395)
推荐(0)
摘要:
曾几何时,当我们使用微软Office时,右下角会弹出一个卡通形象,有时是一个大眼区别针,有时是一个小猫。它们的官方名称叫微软助手。但恍然间,我们发现这些可爱的卡通形象已经悄悄的消失了,很少有人注意到这些变化。只是在再次听人谈论起它们时才惊醒:是呀,那些可爱的微软助手呢? 很显然,微软助手并没有成为人们的助手,但那些可爱的卡通形象却是很可爱的,看到它们真会引起一些怀旧之情。正因为如此,有编程高手用纯 javascript实现了一个完全网页版的微软助手,只要你在页面中嵌入一段js脚本,这些卡通形象就能活灵活现的出现在你的页面上,它们能蹦能跳能 说,所有微软助手能做的动作它都能做。这个脚本是开源的,
阅读全文
posted @ 2012-06-21 08:15
ChaunceyHao
阅读(259)
推荐(0)
摘要:
诸位Java程序员,想必大家对SimpleDateFormat并不陌生。不过,你是否知道,SimpleDateFormat不是线程安全的(thread safe)。这意味着,下面的代码是错误的: class Sample { private static final DateFormat format = new SimpleDateFormat("yyyy.MM.dd"); public String getCurrentDateText() { return format.format(new Date()); } } 从功能的角度上看,单独执行这段代码是没有问题的..
阅读全文
posted @ 2012-06-21 08:13
ChaunceyHao
阅读(249)
推荐(0)
摘要:
将运行在产品环境中的应用更新到新版本并非易事。更新应该将对已连接用户的影响降到最低,同时如果更新不成功,那么应该可以轻松地回退到之前的版 本。运行在多个服务器(比如说集群)上的应用使得更新过程变得更加复杂。通常来说,该特性是由应用服务器厂商以一种私有解决方案的形式提供的。在 Apache Tomcat的最新版中,甚至连它都为这种零时间的停机更新提供了最低的支持。 ZeroTurnaround提供了LiveRebel 2.0,这是其针对Java EE应用在线更新解决方案的下一主版本。虽然JRebel用于项目的开发阶段,但LiveRebel的目标则是产品部署。LiveRebel的一个主要特性是它可
阅读全文
posted @ 2012-06-21 08:12
ChaunceyHao
阅读(245)
推荐(0)
摘要:
.NET Framework与Zip文件格式间总是存在着一种不可思议的关系。在一开始,.NET提供了对Zip文件的支持,但其实现方式却是大多数人都没有意识到的。很久之前被抛弃的J#编程语言包含了Java的java.util.zip包。在2003年Ianier Munoz发表的一篇文章中介绍了如何在C#中使用J# Zip库。 .NET 2.0在这个问题上则出现了明显的倒退。那时,J#已经被开发者社区所遗忘,提供给我们的则是几乎毫无用处的IO.Compression命名空间。DeflateStream与GZipStream类只提供了单向、基于流的压缩。此外,他们还缺乏处理与多种文件档案如Zip相关
阅读全文
posted @ 2012-06-21 08:11
ChaunceyHao
阅读(224)
推荐(0)
摘要:
上回书说道MySQL的auto-reconnect的问题,可以通过重新建立Connection的方法解决之,于是我就更新了一下该数据库封装 类。这里介绍一下背景:为了使用方便,一些小型项目中,我倾向于直接使用JDBC,这样执行效率和开发效率相对而言都比较高,而实际使用中,所有的数据库 操作,都被封装在一个DatabaseFactory类中(有时间我会考虑一下,整理一下Open Source It)。 在修改这个类的过程中,顺便研究了下数据批量更新的效率问题,分析结果如下。由于对于不同的数据库,效果也不尽相同,这里以MySQL和Oracle为例,并分开描述: MySQL: MySQL本身并不支持
阅读全文
posted @ 2012-06-19 23:08
ChaunceyHao
阅读(967)
推荐(1)
摘要:
换了部iPhone,用的是联通的3G卡,96的套餐,一个月才340M数据,如果要每月1G以上的流量,就得办386的套餐,有些不划算,并且我的移动卡还继续用,算起来就更不划算了。于是先用起来再说。 前3个月,联通每月额外赠送500M的流量,三个月后就恢复到正常的340M每月,所以我得在前几个月把自己的使用方式和习惯建立起来,以便达到套餐使用的最大利用率。第一件事情就是分析自己的每日数据使用量。 于是乎,安装了几个流量监控软件,比如QQ手机管家,Data Usage等。几天监控下来,发现日平均流量很大,至少有几十兆,这样一个月下来,肯定远远超过340M的上限。这些流量监控软件都无法具体看到是哪个.
阅读全文
posted @ 2012-06-19 23:07
ChaunceyHao
阅读(511)
推荐(0)
摘要:
[暂定用此方法] 一新项目,考虑到Flex做UI太方便了,准备用Flex做,遇到一个用户鉴权的问题。Flex本身是属于客户端的东西,无法获得Session,所以不能直接得知当前用户是否Session过期。 这里提到的解决方法是:写一个Filter,然后在doFilter()中,查看Session是否存在,如果不存在,就转向登录页面,比如SignIn.html。 看似简单,不过今天走了些弯路,我原先的web.xml配置如下: <filter> <filter-name>authFilter</filter-name> <filter-class>o
阅读全文
posted @ 2012-06-19 23:00
ChaunceyHao
阅读(451)
推荐(0)
摘要:
Linux下的/etc/motd的作用是全局的消息提示,我想为每个账户设置自己的motd,就在$HOME/.bashrc的最后加了行: ~/.msg 而.msg的内容如下: #!/bin/sh . /mnt/autofs/dvlp/libs/shell/color-def.sh def_colors echo Welcome to"$c_red" viper project"$c_normal" home directory: echo 1. "$c_blue"vupload-install"$c_normal"
阅读全文
posted @ 2012-06-19 22:59
ChaunceyHao
阅读(400)
推荐(0)
摘要:
MySQL缺省配置下,会自动断开那些idle超过8小时的Connection,如果应用程序保持这个连接,8个小时 (wait_timeout=28800秒)后,用JDBC,再次访问数据库,会有异常抛出,据说用autoReconnect=true可以避免这个问 题,不管你信不信,反正我信了,而且好多年前,我就这么做的。 直到最近,在一个鲜有人访问的应用中发现,问题依旧,8小时候后的第一次访问,总是失败,刷新一下页面,就正常了。Google了一下,才知道MySQL不推荐使用autoReconnect=true来解决此问题,http://bugs.mysql.com/bug.php?id=5020,
阅读全文
posted @ 2012-06-19 22:58
ChaunceyHao
阅读(666)
推荐(0)
摘要:
相对前面的工厂、创建者模式而言,适配器模式的变化主要体现在Adapter类型上,因为对客户程序而言,它需要的抽象接口ITarget是固定 的,您只须告诉它用哪个实现了ITarget的类型即可,额外的可能需要把Adapter的一些执行参数配置上去即可。我们看一个现成的例子:.NET Framework中关于Data Provider的设置。 首先,在Machine.Config中有个名为<system.data>的ConfigurationSection,它的下面有 一个名为<DbProviderFactories>的节点(ConfigurationElemeentCol
阅读全文
posted @ 2012-06-19 22:48
ChaunceyHao
阅读(169)
推荐(0)
摘要:
重新排列参数 重新排列参数操作可以使你重新排列方法、索引器中的参数。你将方法的参数重新排列后,所有使用该方法的地方都会相应调整。以下面代码为例: class Person{public void Print(string name, int age, bool sex){}}class Program{static void Main(string[] args){Person p = new Person();p.Print("妞妞",28,false);}} 将光标放置在“Print”方法上使用“重新排列参数”命令,将会弹出下面对话框(29.16): 图29.16 重构
阅读全文
posted @ 2012-06-19 22:46
ChaunceyHao
阅读(194)
推荐(0)
摘要:
理解线程池——外加一个Word模拟程序 事实上系统在创建和销毁一个线程时开销是相当大的。对于线程,系统在创建时不仅要给其分配资源,而且还要在线程之间互相切换,这些都会造成程序性能 降低。为了改进这种情况,.NET提供了线程池这种技术让我们更好的利用线程。通过线程池技术,可以减少频繁的线程创建与销毁对系统性能的影响。我们可以 将线程池看作是系统自己维护的线程的集合。对于每一个进程系统都会给其创建一个线程池,你如果想要执行线程操作,你只需要向线程池发出一个执行某个操作的 请求即可。 线程池在被创建时会带有很多个工作线程,对于每个传入的请求,线程池都将分配一个线程,因此可以异步处理请求,而不会占用主
阅读全文
posted @ 2012-06-19 22:46
ChaunceyHao
阅读(163)
推荐(0)
摘要:
作为沉浸于开发行业多年的老手,大家一定对这些话题并不陌生:整理页面边距、对齐图像内容以及让自己的应用程序更美观。随着软件消费者中“外貌协会”成员的比重不断上升,用户界面不够抢眼的应用几乎已经无法在市场上占得一席之地。 不久前,我有幸参加了Windows Phone设计团队举办的“美观开发空间”活动。我要由衷地赞叹,这是一次真正的创意空间交流活动,到处是有趣的参与者、舒缓的音乐以及为市场创造出更好、更漂亮的应用程序的热烈渴求。 在活动中我一直坐在两位用户体验设计师Corrina与Arturo身边,与他们讨论设计工作中的原则性取向;很偶然地,我们的话题转移到一副简洁 而相当美观的网格图上,这也正是
阅读全文
posted @ 2012-06-15 08:21
ChaunceyHao
阅读(172)
推荐(0)
摘要:
PouchDB是受 Apache CouchDB启发为Web设计的一款占用空间少的数据库。它尤其适合于需要基于浏览器的可离线使用的存储方案的移动应用。该数据库可与CouchDB同步,也可与在线设备上的其他PouchDB同步。 PouchDB实际是一个JavaScript库,压缩格式下大小为131KB。目前它能做的基础任务有:数据库的创建、查询、复制与删除;文档(集)的创建、获取、更新及删除;查询数据库信息并监听数据库变化。 该数据库还带有一个HTTP RESTful适配器用于与其他CouchDB或PouchDB数据库进行同步。 PouchDB使用HTML5 IndexedDB API访问浏览器
阅读全文
posted @ 2012-06-15 08:17
ChaunceyHao
阅读(332)
推荐(0)
摘要:
2012年Eclipse社区调查结果已经发布,其中包含了一些重点内容。虽然去年的调查结果显示出分布式版本控制系统的上升趋势,但是今年则是Git得到了更大的发展。 Eclipse的市场总监Ian Skerrett做的调查总结如下: Git保持高歌猛进势头Maven的使用加速上升Spring和EJB继续占据流行的服务器框架的席位,而Equinox和OSGi也在上升移动计算=Android + iOS开发者受对FOSS(自由及开源软件)的信仰而驱动,他们立足与学习新技术,改进项目实施。企业对开源的策略变得更加积极 报告的原始数据可通过Excel或OpenOffice文件形式下载。此外,SlideSh
阅读全文
posted @ 2012-06-15 08:16
ChaunceyHao
阅读(190)
推荐(0)
摘要:
ASP.NET Web API发布候选版获得了若干增强,如将Json.NET作为默认的序列化器,可测试性更好的Http消息处理器,以及IAPIExplorer API等等。 特别一提的是,Json.NET目前成为了Web API默认的序列化器,这意味着我们不再需要切换默认实现——例如,为了能够使用日期(Json.NET 4.5默认使用ISO 8601日期格式)。结果,多余的System.Json.dll已经被移除。正如微软所说: Json.NET为一个现代Web框架提供了灵活性与性能。 HttpClient现在派生于一个新的HttpMessageInvoker类。我们可以使用后者对Http..
阅读全文
posted @ 2012-06-11 08:26
ChaunceyHao
阅读(240)
推荐(0)
摘要:
荷兰公司Vector Fabrics最近推出了一款叫做Pareon的工具。据公司新闻公告说,该款工具可以对应用程序进行多核优化。 虽然多核系统普及广至移动设备,但是它固有的特性使得它很难在应用程序中得以应用。此外,就像Saman Amarasinghe教授与Rodric Rabbah博士在MIT课件上指出的一样,编写多核代码乏味且容易出错。 Pareon工具箱包含了如下工具用于减轻利用多核的负担: 一个分析工具,用于尝试检测线程bug;一个硬件建模引擎,用以防止开发人员引入导致性能瓶颈和速度减慢的代码。 Pareon使用如下过程优化多核软件: 1. 洞悉内部:Pareon首先对程序进行彻底分.
阅读全文
posted @ 2012-06-11 08:26
ChaunceyHao
阅读(467)
推荐(0)
摘要:
Windows Azure现支持4种类型的Linux和5种VM大小。微软拥抱Linux是为了让更多人采用他们的云计算平台。微软承诺会支持更多其它的OS以及所有的程序设计语言。 一月份曾有传闻说微软将在他们的云计算平台支持Linux。其中Red Hat被提到会在Azure上运行。现在看来,传闻至少有一部分说对了。微软的确在Azure上启用了Linux支持,不过并不是Red Hat Linux。 微软Windows Azure应用平台集团副总裁Scott Guthrie最近宣布, 他们为云计算平台增加了大量新功能和并进行了各方面的增强,包括一个触摸优化后的可在所有浏览器中运行的(非Silverli
阅读全文
posted @ 2012-06-11 08:25
ChaunceyHao
阅读(181)
推荐(0)
摘要:
--测试表及数据CREATE TABLE tb(Col varchar(10))INSERT tb SELECT '12'UNION ALL SELECT 'aa'GO--观察Transact-SQL语句的执行计划,而不是执行SET SHOWPLAN_ALL ONGOSELECT * FROM tb WHERE ISNUMERIC(Col)=1 AND Col BETWEEN 1 AND 100GOSET SHOWPLAN_ALL OFFGO--建立索引CREATE INDEX IDX_tb_Col ON tb(Col)GOSET SHOWPLAN_ALL ON
阅读全文
posted @ 2012-06-08 20:28
ChaunceyHao
阅读(164)
推荐(0)
摘要:
--创建测试数据USE pubsSELECT TOP 8000 col=NEWID() INTO tbFROM syscolumns a,syscolumns b--记录当前的日志记录数DECLARE @log bigintSELECT @log=COUNT_BIG(*) FROM ::fn_dblog(null,null)--直接使用更新SET ROWCOUNT 4000UPDATE tb SET col=NEWID()--查询日志记录数SELECT 日志记录数=COUNT_BIG(*)-@log FROM ::fn_dblog(null,null)--结果:4002--删除后,再新增SEL
阅读全文
posted @ 2012-06-08 20:28
ChaunceyHao
阅读(137)
推荐(0)
摘要:
--树形数据生成XMLif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_xml_LR]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_xml_LR]GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_xmlend_mark]') and xtype in
阅读全文
posted @ 2012-06-08 20:27
ChaunceyHao
阅读(330)
推荐(0)
摘要:
/* 分解公式 将公式按运算分解到表中*/declare @str varchar(100)declare @i int,@str1 varchar(10),@str2 varchar(10)set @str='3+7+12-13+8-9*123' --要分解的字符串declare @tb table(num varchar(20),operation varchar(2)) --定义保存结果的表--公式分拆set @i=patindex('%[^0-9]%',@str)while @i>0begin select @str1=left(@str,@i-1
阅读全文
posted @ 2012-06-08 20:25
ChaunceyHao
阅读(149)
推荐(0)
摘要:
--全部的简繁对照declare @jall nvarchar(4000),@fall nvarchar(4000)select @jall=N'啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁
阅读全文
posted @ 2012-06-08 20:25
ChaunceyHao
阅读(427)
推荐(0)
摘要:
SQL Server到SQLBASE连接服务器的实现 作者: CCBZZP 本文的测试环境为:操作系统: WINDOWS2000 SERVER (繁体系统)安装数据库: SQLSERVER2000(英文版)和SQLBASE7.5客户端(英文版)具体实现步骤: 1. 要求pc机上安装SQLBASE7.5客户端软件和sqlserver2000软件。 2. 配置windows的ODBC数据源: 开始菜单—》程式集—》系统管理工具—》资料数据源(ODBC)—》进入配置用户DSN或者系统DSN均可以:添加—》选择CENTURE SQLBASE 3.01 32-BIT DRIVERS-NT &WI
阅读全文
posted @ 2012-06-08 20:24
ChaunceyHao
阅读(219)
推荐(0)