公告

博客统计信息

用户名:alx841007
文章数:23
评论数:14
访问量:40266
无忧币:20
博客积分:558
博客等级:2
注册日期:2007-06-24

我最近发表的评论

背景音乐

我的音乐

00:00 | 00:00

2007-09-04 11:12:01
 




不是很多人想知道,Windows, Linux等操作系统到底是怎么启动的?

首先我们先来认识一下硬盘主引导分区

硬盘主引导分区可以分为:
(主引导记录Master Boot Record,硬盘分区表Disk Partition Table,引导扇区的有效标志)

硬盘主引导分区共占用512个字节,即(偏移0--0x1FFH)
这个512字节是怎么计算的呢:(1FFH-0)+1=(000111111111-0)+1=512

   主引导记录共占用446个字节,即(偏移0-0x1BDH):用来引导活动分区上的操作系统
     硬盘分区表共占用64个字节,即(偏移0x1BEH-0X1FDH),64..
2007-09-02 20:54:48
MySQL用户管理(1)                                                  [转载]
                              ..
2007-08-30 18:00:22
1、登陆MySQL:
mysql -u root -p
2、查看用户信息
select user,host,password from mysql.user;
select user,host from mysql.user;
3、设置密码
set password for root@localhost=password('在这里填入root密码');
4、修改密码
方法1:mysqladmin -u root -p password newpassword
方法2: #mysql -u root -p mysql
               mysql>UPDATE user SET password=PASSWORD("new") WHERE user='root';
       &nbs..
2007-08-26 18:20:11
winexec(Pchar('StrCommand'),sw_Show);
其中"StrCommand"代表以下命令之一(使用Windows中的运行不要加引号):
"rundll32 shell32,Control_RunDLL" - 运行控制面板
"rundll32 shell32,OpenAs_RunDLL" - 打开"打开方式"窗口
"rundll32 shell32,ShellAboutA Info-Box" - 打开"关于"窗口
"rundll32 shell32,Control_RunDLL desk.cpl" - 打开"显示属性"窗口
"rundll32 user,cascadechildwindows" - 层叠全部窗口
"rundll32 user,tilechildwindows" - 最小化所有的子窗口
"rundll32 user,repaintscreen" - 刷新桌面
"rundll32 shel..
2007-08-23 15:23:25
&安装yum包
rpm -ivh yum-*.noarch.rpm

配置yum.导入系统的RPM-GPG-KEY

# rpm --import /usr/share/doc/rpm-4.4.2/RPM-GPG-KEY
# yum list | tee /etc/yum.list
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长

&安装rpm包,如xmms-mp3

#yum install xmms-mp3

删除rpm包,包括与该包有倚赖性的包
#yum remove licq
清除暂存中rpm包文件
#yum clean packages

清除暂存中rpm头文件
#yum clearn headers

清除暂存中旧的rpm头文件
#yum ..
一、学好英文。
如果你想显得比其他工程师知道的多,当然要学习英文。因为那些所谓“先进技术”都还没翻译成汉语呢,即便有些能在网上找到中文版本,你怎么知道那个翻译的人水平一定比你高。那种把“模块化设计”翻译成“活动地板”的文章,看了不如不看。
如果你想靠薪水养家糊口甚至改善生活,相信我,英文流利的工程师比那些水平相当但只懂中文的工程师至少要贵一倍以上。

二、学好汉语
很多工程师之所以选择工程师这个职业,就是因为这个工作“自主性”更强,但我们毕竟生活在一个需要交流的社会。交流能力对工程师来说,并不像你..
一个计算机高手的成长
 
这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能  够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。  一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中 间走了很多弯路,也吃了不少苦。  

我上的是..



学习iptables中,想知道iptables跟ipchains的区别!好像我的RH9木有ipchains命令哎??
听说Linux内核2.4版本以后就是使用iptables了,两者不能共存的说,哈哈
google:ipchains/go!
iptables不错脚本(参考 )

