Windows 中结束进程和启动程序的自动脚本

windows下运行命令的工具是cmd.exe,在系统的“开始->运行”框中输入cmd即可启动,在cmd环境下输入命令即可运行,以下所述命令都可在此环境运行。

另也可以将命令保存在一个文本文件里,然后修改文件后缀名为cmd即可变成一个可执行程序,双击即可直接运行里面的命令。

1、结束程序

例如现在运行了 chrome 浏览器程序,那么,在windows任务管理器中,就会存在至少一个名为chrome.exe 的进程。以下制作一个关闭chrome.exe进程的工具。

1.1新建一个文本文件ShutChrome,加入此语句“ntsd -c q -pn Ingress.exe”,然后保存关闭,将文件后缀名的txt修改为cmd,确认修改保存即可。

1.2双击运行“ShutChrome.cmd”即可关闭chrome进程。

2、定时关机

2.1新建一个文本文件ShutDown,加入此语句“shutdown –s –t  3600”,然后保存关闭,将文件后缀名的txt修改为cmd,确认修改保存即可。这句话的含义是在3600s以后自动关机。如果把3600修改为1的话就可以实现立即自动关机的功能了。

2.2双击运行“ShutDown.cmd”即可启动定时关机程序定时。

2.3如果已经启动定时关机程序,想解除自动关机的话需要执行此命令“ShutDown  -a”,可以在命令行中执行或单独建一个文件。

3、运行程序

3.1方法依旧如上。

只是这时候不需要什么命令,直接输入可执行文件的完整绝对路径名称和可执行程序名称即可。有时候可执行程序的路径有空格,为了更好地运行,可以用英文双引号把全部内容括起来即可。在命令行或文本中如下写即可:

"C:\Program Files\Sinfor\Ingress2\Ingress.exe" -a

实现运行 Ingress.exe,并输入 -a 作为参数。

因为,公司搞了破软件管理我们上网,可是这个破工具又经常的间歇性的发疯,搞得人很崩溃。于是就查了一下windows命令工具,做了个脚本程序,内容如下,实现自动关闭现有进程,并重启该进程。

ntsd -c q -pn Ingress.exe
"C:\Program Files\Sinfor\Ingress2\Ingress.exe" -a

以上记录了完成此工作的过程和内容,以为记。

Jpg文件格式[参考]

微处理机中的存放顺序有正序(big endian)和逆序(little endian)之分。正序存放就是高字节存放在前低字节在后,而逆序存放就是低字节在前高字节在后。例如,十六进制数为A02B,正序存放就是A02B,逆序存放就是2BA0。摩托罗拉(Motorola)公司的微处理器使用正序存放,而英特尔(Intel)公司的微处理器使用逆序。JPEG文件中的字节是按照正序排列的。

JPEG委员会在制定JPEG标准时,定义了许多标记(marker)用来区分和识别图像数据及其相关信息,但笔者没有找到JPEG委员会对JPEG文件交换格式的明确定义。直到1998年12月从分析网上具体的JPG图像来看,使用比较广泛的还是JPEG文件交换格式(JPEG File Interchange Format,JFIF)版本号为1.02。这是1992年9月由在C-Cube Microsystems公司工作的Eric Hamilton提出的。此外还有TIFF JPEG等格式,但由于这种格式比较复杂,因此大多数应用程序都支持JFIF文件交换格式。

JPEG文件使用的颜色空间是CCIR 601推荐标准进行的彩色空间(参看第7章)。在这个彩色空间中,每个分量、每个像素的电平规定为255级,用8位代码表示。从RGB转换成YCbCr空间时,使用下面的精确的转换关系:

Y = 256 * E'y

