计算机基础及技巧(我的电脑笔记,适合新手!包含使用电脑最基本的知识及DOS、网络及数据库等。)

计算机基本功能

1、判断计算
2、输入输出(含数据存储)
|____时钟;键鼠、内存、硬盘、显示
|____网络、打印、移动存储、音响、扫描仪......
不同数据通过不同总线进入不同寄存器,交由CPU处理后输出(如:指令、指针寄存器...数据总线...)



对象(即将各种功能模块化成类/对象,程序设计则直接调用各种现成对象或派生对象)

对象
|___包含事件(由硬件或程序(提交)触发,仅定义了名称和参数等基本结构的可填充过程)、方法(函数)、属性(变量)、文件(数据)、等的现成功能块
|___对象必须在安装(多数还需注册、加载)后使用,被调用的对象即有对象句柄;对象父对象、对象所属类、对象路径、对象标题......等操作系统赋于的属性。
|___例如:API(标准函数库)、ActiveX Dll(标准COM动态库)、ActiveX OCX(标准COM部件/控件)...等,windows系统通常将各种对象封装在各个dll或ocx文件中,系统数据(系统驱动/服务、配置信息、软件信息)存放在系统数据库(注册表)中。

启动对象
|_____.子对象
|_____.子对象
|_____.子对象.子对象
例如:操作系统即是在主板BIOS启动后,通过判断启动盘引导区(0道第一区的512字节)后加载的系统对象。


■安装软件、驱动或服务
操作系统是将数据写入硬盘(启动部分写在引导扇区中)。在操作系统中安装软件除了将文件写入硬盘外,还可能要配置驱动/服务、写注册表、加载服务及启动项、注册组件等操作。
1、安装操作系统:将引导盘(带引导信息的CD等)插入,在BIOS中(台式机Del键,本本F2键;另有F9 10 12等)选择要使用的引导设备,根据引导菜单执行要的操作或用ghost手动备份/恢复。
2、安装软件:直接鼠标双击或右键打开(或命令行执行)可执行的安装文件。其他安装操作见下文“常用windows命令和设置”中说明。

■各种系统及应用程序的使用
 各种程序的功能多数在顶菜单中都有,在对象上点击右键弹出的快捷菜单中也可以使用相应的功能。(详见对应的“参考手册/指南”或看“案例教程”)
 Window系统多数的设置在“设置”--“控制面板”中,高级的就要“运行--Cmd...”命令或编辑“注册表”这个系统数据库。一般的使用内容多在"我的电脑"中,快捷方式在桌面。



■开发工具: 源代码(支持哪些功能及对象要看编译器)-----→编译器(或执行器)
|__基本(低级工具以机器指令直接操作二进制数据,中高级工具则含各种基本对象和扩展支持,面向对象(OOP)的开发工具则具有可派生、改动或扩展对象的特性。)
|__扩展支持(指已在系统中注册的ActiveX dll/ocx,需先加载、创建或声明

才可使用,如:API、ActiveX DLL、ActiveX OCX或其他系统特殊功能扩展支持库。)
___API是带通用接口的对象(多为DLL标准动态连接库,也可能是带动态连接库的exe文件等),调用API中的函数要先定义/声明该库及其函数名等。windows的rundll32可执行其中的函数。
___COM对象是指含注册用API接口函数DllRegisterServer和反注册函数DllUnregisterServer的,在调用这两个函数注册后可由应用程序调用的对象。Windows还提供了regsvr32等命令用于注册(反注册)ActiveX对象。
___另外,开发工具对符号、语句及数据的定义是不同的。数据类型及其读写时的编码要尤其注意:..变体型(可以是文本、数值、字节[集]、Null值)、XX数组型、对象型。..utf8码、ANSI码。


