16
2016
08

.Net扩展类的研究-提高编程效率

测试项目结构:

16
2016
08

[转载]Quartz job.xml配置的Cron表达式详解

Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成。

Cron表达式时间字段:

位置

09
2016
08

MySqlBulkLoader后数据库出现0000-00-00 00:00:00数据问题

//这是在.Net中使用MySqlBulkLoader

//为什么使用MySqlBulkLoader,因为 20多万数据,导入数据库就几秒而已,一个字:快!其他的批量插入基本都比这种方法慢。

09
2016
08

[转载]vs项目发布时提示类似Default-Web.config Connection String”参数不能为 Null 或空的报错问题

参考地址:

http://stackoverflow.com/questions/28996604/the-defaultconnection-web-config-connection-string-argument-cannot-be-null-or

07
2016
08

IT技术类管理人员要考虑的事情

管理方面:

1、定时安排专门的技术分享,形式可以随意,达到目的才是关键,一般由每个同事分享一次,达到互相学习的目的,可以单独考虑技术牛的人,分享一些牛点的技术,起到强带弱的作用,提高团队的整体能力,毕竟一个团队,不是靠某一个人。
2、奖惩方面,像我们这样偏向于扁平管理的公司,最好是提前预防,提醒团队同事要端正工作态度、提高责任心,不能粗心大意,还有一个就是代码走查,你看我写的代码,我看你写的代码, 有明显逻辑错误的地方基本能看出来修正掉,当然,代码走查,是在除其他工作外大家都有空闲时间的情况下才行。然后是线上出BUG的处理,如果是影响不大的,可以找开发者自己修改处理,出现一次两次倒也不是大问题,如果频繁出现同一种问题,那么,就说明开发人员太粗心大意,要进行一些教育,令其反省自己。影响大的话,那也只能尽快处理系统问题将损失降到最低,估计开发者自己也会有一些紧张之类的,这种一两次可以不处理,适当交流找出原因就行,如果开发人员根本没意识到问题严重性,那么也是需要进行一些教育的,毕竟线上无小事,任何情况都有可能影响公司利益,比如客户流失、财产损失等等。
3、安排任务方面:任务紧急时,一般是把任务分给熟悉此模块的同事,任务完成效率高。如果任务不紧,可以把任务分给其他模块的人,模块间交叉开发,可以让大家对整个系统都功能都熟悉,防止某模块的开发同事不在,其他同事又无能为力的情况,最终也能减少人员流失时带来的一些损失。
4、定时组织一些活动,提高团队凝聚力。组织活动,可能是公司没提供经费,或者某些同事有事没空、有空也不想去等等情况,对于经费,可以大家商量自己出,反正钱是用在自己身上,也不算什么浪费。不想去的同事就随他,毕竟你不能硬拉别人去,这时候有绝大部分去也就行了,多进行一些交流,让同事之间的感情更进一步,彼此之间更加熟悉。
5、平时,看到好点的文章,或者自己写的技术文章,可以分享到团队的QQ群或其他交流群,让大家互相学习,提高团队整体战斗力。
6、关于具体的代码编写这块,有些同事写的代码逻辑非常严谨、可读性非常好,这种的可以总结出其优点,然后分享出来供大家参考,让大家都学习学习,日积月累可以让大家都往更优秀的方向发展。

02
2016
08

.Net控制台程序收集nuget包,方便一次性复制到NugetServer

很简单,直接贴代码:

            Console.WriteLine("搜索所有的nupkg文件放到nupkgs文件夹中,方便复制到NugetServer");
            var rootDir = AppDomain.CurrentDomain.BaseDirectory;
            //rootDir = @"E:\Projects\HRMS\src\trunk\packages";
            var files = Directory.GetFiles(rootDir, "*.nupkg", SearchOption.AllDirectories);
            var newDir = Path.Combine(rootDir, "nupkgs");
            if (Directory.Exists(newDir) == false) Directory.CreateDirectory(newDir);
            foreach (var file in files)
            {
                var newfileName = Path.Combine(newDir, Path.GetFileName(file));
                File.Copy(file, newfileName, true);
                Console.WriteLine(file + " 复制到 " + newfileName);
            }
            Console.WriteLine("复制完成!");
            Console.ReadKey();