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();


14
2016
07

.Net自写Task进程监控程序

需求:线上运行的job,有时间可能因为数据库异常、内存不足或者是内部其他异常导致整个进程退出,是偶发事件,但是如果进程停止,业务数据没处理积压起来,会影响业务。为了能自动监控并启动这种意外停止的进程,写了一个程序监控,每分种检查一遍,然后自动处理,实际上是非常有用的。

04
2016
07

VS中Release模式下生成去掉生成pdb文件

前几天发布项目,有时候就发布那几个dll,但是一个dll同时还有一个pdb文件,而且pdb文件貌似还挺大。

全选的话,要复制多一份pdb文件到服务器,上传时间长。

19
2016
06

MySql批量插入优化Sql执行效率

itemcontractprice数量1万左右,每条itemcontractprice 插入5条日志。


15
2016
06

VS2013修改模版、创建类模版文件

修改系统模版路径: 

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052


07
2016
06

MySql生成.Net中Model类的存储过程

最近用MySQL,花时间写了一个过程用来生成EF的model类,有注释,挺方便,用EF类Entity自动生成的没有字段注释。

22
2016
05

.Net初使用MySql数据库生成Model类并与SqlServer简单对比

最近的一个项目,在.net中使用MySQL数据库,背景是这样的:Sql Server要购买授权,每年100多万,领导说能省就省下这笔费用,可以慢慢往这方面发展。对于技术人员来说,这是个挑战,时间紧,技术上还有未知的风险。想想从实习到现在,四年多的.Net研发了,都是用的Sql Server数据库,这个mysql还是头一回用……

05
2016
05

从修改文件的创建时间小谈软件开发人员与非软件开发人员的区别

 * 可能大部分人都认为,创建一个文件之后,创建时间是不可改的,就像在学校的时候老师检查电子文档作业一样,本来要求一个星期完成一个报告,最后老师发现交上来的文档创建时间就在一天前,那老师就有理由怀疑你这个是随便作假弄出来的。有时候在公司完成一些工作文档也差不多一样,你的上司很有可能会检查你文档的时间。这样一来,有些人就到网上找可以修改文件创建时间的工具软件,当然,可以找到,不过有时候要找很久而且不称心如意。