■协议
计算机中的协议又称规则,是众多标准化事物的一种。如:80x86是CPU基本指令的架构规则,OSI则是总的网络规则(其中,物理层规定了各种电平代表的是0还是1等,传输层的TCP/udp等则是传输方法的标准,IP协议规定了广域网和局域网的地址编码规则,邮件应用协议smtp(发送)/pop(接收)、imap则是解释邮件接收与答复数据含义的语法规则。FTP是网络文件传输协议,HTTP超文本传输协议用于基本网页编码规则,HTTPS带SSL加密的超文本传输协议。)


■IP规则
IP是通过四组0~255数字表示地址的方式(即按协议)将各主机用光缆等连接而成。网络地址分为私有地址(互联网中不可使用,仅供局域网用,又按规模大小分为abc三类)和公网IP地址。一个公网IP可能对应一个主机或一个局域网(即一个局域网可能通过一个通道连入互联网),A类地址第一字节表示网络地址,后三字节表示主机地址,子网掩码为255.0.0.0,其中只有10.X.X.X是私有地址,B类用后两个字节表示主机地址,子网掩码为255.255.0.0,172.16.0.0—172.31.255.255是私有地址,最常见的C类子网掩码为255.255.255.0,192.168.X.X是私有地址。(可容纳254台主机对应私网IP为192.168.1.n)


■网络连接
计算机装有网卡/无线网卡后即能与其他计算机联接,判断计算机是否已经安装网卡/无线网卡可以看网上邻居中的网络连接中是否有本地连接/无线网络连接,右键单击网络连接的图标--选“属性”可设置各种网络项。另外,在无线网络图标右键--“查看可用的无线连接”项中可以搜索选择无线信道,有密码的则要输入无线路由器的密码才能连接。

两台计算机可以通过网线直接连接,多台计算机则必须通过交换机或路由器(内外网的接点处必须用路由器,路由器的LAN/WAN为外网接口)连接。路由器需要设置后使用,设置路由器的方法:在IE(Internet Explorer)的地址栏输入网关的地址(

本机网关可在运行中打cmd进入命令行模式,在命令行中输入IPconfig /all,其中的Default Gateway就是网关地址)如192.168.1.1进入路由器设置,多数路由默认的用户名和密码都是admin,进入设置界面后有向导功能的直接用其向导功能快速设置,没有向导功能的或用户名密码不符的则要看其说明书。

网线(双绞线):其中水晶头腹面从左往右1、2用于发送数据,3、6用于接收数据,4、5用于传输语音,7、8用于传输电源。通过交换机或路由的两头都按B接法,双机网卡直联的用交叉接线法即:一头按A一头按B接。
标准568B:橙白--1,橙--2,绿白--3,蓝--4,蓝白--5,绿--6,棕白--7,棕--8
标准568A:绿白--1,绿--2,橙白--3,蓝--4,蓝白--5,橙--6,棕白--7,棕--8

内网IP冲突的解决办法:
右键网络连接--属性,双击TCP/IP,使用自定义的固定IP地址(每台机一个IP不能重复),具体设置参照ipconfig中的格式。

您可能没有权限使用网络资源无法访问。您可能没有权限使用网络资源。解决办法:
运行“创建家庭或小型办公网络向导”,设同用户组,开共享文件和打印机。
开始-程序-管理工具-本地安全策略打开本地安全对话框,依次点本地策略-安全选项: 帐户:使用空白密码的帐号只允许控制台登陆 右键属性将这一项禁用!

一个局网通过交换机/路由器连入公网中只占用一个公网IP,公网上的其他主机要与局网中的某机通信主要通过局网中端口不同加以区别,假设该局网的接入公网IP为102.103.202.203,其中的A机占用10001端口,而B机占用10002端口,公网名的X机发信息给102.103.202.203:10001则会被局网中的A机接收。
因为IP不便于记忆,所以在广域网中通过DNS(域名服务器)将网址解析成IP,局域网用交换机或路由器将计算机按工作组接连起来后可用\\主机名进行访问。
网络连接有两种方式:
一种是TCP(即服务器与客户端连接),服务器多数有固定的静态IP且是主机直接连入公网,如果服务器是通过局域网连入公网则必须将服务器的端口映射到路由器上作为公网端口(当然也能使用VPN等其他方式),IE默认使用80端口,如果IE服务器的端口不是80,则客户端在访问它时就要用完整的地址写法如:https://www.360docs.net/doc/1319055065.html,:8080才可确保正常访问。客户端请求连接服务器时会将主机IP发送给服务器。
一种是UDP(点对点,没有服务器),这种连接的数据安全性较TCP差,一般用于较小数据量的传输,要访问其他局网中的机子通常通过打洞的方式。由于没有客户端请求服务器连接所以,对连的主机无法直接得到对方的IP地址。


