<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[KeyRainie的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/KeyRainie</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; KeyRainie]]></copyright><item><title><![CDATA[mongoose find方法报错]]></title><link>https://blog.csdn.net/KeyRainie/article/details/40558829</link><guid>https://blog.csdn.net/KeyRainie/article/details/40558829</guid><author>KeyRainie</author><pubDate>Tue, 28 Oct 2014 22:15:26 +0800</pubDate><description><![CDATA[exports.getUser = function(name, password, callback) {
    user.findOne({name: name, password: password},function(err, doc){
        if (err) {
            util.log('FATAL '+ err);
            cal]]></description><category></category></item><item><title><![CDATA[Node.js安装]]></title><link>https://blog.csdn.net/KeyRainie/article/details/40154815</link><guid>https://blog.csdn.net/KeyRainie/article/details/40154815</guid><author>KeyRainie</author><pubDate>Thu, 16 Oct 2014 21:01:20 +0800</pubDate><description><![CDATA[本文章介绍Node.js环境的安装，Node.js开源包管理]]></description><category></category></item><item><title><![CDATA[Windows下的Git安装]]></title><link>https://blog.csdn.net/KeyRainie/article/details/40118719</link><guid>https://blog.csdn.net/KeyRainie/article/details/40118719</guid><author>KeyRainie</author><pubDate>Wed, 15 Oct 2014 22:04:45 +0800</pubDate><description><![CDATA[Git是一款免费、开源的分布式版本控制系统，用于敏捷高效地处理任何或小或大的项目。
1. 下载]]></description><category></category></item><item><title><![CDATA[Node.js良好的编码风格]]></title><link>https://blog.csdn.net/KeyRainie/article/details/40080817</link><guid>https://blog.csdn.net/KeyRainie/article/details/40080817</guid><author>KeyRainie</author><pubDate>Tue, 14 Oct 2014 17:44:42 +0800</pubDate><description><![CDATA[模块引入
阿斯顿发生]]></description><category></category></item><item><title><![CDATA[WP8常用方法]]></title><link>https://blog.csdn.net/KeyRainie/article/details/24892793</link><guid>https://blog.csdn.net/KeyRainie/article/details/24892793</guid><author>KeyRainie</author><pubDate>Sat, 03 May 2014 00:29:24 +0800</pubDate><description><![CDATA[1.电池信息
Windows.Phone.Devices.Power.Battery.GetDefault().RemainingChargePercent]]></description><category></category></item><item><title><![CDATA[CallBack EventHandler<EventArgs>]]></title><link>https://blog.csdn.net/KeyRainie/article/details/11562943</link><guid>https://blog.csdn.net/KeyRainie/article/details/11562943</guid><author>KeyRainie</author><pubDate>Wed, 11 Sep 2013 14:20:36 +0800</pubDate><description><![CDATA[private void TestA(string a, EventHandler callBack)
        {
            if (a == "q")
            {
                callBack(false, new EventArgs());
            }
            else
          ]]></description><category></category></item><item><title><![CDATA[树控件]]></title><link>https://blog.csdn.net/KeyRainie/article/details/9970371</link><guid>https://blog.csdn.net/KeyRainie/article/details/9970371</guid><author>KeyRainie</author><pubDate>Wed, 14 Aug 2013 19:48:08 +0800</pubDate><description><![CDATA[public partial class TreeViewControl : UserControl
    {
        public TreeViewControl()
        {
            InitializeComponent();
        }


        public bool IsShowCheckBox
        {]]></description><category></category></item><item><title><![CDATA[常用的字符串加密和解密]]></title><link>https://blog.csdn.net/KeyRainie/article/details/9970327</link><guid>https://blog.csdn.net/KeyRainie/article/details/9970327</guid><author>KeyRainie</author><pubDate>Wed, 14 Aug 2013 19:44:32 +0800</pubDate><description><![CDATA[/// 加密
        /// 
        /// 加密
        /// 
        /// 
        /// 
        public static string EncryptString(string str)
        {
            char[] Base64Code = new char[]{'a','b','c]]></description><category></category></item><item><title><![CDATA[oracle 与 sqlserver函数对比]]></title><link>https://blog.csdn.net/KeyRainie/article/details/9332517</link><guid>https://blog.csdn.net/KeyRainie/article/details/9332517</guid><author>KeyRainie</author><pubDate>Mon, 15 Jul 2013 15:15:14 +0800</pubDate><description><![CDATA[数学函数

1.绝对值

S:selectabs(-1)value

O:selectabs(-1)valuefromdual

2.取整(大)

S:selectceiling(-1.001)value

O:selectceil(-1.001)valuefromdual

3.取整（小）

S:selectfloor(-1.001)value

O:sele]]></description><category></category></item><item><title><![CDATA[好代码]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8998545</link><guid>https://blog.csdn.net/KeyRainie/article/details/8998545</guid><author>KeyRainie</author><pubDate>Fri, 31 May 2013 11:19:10 +0800</pubDate><description><![CDATA[关于程序员，您现在想要什么样的程序员，技术好的，会很多语言，熟悉当流行的设计模式，学历高的，经验足的等。
这样的人已经可以不当普通的程序员了，这样的人适合去救火。
现在的程序员缺什么？真的缺技术吗，还是缺乏业务知识？只要给1个月时间，就1个月去培训和实战开发，什么样的技术和语言他们学不会？技术都能学会，业务知识只是饭后的小菜而已。
有些公司分高级软件工程师和初级软件工程师，初级和高级差在哪里]]></description><category></category></item><item><title><![CDATA[win7 64位安装informix客户端]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8984452</link><guid>https://blog.csdn.net/KeyRainie/article/details/8984452</guid><author>KeyRainie</author><pubDate>Tue, 28 May 2013 14:06:54 +0800</pubDate><description><![CDATA[1.安装informix客户端SDK：IBM Informix Client-SDK

2.打开C:\Windows\SysWOW64\odbcad32.exe，进入ODBC配置界面

3.配置ODBC的Connection内容

4.进入ODBC的Environment，填写Translation
 Library的值：C:\Program Files (x86)\IBM\Info]]></description><category></category></item><item><title><![CDATA[文件夹]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8969111</link><guid>https://blog.csdn.net/KeyRainie/article/details/8969111</guid><author>KeyRainie</author><pubDate>Fri, 24 May 2013 11:21:32 +0800</pubDate><description><![CDATA[private void DeleteDirectory(string dir)
        {
            if(Directory.Exists(dir))
            {
                string[] files = Directory.GetFiles(dir);
                foreach (string it]]></description><category></category></item><item><title><![CDATA[C#打开文件夹]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8939866</link><guid>https://blog.csdn.net/KeyRainie/article/details/8939866</guid><author>KeyRainie</author><pubDate>Fri, 17 May 2013 14:57:52 +0800</pubDate><description><![CDATA[string path = AppDomain.CurrentDomain.BaseDirectory + "..\\MapData";
            if (Directory.Exists(path))
            {
                System.Diagnostics.Process.Start("explorer.exe", path);]]></description><category></category></item><item><title><![CDATA[VM虚拟机上拖拽文件]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8920858</link><guid>https://blog.csdn.net/KeyRainie/article/details/8920858</guid><author>KeyRainie</author><pubDate>Mon, 13 May 2013 15:22:51 +0800</pubDate><description><![CDATA[1.在虚拟机上启动服务VMware Tools Service，如果已经启动则重启服务；

2.启动本机服务上面所有的VM服务(一共四个)；

3.如果还不成功，继续在google上百度。]]></description><category></category></item><item><title><![CDATA[关于沟通]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8906901</link><guid>https://blog.csdn.net/KeyRainie/article/details/8906901</guid><author>KeyRainie</author><pubDate>Thu, 09 May 2013 17:57:27 +0800</pubDate><description><![CDATA[小时候，与家人、老师、同学朋友沟通很顺畅，大家从来没有语言障碍，及时聊天时，对方没有说清楚，但是还是能基本上听懂在说什么，而且谈的不亦乐乎。
随着读的书越来越多，接触的人越来越多，沟通反而倒吃力了很多，在公司经常因为沟通问题被老板批，做得东西不符合要求，原因是没理解别人说什么要什么，与同事发生矛盾也是因为误解了对方的意思。
为什么随着知识、经验的的增长，沟通反而倒退了呢。
很多人说沟通时一门]]></description><category></category></item><item><title><![CDATA[三年了]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8906752</link><guid>https://blog.csdn.net/KeyRainie/article/details/8906752</guid><author>KeyRainie</author><pubDate>Thu, 09 May 2013 17:27:47 +0800</pubDate><description><![CDATA[毕业三年了，工作三年了，在社会上混了三年了
三年间，挺慢长的，也稍转即逝。
三年了，自己成熟了很多，或许说老了不少。
三年了，说话慢了，声音小了，性格软了，棱角光了，计较少了，日子淡了，瞌睡多了。
三年间，一直在学习，一直在闯荡，一直在摸索。
拼命的学习，无选择的接受、吸收；
盲目的闯荡，肆无忌惮的做事，毫无戒备的认识朋友，不计后果的得罪别人；
徒手的摸索，做了违反的事才知道法律不可]]></description><category></category></item><item><title><![CDATA[关于大数据的处理的一些经验]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8906058</link><guid>https://blog.csdn.net/KeyRainie/article/details/8906058</guid><author>KeyRainie</author><pubDate>Thu, 09 May 2013 15:41:15 +0800</pubDate><description><![CDATA[1.数据库的技术上，目前我们公司在研究hadoop分层数据库，具体了解不多；外面流行的NoSql非关系型数据库，像亚马逊、谷歌还有一些日本企业都有自己的NoSql数据库；
2.传统关系型数据库的优化，数据库层的优化和上层使用的优化。
数据库层：需要DBA进行优化，减少碎片，进行分区等；
使用层的优化，即优化SQL
从外界因素来看影响SQL有：CPU、RAM、Network、Disk
CP]]></description><category></category></item><item><title><![CDATA[string[]转list<long>]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8890948</link><guid>https://blog.csdn.net/KeyRainie/article/details/8890948</guid><author>KeyRainie</author><pubDate>Mon, 06 May 2013 16:38:05 +0800</pubDate><description><![CDATA[private List ConvetDataType(string sourceData)
        {
            List list = new List();
            list = sourceData.Split(',').ToList().ConvertAll(s => long.Parse(s));
            return li]]></description><category></category></item><item><title><![CDATA[异步BackgroundWorker]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8875261</link><guid>https://blog.csdn.net/KeyRainie/article/details/8875261</guid><author>KeyRainie</author><pubDate>Thu, 02 May 2013 11:52:15 +0800</pubDate><description><![CDATA[很多时候，我们使用异步，只是紧紧想启动一个线程来完成一些工作，完成返回一个OK，并不需要其他的操作。这是我们发现了一个很简单的类就可以实现，这就是System.ComponentModel.BackgroundWorker 类的功能。
使用非常简单，就像注册事件一样，具体用法如下：
  1. 创建一个 BackgroundWorker 类。 
  2. 为该类的 DoWork事件注册异步操作]]></description><category></category></item><item><title><![CDATA[C# 检查代码圈复杂度和warning规则]]></title><link>https://blog.csdn.net/KeyRainie/article/details/8802830</link><guid>https://blog.csdn.net/KeyRainie/article/details/8802830</guid><author>KeyRainie</author><pubDate>Mon, 15 Apr 2013 11:00:05 +0800</pubDate><description><![CDATA[圈复杂度：
1.选择自己所需要检查的项目(在解决方案中);
2.选择分析-为所选项目计算代码度量值(在菜单中);
3.将计算结果导出Excel(在计算结果上方有导出方法);
4.过滤成员，去掉为空的选项(空选项是类名);
5.过滤圈复杂度(通常检查大于10的，严格的话检查7以上)。


warning规则：
1.如果有自定义规则的话，在项目属性中选择代码分析;
2.取消勾选“禁]]></description><category></category></item></channel></rss>