摘要:
.net的通用Dictionary集合类有一个“键”唯一约束。考虑这样一种情况:你想在Dictionary中存Author Name以及Articles。首先,你想加入Bob->Article_Good_One,而当你想加入Bob->Article_Good_Second,你将得到一个异常。这是因为Dictionary的唯一键约束。Dictionary拒绝接受相同的key,因为它要求键唯一。Dictionary类被设计成对搜索具有很高的性能。而多映射类在你想让搜索具有很高的性能以及让它可以为一个相同的键增加多个值的时候可以使用。背景Dictionary通用集合是一个很好的数据结构。 阅读全文
摘要:
一 杀死指定进程现知道有一个curl线程正在运行,需要杀死anggang@barry$ curl -y 30 -Y 1 -m 300 -x 8.8.8.8:808 -o html_baidu http://www.baidu.com % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0ps ... 阅读全文
摘要:
TIBCO Rendezvous — 技术介绍1.1.1. TIBCO Rendezvous — 技术介绍TIBCO Rendezvous(或称为TIBCO RV)产品是一种中间件,它具有发布/订阅(Publish/Subscribe)、基于主题寻址(Subject-Based Addressing) 和自定义数据信息(Self-Describing Data Messages)等专利技术功能,使不同应用平台上的信息在一个共享的虚拟总线Information Bus(TIB)上进行传输交换。这些技术能有效地帮助企业从传统的请求/应答(Request/Reply)模式转到自动数据接受的事件驱动模 阅读全文
摘要:
Linux中,周期执行的任务一般由cron这个守护进程来处理 ps -ef | grep croncron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。一、cron在3个地方查找配置文件:1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。yanggang@barry$ sudo ls -l /var/spool/cron/crontabs/- 阅读全文
摘要:
在传统的环境下,访问信息的速度成为最大的可扩展性问题。为了频繁地访问信息,使用MySQL可能会变得很慢,原因是每一次数据访问,都必须请求执行SQL查询,以从数据库得到信息。这也意味着那些在某些时刻被锁住的或者正阻塞的表,可能延迟你的查询,或者降低了你获取信息的速度。而memcached则是一个简单的,并且是高可扩展性的,基于key的缓存策略。我们可以用它在任何专用的或者剩余的RAM中存储数据以及对象,以加速程序对这些数据的访问速度。你可以运行memcached在一个甚至多个主机上,然后就可以使用共享的缓存来存储对象。因为,每一个主机的RAM都存储着信息,访问速度就会比从硬盘上加载来得快得多。它 阅读全文
摘要:
原文:http://www.sencha.com/learn/architecting-your-app-in-ext-js-4-part-3/?mkt_tok=3RkMMJWWfF9wsRonuKrLZKXonjHpfsX56uolXaS2lMI%2F0ER3fOvrPUfGjI4AT8t0dvycMRAVFZl5nR9dFOOdfQ%3D%3D 在该系列文章的前两篇文章中(一、二),我们探讨了如何使用ExtJS 4的新特性构建一个潘多拉风格的应用程序,并开始将MVC架构应用到多视图、Store和模型的复杂UI中,而且了解应用架构的基本技术,如通过控制器控制视图、在控制器中通过监听触发应用事 阅读全文
摘要:
原文:http://www.sencha.com/learn/architecting-your-app-in-ext-js-4-part-2/ 在《ExtJS应用架构设计》一文,我们探讨了如何使用ExtJS构建一个潘多拉风格的应用程序。我们采用了MVC架构,并将它应用到一个比较复杂的用户界面,应用中带有多个视图和模型。在这篇文章中,我们将在架构的基础上继续探讨控制和模型的设计与代码问题,并开始使用Ext.application和Viewprot类。 现在,让我们开始编写应用。 定义应用 在ExtJS 3,Ext.onReady方法是应用程序和开发人员开始编写应用架构的入口。在ExtJS... 阅读全文
摘要:
今天在Linux上编译通过mount来访问的windows共享目录下的C代码的时候,总是出现Value too large for defined data type错误,但是检查了一下代码,没有用的到什么特殊的函数,并且同样的代码在别的机器上就可以编译通过,或者把代码从共享目录下拷贝到本地也可以编译,就是在共享目录目录下不能编译。后来就想到可能是mount命令导致的这个问题。查了一些资料,发现在mount的时候加上“nounix,noserverino”选项后,就不再出现这个问题了,因此完整的mount命令可能如下:$ sudo mount -o "username=<use 阅读全文
摘要:
今天在按照书上的例子学习Yii的时候发现在创建一个有外键的MySQL表的时候总是报以下错误ERROR 1005 (HY000): Can't create table '<schema>.<table>' (errno: 150)但是仅仅从这个错误消息根本得不到任何对排查错误有意义的信息,找了一些文章大多数是说外键表和原表里声明的字段类型不一致,但是都没有给出怎么查出是这个错误的,后来发现原来可以通过运行"SHOW ENGINE INNODB STATUS;"命令,然后在命令结果中的“LATEST FOREIGN KEY ER 阅读全文
摘要:
新装了Komodo Edit软件,每次编辑文件都不能像其它有些软件那样使用右键菜单项来打开文件,查了一些原来Windows下添加右键菜单项也挺简单的。1. 首先使用Windows自带的regedit来打开注册表;2. 在“HKEY_CLASSES_ROOT\*\shell\” 下添加新项“Komodo Edit 6”;3. 在“HKEY_CLASSES_ROOT\*\shell\Komodo Edit 6\” 下添加新项“Command”;4. 编辑“HKEY_CLASSES_ROOT\*\shell\Komodo Edit 6\Command”项,将其值改为"C:\Program 阅读全文