分类目录归档:未分类

[转]从xp的outlook express导入到win7的office outlook 2003

要把xp系统下的outlook express里的邮件导入到win7下的outlook 2003中,由于outlook express使用dbx文件格式,outlook 2003使用pst文件格式,网上找了好久找到了一个办法。

准备工作:要导出的XP机器要安装好office outlook 2003,否则在outlook express导出会提示“MAPI 出错”。

1、首先,在未升级前,在XP系统下,安装office outlook 2003(或者07,以下以03为准),然后打开XP系统自带的outlook express,点击文件—导出—邮件,会弹出提示“该操作将邮件从outlook express导出到microsoft outlook或microsoft exchange”,点确定,然后弹出“选择配置文件名称”,选默认的“outlook”,确定,弹出对话框选“所有文件夹”,即开始缓慢的导出过程。

2、打开office outlook 2003,文件—导入和导出,弹出的对话框选择“导入INTERNET邮件和地址”,然后开始缓慢的导入,待导入后,重新打开office outlook 2003,是不是outlook express的邮件全部导入到03里了?至此,一大半工作已经完成。

3、打开C:\Documents and Settings\用户名\Local Settings\Application Data\Microsoft\Outlook,是不是有一个文件名叫Outlook.pst的office数据文件?对了,它就是office outlook 2003里存放邮件的数据文件,备份此文件到U盘或者移动硬盘。至此,你可以放心的安装WIN7了!

4、安装WIN7后,安装office 2003的同时,选择安装outlook 2003,安装完成,邮件用户设置好后退出,然后打开C:\Users\用户名\AppData\Local\Microsoft\Outlook文件夹,将刚才备份的outlook数据文件拷贝至此文件夹下,重启,一切搞定!

来自:http://bbs.pcbeta.com/viewthread-667951-1-1.html

程序中的现场保护和现场恢复

我对这个也不是了解的很深,在学,先记一笔。

现场保护和现场恢复概念来源于汇编中主程序和子程序之间的调用和返回。和CPU中断机制有关。

主程序和子程序通常是分别编制的,所以它们所使用的寄存器往往会发生冲突。如果主程序在调用子程序之前的某个寄存器内容在从子程序返回后还有用,而子程序又恰好使用了同一个寄存器,这就破坏了该寄存器的原有内容,因而造成程序运行错误,这是不允许的。为避免这种错误的发生,在一进入子程序后,就应该把子程序所需要使用的寄存器内容保存在堆栈中,此过程称作现场保护。在退出子程序前把寄存器内容恢复原状,此过程称作现场恢复。现场保护与现场恢复分别使用压栈和弹出指令实现。

而在高级编程语言C、C++中与这个类似,虽然不用直接操作寄存器,但是在函数调用过程中对堆栈、静态变量操作也要注意。

C语言中把变量存储在三个地方:
静态存储区:保存自动全局变量和static变量(包括static全局和局部变量)。静态区的内容在整个程序的声明周期内都存在,由编译器在编译的时候分配。
栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁。
堆:由程序员手工分配(类似malloc函数),释放的内存(类似free函数)。在没释放之前一直存在,直到程序结束。
堆栈在内存的动态存储区。

在程序中如果临时变量、全局变量在其它地方调用或函数调用回来后修改过了,回到当前位置根据需要要恢复成原来的值。

嗯 暂时这样吧。

IE8提示“The current web page is trying to open a site in your Trusted sites list. Do you want to allow this.”

有时候用IE8经常会跳出一个框提示“The current web page is trying to open a site in your Trusted sites list. Do you want to allow this.”,网上找了去掉它的方法,特搬来。

1、打开IE,点击 Tools > Internet Options
2、点击 Security 选项卡
3、点击 Trusted Sites
4、点击 Custom Level(Security level设置为Low)
继续阅读IE8提示“The current web page is trying to open a site in your Trusted sites list. Do you want to allow this.”

[转]ASCII码表

ascii码,二进制,十进制,十六进制。BCD码用于压缩,比如有四个数字1、2、3、4,各占一个字节,十六进制表示为0x01、0x02、0x03、0x04,用BCD码压缩成0x12和0x34只占了两个字节。

ASCII 碼大致可以分作三部分組成。

第一部分由 00H 到 1FH 共 32 個,一般用來通訊或作為控制之用,有些字元可顯示於螢幕,有些則無法顯示在螢幕上,但能看到其效果(例如換行字元、歸位字元)。如下表:

继续阅读[转]ASCII码表

[转]TCP/IP长连接和短连接

一、长连接与短连接
长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在,可以用下面命令查看连接是否建立:netstat –f inet|grep 端口号(如5678)。此种方式常用于P2P(peer to peer)通信。
短连接:client方与server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。C/S通信。

二、长连接与短连接的操作过程
短连接的操作步骤是:
建立连接——数据传输——关闭连接…建立连接——数据传输——关闭连接

长连接的操作步骤是:
建立连接——数据传输…(保持连接)…数据传输——关闭连接
继续阅读[转]TCP/IP长连接和短连接

Windows下VirtualBox网络设置

使用的版本为4.1.0。首先安装VirtualBox时两种Network组件都要选:
Birdged Network
Host-Only Network

安装完后,Windows宿主机多了一个“VirtualBox Host-Only Network”本地网卡,可以先在VirtualBox菜单File-Preferences-Network里删除Host-Only Network网卡。因为有的模式不使用这个网卡。

这里宿主机IP设为192.168.0.113,Linux虚拟机IP为192.168.0.13。

VirtualBox虚拟机网络连接有以下几种方式:
Not attached
NAT
Bridged Adapter
Internal Network
Host-only Adapter
Generic Driver 继续阅读Windows下VirtualBox网络设置

常用的公共DNS服务器

Google Public DNS (8.8.8.8, 8.8.4.4, 4.3.2.1)、

Norton DNS (198.153.192.1, 198.153.194.1)、

OpenDNS (208.67.222.222, 208.67.220.220)、

OpenDNS Family (208.67.222.123, 208.67.220.123)、

Comodo Secure DNS (156.154.70.22, 156.156.71.22)、

ScrubIt DNS (67.138.54.100, 207.225.209.66)、

DNS Advantage (156.154.70.1, 156.154.71.1)。

更换了DNS后,记得在DOS下执行 ipconfig /flushdns 以清除DNS缓存。

本文转自:http://caogfw.wordpress.com/2010/08/24/%E5%B8%B8%E7%94%A8%E7%9A%84%E5%85%AC%E5%85%B1-dns-%E6%9C%8D%E5%8A%A1%E5%99%A8/

PS:这些DNS服务器可以防止国内的DNS劫持,另外如果有多个vps也可以自己建DNS服务器。

CC和DD

  CC攻击,全称ChallengeCollapsar。简称CC。
  百度百科上是这样解释的:

攻击者借助代理服务器生成指向受害主机的合法请求,实现DOS和伪装。
CC模拟多个用户(多少线程就是多少用户)不停的进行访问(访问那些需要大量数据操作,就是需要大量CPU时间的页面)。很多朋友问到,为什么要使用代理呢?因为代理可以有效地隐藏自己的身份,也可以绕开所有的防火墙,因为基本上所有的防火墙都会检测并发的TCP/IP连接数目,超过一定数目一定频率就会被认为是Connection-Flood。

  CC攻击会伪造大量的并发连接,不断刷新服务器上的某个web页面,访问某一个需要数据库操作的页面,大量消耗cpu资源,导致cpu负载超过100%,服务器负载非常高,数据库如mysql,和php会崩溃。造成页面500或者502错误。
继续阅读CC和DD