本文源地址:[url]http://www.yushin-cn.com/bbs/index.php[/url]



#1 iptables不错脚本(参考 )


Quote:
[root@server ~]# cat /opt/iptables/iptables.rule

#!/bin/bash
#
# The interface that connect Internet
EXTIF="ppp0"

# the inside interface. if you don't have this one
# and you must let this ..
2007-08-20 12:18:54
1、VNC的启动/停止/重启
#service vncserver start/stop/restart
关闭具体的vncserver命令:vncserver -kill :1       vncserver -kill :2
 
2、设置密码
#vncpasswd
 
3、客户端登陆
在vnc客户端中输入:服务器端IP:1或服务器端IP:2
 
4、设置登陆到KDE桌面
a.
[root@centos ~]# vi /etc/sysconfig/vncservers
#
# Uncomment the line below to start a VNC server on display :1
# as my 'myusername' (adjust this to your own).  You will also
# need to set a ..
学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。


一、要读就读好书,否则不如不读

  所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。

  大名鼎鼎的谭浩强教授出了一本《C语言程序设计..
类别:未分类|阅读(331)|回复(1)|(2)阅读全文>>
2007-08-16 17:12:25
Iptalbes 是用来设置、维护和检查Linux内核的IP包过滤规则的。
可以定义不同的表,每个表都包含几个内部的链,也能包含用户定义的链。每个链都是一个规则列表,对对应的包进行匹配:每条规则指定应当如何处理与之相匹配的包。这被称作'target'(目标),也可以跳向同一个表内的用户定义的链。

TARGETS
防火墙的规则指定所检查包的特征,和目标。如果包不匹配,将送往该链中下一条规则检查;如果匹配,那么下一条规则由目标值确定.该目标值可以是用户定义的链名,或是某个专用值,如ACCEPT[通过], DROP[删除], QUEUE[排队], 或者 RETUR..
2007-08-10 21:05:23
FTP含义:
        FTP是英文File Transfer Protocol的缩写,意思是文件传输协议,主要功能是完成从一个系统到另一个系统完整的文件拷贝。它和HTTP一样都是Internet上广泛使用的协议。
        FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。
 
===========第一种理解=======
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连..
FREEBSD
例如:da0s1"x"
da0:即第一个SCSI硬盘驱动器,da:代表SCSI硬盘驱动器
       还有ad:代表IDE硬盘驱动器 acd:代表IDE光驱 cd:代表SCSI光驱 fd:代表软驱
 
s1:第一个主分区,s:slices即主分区的意思。
 
"x"代表小写字母a-h
a:第一个patition,用做根分区;
b:第二个patition,用做交换分区;
c:第三个patition,代表整个slice;
d-h无特殊意义。
 
linux,grub

用实例来理解:
[root@localhost ~]# fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 ..
 
        由于安装Linux系统的时候,选择了“无防火墙”这个选项,那么在/etc/sysconfig 下将没有iptables这个文件存在。还是让我们随心所欲的来定制防火墙访问策略吧。
在目录 /etc/rc.d 下创建脚本文件 myfirewall.sh,用命令 touch /etc/rc.d/myfirewall.sh并给文件执行权限 chmod 711 myfirewall。然后用 vi 编辑这个文件。
vi /etc/rc.d/myfirewall.sh

#Define string(定义变数)
IPT=/sbin/iptables
FW_IP="163.26.197.8"

 

#打开核心 forward 功能
作法如下∶
###----..
2007-08-04 08:57:48
System Volume Information:
       它是一个文件夹,中文名称可以翻译为“系统卷标信息”。这个文件夹里就存储着系统还原的备份信息。
     “系统还原”是Windows XP最实用的功能之一,它采用“快照”的方式记录下系统在特定时间的状态信息,也就是所谓的“还原点”,然后在需要的时候根据这些信息加以还原。还原点分为两种:一种是系统自动创建的,包括系统检查点和安装还原点;另一种是用户自己根据需要创建的,也叫手动还原点。随着用户使用系统时间的增加,还原点会越来越多..