Cb = 256 * [E'Cb] + 128

Cr = 256 * [E'Cr] + 128

其中亮度电平E'y和色差电平E'Cb和E'Cb分别是CCIR 601定义的参数。由于E'y的范围是0~1,E'Cb和E'Cb的范围是-0.5~+0.5,因此Y, Cb和Cr的最大值必须要箝到255。于是RGB和YCbCr之间的转换关系需要按照下面的方法计算。

(1) 从RGB转换成YCbCr

YCbCr(256级)分量可直接从用8位表示的RGB分量计算得到:

Y = 0.299 R +   0.587G  +   0.114 B

          Cb =      - 0.1687R -  0.3313G  +        0.5 B + 128

             Cr =               0.5 R -  0.4187G   - 0.0813 B + 128

需要注意的是不是所有图像文件格式都按照R0,G0,B0,…… Rn,Gn,Bn的次序存储样本数据,因此在RGB文件转换成JFIF文件时需要首先验证RGB的次序。

(2) 从YCbCr转换成RGB

RGB分量可直接从YCbCr(256级)分量计算得到:

        R =   Y +                                           1.402 (Cr-128)

    G =  Y    -    0.34414 (Cb-128) - 0.71414 (Cr-128)

     B =  Y    +       1.772 (Cb-128)

在JFIF文件格式中,图像样本的存放顺序是从左到右和从上到下。这就是说JFIF文件中的第一个图像样本是图像左上角的样本。

2 文件结构

JFIF文件格式直接使用JPEG标准为应用程序定义的许多标记,因此JFIF格式成了事实上JPEG文件交换格式标准。JPEG的每个标记都是由 2个字节组成,其前一个字节是固定值0xFF。每个标记之前还可以添加数目不限的0xFF填充字节(fill byte)。下面是其中的8个标记:

    1. SOI 0xD8 图像开始
    2. APP0    0xE0 JFIF应用数据块
    3. APPn    0xE1 - 0xEF 其他的应用数据块(n, 1~15)
    4. DQT 0xDB 量化表
    5. SOF0    0xC0 帧开始
    6. DHT   0xC4 霍夫曼(Huffman)表
    7. SOS    0xDA 扫描线开始
    8. EOI     0xD9 图像结束

为使读者对JPEG定义的标记一目了然,现将JPEG的标记码列于表6-05,并保留英文解释。

表 JPEG定义的标记

image

JPEG文件由下面的8个部分组成:

          (1) 图像开始SOI(Start of Image)标记

          (2) APP0标记(Marker)

① APP0长度(length)

② 标识符(identifier)

③ 版本号(version)

④ X和Y的密度单位(units=0:无单位;units=1:点数/英寸;units=2:点数/厘米)

⑤ X方向像素密度(X density)

⑥ Y方向像素密度(Y density)

⑦ 缩略图水平像素数目(thumbnail horizontal pixels)

⑧ 缩略图垂直像素数目(thumbnail vertical pixels)

⑨ 缩略图RGB位图(thumbnail RGB bitmap)

(3) APPn标记(Markers),其中n=1~15(任选)

① APPn长度(length)

② 由于详细信息(application specific information)

(4) 一个或者多个量化表DQT(difine quantization table)

① 量化表长度(quantization table length)

② 量化表数目(quantization table number)

③ 量化表(quantization table)

(5) 帧图像开始SOF0(Start of Frame)

① 帧开始长度(start of frame length)

② 精度(precision),每个颜色分量每个像素的位数(bits per pixel per color component)

③ 图像高度(image height)

④ 图像宽度(image width)

⑤ 颜色分量数(number of color components)

⑥ 对每个颜色分量(for each component)

        • ID
        • 垂直方向的样本因子(vertical sample factor)
        • 水平方向的样本因子(horizontal sample factor)
        • 量化表号(quantization table#)

         (6) 一个或者多个霍夫曼表DHT(Difine Huffman Table)

① 霍夫曼表的长度(Huffman table length)

② 类型、AC或者DC(Type, AC or DC)

③ 索引(Index)

④ 位表(bits table)

⑤ 值表(value table)

(7) 扫描开始SOS(Start of Scan)

① 扫描开始长度(start of scan length)

② 颜色分量数(number of color components)

③ 每个颜色分量

        • ID
        • 交流系数表号(AC table #)
        • 直流系数表号(DC table #)

④ 压缩图像数据(compressed image data)

(8) 图像结束EOI(End of Image)

下表表示了APP0域的详细结构可通过UltraEdit工具软件打开一个JPG图像文件,对APP0的结构进行分析和验证。

表 JFIF格式中APP0域的详细结构

image

图形文件格式常识

GIF(Graphics Interchange Format)文件
GIF是80年代初Compuserve公司针对网络传输带宽的限制,采用无损压缩方法中效率较高的LZW算法推出的一种高压缩比的彩色图像格式,主要用于图像文件的网络传输。GIF文件扩展名为.gif。考虑到网络传输中的实际情况,GIF除了一般的逐行显示方式外,还增加了渐显方式。也就是说,在图像传输过程中,用户可以先看到图像的大致轮廓,随着传输过程的继续而逐渐看清图像的细节部分,从而适应了用户的观赏心理,这种方式以后也被其他图像格式所采用,如JPEG等。最初,GIF格式只是为了存储单幅静止图像,称为GIF87a,后来进一步发展成为GIF89a,可以同时存储若干静止图像进而形成了动画。目前,网络上许多动画文件就采用了GIF89a。GIF文件的应用范围很广,是可在Macintosh、Amiga、Atati、IBM机器间进行移植的一种标准图像格式。

BMP(Bitmap)文件
BMP是Windows中的标准图像文件格式,已成为PC机Windows系统中事实上的工业标准,有压缩和不压缩2种形式。BMP文件扩展名为. bmp。BMP文件以独立于设备的方法描述位图,可以有黑白、16色、256色、真彩色等几种形式,能够被多种Windows应用程序所支持。

TIFF(Tag Image File Format)文件
TIFF由Aldus和微软联合开发,最早是为了存储扫描仪图像而设计的,因而它现在也是微机上使用最广泛的图像文件格式,在Macintosh和 PC机上移植TIFF文件也十分便捷。TIFF文件的扩展名为.tif或.tiff。该格式支持的颜色深度,最高可达24位,因此存储质量高,细微层次的信息多,有利于原稿的复制。该格式有压缩和非压缩2种形式,其中压缩采用的是LZW无损压缩方案。不过,TIFF格式包罗万象,造成了结构较为复杂,变体很多,兼容性较差,它需要大量的编程工作来全面译码。因此,有时您的软件能认识TIFF文件,有时可能就不认识,对此,您不必大惊小怪。另外,使用过 Photoshop的人都知道,在Photoshop中,*.tif文件可以支持24个通道,是除了Photoshop自身格式以外,惟一能存储多于4个通道的文件格式。

TGA(Tagged Graphics)文件
TGA是由美国Truevision公司为其显示卡开发的一种图像文件格式,已被国际上的图形、图像工业所接受。现在已成为数字化图像,以及运用光线跟踪算法所产生的高质量图像的常用格式。TGA文件的扩展名为.tga。TGA的结构比较简单,属于一种图形、图像数据的通用格式,目前大部分文件为24 位或32位真彩色,在多媒体领域有着很大影响。由于Truevision公司推出TGA的目的是为了采集、输出电视图像,所以TGA文件总是按行存储、按行进行压缩的,这使得它同时也成为计算机生成图像向电视转换的一种首选格式。

JPEG文件
JPEG是the Joint Photographic Experts Group(联合图像专家组)的缩写,是用于连续色调静态图像压缩的一种标准。其主要方法是采用预测编码(DPCM)、离散余弦变换(DCT)以及熵编码,以去除冗余的图像和彩色数据,属于有损压缩方式。JPEG是一种高效率的24位图像文件压缩格式,同样一幅图像,用JPEG格式存储的文件是其他类型文件的1/10~1/20,通常只有几十KB,而颜色深度仍然是24位,其质量损失非常小,基本上无法看出。 JPEG文件的应用也十分广泛,特别是在网络和光盘读物上,肯定都有它的影子。JPEG文件的扩展名为.jpg或.jpeg。

PNG(Portable Network Graphics)文件
PNG是一种可以存储32位信息的图像文件格式,采用无损压缩方式来减少文件的大小。目前越来越多的软件开始支持这一格式,而且在网络上也开始流行。 PNG文件的扩展名为.png。PNG使用的是高速交替显示方案,显示速度快,只需下载1/64的图像信息就可以显示出低分辨率的预览图像,遗憾的是它不支持动画。

WMF(Windows Metafile Format)文件
WMF是Windows中常见的一种图元文件格式,是矢量文件格式。它具有文件短小、图案造型化的特点,整个图形常由各个独立的组成部分拼接而成,但其图形往往较粗糙。WMF文件的扩展名为.wmf。

EMF(Enhanced Metafile)文件
EMF是微软公司开发的一种Windows 32位扩展图元文件格式,是矢量文件格式。其总体目标是要弥补使用WMF的不足,使得图元文件更加易于接受。EMF文件的扩展名为.emf。

EPS(Encapsulated PostScript)文件
EPS是用PostScript语言描述的一种ASCII码文件格式,即可以存储矢量图,也可以存储位图,最高能表示32位颜色深度,特别适合 PostScript打印机。该格式分为Photoshop EPS格式(Adobe Illustrator EPS)和标准EPS格式,其中标准EPS格式又可分为矢量格式和位图格式。EPS文件的扩展名为.eps。EPS一般包含2部分:第一部分是屏幕的低解析度影像,方便处理时的预览和定位; 第二部分包含各个分色的单独资料。

DXF(Autodesk Drawing eXchange Format)文件
DXF是AutoCAD中的矢量文件格式,它以ASCII码方式存储文件,在表现图形的大小方面十分精确。DXF文件可以被许多软件调用或输出。DXF文件的扩展名为.dxf。

SWF(Shockwave Format)文件
SWF是二维动画软件Flash中的矢量动画格式,主要用于Web页面上的动画发布。目前,已成为网上动画的事实标准。SWF文件的扩展名为.swf。

一个监控系统时间,定时自动关机程序

闲来无事,顺手写了程序监控系统时间,到达设定的时间后,可以自动关机。

下一步,再将它改写为一个可以自己读取配置脚本文件程序,就可以任意添加定时任务,这样就可以自己完成一个定时提醒功能的工具了!

定时关机的小工具代码列表如下,用VS2005生成的Windows应用程序,然后删除界面相关的无关代码,添加自己的代码,修改了头文件即可。

编译的结果添加到windows启动项中,即可随机启动。

   1: //shutDownWin32.h
   2:  
   3: #pragma once
   4:  
   5: #include "resource.h"
   6: #include "stdafx.h"
   7: #include "windows.h"
   8: //#include "thread.h"
   9: #include "iostream"
   1: //shutDownWin32.c
   2:  
   3: #include "stdafx.h"
   4: #include "shutDownWin32.h"
   5:  
   6: //保存时间的变量
   7: _SYSTEMTIME LocalTime ;
   8: LPSYSTEMTIME lpLocalTime = &LocalTime;
   9: bool  bWork = false ;
  10:  
  11: int APIENTRY _tWinMain(HINSTANCE hInstance,
  12:                      HINSTANCE hPrevInstance,
  13:                      LPTSTR    lpCmdLine,
  14:                      int       nCmdShow)
  15: {
  16:     //程序一直监控
  17:     while(1)
  18:     {
  19:         //获取系统时间 windows API
  20:         GetLocalTime( lpLocalTime );
  21:  
  22:         //21:00后就自动关机
  23:         if( (lpLocalTime->wHour>=21) && !bWork  )
  24:         {
  25:             //利用系统工具实现,60s后关机
  26:             system("shutdown -s -t 60");
  27:             bWork = true ;
  28:         }
  29:  
  30:         //间隔一秒后 再次读取系统时间 减少系统资源占用
  31:         Sleep(1000);
  32:     }
  33:  
  34:     return 0;
  35: }

从沙子到芯片的艺术,揭秘CPU是怎么制造的

    昨天说的聚沙成塔,CPU也就是中央处理器,是由晶圆片切割而成的,晶圆片是一个正圆形的薄硅片,有直径300毫米、120毫米等等不同规格,每块晶圆片上排列着密密麻麻的CPU芯片,需要有激光精密切割下来,封装在与之搭配的电路板上。其实U盘、内存、手机、游戏机……几乎现在所有的高集成度电子产品都带有芯片,精密的电子产品更带有智能芯片,这些芯片的制作工艺与CPU芯片基本大体雷同。现在我们知道了芯片来源于晶圆,那么晶圆是如何完成从沙子到硅锭,再被切片,激光雕刻电路层晶体管到硅片上的呢?通过下面两段视频看一下。

    50年前的今天,时任仙童半导体公司总经理的罗伯特•诺伊斯(Robert Noyce)提交了一份专利申请,宣布可以利用平面制造工艺来生产半导体集成电路,这为全世界的半导体产业带来了革命性的变化。1968年,诺伊斯同戈登•摩尔(Gordon Moore)、安迪•格鲁夫(Andy Grove)一起创立了英特尔公司。英特尔以43年持续不懈的技术创新,深深地影响了全球IT产业的发展进程,极大地改变了人们的工作和生活方式。

为纪念集成电路发明50周年,英特尔以“一粒沙、芯世界”(From Sand to Silicon)为主题,图解英特尔酷睿i7的制炼过程,制作了精美的电子读物与大众分享最先进的制程工艺。通过这套含有38张图片的演示,可以了解在当今英特尔最先进的芯片制造工厂里如何制造一个含有多达7.31亿个晶体管、基于45纳米制程、支持4核8线程运算的英特尔酷睿i7处理器,其背后有着令人惊叹不已的复杂工艺和过程。

英特尔酷睿i7处理器的制作过程

一粒沙 芯世界 图解酷睿i7的制炼过程

一粒沙 芯世界 图解酷睿i7的制炼过程

一粒沙 芯世界 图解酷睿i7的制炼过程

一粒沙 芯世界 图解酷睿i7的制炼过程

一粒沙 芯世界 图解酷睿i7的制炼过程

一粒沙 芯世界 图解酷睿i7的制炼过程

一粒沙 芯世界 图解酷睿i7的制炼过程

一粒沙 芯世界 图解酷睿i7的制炼过程

一粒沙 芯世界 图解酷睿i7的制炼过程

一粒沙 芯世界 图解酷睿i7的制炼过程

50年来集成电路的演进过程,与摩尔定律有着惊人的一致。1965年摩尔第一次预言集成电路上的晶体管数目会以每年翻一番的速度增长;到1975年,考虑到电路板上空间的限制,他修正为集成电路上的晶体管数目将以每两年翻一番的速度增长。摩尔定律指引了半导体行业,也指导了英特尔公司的技术创新——从微米到纳米制程,从4位到64位微处理器,从硅技术、微架构到芯片创新,英特尔不间断地为行业注入新鲜活力,推动技术向前发展。

2007年,英特尔推出45纳米处理器,革命性地采用基于铪的高-k栅介质和金属栅极晶体管材料,这是40年来晶体管材料和工艺的最大革新,将摩尔定律推向又一个新的发展阶段。按照英特尔特有的钟摆模式(Tick-Tock Model),32纳米产品将如期推出,22纳米以及更先进的技术研发进展顺利。集成电路的演进未曾止步,创新永无止境。

一粒沙,芯世界。正如英特尔全新的整合品牌推广活动——“英特尔,与你共创明天”告诉消费者的:硅,作为集成电路的主要成分,成就了数字时代的飞跃发展,而绝大部分以硅为原料的计算机芯片都来自英特尔公司。今天,英特尔架构的产品从至强®、酷睿™到凌动™,广泛应用于从高性能计算、互联网数据中心、企业服务器,到台式机、笔记本、上网本中,并正在扩展到消费电子、嵌入式、手持设备等领域。

将我们的世界纳入恢弘无际的网络,借助PC、手机和其他终端,打通人、数据与应用之间的屏障,构建出一个不同于过往无数世纪的数字地球——这便是集成电路诞生50年以来人类所取得的成就。而英特尔不仅是集成电路历史的书写者,更是将明天的梦想变成现实的创造者。与创新者同行,未来如此令人期待!

制造一颗英特尔酷睿i7处理器,当然不会像创造一个世界那样的困难,但正如“图解”所展现的,这是一次奇妙的旅程,是一组沙变成一颗能够创造美好数字世界芯片的过程,而这个过程能让我们的世界变得更具节奏感Click Here

下面是以上分解过程的高清晰图片,分为32纳米版和45纳米版,点击原图可放大。