置顶随笔
摘要: 因为某些道貌岸然的所谓某某DN一类的网站,卑劣的商业手段和为人不耻的做法,本人已移除在其上面的所有博文,除了不能亲手关闭外,已使用了能使用的一切之手段进行了自残。甚至不惜跪求封杀,总之事情就这么过去了,同时鄙视××DN。不爽的事,最终总会有解决之道,就像易读文库1.2版本一样,目前已经解决了文字提取,图片提取等问题。最新版本可以从这里下载易读文库1.2.0版本http://www.poohua.com/yidu/latest.rarhttp://www.poohua.com/yidu/1.2.0.rarhttp://www.skycn.com/soft/60838.html
阅读全文
2011年11月27日
office是微软安身立命的法宝之一,visio对于很多设计人员也是不可多得的好工具。
号称visio2005(实际上是随vs2005发布的visio2003 Enterprise Architect 版本),有一个对数据库正向、反向很好的支持,依赖vs2005,在vs2008中可以通过修改注册表来完成安装。
在visio2007及visio2010中正向工程居然消失了,不知道是不是哪里缺了根弦,置广大设计人员的强烈需求于不顾。
好在MarioMajcica写了一个插件,能够解决这一缺憾,“Visio Forward Engineer Addin ”地址如下:
http://www.sqlbi.com/Default.aspx?tabid=173
http://forwardengineer.codeplex.com/
据说目前还有一点点不稳定,支持数据库的种类不是特别完善,对于只用sqlserver的用户来说已经够了,在此推荐一下,好在是开源工程,有问题自己改改就行了。
2011年9月6日
摘要: 讨论Sqlite读取DateTime数据类型时的格式无效的问题,从字段设计/代码规避/数据访问类修改三个方面提出了解决方法。
阅读全文
2011年8月10日
仔细研究了一下qq,发现了一个不错的库QZFL,而且发现一个带注释的疑似源代码的版本,共享一下,仅供参考
/Files/chinull/qzfl.zip
/**
* @fileoverview QZFL 主框架逻辑,<br/>QZFL 最后的 L 有两个意思,其中一个意思是 Library 功能库,说明这是一个前台的框架库; 同时 L 也是 Liberation 解放的意思,这是希望通过 QZFL 能把大家在JS开发工作中解放出来。
* @version 1.$Rev: 1478 $
* @author QzoneWebGroup, ($LastChangedBy: zishunchen $)
* @lastUpdate $Date: 2009-08-28 20:22:49 +0800 (Fri, 28 Aug 2009) $
*/
if (typeof(QZFL) == "undefined" || !QZFL) {
/**
* QZFL全局对象
*
* @namespace QZFL 全局对象。 QZFL 是由空间平台开发组,开发的一套js框架库。 Qzone Front-end Library:
* Liberation
* @type {Object}
*/
var QZFL;
/**
* QZFL 2.0 的选择器缩写。
*
* @example
* $e("div")
* @see QZFL.element.get
* @return QZFL.ElementHandler
*/
var $e;
if (typeof(QZONE) == "object") {
QZFL = QZONE;
} else {
window.QZONE = QZFL = {};
}
QZFL.version = "2.0.5.4";
QZFL._qzfl = true;
}
功能特点
表结构设计,数据维护,ddl生成,加密数据库支持,sqlite2,3支持
唯一缺憾,收费,有试用期
下载地址:
http://www.sqlitedeveloper.com/downloads
http://www.sqlitedeveloper.com/downloads/SqliteDev385.zip
破解方法:
注册表删除 HKEY_CURRENT_USER\SharpPlus\SqliteDev 下的 StartDate
如果嫌麻烦,也可以写一个启动程序,先清理注册表项,然后启动SQLiteDeveloper
2011年7月14日
虽然号称对Sqlite的使用有一年多的经验,但实际上并没有对Sqlite的各种语法有深入的了解,毕竟大多数时候选择Sqlite这种微型数据库,表结构设计上都十分的简单,一些复杂的sql操作很少会用到。另一方面Sqlite居然理论上可以支持2TB的数据,相信随着各路神仙对Sqlite的推崇,日后还是会大有作为的。
今天着重想谈一谈Sqlite中的Update。
1.典型的Update(支持)
Update
T1
Set
Column1 = v1,
Column2 =V2
Where
key = V3;
2.Update…From(很不幸,Sqlite是不支持的)
UPDATE
t1
SET
Column1= t2. Column1
FROM
t2, t1
WHERE
t2.key = t1.key;
要进行表间更新Update…From是必须的,居然Sqlite不支持,有什么别的办法吗?还确实有,替代方法有两种:
首先,Sqlite里面有一个新鲜玩意“INSERT OR REPLACE”,跟Mysql类似,这个结构能够保证在存在的情况下替换,不存在的情况下更新,用这个机制就可以轻松实现Update…From 了。
INSERT OR REPLACE INTO
t1( key, Column1, Column2)
SELECT
t2.key, t2. Column1,t2. Column2
FROM
t2, t1
WHERE
t2.key = t1.key;
备注:这种方法要避免插入操作,首先要确保是依照主键执行的更新,如果where条件不是主键可能就有点麻烦了。
要是不是主键的更新怎么办能?另外还有其他的办法吗?我们在这中情况下只能向典型的Update…where寻求帮助了,下面是一个例子:
UPDATE
t1
SET
Column1 = ( SELECT Columnx FROM t2 WHERE t2.key =t1.key ),
Column2 = ( SELECT Columny FROM t2 WHERE t2.key =t1.key ),
WHERE t1.key = ( SELECT key FROM t2 WHERE t2.key=t1.key);
下面举一个主从表的例子,一个部门表,一个成员表,成员表中的部门名称和代码是冗余的信息,以部门表中的部门名称和代码更新成员表中的冗余信息:
update
userlogins
set
deptname = (select deptname from DepartMents where DepartMents.[DeptID] = userlogins.[DeptID]),
deptcode = (select deptcode from DepartMents where DepartMents.[DeptID] = userlogins.[DeptID])
where
userlogins.[DeptID] = ( SELECT [DeptID] FROM DepartMents where DepartMents.[DeptID] = userlogins.[DeptID]);
2011年7月2日
因为某些道貌岸然的所谓某某DN一类的网站,卑劣的商业手段和为人不耻的做法,本人已移除在其上面的所有博文,除了不能亲手关闭外,已使用了能使用的一切之手段进行了自残。甚至不惜跪求封杀,总之事情就这么过去了,同时鄙视××DN。
不爽的事,最终总会有解决之道,就像易读文库1.2版本一样,目前已经解决了文字提取,图片提取等问题。
最新版本可以从这里下载易读文库1.2.0版本
http://www.poohua.com/yidu/latest.rar
http://www.poohua.com/yidu/1.2.0.rar
http://www.skycn.com/soft/60838.html
http://www.newhua.com/soft/108496.htm
当然,随后skycn和华军也会更新,接下来如果时间允许,将会支持国图/家谱/doc88等。
如果您愿意资助或者购买专业版,当然我非常高兴,售价是50元,承诺永久免费更新。支付可以通过支付宝,帐号:chinull@126.com 持有人:谢新宇
如有公司愿意赞助,并且有好的商业模式也愿意跟您进行合作。
如果您是免费用户,请您帮我在广告网址上多看看团购的物品,算是对我的一点鼓励吧。
有用户用这款软件就是我个人的动力,再次感谢!!