摘要: 1. 下载node.jswget http://nodejs.org/dist/v0.10.5/node-v0.10.5-linux-arm-pi.tar.gztar -xzvf node-v0.10.5-linux-arm-pi.tar.gz mkdir /opt/nodecp -r node-v0.10.5-linux-arm-pi/* /opt/node/2. 设置/etc/profileNODE_JS_HOME="/opt/node"PATH="$PATH:$NODE_JS_HOME/bin"export PATH3. 重启,搞定4. 开放端口修 阅读全文
posted @ 2014-01-29 13:43 Chris Cheung 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 今天看requirejs官网的manual,发现了下面这篇好文章,于是花点时间翻译了一下,翻译不好的地方请指正,谢谢!推荐阅读原文:)http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html 模块式编程市一中普遍的JavaScript编程模式。它很好理解,但是有一些高级用法还没被很多人注意到。在这篇文章中,我会回顾一些基本用户,同时包含一些非常有用的高级应用,也包括一个最原始应用。 基本应用我们简单过一遍模块化编程。该模式从三年前, YUI的EricMiraglia在他的博客中第一次提起它,就被开始广泛的认识。. 阅读全文
posted @ 2013-12-16 14:14 Chris Cheung 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 经过google加各种百度,终于找到了一个有效的解决方案,下面是两个主要类,方便后人使用1. Win32 API, 需要添加其它内容可以到这个网站从查找对应的c#实现 public class WinApi { public const Int32 CCHDEVICENAME = 32; public const Int32 CCHFORMNAME = 32; public enum DEVMODE_SETTINGS { ENUM_CURRENT_SETTINGS = (-1), E... 阅读全文
posted @ 2013-09-18 17:59 Chris Cheung 阅读(9361) 评论(3) 推荐(0) 编辑
摘要: 备忘一下改功能,主要通过WMI来实现,对于监听外接设备的弹出和插入事件一开始使用IntPtr WndProc事件,但是当监听到改事件时,同过WMI来获取设备,有时候还不能获取到,因此还是使用WqlEventQuery 来监听WMI的变化。下列是主要代码片段1. 获取硬盘的固件序列号,盘序列号(由系统指派的唯一ID),总容量,剩余容量, 盘符,盘名称等信息private static List GetDrivers(InterfaceType type, string partitionName) { List drivers = new List(); ... 阅读全文
posted @ 2013-09-18 17:37 Chris Cheung 阅读(11246) 评论(5) 推荐(1) 编辑
摘要: 最近一个项目需要通过代码来弹出USB外接硬盘设备,经过google找到了下面这个类库:http://www.codeproject.com/Articles/13530/Eject-USB-disks-using-C不过这个类库只能在x86下使用,因此需要修改以下内容,使其适用于x64平台修改DeviceClass为以下代码:public List Devices { get { if (_devices == null) { _devic... 阅读全文
posted @ 2013-07-22 13:16 Chris Cheung 阅读(6189) 评论(2) 推荐(0) 编辑
摘要: 最近有个需求,使用log4net来记录日志,然后将数据保存到服务器端。一开始打算写一个windows service,定期上传日志。后来又因为一些场景下不适应,因此直接改为保存内存中,到一定阀值之后将数据post到服务器。考虑用log4net的MemoryAppender,但是没办法控制这个阀值,同时还需要另外配置服务器接受数据地址。因此也不适用,还好log4net支持自定义Appender,于是,参考MemoryAppender,自定义一个,问题解决。下面是Appender代码。 1 /// 2 /// Customize Appender, save the Log in ... 阅读全文
posted @ 2013-07-10 15:37 Chris Cheung 阅读(5795) 评论(3) 推荐(0) 编辑
摘要: 下个月就要离职,所以这个月特别清闲,上班时间都在上网看书,偶然在Startup News的一篇文章(http://blog.devtang.com/blog/2013/06/17/startup-anniversary-note/)中看到一个Scrum这个名词,第一印象以为是某种工具-_-!!!,遂google之,才知道是一种敏捷开发框架,看了两本相关的书,觉得这种方法非常高效,迭代式的增量开发,每次sprint都有产出,开发者非常有成就感,也能及时收到反馈,项目也不会遥遥无期。于是开始思考是否适用于现在的工作环境。背景: 现有IT部门主要职责是负责维护旧系统(10年历史)以及基于这个... 阅读全文
posted @ 2013-06-19 18:11 Chris Cheung 阅读(313) 评论(0) 推荐(0) 编辑
摘要: textarea内容空格的几种表现形式:  Reference:http://ued.taobao.com/blog/2010/10/research-of-word-wrap/ 阅读全文
posted @ 2013-02-04 17:03 Chris Cheung 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 首先开启 xp_cmdshellEXECsp_configure 'show advanced options', 1GO-- To update the currently configured value for advanced options.RECONFIGUREGO-- To enable the feature.EXECsp_configure 'xp_cmdshell', 1GO-- To update the currently configured value for this feature.RECONFIGUREGO在f盘新建一个222. 阅读全文
posted @ 2011-08-12 11:19 Chris Cheung 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 最近玩WP7发现了一个很好玩的框架:Caliburn.Micro。玩了几天,遇到了一些问题,总结备忘一下。关于Caliburn.Micro(简称CM),它官方网站有详细的介绍:http://caliburnmicro.codeplex.com/主要是一个轻量级的MVVM,MVP和MVC框架,可用于WPF,silverlight和WP7在这里我以CM包里面一个简单的例子(Caliburn.Micro.HelloWP7)来介绍遇到过的问题。1. 在这里 http://caliburnmicro.codeplex.com/releases/view/67451 下载CM包,解压2. 打开sample 阅读全文
posted @ 2011-06-23 16:07 Chris Cheung 阅读(3101) 评论(3) 推荐(4) 编辑