静态博客入口:http://blog.5d.cn/user14/wangsiso/
2008/02/19 | 品牌主机上的COA标识是什么?
类别(计算机与编程) | 评论(0) | 阅读(172) | 发表于 13:48

1.COA是什么

COA又称正版证明标签或防伪证明书,凡正版Windows操作系统软件都带有“正版证明(COA)”标签。可以说它是标识Microsoft正版软件产品的一个显著标志。如果缺少该正版证明标签,则表明您所拥有的未必是正版的Windows操作系统软件。

2.查找COA

每一台预装了正版Windows操作系统软件的新PC都应该包含正版证明标签(COA)。如果您的Windows操作系统软件是在购买PC时一起获得,COA应该贴在PC机箱上,至于平板PC和其它小型装置,COA标签可能贴在电池下面。

如果您的Windows操作系统软件不是在购买PC时一起获得,而是通过零售网点和Microsoft分销商购得的以单个数量销售的盒装零售软件,装有正版软件的多彩包装盒上应附有正版证明标签(COA)。

3.识别COA上的防伪特征

每个Microsoft正版证明标签(COA)都含有若干防伪特征,可帮助您确保取得正版软件。在标签的中心位置显示产品名称和唯一的产品密钥。其他特征包括全息带和变色薄膜。

1.标签上印有产品的特定名称。
2.如果您的PC购自微软OEM PC生产商,此处将显示该OEM PC生产商名称;如果您的PC购自系统装机商,此处将显示为“OEM PR

2008/01/24 | ISP,ICP,IDC的区别
类别(计算机与编程) | 评论(0) | 阅读(639) | 发表于 14:17

ICP(Internet Content Provider)即Internet上的信息内容提供商。ICP在网上主要以信息服务为主,利用大量的或独具特色的信息资源来吸引人们上网。如果把互联网比作一条信息高速公路,那么这条公路上有没有让你着迷的风景就是由ICP决定的了。

ISP(Internet Service Provider)是Internet服务提供商。用户只有通过ISP才能接入Internet,并享受各种服务。ISP作为提供接入服务的中介,租用国际信道和大量的当地电话线,购置一系列计算机设备,通过集中使用,分散压力的方式,向本地用户提供接入服务。如果把互联网比作一条信息高速公路,那么ISP就是把你带到这条公路上的人。

IDC(Internet Data Center)广义的“资料中心”服务范围不仅限于ISP最基本的代管服務(hosting),包括网路安全、网路管理、资料储存(SAN)、灾难备援、系统远端管控、24小时客服中心等所有可以从资料中心可执行的服务在內,甚至涵盖ASP所提供的ERP、CRM等复杂且高成本的系统应用。若从美国的网路经验看來,ASP与HSP将成为IDC市场发展的两大主角。

ISP的英文是Internet Service Provider,翻译为互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商。ISP是经国家主管部门批准的正式运营企业,享受国家法律保护。

ICP的英文是Internet Conte

2008/01/20 | 美国两位计算机系教授:JAVA对学生有害
类别(计算机与编程) | 评论(0) | 阅读(17) | 发表于 23:11

美国纽约大学的两位计算机科学系退休教授发表一篇公开文章,标题是“计算机科学教育:明日的软件工程师在何处?”。在文中,他们强烈地批评了纽约大学和其他大学,没有向学生传授纯粹的语言如C、C++、Lisp和ADA。

“学生从当前教育实践课程中获取的技能不足以应付今日软件行业的发展(尤其是安全和安全目的方面)。更不幸的是,与外部行业需要过于匹配了,我们训练了许多容易被取代的软件工程师。”

尤为注意的是,文中以“Java作为第一编程语言的诸多缺陷”为小标题对Java进行了批判:

由于Java在Web应用领域的流行,以及初学者容易生成图形化编程,Java成为入门课程中使用最普遍的语言。从此后学生发现很难在一个没有图像界面的语言上编写程序,不清楚源程序和硬件如何执行之间的关系,更具有危险性的是他们一点也不了解指示器的语义,这使得使用C语言编程也成为挑战。”

