Windows 根据进程名杀死进程 kill

Windows 根据进程名杀死进程 kill

文件描述:用于强制结束指定进程的工具软件

编译环境:win7 x64 VC2005 sp1 编译

下载地址:http://files.cnblogs.com/vk83/kill.rar

 

程序说明:

  由于使用一些P2P在线观看影视节目的软件,还有类似于迅雷这样的下载软件,经常在程序退出后,并不会完全结束其所依赖的后台进程,这些进程在一段时间内可能还会大量使用网络带宽,这就造成了退出软件后,网络依然被其影响,内存被其占用等影响我们正常使用和违背我们个人意愿的情况。所以我自己写了这个软件,它的实现方式是调用了Windows 系统的接口,即Win32 API实现的。主要使用了如:EnumProcesses()、OpenProcess()、EnumProcessModules()、TerminateProcess()等函数实现了对指定的进程进行终止的功能。这个程序可以被其他程序调用,所以我没有写成基于窗口的GUI应用程序。今后可以被一个GUI的面板去调用和扩展其用途。当然要终止进程其实方法很多,我这里只是用我最熟悉的C/C++去实现这样的功能。

 

使用方法:

  在命令行提示符下输入:kill <进程名> 即可,进程名区别大小写,如:

  C:\>kill  BaiduP2PService.exe 回车后 就可以 强行终止百度影音的后台传输进程

  C:\>kill ThunderPlatform.exe 回车后 就可以 强行终止迅雷下载的后台进程

  因为有些软件不是很自觉,如风行和PPS这类软件,经常是主程序结束后,还留一个进程在使用网络。

  如果它们自觉的话,我就省心多了。我就是为了方便我母亲这样对任务栏管理器不懂的长辈使用电脑时,可以不必去了解哪些进程不该有,哪些进程该有,而被一些不自觉的程序占用网络时却不自知,导致电脑使用感不佳而编写的。在实际使用中,我通过一个在后台运行的监控,调用kill去杀死指定的进程,我让妈妈在感到聊QQ语音和视频通话不流畅时,或者是退出一些P2P视频软件后,通过很简单的操作就可以把那些不自觉的进程统统杀掉。而不必去了解进程和进程管理这样的问题。

 
 
标签:  进程 结束程序 PID 进程名 API win32 VC

Javascript:用 "脑图软件" 学习 “面向对象”

 

面向对象

面向对象思维导图

Windows 根据进程名杀死进程 kill

默认情况下,Javascript支持如下特性(红色代表默认支持):

Windows 根据进程名杀死进程 kill

通过框架层面的支持,Javascript可以支持所有这些特性。

重点概念介绍

鸭子类型

如果一个东西(对象)看起来像鸭子(符合接口定义),走起路来也像鸭子(行为也符合期望),那么这个东西就是鸭子。

如所有动态语言一样,Javascript天生就支持“鸭子类型”。从“多态”的维度考虑,Javascript是通过“鸭子类型”支持的“多态”。

代码示例

复制代码
 1 var Rectangle = function (name) {
 2     this.name = name;
 3 };
 4 
 5 Rectangle.prototype.draw = function () {
 6     console.log(this.name);
 7 };
 8 
 9 var Circle = function (name) {
10     this.name = name;
11 };
12 
13 Circle.prototype.draw = function () {
14     console.log(this.name);
15 };
16 
17 var rectangle = new Rectangle('Rectangle');
18 var circle = new Circle('Circle');
19 var custom = {
20     name: 'Custom',
21     draw: function () {
22         console.log(this.name);
23     }
24 };
25 
26 var shapes = [rectangle, circle, custom];
27 
28 shapes[0].draw();
29 shapes[1].draw();
30 shapes[2].draw();
复制代码

上例中三个对象不在一个继承体系(先不考虑object),但是他们实现了多态。

鸭子类型的核心是”不关注其类型,只关注其职责“。

泛型

不同语言支持的泛型机制是不一样的,这里不做深入了,我也很难给出一个定义。

Javascript天生就支持“泛型”。Javascript是通过“鸭子类型”支持的“泛型”的。

代码示例

复制代码
 1 var Man = function () {
 2 
 3 };
 4 Man.prototype.say = function () {
 5     return 'Man';
 6 }
 7 
 8 var Dog = function () {
 9 
10 };
11 Dog.prototype.say = function () {
12     return 'Dog';
13 }
14 
15 var say = function (generic) {
16     console.log(generic.say());
17 }
18 
19 say(new Man());
20 say(new Dog());
复制代码

 元编程

一种写程序的程序。

如所有动态语言一样,Javascript天生就支持“元编程”。

代码示例

复制代码
 1 Function.prototype.accessor = function (name) {
 2     this.prototype['get' + name] = function () {
 3         return this.name;
 4     };
 5 
 6     this.prototype['set' + name] = function (name) {
 7         this.name = name;
 8     }
 9 };
10 
11 var User = function () {
12 
13 };
14 User.accessor('Name');
15 
16 var user = new User();
17 user.setName('段光伟');
18 console.log(user.getName());
复制代码

原型继承

Javascript:必须知道的Javascript知识点之“原型链”

Javascript:必须知道的Javascript知识点之“this指针”

隐式封装

语言的作者一般会对人性有一个假设,一个常见的假设就是:

    1. 开发人员是愚蠢的,他们很容易犯错误,因此语言要防止他们犯错误。
    2. 开发人员是聪明的,他们会对自己的错误负责,因此语言要给予他们最大的灵活性。

Javascript选择了第二种方式,因此它不在语言层面设置显式的约束(private、protect),多数情况要根据团队的约定。

备注

今天先理清了一些基本概念,关于单继承、多继承和掺入的介绍要等下一篇文章了。

你可能感兴趣的:(Win32,api,学习,进程,pid,VC,结束程序,进程名,Javascript:用,“面向对象”,"脑图软件")