应用场景
我们开发的控制台应用,在运行阶段很有可能被用户Ctrl+C终止或是被用户直接关闭。如果我们不希望用户通过Ctrl+C终止我们的程序,就需要对Ctrl+C或关闭事件作处理。
处理方法
在.net平台下Console类有个CancelKeyPress事件可以处理Ctrl+C,不过对于直接关闭控制台应用,这种处理就无能为力了。
不过Windows API中有个SetConsoleCtrlHandler函数可以处理这两种关闭事件。
C#处理代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
static class Program
{
public delegate bool ControlCtrlDelegate(int CtrlType);
[DllImport("kernel32.dll")]
private static extern bool SetConsoleCtrlHandler(ControlCtrlDelegate HandlerRoutine, bool Add);
private static ControlCtrlDelegate cancelHandler = new ControlCtrlDelegate(HandlerRoutine);
public static bool HandlerRoutine(int CtrlType)
{
switch (CtrlType)
{
case 0:
Console.WriteLine("0工具被强制关闭"); //Ctrl+C关闭
break;
case 2:
Console.WriteLine("2工具被强制关闭");//按控制台关闭按钮关闭
break;
}
Console.ReadLine();
return false;
}
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
SetConsoleCtrlHandler(cancelHandler, true);
Console.ReadLine();
}
}
本文链接:http://www.cnblogs.com/jasondan/p/3499224.html,转载请注明。
谈到项目管理,有很多问题,不是你技术好,原则性强就能把项目带好的。我总结了一下最起码要从以下几个方面做起:
1)熟悉team member的各自水平,极其擅长的领域,做到合理分工,
注:想熟悉一个开发人员的水平一是通过简历,二是可以当面找他聊天让他对自己做一个技术能力介绍,一个懂技术的项目经理如果能经常和各个开发人员聊些技术问题,保证知道每个开发人员的能力,当然每个人的性格也是不可忽略的部分,一般有一些比较经典的问题可以考验一个人的性格类型,这个可以去看一点心理学方面的书籍,有些人比较踏实就分点比较繁琐,需要耐心才能干好的工作,有些人比较机灵就分点挑战性的工作,当然如果项目比较急一定要把合适的工作分给擅长这个方面的人,这样他做要比别人快些。当然每个项目都有那么几个害群之马,自己不愿意干活还传递消极情绪,其实这样的人才是考验项目管理者能力的部分,对付这样的人,胆小的可以用吓的方式,人好的人可以打感情牌,实在不行就拿他做为项目中给其他程序员打下手,做些简单功能,当然工资肯定也比其它人低,但是也要经常表扬他,不能助长他的消极情绪。
2)关心每个人的进度,从而做到动态及时合理的安排整个项目进度。
注:开发过程中经常遇到一个技术问题解决不了从而拖延项目进度,当然任何的技术问题最终都会解决不管是用什么方式。但这个时间项目进度会受影响,所以要及时调整进度,还有就是项目工作要透明,每个人最好知道其他人在干什么,免得都觉得自己干的多了什么的。还有就是如果有人问你问题一定要用好的态度去解答,否则就没人敢问你问题了,那样大家都憋着,最后项目提交的时候全暴露出来了,非常难搞。
3)批评与表演结合
注:不要只批评不表扬,而以我认为表扬要占70%,我也是从程序员过来的,程序员都很爱面子,都觉得自己水平高,说要表演可以满足他的虚荣心,但表扬一般都结合着激励:比如说你这个干的不错,但是如果能再用心一点就可以干的完美了。
4)不要压人。
注:组员有能力要放射他的光芒,但要适度,放的太大了,他会认为你什么都不会,你也要不定期的散发光芒,如果你是从一个程序员干上去的,这个光芒还是很多的。
5)加班
注:加班免不了,只要加班你一定要陪着加,否则程序员会搓你的脊梁骨。
未完待续。。。。
大家有什么好的意见可以一起拿来分享一下。
本文链接:http://www.cnblogs.com/fyang/p/yjq1288.html,转载请注明。
没有评论:
发表评论