好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Windows 根据进程名杀死进程 kill

Windows 根据进程名杀死进程 kill

Windows 根据进程名杀死进程 kill

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

编译环境:win7 x64 VC2005 sp1 编译

下载地址: https://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:用 "脑图软件" 学习 “面向对象”

 

面向对象

面向对象思维导图

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

通过框架层面的支持,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指针”

隐式封装

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

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

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

备注

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

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于Windows 根据进程名杀死进程 kill的详细内容...

  阅读:41次