Fork me on GitHub

2013年6月18日

摘要: avalon - 初步接触avalon的介绍http://rubylouvre.github.io/mvvm/按照作者的介绍,在HTML中添加绑定,在JS中用avalon.define定义ViewModel,再调用avalon.scan方法,它就能动了!神奇的代码:如上图所示:开发者: 1 定义一个带有自定义标签的HTML结构 2 定义一个简单的JS代码用户操作: 用户在input文本框中改变值时,你就会发现对应的多条相关联的记录都被同步修改问题:事件是什么时候绑定的,因为开发者都没有操作domjs代码中定义的值,如何关联到html代码中html代码中如何实现自动同步视图(input... 阅读全文
posted @ 2013-06-18 10:11 HackerVirus 阅读(197) 评论(0) 推荐(0)
摘要: Nginx架构Nginx架构 Nginx全程是什么?Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP代理服务器。daemon守护线程 nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。 当然nginx也是支持多线程的方式的,只是我们主流的方式还是多进程的方式,也是nginx的默认方式。 master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当work 阅读全文
posted @ 2013-06-18 09:45 HackerVirus 阅读(197) 评论(0) 推荐(0)

2013年6月17日

摘要: SSH使用技巧SSH免输入密码原理是依赖证书去认证,从而免除密码输入。通过ssh-keygen生成一对公私钥,是否使用passphrase可以根据个人喜好。(其实使用证书就是为了方便而已,我是不喜欢其他密码了。) 然后scp家目录下的.ssh/id_rsa.pub(或者dsa等公钥文件)到目的机器上。命令过程:本地ssh-keygenscp ~/.ssh/id_rsa.pub B:ssh到B主机(这里第一次必须要输入密码)(mkdir .ssh如果家目录下不存在该目录)mv id_rsa.pub .ssh/authorized_keys或者:cat id_rsa.pub >> .s 阅读全文
posted @ 2013-06-17 23:26 HackerVirus 阅读(242) 评论(0) 推荐(0)
摘要: 如何使用ssh自己的笔记本做不了我的运算,只能依靠办公室的工作站,有时很不方便。所以做了一次远程监控。本想用vnc的,发现怎么都连不上,算了。还是SSH好用。工作站和笔记本都是fedora系统,所以默认都有ssh。第一步,开启工作站上防火墙的相应端口,SSH是22。第二步,开启SSH服务。先查看ssh的状态。service sshd status开启服务,service sshd start当然也可以关闭了,service sshd stop重启服务, sshd restart第三步,修改配置文件,/etc/ssh/sshd_config打开这个文件,在最后的地方AllowUsers,添加用户 阅读全文
posted @ 2013-06-17 23:17 HackerVirus 阅读(306) 评论(0) 推荐(0)
摘要: gcc与gdb版本兼容问题今天在用gdb调试C++程序的时候,想用"p i”命令打印出程序的一个局部变量i,却一直提示:No symbol "i" in current context.我愣了下,想到有几种原因可能导致这种情况:1、编译的时候没有加上-g选项,一直编译器没有在可执行程序中加入调试信息;2、编译的时候加上了优化选项,使得编译器把某些变量优化掉了;3、断点加的位置不对,变量超出作用域了。我重新检查了程序以及编译命令,的确是没错的。于是我只能在程序中加了个全局变量gi,然后gdb起来,p gi,发现全局变量却是可以显示的。google了好久都没解决问题, 阅读全文
posted @ 2013-06-17 22:22 HackerVirus 阅读(5557) 评论(0) 推荐(0)
摘要: Singleton模式C++实现Singleton是设计模式中比较简单的一个。园中的朋友们应该都很熟悉了。前段时间参加xxx外企的面试,和面试官讨论C++的时候正好写了一个。当时由于在有些地方考虑不太周全,代码出现了一些疏漏。不过最终写出了合格的实现。Singleton模式要求:1、保证类只有一个实例2、实例只能由类自身构造3、必须为其他所有对象提供这一对象以访问。由此,我们画出Singleton模式的结构图如下:根据要求,类实例只能由自身构造,因此必须要控制构造函数(默认构造函数和拷贝构造函数)的访问权限(这里不考虑继承的问题)。class Singleton{ private: ... 阅读全文
posted @ 2013-06-17 22:19 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: TOGAF架构开发方法(ADM)之迁移规划阶段1.8迁移规划(Migration Planning)企业架构开发方法各阶段——迁移规划1.8.1目标 本阶段的目标是:确保实施和迁移规划与企业中各种管理框架相协调。通过对每个进行中的成本/业务分析赋予业务价值,来为所有的工作包、项目和构建块进行优先级评定。最终确定架构愿景和架构定义文档,使其与批准的实施方法一致。与相关干系人一起确认在机会和解决方案阶段中定义的过渡架构。创建、演进和监控详细的实施和迁移规划,该规划为在机会和解决方案阶段中定义的过渡架构的实现提供必要的资源。1.8.2 方法 这一阶段的重点在于通过与各项目组合和项目经理的通力合作,来 阅读全文
posted @ 2013-06-17 21:55 HackerVirus 阅读(1031) 评论(0) 推荐(0)
摘要: LoadTest中内存和线程Troubleshooting实战在端午节放假的三天中,我对正在开发的Service进行了LoadTest,尝试在增大压力的条件下发现问题。该Service为独立进程的WCF服务,宿主于WindowsService,其接收其他Service的调用,并根据业务流程调用不同的依赖Service。问题现象果真,假期归来,问题来了。内存正常在200M左右,已经膨胀到4.5G,同时正常线程数为40-60左右,已经占用了560个。基于在测试之前已经准备好了PerformanceCounter记录,从报表数据来看,CPU使用率不高,并且仍然在偶尔活跃,可以猜测只是部分业务Bloc 阅读全文
posted @ 2013-06-17 21:53 HackerVirus 阅读(209) 评论(0) 推荐(0)
摘要: BeginInvoke与EndInvoke方法解决多线程接收委托返回值问题BeginInvoke与EndInvoke方法解决多线程接收委托返回值问题 大家可以先看看我上次写的文章http://www.sufeinet.com/thread-3556-1-1.html在这个例子中只是使用委托,在子线程中设置主线程的数据,而没有说明怎么样取返回值,当今天有一个用户在问这个问题时我感觉应该写一下了其实这个很简单先看下面界面这是怎么实现的呢其实很简单第一步定义一个委托?//创建一个委托,是为访问TextBox控件服务的。publicdelegatestringUpdateTxt(stringmsg); 阅读全文
posted @ 2013-06-17 21:51 HackerVirus 阅读(1435) 评论(0) 推荐(0)
摘要: 工具条OutLookBar灰姑娘本身也有自已的优点,但是却可能因为外貌不讨人喜欢,要变成白雪公主却需要有很多勇气和决心去改变自已:有一颗善良的心讨人喜爱的外貌我这里讲的是一个工具条的蜕变过程,用”灰姑娘到白雪公主蜕变”这个比喻不知道是否合理?还恳请高人讨教。工具条控件提供了一种类似Outlook方式的导航菜单,用来切换各种业务窗口,用上这个控件,肯定为你的程序增色不少,这个工具条的优点是可以上下划动,很灵活,这个是我需要采用的;缺点是只能跟传统的系统界面进行匹配,提供外接设置的接口比较少,并且它没有任何的换肤功能, 如果用到具有换肤功能的系统中,它真变成了“土里土气的灰姑娘”。现状现在来看传统 阅读全文
posted @ 2013-06-17 21:48 HackerVirus 阅读(1759) 评论(1) 推荐(0)