编程的真正的美妙之处在于,将复杂的过程缩减成非常小的一个简单操作。Java并没有体现这种美妙,它鼓励采用“问题解决(problem-solving)”的方式,使程序员就像五金店的水管工人:到处翻腾抽屉、阁子最后找出需要的零件。最终的结果使得学生知道如何将一些简单的程序组到一起,而对编程却一无所知。而且过早地使用Java库和框架有一个更大的缺陷:它使得学生很难对编写的东西形成运行时间成本(run-time cost)的概念,因为他们很难

2007/12/25 | C++预处理指令大全
类别(计算机与编程) | 评论(0) | 阅读(839) | 发表于 16:19

由ANSI的标准规定,预处理指令主要包括:
#define
#error
#if
#else
#elif
#endif
#ifdef
#ifndef
#undef
#line
#pragma
由上述指令可以看出,每个预处理指令均带有符号"#"。下面只介绍一些常用指令。

1.#define指令
#define指令是一个宏定义指令,定义的一般形式是:
#define宏替换名字符串(或数值)
由#define指令定义后,在程序中每次遇到该宏替换名时就用所定义的字符串(或数值)代替它。
例如: 可用下面语句定义TRUE表示数值1, FALSE表示0。
#define TRUE 1
#define FALSE 0
一旦在源程序中使用了TRUE和FALSE,编译时会自动的用1和0代替。
注意:
1.在宏定义语名后没有";"
2.在Turbo C程序中习惯上用大写字符作为宏替换名,而且常放在程序开头。
3.宏定义还有一个特点, 就是宏替换名可以带有形式参数,在程序中用到时,实际参数会代替这些形式参数。
例如:
#define MAX(x, y) (x>y)?x:y
main()
{
int i=10, j=15;
printf("The Maxmum is %d", MAX(i, j);

2007/12/25 | 程序员7年和我的7点感想-我的程序人生(转)
类别(计算机与编程) | 评论(1) | 阅读(38) | 发表于 16:12

我是1986年第一次接触计算机的,当时刚上大学,用的是VAX11-780小型机运行Basic程序,一个学期下来,算是学点皮毛。1989年,在大学因《微机原理》课补考,反而认真学习了一下计算机的知识(第一次考试前都没有看过书,虽然开卷考试也没有pass,不过在考场上现场发挥,将最多分的一道题完整拿下,其它的基本就完全放弃,当然结果就。。。)。后来由于使用计算机绘制线路板,逐渐学习了一些DOS知识和常用软件,并在此后一年多的时间学会了C、BASIC、PASCAL等语言。
大学毕业设计的时候,我分到一个软件设计的题目,是用BASIC语言实现DES加密算法。当时记得非常清楚,为了凑过论文要求的40多页,我把程序打印了30多页,DES加密的各种算法表打印了6页,实际真正论文只有可怜的4页纸,最后终于交差。好在程序功能完整,还实现了当时比较新的下拉式菜单操作,评分老师居然给论文的评语是“言简意赅”,真是喜出望外,还因为这个论文得了唯一的一次奖学金。
自从大学后三、四年纪接触计算机以后,我也象当时大多数学生一样,经常赖在机房蹭机上,虽说有点赖皮,但也学到不少编程知识,当时已经将PC机上的各种编译器尽数收录,在这个过程中,也越来越喜欢编程,觉得很有兴趣。

毕业后第一份工作虽然和程序设计没什么关系,但也比较认真的学习了一些计算机的理论知识。工作两年后,和象当时的很多人一样来到广东工作,主要从事软件开发工作,先后也换过两个单位,都是从事一些基本的开发工作,在这个过程中,对编程也有了更进一步的认识,基本上也能够熟练的利用C语言进行开发。
由于将近两年的长期开发,疲劳的我后来换了一份计算机系统维护的工作,这一做就是三年。在这三年中

2007/12/19 | 如何为用C++编写的控制台程序添加一个图标资源?
类别(计算机与编程) | 评论(0) | 阅读(1716) | 发表于 16:09

先在控制台工程中添加以下绿色代码:

#include<iostream>
#include<Windows.h>
using namespace std;

int main()
{
   HWND hwnd=GetForegroundWindow();//直接获得前景窗口的句柄   
    SendMessage(hwnd,WM_SETICON,ICON_SMALL,(LPARAM)LoadIcon(NULL,IDI_QUESTION));
   
    cout<<"修改控制台应用图标实例"<<endl;
    return 0;
}

先创建一个图标,VC中Insert->Resource->Icon->new 编辑一个图标,然后保存。然后在Workspace中的***.files->Source Files->右击->add files to folder,添加该Resource文件。如果想要要添加一个图标库

2007/12/05 | 链表的结点结构与操作函数
类别(计算机与编程) | 评论(0) | 阅读(21) | 发表于 14:52

//一个链表的结点结构

struct Node
{
int data ;
Node *next ;
};
Node* head = NULL;

//写出添加链表节点的操作函数

bool AddNode(int data)
{
Node* n= new Node;
n->data= data;
n->next= head;
head= n;
}

2007/12/05 | #pragma comment(lib,"ws2_32.lib")
类别(计算机与编程) | 评论(0) | 阅读(1228) | 发表于 14:37

#pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。

和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的 程序别人在使用你的代码的时候就
不用再设置工程settings了。告诉连接器连接的时候要找ws2_32.lib,这样你就不用在linker的lib设置
里指定这个lib了。

比如:
#include "Mwic_32.h"
#pragma comment(lib,"Mwic_32.lib")

就不需要在project setting里面设置了

注释 pragma 可以允许用户在目标文件或可执行文件中插入注释。lib 指定符允许用户向链接器传递该注释,以在使用对象模块时指定其它的链接库。有些用户使用 lib 注释 pragma 以添加链接器选项和库名,例如:
#pragma comment(lib, "MSVCRT -VERBOSE")
在 Visual C++ 2.x 中,代码行照原样将字符串传递给链接器,结果导致编译时附加了 /VERBOSE 链接器选项和 MSVCRT.LIB 库。但是,这种情况并不仅限于上述方式。编译器不会将注释字符串放在引号内,而会用空格分隔文本。

2007/12/05 | MD5简介
类别(计算机与编程) | 评论(0) | 阅读(5) | 发表于 14:33

MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。

  Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。

  MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。

   MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。

  MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以M

2007/12/05 | 动态链接库DLL详解
类别(计算机与编程) | 评论(0) | 阅读(314) | 发表于 14:19

前言

  动态链接库(DLL)很重要,这不用说了,自从微软推出16位操作系统,以后每个版本的操作系统都非常依赖于DLL中的函数。实际上,windows操作系统中几乎所有的内容都由DLL以一种形式或另外一种形式代表着。比如:显示字体或图标存储在GDI DLL中,显示windows桌面和处理用户输入存储在User DLL中,windows编程所需的大量API函数存储在Kernal DLL中等等。

DLL的优点

  为什么要这么广泛的使用DLL,就是因为它有很多优点。

  最主要的一个优点是使用较少的资源,因为多个应用程序甚至是不同语言编写的应用程序都可以共享同一个DLL,这样就减少了代码在硬盘上和物理内存上的重复存放。

  另外,DLL有助于促进模块式程序的开发。因为它的封装性、独立性好。

  还有就是简化安装和升级。因为在软件升级的时候,开发人员只需修改DLL文件就可以了,如果DLL导出函数的接口没有变。而且程序代码也不需要重新编译,这大大提高了软件开发和维护的效率。

什么是DLL

  DLL是一个包含可由多个程序同时使用的代码和数据的库,MSDN上是这样说的。DLL实际上是建立在客户/服务器通信的概念上的,包含很多个函数、类或资

2007/12/05 | MFC修改主窗口风格
类别(计算机与编程) | 评论(0) | 阅读(628) | 发表于 14:16

  AppWizard生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名、窗口是叠加型的、可改变窗口大小等。要修改窗口的缺省风格,需要重载CWnd::PreCreateWindow(CREATESTRUCT& cs)函数,并在其中修改CREATESTRUCT型参数cs。
  CWnd::PreCreateWindow 函数先于窗口创建函数执行。如果该函数被重载,则窗口创建函数将使用CWnd::PreCreateWindow 函数返回的CREATESTRUCT cs参数所定义的窗口风格来创建窗口;否则使用预定义的窗口风格。 CREATESTRUCT结构定义了创建函数创建窗口所用的初始参数,其定义如下:

  typedef struct tagCREATESTRUCT {
    LPVOID lpCreateParams;   // 创建窗口的基本参数
    HANDLE hInstance;     // 拥有将创建的窗口的模块实例句柄
    HMENU hMenu;         // 新窗口的菜单句柄
    HWND hwndParent;      // 新窗口的父窗口句柄
    int cy;           // 新窗口的高度
    int cx;           // 新窗口的宽度
    int y;             // 新窗口的左上角Y坐标
    int x;             // 新窗口的左上角X坐标
   

2007/12/05 | 如何调用DLL
类别(计算机与编程) | 评论(0) | 阅读(28) | 发表于 14:10

有一个DLL文件TEST.dll,它里面有一个名称为TEST1()的函数,在我的程序里如何来调用呢?我很菜,请指点一下,谢谢

----------------------------------------------------------------------

1、包含该DLL接口的头文件,设置好DLL库的路径;
2、调用该DLL的函数。

--------------------------------------------------------

// A simple program that uses LoadLibrary and 
// GetProcAddress to access myPuts from Myputs.dll. 
 
#include <stdio.h> 
#include <windows.h> 
 
typedef int (*MYPROC)(LPTSTR); 
 
VOID main(VOID) 

    HINSTANCE hinstLib; 
    MYPROC ProcAdd;

2007/11/30 | 合同帐户和收入管理RM-CA在电信行业的应用
类别(计算机与编程) | 评论(0) | 阅读(35) | 发表于 15:11

SAP中国高级业务咨询顾问 马方

大家上午好,很高兴有这个机会跟大家一起交流一下。合同帐户和收入管理英文缩写是RM—CA,它是SAP为电信行业推出的一个解决方案。这个解决方案包括哪些内容,跟我们的业务有什么关联呢,我下面分这么几个部分给大家做一个汇报。一个是RMCA的概述,然后是简单功能描述,然后讲讲他跟我们其他部分,比如跟我们的计费,跟我们的CRM,跟我们的财务之间的集成,我们再简单介绍一点案例,安全我们的RMCA在全球已经有超过50家电信企业正在使用。

简单看一下概述。这张图是我们总结在国外很多电信运营商他们目前的计费帐务的现状,这个计费帐务一般都以产品为中心的模式,这里举的例子,可能是我的固话有一个自己的帐务系统,IP有自己的帐务系统,移动也会有自己的帐务系统,他们通过不同的接口跟财务的总帐,管理会计,应收应付做集成,这里会带来一个问题是什么呢?对客户没有一个统一的视图,我要追诉应收帐款只能看到客户一级,不能细化客户应收帐款产生于哪些业务,它的信用状况如何,现在跟我的帐户关联状况如何,这样就会给我们运营商带来信用的风险。而对客户来讲,他也是一个不完整的客户服务。同时,对我们系统维护来讲,我的界面会很多,这样维护和建设的成本也会很高。从总帐的分析来讲难以细化,既然不能细化,对市场的很多状况不能得到快速的反映,同时会有大量的手工工作存在。

这个状况也描述为一种收入的“渗漏管”,比如我们举一个例子,我们某一个运营商,我的客户在某一个省有超过5000万客户,我预计每个客户会给我带来100块钱人民币的收入,我预

2007/11/30 | ADO简介
类别(计算机与编程) | 评论(0) | 阅读(12) | 发表于 15:06

简介
ActiveX Data Objects (ADO) 是微软最新的数据访问技术。它被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。
ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。

ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5的Dao350.dll所占内存的60%)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个"Connection"对象,但是可以有多个,独立的"Recordset"对象来使用它。ADO针对客户/服务器以及WEB应用程序作了优化。

本文的目的是带你进入ADO广阔的世界并开始使用它。

2007/11/30 | Win XP打印机共享问题解决方案
类别(计算机与编程) | 评论(0) | 阅读(11) | 发表于 15:04

  在Windows XP中,往往会因各种原因导致无法共享打印机,这个时候你是不是束手无策了?解决问题需要对症下药,让我们来了解一下在Windows XP中共享打印机时最容易出现的种种问题以及解决办法。

  现象一:网上邻居无法正常浏览

  在Windows XP中共享打印机,首先要做的并不是直接在工作站中安装网络打印机,而是应该先看看“网上邻居”中的“查看工作组计算机”项是否能正常浏览、是否出现安装有打印机的计算机(下称打印服务器)。如果能够找到打印服务器,则表示共享打印机的基本条件已经具备,如果出现错误,则应首先解决这个问题。

  解决办法:在确认局域网工作组名称一致的前提下,进入“本地连接”属性窗口,点击“安装”按钮添加“NWLink IPX/SPX/NetBIOS Compatible Transport Protocol”协议,现在不用重启即可解决无法查看工作组计算机或是单击“查看工作组计算机”项后出现的“没有权限浏览某某工作组……”之类的问题。

  现象二:无法浏览打印服务器

  能正常浏览“网上邻居”后,首先要双击打印服务器图标,进入其中看共享的打印机是否存在,如存在,则表示当前工作站

2007/11/30 | 测试C++对象析构顺序是否与构造顺序相关
类别(计算机与编程) | 评论(0) | 阅读(26) | 发表于 13:59

/*
  测试C++对象析构顺序是否与构造顺序相关
*/

#include <iostream>
using namespace std;

class A{
public:
 A(){
  order=++count;
  cout<<"constructing the "<<order<<"th object."<<endl;
 }
 ~A(){
  cout<<"destroying the "<<order<<"th object of "<<count<<" objects."<<endl;
 }
private:
 static int count;
 int order;
};

int A::count=0;

int main(){
 A a[10];
 return 0;
}

2007/11/29 | 专家推荐:学习Linux的九条忠告
类别(计算机与编程) | 评论(0) | 阅读(4) | 发表于 16:36

1. 不要当“传教士”

很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。 这种争论是浪费时间而没有任何用处的。对,你花了一下午,用许多事实“捍卫”了 “Linux 比 Windows 好” 这个说法。但是 Windows 的支持者并不会喜欢上 Linux,他们只是稍微退缩一下,然后找一些新的证据来跟你辩论。 世界上的人们都在利用Linux 研究最前沿的科学,我们还在这里讨论 “要不要用Linux” 这种无聊的问题,什么时候才能赶上时代前进的步伐? 什么叫做“Windows 支持者”,什么叫做“Linux 支持者”?我们为什么要支持某一个而反对另外一个?你不需要为 Linux “护法”,不需要成为“Linux 支持者”或者“GNU传教士”,GNU/Linux 已经用事实向世界证明了它们的威力,已经被大多数人接受。你只需要安安静静享受 GNU/Linux 给你的乐趣和自由。 你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。

 工具不是

2007/11/26 | 神不知鬼不觉地更换Win XP用户密码
类别(计算机与编程) | 评论(0) | 阅读(7) | 发表于 15:44

Windows XP启动脚本(startup scripts)是计算机在登录屏幕出现之前运行的批处理文件,它的功能类似于Windows 9X和DOS中的自动执行批处理文件autoexec.bat。利用这个特性,可以编写一个批处理文件重新设置用户密码,并将它加入启动脚本中,这样就达到了目的。

以下是具体步骤(假设系统目录为C:\Windows)。

1.使用Windows98启动盘启动电脑。编写一个能恢复密码的批处理文件a.bat,内容只需要一条"net user"命令即可:"Net user rwd 12345678"。

这条命令的意思是将用户rwd的密码设置为“12345678”(有关Net命令的用法,可参考Windows帮助)。然后将文件a.bat保存到"C:\windows\system32\GroupPolicy\Machine\Scripts\Startup"下。

2.编写一个启动/关机脚本配置文件scripts.ini,这个文件名是固定的,不能改变。内容如下:

[Startup]

0CmdLine=a.bat

0Parameters=

2007/11/26 | Windows密码恢复
类别(计算机与编程) | 评论(0) | 阅读(15) | 发表于 15:41

使用Windows XP操作系统的过程中,我们可能因为某一些原因把管理员密码给弄丢了,但是怎么恢复呢?下面我们介绍五种酷招能有效的恢复密码:

奇招1:大家知道,Windows XP的密码存放在系统所在的Win NT\System 32\CONFIG下SAM文件中,SAM文件即账号密码数据库文件。当我们登陆系统时,系统会自动地和CONFIG中的SAM自动校对,如发现此次密码和用户名全与SAM文件中的加密数据符合时,你就会顺利登陆;如果错误则无法登陆。既然如此,我们的第一个方法就产生了:删除SAM文件来恢复密码。

如果你不用管本来系统中包含的任意账号,而且有两个操作系统的话,可以使用另外一个访问NTFS的操作系统启动电脑,或者虽然没有安装两个系统,但可以使用其他工具来访问NTFS。然后删除C:\Win NT\System 32\Config目录下的SAM文件,重新启动。这是,管理员Administrator账号就没有密码了。

安全账号管理器的具体表现就是Systemoot\System 32\Config\SAM文件。SAM文件是Windows NT/2000/XP的用户帐户数据库,所有用户和登陆名及口令等相关信息都会保存在这个文件中。

奇招2:使用OFFICE NT PASSWORD & REGISTRY EDITOR.用该软件可以制作LINUX启动盘,这个启动盘可以访问NTFS文件系统,因此可以很好地支持Windows 2000/XP。使用该软盘中的一个运行在LINUX下

2007/11/26 | 如何破解开机密码
类别(计算机与编程) | 评论(0) | 阅读(105) | 发表于 15:39

Windows XP强大而友好的系统界面博得了越来越多用户的青睐,然而它对用户安全性的审核即是非常严格的,要是你忘记了设置的口令(密码),可别以为能够像Windows98那样选择“取消”同样可以进入系统--这一点相信安装Windows XP的你,是很清楚的。当然这也是有过痛苦的经历后,才被我们重视的。

由于没有登陆口令,无法进入系统;起初的方法总是选择重新安装Windows XP,但这种方法但繁琐,而且费时费力,经过多次实验之后,终于找到了一个可以不需要任何其它软件,就可破解Windows XP登录口令的方法:

但是破解登陆口令,需要有两个必要的前提:

1.安装Windows XP的分区必须采用FAT32文件系统;
2.用户名中没有汉字。

在确认满足这两个条件后,即可执行以下步骤,来破解登陆口令:

1.开机启动Win XP,当运行到“正在启动Windows XP”的提示界面时,按“F8”键调出系统启动选择菜单,选择“带命令行安全模式”;
2.当运行停止后,会列出“Administrator”和其它用户的选择菜单(本例的其他用户以xpuser01为例),选择“Administrator”后回车,进入命令行模式;
3.键入命令“

2007/11/26 | Windows非法操作详解
类别(计算机与编程) | 评论(0) | 阅读(3) | 发表于 15:37

1.停止错误编号:0x0000000A
说明文字:IRQL-NOT-LESS-OR-EQUAL
通常的原因:驱动程序使用了不正确的内存地址.
解决方法:如果无法登陆,则重新启动计算机.当出现可用的作系统列表时,按F8键.在Windows高级选项菜单屏幕上,选择"最后一次正确的配置",然后按回车键.
检查是否正确安装了所有的新硬件或软件.如果这是一次全新安装,请与硬件或软件的制造商联系,获得可能需要的任何Windows更新或驱动程序.
运行由计算机制造商提供的所有的系统诊断软件,尤其是内存检查.
禁用或卸掉新近安装的硬件(RAM,适配器,硬盘,调制解调器等等),驱动程序或软件.
确保硬件设备驱动程序和系统BIOS都是最新的版本.
确保制造商可帮助你是否具有最新版本,也可帮助你获得这些硬件.
禁用 BIOS内存选项,例如cache或shadow.
------------------------------------------------------------------------------------------
2.停止错误编号:0x0000001E
说明文字:KMODE-EXPTION-NOT-HANDLED
通常的原因:内核模式进程试图执行一个非法或未知的处理器指令.
解决方法:确保有足够的空间,尤其是在执行一次新安装的时候.
如果停止错误消息指出了某个特定的驱动程序,那么禁用他.如果无法启动计算机.应试着用安全模式启动,以便删除或禁用该驱动程序.
如果有非 Microsoft支持的视频驱动程序,尽量切换到标准的VGA驱动程序或Window

2007/11/21 | 加密损招!让应用程序莫名其妙地失效
类别(计算机与编程) | 评论(1) | 阅读(7) | 发表于 17:24

怎么能让别人不能使用你的软件呢?设置访问权限?给文件夹加密?

下面有一个比较“损”的方法~

在软件主程序所在文件夹中,建立一个新的文本文件;

将文件文件重命名为“ws2_32.dll”。

现在再执行你的软件,看看还能不能用了?运行时一定会提示:“应用程序或 DLL X:\XXXXXXX\WS2_32.dll 为无效的 Windows 映像。请再检测一遍您的安装盘。”

下面看看这个ws2_32.dll是什么~

ws2_32 - ws2_32.dll - DLL文件信息
DLL 文件: ws2_32 或者 ws2_32.dll
DLL 名称: WinSock 2.0 32bit
描述: ws2_32.dll是Windows Sockets应用程序接口,用于支持Internet和网络应用程序。
属于: Windows Sockets
系统 DLL文件: 是
常见错误: File Not Found, Missing File, Exception Errors

看到了吧~程序启动的时候会先到所在文件夹中查找这个DLL,如果没有才去系统目录查找,但是由于程序找到了一个假

2007/11/21 | 远程桌面超出了最大允许连接数的解决办法
类别(计算机与编程) | 评论(0) | 阅读(21) | 发表于 14:54

使用远程桌面的朋友可能经常会遇到“超出最大允许连接数”的问题,这是因为remote desktop for administrator缺省设置是2个连接,而且如果远程登录后不注销而直接关闭远程桌面,实际上session还留在服务器端,所以再次连接就很容易出现上面的提示。解决办法一是用注销来关闭远程桌面,二是限制已经断开连接的session存在的时间,三是增加连接数。

后两种方法分别有两种方式来修改,一种是在terminal services configuration中修改,一种是在group policy中修改,我公司用的是英文系统,所以下面的操作也是针对英文系统的。

1. 修改terminal services configuration

Start->control pannel->administrative tools->terminal services configuration

左边选择connections后双击右边的RDP-Tcp,打开属性设置对话框

选择sessions标签,选中第一个override user settings,修改end a disconnected session的时间,例如30分钟,这样,当断开连接后30分钟内没有再次连接的话,系统就会自动结束这个session。

2007/11/19 | .NET获取系统特殊文件夹路径
类别(计算机与编程) | 评论(0) | 阅读(19) | 发表于 11:13

string StartupPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Startup);
System.IO.File.Copy("应用程序路径(包括程序名)", StartupPath + "执行程序文件名称", true);

//获得文件的当前路径
string dir = Directory.GetCurrentDirectory();
//获取可执行文件的全部路径
string exeDir = dir + "WindowsApplication1.exe";

//获取Run键
RegistryKey   key1=Registry.LocalMachine;
RegistryKey   key2=key1.CreateSubKey("SOFTWARE");
RegistryKey   key3=key2.CreateSubKey("Microsoft");
RegistryKey   key4=key3.CreateSubKey("Windows");
RegistryKey   key5=key4.CreateSubKey("CurrentVersion");

2007/10/29 | Billing&OSS...Business.Operation.Support.System...
类别(计算机与编程) | 评论(0) | 阅读(27) | 发表于 09:22
计费管理系统(Billing Management System) BOSS 运行操作支撑系统(营帐系统)(Business Operation Support System) BS 基站(Base Station) BSC 基站控制器(BaseStation Controller) CDMA 码分多址(Code Division Multiple Access) CLU 控制逻辑...
2007/10/01 | 指针变量
类别(计算机与编程) | 评论(0) | 阅读(9) | 发表于 05:25
#include <stdio.h> 
 
main() 

int a,b; /* 定义a,b两个整形变量用于输入两个整数 */
int *point_1,*point_2; /* 定义三个指针变量 */
scanf("%d,%d",&a,&b); /* 格式化输入a,b的值 */
point_1 = &a; /* 把指针变量point_1的值指向变量a的地址 */
point_2 = &b; /* 把指针变量point_2的值指向变量b的地址 */
compositor(point_1,point_2); /* 调用自定义的排序涵数,把a,b的地址传递给point_1和point_2 */
printf("%d,%d",a,b); /* 打印出a,b的值 */

 
static compositor(p1,p2) 
int *p1,*p2; /* 定义形式参数p1,p2为指针变量 */

int temp; /* 建立临时存储变量 */
    if (*p1<*p2) /* 如果*p1<p2,注意这里的*p1和*p2其实就是a和b */
    { 
        temp = *
2007/10/01 | VC++用ADO方式连接数据库
类别(计算机与编程) | 评论(0) | 阅读(98) | 发表于 04:58

1、文件头声明

#import"C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
#include <adoid.h>
#include "icrsint.h"

2、连接数据库

     _ConnectionPtr pConn;
     _RecordsetPtr pRst;
     try
     {
      CoInitialize(NULL);
      _ConnectionPtr pConn(__uuidof(Connection));
      _RecordsetPtr pRst(__uuidof(Recordset));
    
      pConn->ConnectionString=

2007/10/01 | UNIX和LINUX系统的SHELL正则表达式语法
类别(计算机与编程) | 评论(0) | 阅读(47) | 发表于 04:55

  一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

  \

  将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。

  ^

  匹配输入字符串的开始位置。

  $

  匹配输入字符串的结束位置。

  *

  匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。

  +

  匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配

2007/10/01 | CMP3AudioTag
类别(计算机与编程) | 评论(0) | 阅读(2) | 发表于 04:53
bool CMP3AudioTag::Read(std::string filename)
{
  char header[4] = { 0 };
  char title[31] = { 0 };
  char artist[31] = { 0 };
  char album[31] = { 0 };
  char year[5] = { 0 };
  char comment[31] = { 0 };
  char genre = 0;
  int handle = open(filename.c_str(), O_RDONLY);
  lseek(handle, -128L, SEEK_END);
  read(handle, header, 3);
  bool result = false;
  if (!stricmp(header, "TAG")) {
    // valid header... this MP3 has an audio tag!
    read(handle, title, 30);      m_Title = title;
    read(handle, artist, 30);     m_A
2007/10/01 | 计算机常用日语
类别(计算机与编程) | 评论(0) | 阅读(11) | 发表于 04:51
アーカイブ
档案
archive
コンパイル
编译
compile
デモ
演示
dome
アクション
动作
Action
コーディング
编码
coding
ディスクリプション
描述
description
アクセス
访问
access
コンフィギュレーション
设定.配置
configuration
データベース
数据库
database
アドレス
地址
address
コマンド
命令
command
ドキュメント
文档
document
アップロード
上载
upload
コンテンツ
内容
content
ネットワーク
网络
network
アプリケーション
应用程序
application
コール(呼び出す)
呼出.调用
call
パッケージ

package
インストール
安装
install
コントロール
控制
control
バイト
字节
byte
インターネット
国际互联网
日志分类
首页[666]
计算机与编程[133]
EMU[40]
UFOs[24]
房产[127]
音乐[13]
LOG[0]
经济[120]
影视[3]
物理[7]
数学[8]
社会[105]
职场[9]
生物医学[18]
生活[59]