来源:[北大青鸟广州天河培训中心]
离职在家这段时间一直在苦修PHP,今天状态不好就和一起学的朋友在群里开玩笑,以下就是今天开玩笑的成果。

一个借钱的类~让你知道只要面向对象就连记账都是件轻松事~
class you{

private $youMoney = 1000;
//一个借钱的方法
public function jie($number){
  if ($this->youMoney >= $number){
   $this->youMoney = $this->youMoney - $number; //借一次钱从钱包里扣一点...
   echo "好,我可以借给你".$number."块钱,但是我也不多了.<br>";
  }else {
   echo "不好意思,我不能借给你".$number."这么多钱了.<br>";
  }
}
}
//开始借钱吧!
$you = new you();
$you->jie(100);
$you->jie(100);
$you->jie(100);
$you->jie(100);
$you->jie(100);
$you->jie(499);
$you->jie(1);//最后一元钱都借给你了
$you->jie(1); //这不是在面向对象而是在面向一个月光族 -_-

输出信息为
好,我可以借给你100块钱,但是我也不多了.
好,我可以借给你100块钱,但是我也不多了.
好,我可以借给你100块钱,但是我也不多了.
好,我可以借给你100块钱,但是我也不多了.
好,我可以借给你100块钱,但是我也不多了.
好,我可以借给你499块钱,但是我也不多了.
好,我可以借给你1块钱,但是我也不多了.
不好意思,我不能借给你1这么多钱了. 
怎么样?寓教于乐吧。只要把类写好放那不用动,以后谁找你借钱~借多少只要把金额告诉对象就可以了。这就是面向对象的好处。这还是一个类,借用上面的类讲一下继承又顺便恶搞了一下。送给有妻管严的幸福朋友们 -_-

<?php
class you{
protected  $youMoney = 1000;
//一个借钱的方法
public function jie($number){
  if ($this->youMoney >= $number){
   $this->youMoney = $this->youMoney - $number; //借一次钱从钱包里扣一点...
   echo "老婆,这个月我向家里交".$number."块钱,但是我也不多了.
<br>";
  }else {
   echo "老婆,我真的连".$number."块钱都没了.<br>";
   exit;
  }
}
}
class youself extends you {   //类的继承使用关键字extends
public function getMoney(){ //这个方法是获得被借钱以后还剩多少钱用的
  return $this->youMoney;  //直接调用父类中的属性youMoney
}
}
$youself = new youself();
$youself->jie(600);
echo "老婆,我零花钱就剩".$youself->getMoney()."块钱了。<br>";
$youself->jie(400);
echo "老婆,我零花钱就剩".$youself->getMoney()."块钱了。<br>";
$youself->jie(1);
echo "老婆,我零花钱就剩".$youself->getMoney()."块钱了。<br>";
?>

输出信息
老婆,这个月我向家里交600块钱,但是我也不多了.
老婆,我零花钱就剩400块钱了。
老婆,这个月我向家里交400块钱,但是我也不多了.
老婆,我零花钱就剩0块钱了。
老婆,我真的连1块钱都没了. 
今天做学生管理时写的一个类,简单易用。

<?php
header("Content-Type: text/html; charset=UTF-8"); 
class userselect{
 private $userid;
 private $username;
 private $userpasswd;
 private $userinfo;
 
 public function __setusername($name){
  require_once("config.inc.php");
  $sql = "select * from username where uname='$name'";
  $conn = @mysql_pconnect($dbhost,$dbuser,$dbpasswd);
  $my_db = mysql_select_db($dbname,$conn);
  $result = mysql_query($sql,$conn);
  $this->userinfo = mysql_fetch_array($result);
  mysql_close($conn);
  $this->getuserInfo(); //容易忽略的一步 调用数组返回函数
 }
 
 private function getuserInfo(){
  $this->userid = $this->userinfo["id"];
  $this->username = $this->userinfo["uname"];
  $this->userpasswd = $this->userinfo["upasswd"];
 }
 