■网站/主机架设
 主机或网站只要有一个静

态(固定)IP,客户端即可通过该IP连接到主机上,为了主机与客户机能够交互,则主机上要有相应的伺服程序(如:跨平台的Apache,mysql,php;只能在windows中用的服务器IIS、MSSQL、ASP),客户机则要有请求与接收解悉程序(如:IE、sql客户端;其他自定义客户端如:QQ)。
为了方便记忆或使用动态IP,就必须使用域名,可以向域名提供商(如:godaddy等)购买域名,取得域名使用权及域名NS服务(即域名解析管理服务)后即可对该域名进行管理配置(如:设定指向IP或转向其他NS等)
拥有域名后可以(1)、使用静态IP架设各种应用。(2)、使用花生壳(https://www.360docs.net/doc/1319055065.html,)等架设动态主机(非花生壳申请的域名必须将外部域名转入花生壳,并在域名提供商处设定其指向花生壳。)。(3)、使用租用/托管主机(将域名指向托管商的IP),租用即向服务商租用服务器,托管服务器是将自有的服务器(1u机箱占一个标准架位)交给当地的运营商管理维护。


■连接数据库
通过数据库提供的API操作数据库,需要将所用到的DLL动态连接库、所需的语言编码文件及其他支持文件放在程序安装目录或系统目录下。
通过编程语言或第三方支持库/模块访问对应支持的数据库,发布时也要带上这些数据库的扩展支持库。
ODBC是微软的数据库连接标准。很多数据库都已经带有ODBC连接驱动,如access、Excel、SQL等,未带ODBC驱动的(如:firebird、mysql)则必须在安装ODBC驱动后才能使用基于ODBC连接方式。(已安装ODBC驱动名称在控制面板-管理工具-数据源(odbc)-"驱动程序"页面中查看。)
OLEDB 是用于连接ODBC的中间件。是架构在odbc上的,这样没有自己的oledb提供者的数据库也可以使用oledb的特点了。(如:ado等都属于OLEDB,通常windows已装有ado,因此只要装有相应ODBC驱动的数据库就能通过ado连接ODBC。ado是一种com对象,因此各种支持com的语言都能调用。),今后oledb可能逐渐取代ODBC成为完全独立连接方式。



■连接文本的意思
ODBC Driver={驱动名};
OLEDB Provider=驱动名;
数据库本身所需的其他参数 :
DATABASE/Initial Catalog/Dbq=; user/user id/uid/username=; pwd/password=;
servers/host/Data Source=IP/主机名/localhost/路径(本地用\,远程用/分割目录名);
ADO客户端连接远端的服务器最基本项:Remote Provider;Remote Server=;

可以使用Buildsql(连接-新建-生成/已连接时:连接-修改)、grid++report(报表--数据库查询--创建数据库连接串..)等工具调用“Microsoft OLE DB Service Component 1.0 Type Library”控件向导生成的连接串,驱动为odbc的ADO连接串可以使用odbc连接串,如果已经安装ODBC,则可在“设置-控制面板-...”的ODBC数据源管

理器中查看、配置当前可用驱动。

常见连接串例:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\我的文档\db.mdb;Jet OLEDB:Database Password=1; 'access ado连接。
Driver={Microsoft Access Driver (*.mdb)};Dbq=c:\somepath\dbname.mdb;Uid=Admin;Pwd=pass; 'Access ODBC 连接。

Oracle ODBC DSNless 连接
Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=admin;Pwd=pass;

MS SQL Server DSNless 连接
Driver={SQL Server};Server=servername;Database=dbname;Uid=sa;Pwd=pass;

MS Text Driver DSNless 连接
Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\somepath\;Extensions=asc,csv,tab,txt;Persist Security Info=False;

Visual Foxpro DSNless 连接
Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=c:\somepath\dbname.dbc;Exclusive=No;

MySQL DSNless 连接
driver={mysql}; database=yourdatabase;uid=username;pwd=password;option=16386;

firebird标准连接串
Driver=Firebird/InterBase(r) driver;Uid=SYSDBA;Pwd=masterkey;DbName=C:\Documents and Settings\Administrator\桌面\data\demo.fdb;

.NET - Firebird .Net Data Provider 连接串
User=SYSDBA;Password=masterkey;Database=SampleDatabase.fdb;DataSource=localhost;Port=3050;Dialect=3; Charset=NONE;Role=;Connection
lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;

sqlite3连接文本
Driver=SQLite3 ODBC Driver;Database=C:\x.db;PassWord=123456


■游标与锁定类型(详见ADO等参考手册)

游标直接影响数据库操作是否成功,◤※尤其connection的游标※◢。

Connection游标(数据库连接游标)
1、ODBC数据库连接cursorlocation属性,决定使用“2服务器”或“3客户端”游标。
2、游标必须在连接数据库前设置,set cn=nothing 后必须重新定义游标。
3、adodb默认为“服务器”游标,adodc及dataenvironment默认为“客户端”游标。
4、服务器游标(较快,但不支持部分语句和RS游标功能) 客户端游标(支持完整语句,仅支持只向前及静态RS游标,较慢且耗资源)。
5、根据返回“记录集”数据是否正确,以及RecordCount、cursorlocation/AbsolutePosition等能否按要求返回正确数,判断使用哪种游标。


Recordset游标(记录集游标)
1、记录集打开语前CursorType属性设置游标,或打开语句中参数设置。
2、记录集游标是指定以何种方式操作数据,其他用户操作是否反应在当前记录集中。
静态游标:是在内存中建立记录集之后别的用户对数据库改变不反应在记录集中
3、锁定类型是指定游标操作时是否锁定相应的数据库记录,以及写数据库的方式。
悲观锁定:对当前记录集改写等操作都锁定相应的数据库记录
批量乐观:只能用 批量更新() 方法将记录集的改变写入数据库中
乐观锁定:只在 更新() 或 批量更新() 时锁定相应记录

在用selec

t查询后的得到记录集,使用记录集的update()方法即可将记录集的变更保存到数据库中。
access数据库只支持 静态 和 只向前 两种游标。其SQL语句也与mssql,mysql等也有所不同。建议用recordset.open "sqlstring",cn,3,3,1再逐条用rs.update更新(静态游标+乐观锁定+逐条写入())

■基础SQL语句精选(注意语句中只能有半角状态的关键字和空格,特别是空格)

select [all/distinct] [top n [percent]] [[别名.列名 as 列标题],[别名.列名 as 列标题],...] from [库名!]表名 [as 表别名]
where <条件> 条件例:学号 like '01%' (可以使用运算符及like的'%'、'_'两个通配符,%匹配任意多个字符,_匹配一个任意字符)
order by 列名 [asc/desc] 默认asc为升序
group by 列名 [having 筛选条件]
to [printer/file 文件名 [additive]/screen]
into [table 表名/cursor 临时表名/array 数组名] '不同数据库本句不同

insert into 表名[(字段名1,字段名2...)] values(表达式1,表达式2)

delete from 表名 [where 条件]

update 表名 set 字段名1=表达式1[,字段名2=表达式2,...]

drop table 表名

alter table 表名
add 字段名 字段类型[(字段宽度[,小数位数])] [字段级约束] 字段级约束有primary key、unique、null、not null等
alter 字段名 字段类型[(字段宽度[,小数位数])] [字段级约束] 设为primary key和unique时字段不可有重复值 该语句在视不同数据库差别较大。
alter 字段名 [set default 字段默认值] [drop default] [set check 有效性规则 [error 提示信息]] [drop check] [null] [notnull]
例:alter table test alter 类别 set check 类别='天才' or 类别='乱来' error '本字段只能输入天才或乱来'
rename 字段名 to 新字段名


■QQ等即时通讯工具正常联网,直接打入IP地址能浏览网页,能ping通路由,但打入域名无法访问网页,解决:
这是DNS服务器出问题,可以重新向你的宽带提供商索取DNS地址,并重新在“本地连接”/“无线网络连接”--“属性”中找到“Internet协议(tcp/ip)”双击,找到“使用下面DNS服务器地址”,输入可用的DNS服务器地址,确定。
另外,也可以使用开放的DNS服务器,如:opendns的208.67.220.220和208.67.222.222;google的8.8.8.8和8.8.4.4。


■使用搜索引擎的链接能进入某网站(比如:https://www.360docs.net/doc/1319055065.html,),但直接在地址档输入时不行。
解决:
在IE的工具里点INTERNET选项里删除文件和删除COOKIES之后就好了


■某些网站(特别是国外网和XX网)上不了
解决:
使用在线代理,如:
https://www.360docs.net/doc/1319055065.html,/
https://www.360docs.net/doc/1319055065.html,/
或使用软件代理



■比较好的软件下载站有哪些
答:
https://www.360docs.net/doc/1319055065.html,/
龙族破解论

坛: 用户名:shgtgaogui 密码:shgt123 问题:你个人的计算机型号 回答:联想
https://www.360docs.net/doc/1319055065.html,/ 起点下载 (原中国破解联盟)
https://www.360docs.net/doc/1319055065.html,/ 小路工作室 (系统盘汇集)
https://www.360docs.net/doc/1319055065.html,/down/ 天煞软件园
https://www.360docs.net/doc/1319055065.html, 雨林木风
也可在搜索引擎上打入想查找的软件(比如:nero 破解版),然后慢慢试,最好有杀毒软件先^_^


■加解密算法有哪些
答:
1、不可逆算法(只能用原文去还原加密文如:MD5)
2、非对称算法(用“私钥”和“公共模数”签署,用“公钥”和“公共模数”验证)
3、位异或、正则表达式、四则运算及MOD、字节/字符交替、AES.....
注:尽量将判断注册与否的过程放在程序较随机触发的事件中,如未注册则强制产生错误(如用MKdir("c:\")产生错误代码75)并在错误处理程序中写某窗体/控件的Tag值后关闭主窗体,将提示未注册的信息放在主窗体关闭事件中,关闭主窗体时判断某控件/窗体的tag属性,如Tag属性为某值,则弹出提示软件未注册对话框。使用“多线程”、“花指令”、“加壳”等也能使程序更难被破解......


■Window XP的系统功能都封装在各个Dll动态链接库文件中,系统权限分为Ring0、Ring3两大级别,其中Ring0级只对操作系统和驱动开放,而Ring3的最高级别则为debug。


■事件消息
事件即中断,如键盘按键、时钟、鼠标按键、程序中断......
消息是特定的数据被存在操作系统的消息泵中,是window中事件的一种。



■进程与线程
运行一个程序时,Windows就会为此创建一个进程,你可以把它看作是Windows的世界中开了一家公司。公司当然要有员工,否则只是一个空壳,什么都不能做。这些员工就是线程。员工不能脱离公司独立存在,同样线程也必定有所属的进程。当公司只有一个人时,我们可以说这个人就是这个公司,这个人一死,整个公司也就拜拜了。同样,当只有一个线程时,这个线程就是整个进程,一旦线程结束,整个进程也就结束了。

而如果不止一个线程,又会怎么样呢?在windows的世界中,一个公司有且只有一位创始人,这个创始人(假定为A)就被称为主线程。而其他工作人员(假定有BC两人)都是这个创始人招募的。公司有了多个人,任务自然也要分给不同的人做。可以几个人做同一件事,也可以一个人做几件事。如果不同的线程所做的事相互之间没有丝毫关联(数学上叫独立事件),那结束一个线程对其他线程并无影响。就相当于B在算100以内奇数和,C在算100以内偶数和,由于B并不会用到C得出的数据,所以辞退C对B的计算并无影响。

注意,如果C还有招募了D,那么C被结束,D并不会结束。同理,结束了A,本进程所拥有的全部线程依然会做他们该做的事。

那么,一个线程何时才结束?除了用API:TerminateThread强制结束外(这是不推荐的,因为可能会引发资源释放的问题),一旦线程执行完最后一句代码,他就结束了。


■进程信息
每个进程在内存中都会被分配到一个独立空间,就是进程地址。
进程中会有很多线程及对象,这些对象或窗口都有对应的句柄,即hwnd。
进程中还有很多其他信息,比如:所属的类、所属的父进程、对象标识/标题、...
例: 进程主窗口的ID为0,按钮的ID则可能为120,编辑框ID可能为130....
Progman 是程序管理器类 其标题为 Program Manager 是window顶级类
Shell_TrayWnd 是任务栏所属类
ExploreWClass 是资源管理器窗口类
Explore 是桌面窗口基本进程 进程名称就是Explore
具体参见易盟712个源码中的“通过ID取得句柄”“取控件句柄”“开始+任务栏透明”等易源码。


■windows XP系统启动项
驱动,服务;注册
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\startup
c:\Autoexec.bat boot.ini io.sys config.sys...
c:\windows\system.ini win.ini...
各盘根目录下的 Autorun.exe
具体常见项见: 运行--msconfig


■常用windows命令和设置
运行:
cmd --ipconfig /all '查看网关,本机内网IP,子网掩码等网络信息
msconfig 启动设置 gpedit 组策略 regedit 注册表编辑 telnet 网关、设置路由器...
nslookup -qt=mx https://www.360docs.net/doc/1319055065.html, 查当前域名解析服务器名 及 指定网站DNS信息。

快捷设置:
右键我的电脑--管理 (服务与配置)
右键我的电脑--属性 (硬件--设备管理器等...)
右键网上邻居--右键本地连接 (Internet TCP/IP 设置等)
右键桌面或任务栏、IE地址栏--192.168.1.1网关、、、

也可使用*.vbs文件作可运行脚本 或 *.reg设置注册表

regsvr32 文件 -参数 '注册com组件(ActiveX Dll/OCX等)-s静默-u卸载
rundll32 文件,函数 参数 '执行函数如:rundll32 sqlite3.dll,install quiet

at 18:00 shutdown -s,电脑就会在18:00自动关机。
Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。
-f:强行关闭应用程序
-m:\计算机名:控制远程计算机
-i:显示图形用户界面,但必须是Shutdown的第一个选项
 

 -l:注销当前用户
-r:关机并重启
-t:时间:设置关机倒计时
-c:“消息内容”:输入关机对话框中的消息

系统变量 %systemroot% %temp% %os% %path% %time% %date% %windir%

dos重定向符 >> 输出结果至文件或外设


■主板密码设置
在“SUPERVISOR PASSWORD”或“USER PASSWORD”任一项中设置密码,当“BIOS FEATURES SETUP”中的“Security Option”为:
1、“Setup”时,则按Del进入BIOS时要求密码
2、“System”时,则开机或进入BIOS时都要密码
“SUPERVISOR PASSWORD”与“USER PASSWORD”密码不同时,两个密码都可进系统和BIOS,但进入BIOS时权限不同。

在DOS下执行 debug 命令
o 70 19
o 71 15
q
退出DOS则可清除BIOS密码

相关文档
最新文档