为你的Rails应用加上分页功能

No Comments - Posted on September, 9 at 5:37 pm (16 views)

安装will_paginate插件:

script/plugin install git://github.com/mislav/will_paginate.git

安裝好插件后,在action中將本來的find方法改为paginate:

@contacts = Contact.all

改为

@contacts = Contact.paginate(:page => params[:page])

然后在action对应的view最后加入:

<%= will_paginate @contacts %>

便可以使用分页功能了,该语句会产生如下的HTML代码:

<div class="pagination">
  <span class="disabled prev_page">&laquo; Previous</span>
  <span class="current">1</span>
  <a href="/contacts?page=2&amp;s=" rel="next">2</a>
  <a href="/contacts?page=2&amp;s=" class="next_page" rel="next">Next &raquo;</a>
</div>

下面加入搜索功能,在view的适当位置加入:

<% form_tag contacts_path, :method => 'get' do %>
<p>
  <%= text_field_tag :s, params[:s] %>
  <%= submit_tag "Search", :name => nil %>
</p>
<% end %>

并且将action中的代码修改为

@contacts = Contact.paginate(
  :page => params[:page],
  :per_page => 5,
  :conditions => ["name like ?", "%#{params[:s]}%"])

试着进行搜索,可以看到搜索结果也很好的进行了分页。

此外will_paginate还提供一些分页统计信息:

Total entries: <%= @contacts.total_entries %>
Total pages: <%= @contacts.total_pages %>
Current page: <%= @contacts.current_page %>

最后加上will_paginate推荐的css:

.pagination {
  padding: 3px;
  margin: 3px;
}

.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #aaaadd;
  text-decoration: none;
  color: #000099;
}

.pagination a:hover, .pagination a:active {
  border: 1px solid #000099;
  color: #000;
}

.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #000099;
  font-weight: bold;
  background-color: #000099;
  color: #FFF;
}

.pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #eee;
  color: #ddd;
}

在写代码的时候碰到一个问题,网上的文章都使用page_count来表示总的分页数,但我在使用时出现了undefined method 'page_count'错误,把page_count换成total_pages就好了。

Related Posts

spoolsv出错导致不能打印

No Comments - Posted on September, 3 at 11:31 am (46 views)

用的是共享打印机,只要一执行打印就会出现spoolsv错误提示,而且还会导致控制面板中的hp打印机不翼而飞,更头疼的是重新添加打印机时都会被提示禁止添加或干脆添加不成功。

运行services.msc检查,Print Spooler处于关闭状态,启动后再次打印,又是spoolsv出错,并且Print Spooler服务关闭。怀疑是否是spoolsv.exe文件损坏,从别的机器上把spoolsv.exe拷过来覆盖,也没解决问题。后来从网上查找资料得知是打印驱动的问题。

关闭Print Spooler服务,在注册表中展开到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3,将其下的所有子键全部删除。然后进入到打印驱动文件目录C:\Windows\system32\spool\drivers\w32x86\3,将里面的所有程序文件全部删除。重启一下机器,而后重新添加共享打印机就一切恢复正常了。

