博文

菜鸟恶补一 基础篇(命令)(2006-01-12 21:14:00)

摘要:来自:www.cnbacker.com           作者:空空
DOS命令,对于任何一个学习计算机的人来说是必须会的东西。这是基础的基础,如果连这个也不会,或不屑会的话。
那可以说你连入门级别都不是,和菜鸟都有一定的差距。整理一下常用的DOS命令及使用格式,有时间的可以记下。

net user 用户名 密码 /add 建立用户   。
比如 net user hacker 123 /add 就是建立一个名字为hacker,密码是123的帐户

net localgroup administrators 用户名 /add 把“用户”添加到管理员
中使其具有管理员权限,比如net localgroup [/font] administrators hacker /add
就是把hacker提升为管理员(以上两个命令通常都是一起使用的)

net user guest /active:yes 激活guest用户 (激活guest用户好处多多,大家自己发掘吧)

net user guest 12345 用guest用户登陆后用将密码改为12345

net user 查看有哪些用户 (也可以检查一下,你建立的帐户成功没有)

net user 帐户名 查看帐户的属性(可以看到,你指定帐户的系统权限)

net use \\ip\ipc$ " " /user:" " 建立IPC空链接 (这个命令包括四个空格,net与use中间有一个空格,use后面一个,密码左右各一个空格。当然对方要开启IPC$才可以)

net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 (非空连接,就是需要帐户和密码)

net use z: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为Z:(这个比较常用)

net use \\ip\ipc$ /del 删除IPC链接

net use h: /del 删除映射对方到本地的为H:的映射 <......

阅读全文(5831) | 评论:0

C 语言中的图形界面 (2005-11-17 18:01:00)

摘要:图形函数

    Turbo C提供了非常丰富的图形函数, 所有图形函数的原型均在graphics. h
中, 本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图
形窗口以及图形模式下的文本输出等函数。另外, 使用图形函数时要确保有显示
器图形驱动程序*BGI, 同时将集成开发环境Options/Linker中的Graphics lib选
为on, 只有这样才能保证正确使用图形函数。
    1. 图形模式的初始化
    不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器, 在不同
模式下也有不同分辨率。因此, 在屏幕作图之前, 必须根据显示器适配器种类将
显示器设置成为某种图形模式, 在未设置图形模式之前, 微机系统默认屏幕为文
本模式(80列, 25行字符模式), 此时所有图形函数均不能工作。设置屏幕为图形
模式, 可用下列图形初始化函数:
     void far initgraph(int far *gdriver, int far *gmode, char *path);
    其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所
在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。
    图形驱动程序由Turbo C出版商提供, 文件扩展名为.BGI。 根据不同的图形
适配器有不同的图形驱动程序。例如对于EGA、 VGA 图形适配器就调用驱动程序
EGAVGA.BGI。
__________________________________________________________________
   图形驱动器(gdriver)         图......

阅读全文(3977) | 评论:0

简单俄罗斯方块教程(2005-11-16 19:23:00)

