• 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指针”

    隐式封装

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

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

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

    备注

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

  • 相关阅读:
    Oracle基础知识
    tomcat服务器
    jquery实现常用UI布局
    css画布
    css布局
    jquery快速常用技能
    css快速浏览
    css选择器
    spring boot项目mybatis配置注解+配置文件
    sass的安装和基础语法
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3051861.html
Copyright © 2020-2023  润新知