 public function getuserid(){
  return $this->userid;
 }
 
 public function getusername(){
  return $this->username;
 }
 
 public function getuserpasswd(){
  return $this->userpasswd;
 }
}
/*
类的使用说明,创建对象以后,使用__setusername()函数确定要查询的学生姓名,再使用get系列的函数得到
查询过的值.
*/
?>
<?php
$xiao = new userselect();
$xiao->__setusername("tom");
echo "学生编号是 ".$xiao->getuserid()."<br>";
echo "学生姓名是 ".$xiao->getusername()."<br>";
echo "学生密码是 ".$xiao->getuserpasswd()."<br>";
?>

我觉得学习PHP等这些开发语言最好的方法就是阅读优秀源代码,但前提是优秀的,不是把变量都设置成$a1,$a2~~~``那种作品。好的作品配上详细的注释在二次开发的时候能事半功倍。我前两个例子看似不严肃其实是我个人学习面向对象技术最深的感触,面向对象开发其实最难入门的是考虑问题的方法。可能刚开始不太适应,但如果掌握了,我相信在开始某些程序的时候你的思维会更活跃。刚学PHP没多久一点点心得而已,让同样也是刚入门的同学们能快快理解PHP这样一门优秀的语言。

这段时间的我的感触挺多了,有难过的也有值得高兴的,昨天有两个朋友通过这个博客找到了我,和我说了很多,其实在家休息这段时间一直没怎么研究UNIX这些东西,只不过把PHP平台搭建起来就完事了。 感谢51cto让我结识了很多志同道合的朋友。
[/img]..
预备知识(转): iptable有三种队列(表)规则,mangle queue, filter queue, nat queue。
  1。The first is the mangle table which is responsible for the alteration of quality of service bits in the TCP header.
  2。The second table is the filter queue which is responsible for packet filtering.
  * Forward chain: Filters packets to servers protected by the firewall.
  * Input chain: Filters packets destined for the firewall.
  * Output chain: Filters packets originating from the fir..
类别:未分类|阅读(1132)|回复(0)|(1)阅读全文>>
2007-08-03 16:45:15
  
  DHCP服务的工作过程是这样的:

  1.发现阶段,即DHCP客户机寻找DHCP服务器的阶段。DHCP客户机以广播方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCP discover发现信息来寻找DHCP服务器,即向地址255.255.255.255发送特定的广播信息。网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应(如图1)。

  2.提供阶段,即DHCP服务器提供IP地址的阶段。在网络中接收到DHCP discover发现信息的DHCP服务器都会做出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,..
一、首先要明确的数学常识:
1.具有n位的二进制数,共有2n个不同的数,最大数的数值为2n-1。
 
2.如果一个8位二进制数的前几位连续为1,后几位连续为0,那么这个数有如下规律(n代表0的个数):
它的十进制数为:256-2n。
例:二进制数11100000(有5个0)的十进制数为:256-25=224
 
3.需死记的数:28=256, 210=1024, 216=65536
 
二、专业常识:
网络地址=ip地址“与”子网掩码
广播地址:即网络地址部分不变,主机地址变为1
本网段的地址范围:[网络地址+1,广播地址-1]







LINUX凭借其稳定性、安全性和代码开放在这几年中,风靡全球;作为一种类UNIX系统,Linux正在互联网的各个层面得到应用,从科学计算到银行取款机,从网络web服务到高层的Oracle 数据库应用。都可以看到linux的影子。而由于Linux遵循于GPL协议(公共软件许可证),任何人可以得到并且修改它的源代码,所以他的安全性相较于其他的非开源系统来说要高的多;并且它可以从网络中免费下载。从这2点来说他非常适合用于网络信息闸(软路由或网关)和自制防火墙(事实上国内的硬件防火墙厂商都是用工业X86硬件和linux来做他们的产..
 <<   1   2   >>   页数 ( 1/2 )