Random Posts

    findViewById()返回null

    No Comments - Posted on August, 18 at 10:13 pm (107 views)

    通过findViewById()获取一个Button时一直返回null值,百思不得其解。最后发现是因为在layout文件中使用了id的旧风格,如下所示:

    <Button id="@+id/btn_ok" />
    

    改成android:id就成功了。

    <Button android:id="@+id/btn_ok" />
    

    Related Posts

    替换Rails中的Prototype为jQuery

    No Comments - Posted on August, 6 at 12:19 pm (112 views)

    下载安装jRails

    script/plugin install git://github.com/aaronchi/jrails.git
    

    会把需要的js文件拷贝到public/javascripts目录下。接着删除原来public/javascripts目录下除application.js之外的所有js文件,因为那些是Prototype/script.aculo.us的,我们不需要用到。然后在application.html.erb中添加

    <%= javascript_include_tag :all %>
    

    <script src="/javascripts/jquery.js" type="text/javascript"></script>
    <script src="/javascripts/jquery-ui.js" type="text/javascript"></script>
    <script src="/javascripts/jrails.js" type="text/javascript"></script>
    

    Related Posts

    双绞线RJ45接头的制作

    1 Comment - Posted on July, 23 at 7:54 pm (187 views)

    直通缆的线序如图1所示,交电缆的线序如图2所示,这两种连接方式的线序和使用场合如表1所示。

    rj45-straight-through
    图1 直通电缆的线序

    rj45-cross-connect
    图2 交叉电缆的线序

    rj45-usage
    表1 直通缆、交叉缆的排列线序和使用场合

    制作RJ-45接头:
    (1) 剪下一段长度的电缆
    (2) 用压线钳在电缆的一端剥去约2cm护套
    (3) 分离4对电缆,按照所做双绞线的线序标准(T568A或T568B)排列整齐,并将线弄平直
    (4) 维持电缆的线序和平整性,用压线钳上的剪刀将线头剪齐,保证不绞合电缆的长度最大为1.2cm
    (5) 将有序的线头顺着RJ-45头的插口轻轻插入,插到底,并确保护套也被插入
    (6) 再将RJ-45头塞到压线钳里,用力按下手柄。就这样一个接头就做好了
    (7) 用同样的方法制做另一个接头
    (8) 用简单测试仪检查电缆的连通性

    注意:如果两个接头的线序都按照T568A或T568B标准制作,则作好的线为直通缆;如果一个接头的线序按照T568A标准制作,而另一个接头的线序按照T568B标准制作,则作好的线为交叉缆。

    Get Adobe Flash player

    Random Posts

      创建视图时的with check option选项

      No Comments - Posted on June, 28 at 12:33 pm (198 views)

      通过有with check option选项的视图操作基表,有以下结论:
      1. 首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作
      2. 对于update,有with check option,要保证update后,数据要被视图查询出来
      3. 对于delete,有无with check option都一样
      4. 对于insert,有with check option,要保证insert后,数据要被视图查询出来
      对于没有where子句的视图,使用with check option是多余的。

      Related Posts

      nLite移除组件选项说明

      No Comments - Posted on June, 8 at 9:47 pm (350 views)

      做系统精简时一定要把握住某组件到底有什么作用时才去做精简操作,如果一知半解的乱精简,出问题的几率就很大了。以下是我整理的nLite移除组件选项说明:

      [Applications]
      1、Accessibility Options - 辅助选项
      说明:通过辅助向导可以将系统配置得符合你的视觉,听觉以及移动需求。
      残疾人专用,建议删除。
      
      2、Briefcase - 公文包
      说明:如果你使用一台远离你办公室电脑的手提式电脑进行工作,那么你可以用它轻松地在两台电脑间保持文档的更新。
      移动办公有用,若有需要可以下载一些加强功能的,建议删除。
      
      3、Calculator - 计算器
      说明:通过屏幕上的计算器执行基本的运算任务。
      若有需要可以下载一些加强功能的,建议删除。
      
      4、Charmap - 字符映射表
      说明:用于将特殊符号和字符插入文档的程序。
      因为本身是绿色软件,所以我删除了。不知道安装Office后能否插入特殊符号?
      
      5、ClipBook Viewer - 剪贴板查看器
      说明:让你能够查看剪贴板中的信息。
      若有需要可以下载一些加强功能的,建议删除。
      
      6、Defragmenter - 磁盘碎片整理
      说明:基本的Windows磁盘碎片整理。
      若有需要可以下载一些加强功能的,建议删除。
      
      7、Games - 游戏
      说明:空当接龙、红心大战、扫雷、纸牌和蜘蛛纸牌。
      都是绿色软件,随便你选择。
      
      8、Internet Games - Internet游戏
      说明:Internet多人游戏。黑桃王、双陆棋、红心大战、跳棋和翻转棋。
      都可以上网了不如去玩其它网络棋牌游戏,建议删除。
      
      9、NT Backup - NT备份程序
      说明:Windows的默认备份程序。
      一般人应该用不到,而且可以下载一些加强功能的同类软件,建议删除。
      
      10、Paint - 画图
      说明:简单的图片查看器和编辑器。
      看图可以使用IrfanView,图片编辑有GIMP,不止功能强大,还免费,建议删除。
      
      11、Pinball - 三维弹球
      说明:三维弹球游戏。
      小游戏,没意思,建议删除。
      
      12、Screensavers - 屏幕保护
      说明:系统自带的屏幕保护程序。
      比它们好的屏保程序多得是,建议删除。
      
      13、Wordpad - 写字板
      说明:文本编辑器,比记事本多一些功能。主要用来打开rtf文件,还能打开简单的doc文件。
      如果你要装Word的话,那么写字板就没有用了,建议删除。
      
      [Drivers]
      1、Asynchronous Transfer Mode (ATM) - 异步传输模式
      说明:提供用于异步传输模式的驱动。
      一般人应该用不到的,可以删除。
      
      2、Cameras and Camcorders - 照相机和摄像机
      说明:提供用于数码相机和数码摄像机的驱动。
      常用数码相机驱动,都是些老式的,建议删除,如果有可以自己重新安装。
      
      3、Display Adapters - 显示适配器
      说明:提供用于当前流行显卡的驱动,如nVidia和ATI等。
      这个占用的空间比较大,大概有10M左右,建议将其删除,然后另外安装更新的驱动。
      
      4、Display Adapters (old) - 显示适配器(旧式)
      说明:它包含了像S3, Cirrus, Diamond, Number9等这样的旧式显卡驱动。
      旧式显卡驱动,可以删除然后自己用nLite整合。
      
      5、Ethernet (LAN) - 局域网
      说明:提供用于当前流行网卡设备的驱动。
      常见网卡驱动,建议不要删除,否则系统安装好后很有可能不能上网,当然你也可以删除然后自己用nLite整合。
      
      6、IBM PS/2 TrackPoint
      说明:主要提供对IBM ThinkPad TrackPoint的支持。
      如果你的笔记本是ThinkPad的话建议保留,否则可以删除。
      
      7、IBM ThinkPad
      说明:主要提供对IBM ThinkPad的支持,也可能涉及一般笔记本上的触摸板。
      如果你的笔记本是ThinkPad的话建议保留,否则可以删除,但是最好在删除的同时在额外保留中添加tp4.hlp。
      
      8、ISDN - 综合业务数字网络
      说明:ISDN (Integrated Service Digital NeTwork),综合业务数字网络,俗称一线通。
      现在大家都在用ADSL或者是LAN宽带了,或者使用Modem拨号的也比较常见,ISDN应该很少用了,推荐没有这个设备用朋友将其删除。
      
      9、Logitech WingMan – 罗技手柄
      说明:用于罗技系统游戏控制器的驱动。
      建议删除。
      
      10、Microsoft SideWinder – 微软手柄
      说明:用于微软系列游戏控制器的驱动。
      建议删除。
      
      11、Modems - 调制解调器
      说明:提供用于调制解调器的驱动。
      删除它并不会删除Modem支持,况且还可以重新安装驱动的,建议删除。
      
      12、Multifunctional - 多功能卡
      说明:例如Xircom CreditCard Ethernet+Modem 28.8、Multifunction PCI以及PCMCIA设备驱动。
      并不是删除PCMIA支持,建议删除。
      
      13、Portable Audio - 便携音频设备
      说明:提供了用于个别国际知名品牌的便携音频设备的驱动。
      经过分析,是专用于Compaq PA-1、Nike Psa、Rio600、Rio800等知名品牌便携音频设备的驱动,使用其它品牌的朋友可以将其删除。
      
      14、Printers - 打印机
      说明:提供用于当前流行品牌的打印机的驱动。
      并不会移除对于打印机的支持,建议删除。
      
      15、Scanners - 扫描仪
      说明:提供用于某些国际知名品牌的扫描仪的驱动。
      不会移除对于扫描仪的支持,建议删除。
      
      16、SCSI/RAID - 小型计算机系统接口/独立磁盘冗余阵列
      说明:提供用于SCSI/RAID设备的驱动。
      不会移除对SCSI/RAID的支持,建议删除。
      
      17、Serial Pen Tablet - 串行手写板驱动程序
      说明:提供用于Mutoh和Wacom串行手写板的驱动。
      建议删除。
      
      18、Sony Jog Dial - Sony滚轮键
      说明:提供用于Sony Jog Dial的驱动。
      索尼电脑专用,建议删除。
      
      19、Sound Controllers - 声音控制器
      说明:提供用于当前流行声卡设备的驱动。
      即使要另外安装声卡驱动,也会需要一些系统自带的驱动文件的,保留吧??
      
      20、Tape Drives – 磁带驱动器
      说明:磁带存储设备的驱动及其相关支持。
      一般人根本就用不到,建议删除。
      
      21、Toshiba DVD decoder card - 东芝DVD解压卡
      说明:提供用于东芝DVD解压卡的驱动。
      建议删除。
      
      22、Wireless Ethernet (WLAN) - 无线网络
      说明:提供用于无线网络设备的驱动.
      如果你想在安装完Windows后安装你的驱动,或者完全不想安装,那么可以将其删除,建议保留。
      
      [Hardware Support]
      1、AGP filters - AGP筛选器
      说明:
      建议保留
      
      2、ALI 1535 SMBus Host Controller - ALI 1535 SMBus宿主控制器
      说明:
      建议保留。
      
      3、ALI IDE Controller – 扬智IDE控制器
      说明:
      建议保留。
      
      4、ATM Support - ATM支持
      说明:提供对于异步传输模式网络和设备的支持。
      一般人应该用不到,可以考虑删除。
      
      5、Battery - 电池
      说明:提供对于电池的支持,兼容于Microsoft ACPI控制方法的电池,HID UPS电池驱动。
      笔记本用户需要,台式机可以删除。
      
      6、Bluetooth Support - 蓝牙支持
      说明:提供对于蓝牙设备的支持。
      现在的手机几乎都有蓝牙了,建议保留。
      
      7、Brother Devices - Brother设备
      说明:Brother Multi Function设备,Brother MFC WIA扫描仪,Brother设备服务。
      如果使用了任意Brother设备,那么请不要将其移除。(有些人可能没有听说过这种设备,但事实上Brother的设备还是比较常见的)
      
      8、CMD PCI IDE Controller – CMD PCI IDE控制器
      说明:
      虽然说从未听说过,还是建议保留。
      
      9、CPU AMD - AMD的CPU
      说明:
      建议保留。
      
      10、CPU Intel - Intel的CPU
      说明:
      建议保留。
      
      11、CPU Transmeta Crusoe - Transmeta的Crusoe CPU
      说明:
      Transmeta现在都不玩CPU了,而且几乎也没碰到过这种CPU,建议删除。
      
      12、Firewire (1394) - 火线1394
      说明:对于Windows为使用Firewire连接的硬件提供的某些驱动的支持。
      这个大概只能在比较高端的主板上才能见得到,不过占的空间也不大,建议保留。
      
      13、Firewire Network support - 火线网络支持
      说明:
      建议保留。
      
      14、Floppy Support - 软驱支持
      说明:提供对于软驱的支持。这将移除对于IDE,SCSI和PCMCIA Floppy磁盘硬件的支持和驱动,同时这也会移除对于点击右键的格式化功能的支持??
      估计现在新配电脑的话,很少会有配软驱的了,因为用U盘之类的设备更加方便安全,把它删除吧。
      
      15、Gravis Digital GamePort – Gravis数字游戏端口
      说明:提供对于使用游戏端口的手柄的支持。
      现在用到Game端口的手柄很少见了,建议删除。
      
      16、IEEE 1284.4 devices (Dot4) - IEEE 1284.4设备(Dot4)
      说明:有一些打印机或扫描仪设备(例如惠普公司推出的officejet彩色传真一体机系列多功能外设产品)需要这个。
      建议保留。
      
      17、InfraRed - 红外线
      说明:提供用于红外线传输端口的驱动。
      有红外线或蓝牙的保留,否则可以删除,注意删除后在CMOS里禁用。
      
      18、Intel PCI IDE Controller – Intel PCI IDE控制器
      说明:
      建议保留。
      
      19、Iomega Zip drive - Iomega Zip驱动
      说明:
      建议删除。
      
      20、Joystick Support – 手柄支持
      说明:手柄支持
      如果你使用任意一款游戏摇杆或手柄都必须保留。
      
      21、Logical Disk Manager - 逻辑磁盘管理器
      说明:监测和监视新硬盘驱动器并向逻辑磁盘管理器管理服务发送卷的信息以便配置。
      增加新硬盘、分区都用到,建议保留。
      
      22、Microsoft Color Management (ICM) - Micorsoft色彩管理器(ICM)
      说明:
      建议保留。
      
      23、Modem Support – 调制解调器支持
      说明:能够支持模拟调制解调器。
      建议保留。
      
      24、Multi-port serial adapters - 多端口串行适配器
      说明:提供用于多端口串行适配器的驱动。
      没听过,而且并不删除支持,如有可以自行安装驱动,建议删除。
      
      25、Multi-Processor Support - 多处理器支持
      说明:能够支持使用多个处理器, 以及支持超线程。
      多处理器和超线程均需要,建议保留。
      
      26、PCMCIA - 个人计算机存储卡国际协会
      说明:PCMCIA总线驱动。
      现在笔记本电脑上基本都有这个设备,建议使用笔记本的朋友将其保留下来,使用台式机的可以将其删掉。
      
      27、Ports (COM and LPT) - 端口 (串口和并口)
      说明: 提供对于各类端口的支持,打印机端口LPT,ECP。Modem通讯端口(COM)。Multiport通讯端口。PC Card通用并行端口。Socket PCMCIA串行端口。
      完全不用端口的控制很少吧,建议保留。
      
      28、Printer Support - 打印机支持
      说明: 提供对于打印机的支持。
      这个是保留安装打印机的可能性,需要使用打印机以及虚拟打印机的,请保留。
      
      29、Ramdisk - 随机盘
      说明:能创建指定大小的随机盘。
      建议保留。
      
      30、Secure Digital host controller - 安全数字主控制器
      说明:提供对于SD和MMC的支持。
      现在SB和MMC卡越来越多了,建议保留吧。
      
      31、Smart Cards - 智能卡
      说明:提供用于SmartCard设备的驱动。
      同时删除SmartCard支持的,不管有没有建议保留吧。
      
      32、Sony Memory Stick - Sony记忆棒
      说明: Sony PCI记忆棒控制器,Sony数码相机以及老式的Sony USB记忆棒依赖此组件。
      一般人根本就用不到,建议删除。
      
      33、Teletext codec – 图文编解码器
      说明:视频卡Teletext图文应用程序要用到它,其主要作用是实时向模拟视频信号中添加字幕。
      摄像头需要用到这个支持,所以建议保留。
      
      34、Toshiba PCI IDE Controller – 东芝PCI IDE控制器
      说明:
      虽然说从未听说过,但是建议保留。
      
      35、USB Audio support - USB音频支持
      说明:提供对于优盘, MP3这类USB移动存储设备的支持。
      这类USB移动存储设备还是比较常见的,说不定哪天就要用到,建议将其保留。
      
      36、USB Ethernet – USB以太网
      说明:比如USB双机互联线。
      用到这样的人应该没有吧,建议删除。
      
      37、USB Video Capture devices – 视频捕获设备
      说明:提供对于电视卡、相机设备以及视频采集硬件的支持。
      摄像头需要用到这个支持,所以建议保留。
      
      38、VIA PCI IDE Controller – VIA PCI IDE控制器
      说明:
      建议保留。
      
      39、Video Capture - 视频捕获
      说明:
      建议保留。
      
      40、Windows CE USB Host – Windows CE USB设备
      说明:用于支持Windows CE USB设备。
      没看到过,建议删除。
      
      41、Windows Image Acquisition (WIA) – Windows图像捕获
      说明:提供对于图像捕获程序的支持。
      数码相机、摄像头和扫描仪需要此组件,建议保留。
      
      [Keyboards]
      可以全部删除。
      
      [Languages]
      建议保留日本、朝鲜、台湾、简体中文四种语言,然后删除输入法。删除输入法方法见后。
      
      如果使用的是英文零售版,必须要保留简体中文,不然的话就不能设置
      Language for non-Unicode programs和Standards and formats为中文
      
      [Multimedia]
      1、Acm Core Codecs – Acm核心编解码器
      说明:Acm Core Codecs支持音频压缩管理规范(ACM),这个组件包含了用于Windows的ACM核心编解码器。
      Windows Media Player需要这个组件,建议保留。
      
      2、ActiveX for streaming video – 用于播放在线流媒体的控件
      说明:用于播放(wmp)在线流媒体的控件。
      看在线流媒体用,不过现在流媒体格式普遍使用的是flv,建议删除。
      
      3、AOL ART Image Format Support – AOL ART图像格式支持
      说明:用于提供与Johnson-Grace graphic (.art)文件格式进行交互的核心体系结构。
      网上似乎从没发现这种格式的映像文件,建议删除。
      
      4、DirectX - DirectX
      说明:这个很重要,如果移除掉这个今后都无法再安装DirectX,几乎所有的与多媒体有关的操作都需要这个组件。
      强烈建议保留。
      
      5、DirectX Diagnostic Tool – DirectX诊断工具
      说明:DirectX诊断工具,也就是我们在“运行”里输入“dxdiag”回车后弹出的那个小工具,是设计用于帮助用户解决DirectX相关疑难问题的。
      一般用户用不上,可以删除。
      
      6、Images and Backgrounds - 图像和背景
      说明:壁纸和游戏控制图像。
      建议删除,删掉之后还会留下一张蓝天白云的背景图片的。
      
      7、Intel Indeo codecs – Intel Indeo编解码器
      说明:视频编解码器。
      可能某些游戏播放视频时要用到它(比如CS开场动画),建议保留。
      
      8、Luna desktop theme - Luna主题
      说明:Windows默认的系统主题方案。
      建议: 删掉这个没什么影响,完全可以用其它主题代替,不过喜欢使用Style XP的朋友要注意了,没有Luna就无法成功安装Style XP了。
      
      9、Media Center - 媒体中心
      说明:也就是所谓的媒体中心版,选中将会移除cmpnents\mediactr目录中的可选组件。
      一般人用不到的,建议删除。
      
      10、MIDI audio support - MIDI音频支持
      说明:这是Windows默认的对于MIDI回放的支持。
      建议保留,如果删除这个组件,那么你就无法播放MIDI音频文件了。
      注意,在0.999以后的版本中已经有所改进了,即使将其删除掉,也可以通过安装第三方MIDI驱动来播放MIDI文件。比如雅马哈S-YXG50软波表以及SoundMAX 3以后带的MIDI驱动。
      
      11、Mouse Cursors - 鼠标光标
      说明:额外的鼠标光标。
      鼠标光标主题,建议删除。
      
      12、Movie Maker - 电影制作
      说明:Windows中自带的基本的影片编辑应用程序。
      视频编辑软件,完全可以用很多比它强的视频编辑软件代替,建议删除。
      
      13、Music Samples - 音乐示例
      说明:David Byrne的歌曲 - 'Look into the eyeball' 以及两首示例歌曲。
      纯粹是垃圾,建议删除。
      
      14、Old CDPlayer and Sound Recorder - 老式CD播放器以及录音机
      说明:界面超烂的CD播放器和录音机。
      建议删除,网上比这好的软件多得是。
      
      15、OpenGL Support - OpenGL支持
      说明:海量的游戏都需要这个组件。
      强烈建议保留。
      
      16、Speech Support - 语音支持
      说明:用于支持语音提示应用程序。
      如果删除了类似金山词霸等软件就无法朗读了,建议保留。
      
      17、Tablet PC - 平板电脑
      说明:用于平板电脑的组件,它能令你更加轻松地使用Windows应用程序。
      一般人根本就用不到,建议删除。
      
      18、Windows Media Player - Windows媒体播放器
      说明:加强型的用于播放音乐和视频的Windows媒体播放器。
      XP SP2中带的是WMP 9,如果你平时不用WMP,那么可以将其删除。如果想要整合WMP 10(整合时一定要选上“禁用SFC文件保护”,否则安装不正常),那么一定不要选择删除Windows Media Player和Windows Media Player 6.4。否则整合WMP 10没有任何意义。
      
      19、Windows Media Player 6.4 - Windows媒体播放器6.4
      说明:默认的用于播放音乐和视频的Windows媒体播放器。
      删除WMP 6.4的同时会把某些音频视频编解码器一同删掉,这样有些播放软件或是游戏会受到影响。例如,凡是需要播放Windows Media系列文件的都会受到影响,系统默认的MP3编解码器也会被删除,但是Foobar,WinAMP这类使用自己的MP3解码器的播放软件不受影响。所以,可以删除WMP,但是不推荐删除WMP 6.4。当然,如果你想装最新版本的WMP的话,可以删掉这两项,但是一定要选中“选项”页面中的“保持WMP的兼容性”,以免无法安装最新版的WMP。
      
      20、Windows Picture and Fax Viewer - Windows图片和传真查看器
      说明:Windows提供的用来查看图片和传真的程序。
      建议保留这个组件。
      
      21、Windows Sounds - Windows声音
      说明:Windows的默认声音方案。
      只不过是一些波形音频文件,例如:开关机的声音,完全可以用自己定义的波形文件替代。当然,如果你还是习惯听Windows的声音方案的话,就保留下来。
      
      [Network]
      1、Active Directory service – 活动目录服务
      说明:基于网络的对象存储和服务,用于定位和管理资源。
      除非你的电脑是单机不联网,且不上网,否则请保留。
      
      2、Client for Netware Networks - Netware网络客户端
      说明:能令你访问NetWare网络上的文件以及打印资源。
      既然家用版XP中都没带Netware网络客户端,那么其它版本的Windows不用这个也不会有什么问题的。更何况,现在一般人能用得到Netware吗? 可以将其删除。
      
      3、Communication tools - 通讯工具
      说明:MS Chat,拨号工具以及超级终端。
      建议使用拨号上网的朋友保留。
      
      4、Comtrol Test Terminal Program - 端口测试终端程序
      说明:用于调试端口对端口的通讯。
      普通用户用不到,建议删除。
      
      5、Connection Manager - 连接管理
      说明:让客户端的计算机使用受管制的远程访问连接。
      建议保留。
      
      6、Dial-up and VPN Support - 拨号和虚拟个人网络支持
      说明:如果删除,则不仅会移除Modem,所有的“用户/密码”模式的网络登录将都被移除。
      建议保留。
      
      7、FrontPage Extensions - FrontPage扩展
      说明:启用之后即能通过Microsoft FrontPage和Visual InterDev创建以及管理网站。
      一般来说,删除这个组件之后,还是可以通过其它途径重新安装的。所以,平时不用微软的网站设计软件的话,推荐将其删除。
      
      8、H323 MSP - H323 MSP
      说明:允许程序通过H.323协议创建和接收视频音频文件。
      建议保留。
      
      9、Internet Connection Wizard - Internet连接向导
      说明:它能帮助你设置电脑以达到能够访问Internet的目的。
      习惯自己动手设置网络的朋友可以将其删除。
      
      10、Internet Explorer – IE浏览器
      说明: Windows下默认的Internet浏览器,删除这个会造成Windows Update无法正常使用,以及快捷启动栏的“显示桌面”消失。
      XP自带的版本太旧了,把它移除吧,可以在移除后用nLite集成最新版本的IE浏览器。
      
      11、Internet Information Services (IIS) - Internet信息服务
      说明:能令你的电脑成为一台网站主机或是一台FTP服务器。
      对于一般用户无用,建议将其删除。
      
      12、IP Conferencing – IP会议
      说明:估计QQ等语音聊天可能要使用到。
      Google都找不到具体意义,不懂,建议保留。
      
      13、MAC Bridge - MAC网桥
      说明:网络桥接驱动能透明地连接两个或多个网段,使在那些网段上的主机能将产生的网络识别为一个网段。
      估计一般人用不到网桥,可以将其删除。
      
      14、Map Network Drives/Network Places Wizard – 映射网络驱动器向导
      说明:映射网络驱动器使用。
      局域网用户建议保留,个人用户可以删除。
      
      15、MSMail and MAPI – 电子邮件和消息传递API
      说明:消息API简称,能让不同的邮件程序之间可以彼此共享邮件消息。
      未知,网上找不到相关意义,不过删除这个至少是少了“发送到”这个功能,建议保留。
      
      16、MSN Explorer - MSN Explorer
      说明:简单用于MSN网络的浏览器。
      这个浏览器确实很华丽,但是不怎么好用,强烈建议将其删除。
      
      17、Netmeeting - 网络会议
      说明:可以通过Internet或Intranet同其他人建立通讯以进行语音,视频,应用程序共享和数据会议。
      这个玩意对于一般人还是没什么用,基本上用QQ自带的功能就足够了,不喜欢QQ的,还是有很多其它即时通信软件可以用的。建议删除。
      
      18、NetShell Cmd-Tool - NetShell命令行工具
      说明:这是一种命令行实用程序,可用来显示或修改当前正在运行的计算机的网络配置。
      主要就是一个netsh.exe文件,对于一般人来说没什么用,可以删除。
      
      19、Network Diagnostic - 网络诊断
      说明:
      建议保留。
      
      20、Network Monitor Driver and Tools - 网络监视驱动和工具
      说明:为系统监视器提供网络计数并为网络监视代理提供了框架。
      这个功能是给专业人士使用的,一般人用不到,建议删除。
      
      21、Network Setup Wizard – 网络安装向导
      说明:用于帮助配置基本的网络参数,比如设置文件共享,IP等。
      配置ADSL时应该用的到,保留吧。
      
      22、NWLink IPX/SPX/NetBIOS Protocol - NWLink IPX/SPX/NetBIOS协议
      说明:NWLink IPX/SPX/NetBIOS兼容传输协议是Microsoft用于与Novell's Internetwork Packet Exchange/Sequenced Packet Exchange (IPX/SPX)交换数据的协议。
      如果你要联网玩一些比较老的游戏或一些须用到IPX模拟比如互联星空游戏连接模拟的,必须保留。
      
      23、Outlook Express - Outlook Express
      说明:Windows中默认的电子邮件和Usenet客户端程序。如果移除此组件,那么将无法安装Outlook,地址薄也将被移除,同时你还会失去对mht文件的支持。
      个人建议不要删除Outlook Express,可以说它是兼容性最好的电子邮件客户端。如果你不想使用它的话,那么也可以将其删除。可以使用Foxmail、Dreammail、Becky等收发邮件。
      
      24、Peer-to-Peer - 点对点
      说明:提供Microsoft点对点网络支持。(这不用于普通的P2P应用程序,只用于Microsoft)
      现在交换机很便宜了,应该没有两台电脑用点对点的了吧,建议删除。
      
      25、Share Creation Wizard - 共享创建向导
      说明:用于创建共享的向导,例如创建文件共享、打印机共享等。
      如果习惯于手工创建共享,那么可以删除这个。
      
      26、Synchronization Manager - 同步管理器
      说明:通过同步管理器,你可以控制你的离线文件什么时候与网络上的文件进行同步。
      对一般人没什么用处,建议删掉。
      
      27、TAPI Application Support – TAPI程序支持
      说明:TAPI应用支持。
      不大明白,不过我想程序支持的还是保留的安全吧,建议保留。
      
      28、TCP/IP Version 6 - TCP/IP版本6
      说明:IPv6是设计用于替换当前版本Internet协议的下一代协议,当前的Internet大都使用IPv4。
      现在有一些网站在使用这个技术了,建议保留。
      
      29、Vector Graphics Rendering (VML) - 矢量图形呈现
      说明:矢量图形呈现,通常是简化版VML,跟用于网页页面中的可缩放向量图形(SVG)有关,此功能普遍应用于IE。
      现在有一些网站在使用这个技术了,建议保留。
      
      30、Web Folders - 网络文件夹
      说明:对于WebDAV的支持。WebDAV是一个开放的Internet标准,其允许你的电脑上的客户端就像访问你的桌面一样访问服务器上的文件和文件夹,然而实际上是却通过网络访问远程服务器的。
      一般用户建议删除,但若为网页制作者建议保留。
      
      31、Windows Messenger - Windows Messenger
      说明:Microsoft的即时通信客户端。
      删掉没商量,要用就用MSN Messenger吧。
      
      [Operating System Options]
      1、.NET Framework - .NET框架
      说明:这将移除cmpnents\\etfx下的可选组件以及dotnetfx目录。
      XP自带的这个是1.1版本,即使在用到.NET框架时一般也要安装较高的版本,所以自带的这个.NET框架保留的必要不大,推荐删掉,然后在需要时另外安装最新版本。
      
      2、16-bit support - 16位支持
      说明:对于16位程序的支持。
      如果移除这个,你将丢失对16位程序的支持,并且可能某些老式的安装程序(例如InstallShield的旧版本)无法正常运行。所以说,如果你想保持系统的兼容性的话,那么还是留着这个组件吧。
      
      3、Administrative Templates - 管理模板
      说明:用于组策略的管理模板。
      建议保留。
      
      4、Administrative VB scripts - 管理员VB脚本
      说明:管理员VB脚本可用于某些像页面文件大小或事件队列的任务。
      一般人平时用不到,可以将其删除。
      
      5、Application compatibility patch - 应用程序兼容补丁
      说明:令某些老程序能在Windows下正常工作的补丁。将其移除会导致“Event Log”消息弹出对话框 – “数据库错误”。在Windows 2003中还会移除Application Experience Lookup服务。
      建议最好还是把这个组件留下来吧,不然说不定会出什么问题的。
      
      6、Auditing Resource Dlls - 审核资源动态链接库
      说明:记录和监控系统事件。
      建议保留。
      
      7、Blaster/Nachi removal tool - Blaster/Nachi移除工具
      说明:用来清理Blaster蠕虫病毒的一个工具,现在已经基本过时了。
      建议删除。
      
      8、Certificate Management - 证书管理
      说明:证书管理控制台。
      建议保留。
      
      9、Color Schemes - 色彩方案
      说明:Windows提供的一些色彩方案。
      建议删除。
      
      10、Command-line tools - 命令行工具
      说明:sfc.exe,arp.exe,at.exe,atsvc.exe,cacls.exe,cscript.exe,debug.exe,edit.com,edlin.exe等。
      为了提高安全性,你可以移除这个命令行工具集,蠕虫和病毒可能会依赖这些工具。如果你需要某些工具,那么请将其置入保留框中。其中大概也就那么几个命令比较常用,其它的可以删掉。另外也可以把这些命令行工具复制到别的盘中,这样即使将其删除也不用担心哪天会不会用得到了。
      
      11、Desktop Cleanup Wizard - 桌面清理向导
      说明: 桌面清理向导能帮你清理桌面上不使用的快捷方式,桌面清理向导会周期性地检查桌面上未被使用的快捷方式(任何在60天内未被使用过的快捷方式)并提供简单的方式移除那些快捷方式且不会损坏已安装的程序。
      没什么用,建议将其删除。
      
      12、Disk and Profile Quota - 磁盘配额
      说明:NTFS文件格式支持的一种特别的磁盘空间分配方式。系统管理员可以在NTFS格式的分区上为不同的使用本计算机的用户分配不同的磁盘空间。
      这是个挺实用的功能,但是在很多个人使用的计算机中这个功能几乎没有被使用过,可以删除。
      
      13、Disk Cleanup - 磁盘清理
      说明:让你能够移除不需要的文件或压缩旧文件。
      可以删除,有其它同类的磁盘清理软件。
      
      14、Document Templates - 文档模板
      说明:右键新建中的那些文档模板,很常用,而且体积不大。
      建议保留。
      
      15、DR Watson - 华生医生
      说明:一个调试程序错误的程序,是Windows调试引擎的一部分。
      一般用不到,可以删除。
      
      16、Extensible Storage Engine (Esent97) - 可扩展存储引擎
      说明:微软Windows NT服务器数据库存储引擎。
      对普通用户的意义不大,建议删除。
      
      17、Extra Fonts - 额外字体
      说明:一些很少用到的字体。
      基本上都是用于显示西方字符的字体,显示简体中文不受影响,可以删除。
      问题:安装期间丢失字体或无法显示某些字符,是由于移除了与你的语言相关的东西。
      解决办法:修改I386文件夹下的INTL.INF,将其中的SIMSUN.TTC,,,65536删除或者在前面加分号将其删除。保留“韩国”语言,使用KMPlayer就不会出现问题了。
      
      18、FAT to NTFS converter - FAT到NTFS分区格式转换器
      说明:将FAT格式转换为NTFS的工具。
      现在很少有FAT格式的分区了吧,建议删除。
      
      19、File and Settings Wizard - 文件和设置转移向导
      说明:用于将你的设置从一个Windows转移到另一个Windows的工具。
      可以用同类软件替代,建议将其删除。
      
      20、File System Encryption - 文件系统加密
      说明:提供一种核心文件加密技术,该技术用于在NTFS文件系统卷上存储已加密的文件。
      一般用不到,建议删除。
      
      21、File System Filter Manager - 文件系统筛选管理器
      说明:筛选文件时所用到的组件。
      一些应用程序和某些杀毒软件需要此组件,建议保留。
      
      22、Format drive support - 格式化驱动器支持
      说明:实现格式化某分区的功能,就是右键的那个格式化。
      估计没有谁会删除这个功能吧,建议保留。
      
      23、Group Policy Management Console - 组策略管理控制台
      说明:一种用以帮助您通过更具成本效益的方式对企业进行管理的新型组策略管理解决方案。
      这个组件依赖于“本地安全设置”,建议这个组件与“本地安全设置”一同保留。
      
      24、Help and Support - 帮助和支持
      说明:MSInfo工具,Windows帮助文件以及相关服务。这不会移除对于读取HLP和CHM文件的支持。若要安装多国语言包(MUI)请不要移除本选项。
      就一般人而言,完全可以将其删掉。
      
      25、Help Engine - 帮助引擎
      说明:这个引擎是用来提供对CHM和MSITStore协议的支持。
      强烈建议保留。
      
      26、IExpress Wizard - IExpress向导
      说明:Windows自带的一种用于打包自解压包的小程序。
      建议删除。
      
      27、Input Method Editor - 输入法编辑器
      说明:IME是一个能令电脑通过一个标准键盘输入复杂的字符和符号的程序,例如日文字符。
      某些Office组件以及语言栏可能会需要这个组件。如果你不用系统自带的输入法,比如我就只用紫光,那么你就可以把这个组件删除。
      注意:删除这个组件,可能会导致输入法切换时出现问题。
      
      28、Internet Explorer Core – IE核心组件
      说明: 包括大部分的Internet Explorer核心文件以及主要用于显示HTML内容的Windows组件。
      强烈建议保留IE核心!没有IE核心的话,那么Windows就会看起来面目可鄙。当然,如果你极其鄙视IE,也不是不能删除IE核心,你还是有另外的选择的。推荐使用FireFox替代IE,另外可选的还有Opera和Chrome。至于象Maxthon这样好用的浏览器就不要想了,它完全离不开IE核心。
      
      29、Jet Database Engine - Jet数据库引擎
      说明:Jet数据库引擎组件包含有Microsoft Jet数据库引擎,它能提供一个基于工作站的存储系统。
      这个组件比较重要,很多涉及到数据库的软件都需要它,例如Office。所以还是把它留下吧,以防万一。
      
      30、Local Security Settings - 本地安全设置
      说明:与组策略里一些关于安全方面的策略有关,用来设置权限、设定密码策略等。
      建议保留。
      
      31、Logon Notifications - 登录通知
      说明:这是一个API函数,可以用来处理和接受由Winlogon.exe生成的一些像登录、注销、关机等事件信息。
      建议保留。
      
      32、Manual Install and Upgrade - 手动安装和升级
      说明:删除后将不能在DOS或Windows环境下执行系统的安装或升级。如果仅用于光盘引导安装XP,那么可以不保留这个组件。Windows修复功能依赖此组件。
      建议保留。
      
      33、MDAC - 数据库访问组件
      说明:此组件为一些数据库操作提供基本功能,非常多的应用程序需要这个组件的存在。
      强烈建议保留。
      
      34、MS Agent - 动画助手
      说明:一种基于微软视窗平台的可编程的即时交互性动画角色(例如,梅林)。
      没什么大用,可以删除。
      问题:根据反馈,某些用户反馈在删除了微软助手的系统中某些其他软件的助手会出现不正常的情况。
      
      35、MS XML 2.0 - MS XML 2.0
      说明:老版本的XML文件解析工具,解析XML格式文件时使用,虽然是老版本,不过不推荐删除,偶尔碰到XML文件时可以暂时一用。
      建议保留。
      
      36、Out of Box Experience (OOBE) - 开包即用
      说明: 通常安装完成后它会在第一次登录前自动运行。它的目的是提供对Windows的激活和注册的支持,因此如果你没有免激活版本的Windows,这将意味着你需要先激活你的Windows,如果将其移除你将无法激活你的Windows。
      注意了,如果是在使用需要在线激活的Windows的话,千万不要删除这个组件!使用VOL和OEM版的朋友可以考虑将其删除,不过如果你想在第一次进入系统前先建立Administrator以外的帐户的话,那就不要删除这个组件了。
      
      37、Private Character Editor - 造字程序
      说明:创建自定义字的小程序,作用不太大,不过如果您从事研究工作,会用到一些自创的符号时这个小程序还是有一定的作用的。
      建议删除。
      
      38、Remote Installation Services (RIS) - 远程安装服务
      说明:用于远程分发XP到目标计算机,某些无盘计算机的系统部署需要这个组件。
      一般人用不到,可以删除。
      
      39、Search Assistant - 搜索助手
      说明:就是那只在搜索窗口中令人生厌的狗。
      传统风格的搜索界面足够了,算不上难看,建议将其删除。
      
      40、Security Center - 安全中心
      说明:这个组件的实际意义感觉不大,基本就是用来提示杀毒没安装、防火墙没打开、自动更新没打开等一些关于“安全”的建议和信息,并不具有实际的“安全”作用。
      删除这个组件不会影响XP自带的防火墙,可以删掉。
      
      41、Shell Media Handler - 系统媒体管理器
      说明: 视频缩略图提取器和媒体文件属性管理器。
      在一般情况下,移除这个将会加快浏览媒体文件的速度且不再有avi删除问题。但是你将失去一些功能,例如在文件属性以及浏览栏上显示媒体信息。有与之类似的软件,推荐将其删除。
      
      42、Symbolic Debugger (NTSD) - 符号调试器
      说明:调试NT内核的一个小工具。
      对普通用户基本没有意义,建议删除。
      
      43、Tour - Windows漫游
      说明:第一次启动Windows时出现的用于示范某些Windows特性的帮助指南。
      纯粹是垃圾,建议删除。
      
      44、User account pictures - 用户帐号头像
      说明:XP提供给的那些用户登录时的LOGO,删除后原本出现LOGO的地方将出现一个叉号。
      建议保留。
      
      45、Visual Basic 5 runtime - VB5运行库
      说明:使用Visual Basic编写的程序运行所必需的组件。
      建议保留。
      
      46、Visual Basic 6 runtime - VB6运行库
      说明:使用Visual Basic编写的程序运行所必需的组件。
      建议保留。
      
      47、Visual Basic Scripting support - VBS脚本支持
      说明:对VBS脚本的支持,有一些应用程序需要这个组件,不过删除了这个组件能够防止一些恶意的VBS脚本的运行。
      建议保留。
      
      48、Web View - 网页视图
      说明:像浏览网页一样查看文件夹。
      感觉没没什么用,推荐将其删除。
      
      49、Zip Folders - Zip文件夹
      说明:可以像查看文件夹一样查看编辑ZIP文件,并且可以解压缩CAB文件而不需第三方程序。
      不好用,还是7zip等用起来方便的多。
      
      [Services]
      1、Alerter - 警报
      说明:通知所有计算机和用户一些系统管理级的警报,默认禁用。
      建议删除。
      
      2、Application Layer Gateway - 应用层网关
      说明:为Inernet链接共享和Windows防火墙提供第三方插件支持,某些防火墙/网络共享软件需要。
      建议保留。
      
      3、Beep Driver - 蜂鸣驱动程序
      说明:机器“滴”的一声就是用的这个驱动程序,不过这个驱动程序的确是以服务的方式存在的。
      建议保留。
      
      4、COM+ - COM+
      说明:挺重要的一个服务。
      强烈建议保留。
      
      5、Distributed Link Tracking Client - 分布式链接跟踪客户端
      说明:保持用户计算机内部各NTFS分区之间或网络间跟踪已链接文件。
      普通用户很少用到的功能,建议删除。
      
      6、Error Reporting - 错误报告
      说明:在系统出现错误时自动生成一份报告,并提示您是否要将此问题反馈给微软。
      这个功能一直没有太大的用途,建议删除。
      
      7、Extensible Authentication Protocol Service
      
      8、Fax Service - 传真服务
      说明:
      建议保留。
      
      9、Health Key and Centificate Management Service
      
      10、HTTP SSL - HTTP SSL
      说明:此服务通过安全套接字层实现HTTP服务的超文本传输协议。
      建议保留。
      
      11、IMAPI CD-Burning COM Service - IMAPI光盘烧录服务
      说明:微软提供的光盘烧录服务,删除这个服务不会影响第三方刻录。
      建议删除。
      
      12、Indexing Service - 索引服务
      说明:搜索本地或远程计算机文件时形成索引的服务,虽然会一定程度的提高搜索效率,但是会一定程度的降低计算机运行速度。
      建议删除。
      
      13、Message Queuing (MSMQ) - 消息队列
      说明:接收到的消息按队列与一个COM组件或是一个独立可执行程序中的功能相关联。
      强烈建议保留。
      
      14、Messenger - Messenger
      说明:用于在局域网发送信息,作用不大,曾经被用于投放广告。
      建议删除。
      
      15、Net Logon - 网络登录
      说明:用于支持网络登录身份验证。
      建议保留。
      
      16、Network Access Protection (NAP)
      
      17、Network DDE - 网络动态数据交换
      说明:为在同一台计算机或不同计算机上运行的程序提供动态数据交换的网络传输和安全。
      普通用户很少用到,建议删除。
      
      18、Performance Logs and Alerts - 性能日志和警报
      说明:搜集当前系统性能相关的日志、性能数据,写入日志或者处罚警报。
      建议保留。
      
      19、Protected Storage - 存储保护
      说明:对敏感数据进行保护,例如用户密码,禁止未授权的服务、程序以及用户访问。
      建议保留。
      
      20、QoS RSVP - QoS RSVP
      说明:传说中的那个保留20%带宽以提高网络通畅度的服务。
      这个会影响上网的速度的,建议删除。
      
      21、Quality of Service (QoS) - QoS
      说明:用以控制网络流量与优先级,Nod32需要这个组件。
      建议保留。
      
      22、Remote Registry - 远程注册表
      说明:这个服务允许远程用户修改本地计算机的注册表,经常会被恶意利用。
      建议删除。
      
      23、Removable Storage - 可移动存储
      说明:对ZIP或者磁带机之类的可移动存储设备的支持,与U盘等USB可移动设备无关。
      建议删除。
      
      24、Route Listening Service - 路由监听服务
      说明:让本机提供路由功能。
      建议保留。
      
      25、PRC Locator - 远程过程调用定位器
      说明:管理RPC名称服务数据库。
      建议保留。
      
      26、Service Advertising Protocol
      
      27、Simple TCP/IP Services - 简单TCP/IP服务
      说明:支持各类TCP/IP服务。
      建议保留。
      
      28、System Monitor - 系统监视
      说明:用以监视系统的各项运行参数,某些监控用的服务和软件依赖这个服务的存在。
      强烈建议保留。
      
      29、System Restore Service - 系统还原服务
      说明:如果您管惯用Ghost来备份与恢复系统,完全可以删除这个服务,移除这个服务将彻底从XP中移除系统还原功能。
      建议删除。
      
      30、Task Scheduler - 任务计划
      说明:用于让用户配置任务,再有计算机在指定的时间以指定的形式运行某些应用程序。Windows?预读取功能、一些杀毒软件等需要这个服务。强烈建议保留。
      
      31、Telnet - Telnet服务器
      说明:当本地计算机作为Telnet服务器时需要这个服务,删除这个服务不会删除Telnet客户端。
      普通用户的机器不会作为Telnet服务器使用,建议删除。
      
      32、Text Services Framework - 文本服务框架
      说明:这个就是ctfmon了,用于切换输入法以及Microsoft Office语言栏服务。
      强烈将以保留。
      
      33、Uninterruptible Power Supply - 不间断电源供应
      说明:提供支持UPS。
      普通用户不会用到这种设备,建议删除。
      
      34、Volume Shadow Copy - 卷影复制
      说明:
      这是个普通用户不会用到的功能,建议删除。
      
      35、Windows Time - Windows时间
      说明:用于同步本地计算机与网络的时间。
      建议保留。
      
      36、Wired AutoConfig - 无线配置
      说明:无线网卡需要这个服务。
      建议保留。
      

      Related Posts

      使用SQL Server 2000个人版出现的问题

      No Comments - Posted on June, 1 at 8:52 pm (240 views)

      下午在机房值班,14:00的时候有人报告说交易客户端不能登录了,确定问题后两同事急忙重启AR和AS以及交易网关,可是还是不能登录。紧急重启数据库后问题就解决了。出了问题不可怕,关键是找到问题根源所在,解决问题,使同样的错误不再重复地发生。打电话联系恒生的工程师,向他们提供系统的日志文件,希望他们那边能提供帮助找到原因。我也在那边分析系统的事件和日志文件,想找出到底是在哪里出的问题。没过多久恒生的工程师就打电话过来说可能是查询过多导致的问题,这个我们也想过,但关键是那时候只连接进来400个左右的客户,怎么可能查询过多呢?而且平时也没出现过这种情况。这时我在SQL Server的LOG目录下找到了几个ERRORLOG文件,打开后查找发现从13:57开始有连续多条如下的语句出现:

      SQL Server已为8个并发查询而优化。xx个查询超过了此限制,因而性能可能会受到不良影响。
      

      在网上搜索资料发现这个是版本的问题,检查我们的SQL Server数据库,竟然是2000个人版。又从交易结算部们了解到他们因为要做报表执行了查询所有客户资料的操作,并且我们的备份数据库在几个礼拜前曾因损坏做过恢复,恢复的同事忘记修改备份数据库的时间,导致本应该执行在备份数据库上的查询执行在了主数据库上,引起了数据库崩溃。

      再次联系恒生的工程师,准备这个周末切换数据库。唉,又要加班了!

      Related Posts

      为什么使用Paperclip而不是Fleximage来实现图片上传

      No Comments - Posted on May, 28 at 3:38 pm (244 views)

      Rails有很多处理上传的插件:
      FileColumn
      UploadColumn
      ActiveUpload
      acts_as_attachment
      attachment_fu
      Paperclip
      Fleximage

      FileColumn是最早的这类插件。FileColumn比较容易用。ActiveUpload需要SWFUpload配合使用。attachment_fu作为acts_as_attachment的进化版本非常强大,不过使用起来比较复杂。Fleximage是现在上传图片与处理图片的首选,据说连Paperclip也比不上它,不过使用下来的情况是使用简单,功能太弱,比如要把上传的图片放到以用户名为目录名的文件夹中就实现不了,而且上传的图片名字也不能设定。Paperclip作为一个处理附件上传的插件,既有attachment_fu的功能强大,又有Fleximage的使用简单,相对于FileColumn在灵活性和效率上更胜一筹,而且代码也比较好看。

      将用户名作为上传图片的目录,先要在config/initializers中创建一个paperclip.rb文件,定义一个username变量:

      // config/initializers/paperclip.rb
      Paperclip.interpolates :username do |attachment, style|
        attachment.instance.user.login
      end
      

      上面的代码中attachment.instance就是指该附件实例,因为在avatar.rb中有如下语句:

      belongs_to :user
      

      所以该实例有一个user对象,user对象有个login字段,该字段就是我们需要的用户名。

      Related Posts

      HTML5的一些相关资料

      No Comments - Posted on May, 26 at 9:35 am (203 views)

      HTML5 的特点和与 HTML4 的差别:
      新应用程序接口(API)
      1. 即时二维绘图
      2. 定时媒体播放
      3. 储存
      4. 离线
      5. 编辑
      6. 拖放
      7. 通讯/网络
      8. 后退按钮管理
      9. MIME 和协议处理程序时表头登记

      与 HTML4 的不同之处:
      1. 新的解析顺序
      2. 新的元素:section, video, progress, nav, meter, time, aside, canvas
      3. input 元素的新属性:日期和时间,email, url
      4. 新的通用属性:ping, charset, async
      5. 全域属性:id, tabindex, repeat
      6. 移除元素:center, font, u, strike, s, frameset, frame, applet

      延伸阅读:
      微软加入HTML5标准制定
      HTML5第二份草案发布但并未成为正式标准
      HTML标准制定组织开始为HTML语言加入硬件操作功能
      W3C标准组织CEO专访:HTML5标准将于今年制定完成
      回顾时光 详解HTML的发展史
      HTML5 到底是什么?
      深入了解 HTML5
      HTML 5 的变化
      HTML 5 中的新元素
      HTML5 正在改变 Web
      Web Forms 2.0行将被HTML5代替
      HTML5:实至名归还是言过其实?
      HTML5的视频格式之争
      关于 HTML5,开发者可以期待什么?
      HTML 5的五个激动人心的特性
      XHTML2:出师未捷身先死,HTML5:万千宠爱在一身
      群逐鹿雄 浏览器之战将进入HTML5时代
      开发人员需要牢记的HTML 5安全问题
      当 HTML 5 遇见 Google
      评论:前端的HTML5时代来临
      让JavaScript拯救HTML5的离线存储
      CSS之父批评Flash:HTML5好多了
      Adobe开始提供最新HTML5软件工具
      Flash vs. HTML5:RIA领域当前的混战
      隔岸观火 为你解读Flash和HTML5那点事
      HTML5真的做好接替Flash的准备?
      Flash和HTML5那点事:后者拿什么取代Flash?
      HTML5怎么就成了RIA“杀手”?
      HTML5来了,Flash还能走多远?
      战胜 Flash ,HTML5 还需要什么?

      Random Posts