摘要:/*
先写原理:
    本次的俄罗斯方块代码出其的简单,比我去年写的四十几K要小得多
实际上核心代码只有3-4K,而且很容易理解,适合有一点C语言基础并对此
有兴趣的人.
    这前面只粗略讲解核心算法:
    这里把游戏的关键设计放在三个盒子和一个坐标上:
    大盒子:一个两维数组,记录着方块点阵的开与关(把游戏的舞台想像
成一个点阵),在下面也把这个东西称为地图
    两个5*5小盒子:两维数组,一个盛放着正在下落的方块,一个盛放在
下一个下落的方块(即next),当然这两个也必须想像成一个点阵:如长条
的点阵为:
      00000
      00100
      00100
      00100
      00100
    现在你只要有这么一个概念:一个不断定时下落的小盒子从大盒子顶
部下降到底部,之后再将next盒子放在下落盒子,再进行下一轮的下落...
中间的控制等尚不要太着急.
    现在面临着一个问题:
    下落的盒子和地图之间要怎么联系起来?
一个好的方法是再定义一个坐标:x,y,保存着小盒子左上角在地图上对应
的下标(位置),即当x = 0, y = 0时,小盒子处于地图的左上部.如此,当
小盒子需要移动时,即只须要改变x,y的值.
    现在说说旋转.
    小盒子保存......

阅读全文(6751) | 评论:2

经典算法问题------背包问题(2005-11-14 15:50:00)

摘要:问题描述; 有不同价值,不同重量的物品n件,求从这n件物品中选取一部分物品的选择方案,是选中的物品总重量不超过指定的限制重量,但是选中的物品的价值之和最大. [分析] 这个经典的问题的较高效率的方法是一般是递归和贪婪法,但是我在软件考试参考书上看到这个题目用了一个很好的算法(搜索法),是把每一种解决的可能情况转换成2进制的数来表示,我第一次看到这个方法真的很好(也许是我太菜了的原因吧,呵呵~~~~~~~~~) 大家来一起讨论一下: 程序代码: #include
#include
using namespace std;
const int MAX=100;
int change_base(float b[],int num)
{
 int tempt=num/2,i=0,yushu;
 yushu=num%2;
 while(tempt!=0)
 {
      b[i]=yushu;
   num=tempt;
   tempt=num/2;
   yushu=num%2;
   i++;
 }
 b[i]=1;
  return i;
} int main()
{
 int num;
 cout<......

阅读全文(3804) | 评论:0

贪食蛇(2005-11-14 15:49:00)

摘要:#include "UnitSnake.h"
//---------------------------------------------------------------------------
TSnakeBuf::TWall TSnakeBuf::Wall0[]={{-1}};
TSnakeBuf::TWall TSnakeBuf::Wall1[]={{5,10,23,10},{-1}};
TSnakeBuf::TWall TSnakeBuf::Wall2[]={{10,5,10,16},{18,5,18,16},{-1}};
TSnakeBuf::TWall TSnakeBuf::Wall3[]={{10,5,10,16},{18,5,18,16},{ 5,10,23,10},{-1}};
TSnakeBuf::TWall TSnakeBuf::Wall4[]={{ 5,6,23, 6},{5,14,23,14},{-1}};
TSnakeBuf::TWall TSnakeBuf::Wall5[]={{ 5,6,23, 6},{5,14,23,14},{14, 7,14,13},{-1}};
TSnakeBuf::TWall TSnakeBuf::Wall6[]={{10,0,10,16},{18,5,18,20},{-1}};
TSnakeBuf::TWall TSnakeBuf::Wall7[]={{ 0,6,23, 6},{5,14,27,14},{-1}};
TSnakeBuf::TWall TSnakeBuf::Wall8[]={{ 6,5, 6,20},{20,5,20,20},{13, 0,13,16},{-1}};
TSnakeBuf::TWall TSnakeBuf::Wall9[]={{ 0,6,15, 6},{21,0,21, 9},{12,14,27,14},{6,12,6,20},{-1}};
TSnakeBuf::TWall *TSnakeBuf::Walls[]={TSnakeBuf::Wall0,TSnakeBuf::Wall1,TSnakeBuf::Wall2,TSnakeBuf::Wall3,TSnakeBuf::Wall4,TSnakeBuf::......

阅读全文(2558) | 评论:0

DOS下常用的相关网络命令(2005-11-14 15:48:00)

摘要:在DOS下的Microsoft Network Client和Windows 9x的DOS窗口等环境中,有许多很有用的但不包含在DOS自带的命令中的网络命令。那么,有哪些这样的命令呢?下面将它们中常用的命令介绍一下。 Arp 显示和修改“地址解析协议”(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表。该命令只有在安装了 TCP/IP 协议之后才可用。
arp -a [inet_addr] [-N [if_addr]]
arp -d inet_addr [if_addr]
arp -s inet_addr ether_addr [if_addr]
参数
-a
通过询问 TCP/IP 显示当前 ARP 项。如果指定了 inet_addr,则只显示指定计算机的 IP 和物理地址。
-g
与 -a 相同。
inet_addr
以加点的十进制标记指定 IP 地址。
-N
显示由 if_addr 指定的网络界面 ARP 项。
if_addr
指定需要修改其地址转换表接口的 IP 地址(如果有的话)。如果不存在,将使用第一个可适用的接口。
-d
删除由 inet_addr 指定的项。
-s
在 ARP 缓存中添加项,将 IP 地址 inet_addr 和物理地址 ether_addr 关联。物理地址由以连字符分隔的 6 个十六进制字节给定。使用带点的十进制标记指定 IP 地址。项是永久性的,即在超时到期后项自动从缓存删除。
ether_addr
指定物理地址。

Finger 在运行 Finger 服务的指定系统上显示有关用户的信息。根据远程系统输出不同的变量。该命令只有在安装了 TCP/IP 协议之后才可用。
finger [-l] [user]@computer[...]
参数
-l
以长列表格式显示信息。
user
指定要获得相关信息的用户。省略用户参数以显示指定计算机上所有用户的信息:
@computer Ftp 将文件传送到正在运行 FTP 服务的远程计算机或从正在运行 FTP 服务的远程计算机传送文件(有时称作......

阅读全文(1688) | 评论:0