搜索了一下,发现很多人在升级2003的时候遇到了0x8007f0da的错误,我在升级的过程中也遇到了这个错误,先是找到微软的官方网站的解决办法,具体的可以看这里《无法安装某些更新程序》,微软给出了11种的解决办法。我没有11种都改,改了前面的一两种,试着升级,还是遇到0x8007f0da号的错误,后来用google.com搜索了老外的一些资料,终于在这里发现了这样的一句话:I have spent the quite some time looking at this problem and finally managed to resolve it on one of the SBS2003 servers I support.然后给出了升级的办法,英文的原文如下:
线程同步的方法
在POSIX中线程同步的方法主要有互斥锁和信号量:
POSIX:Portable Operating System Interface of Unix(可移植操作系统)的缩写。由IEEE(Institute of Electrical and Electronic Engineering)开发,由ANSI和ISO标准化。(百度百科)
1、互斥锁方法:
互斥锁是一种简单的加锁方法来控制对共享资源的存取。它只有两种状态:上锁和解锁。在同一时刻只能有一个线程掌握某个已经上锁的互斥锁,拥有上锁状态的线程能够对共享资源进行操作。若其他的线程希望上锁一个已经上锁了的互斥锁,则该线程会被挂起,直到上锁的线程释放互斥锁为止。
POSIX:Portable Operating System Interface of Unix(可移植操作系统)的缩写。由IEEE(Institute of Electrical and Electronic Engineering)开发,由ANSI和ISO标准化。(百度百科)
1、互斥锁方法:
互斥锁是一种简单的加锁方法来控制对共享资源的存取。它只有两种状态:上锁和解锁。在同一时刻只能有一个线程掌握某个已经上锁的互斥锁,拥有上锁状态的线程能够对共享资源进行操作。若其他的线程希望上锁一个已经上锁了的互斥锁,则该线程会被挂起,直到上锁的线程释放互斥锁为止。
Linux中进程的通信方法
在Linux中,常见的进程间通信方法包括一下三种:
1、管道机制:
该机制最适用于解决生产者――消费者问题。管道是一种在进程之间单向流动数据的结构,具有固定的读端fd[0]和写端fd[1];它只能用于只能用在具有亲缘关系的进程之间通信。管道可以看成特殊文件,我们可以用read write等普通函数对其进行操作,但是它只存在于内存中。
2、先进先出(FIFO)机制(又叫有名管道):
使用FIFO机制:磁盘上的文件,它可以被所有进程所共享。克服了管道机制不能又多个进程共享的问题。而且是FIFO与一般文件不同,它还使用了内核中的缓冲区,所以在效率上要比一般共享文件快得多。
1、管道机制:
该机制最适用于解决生产者――消费者问题。管道是一种在进程之间单向流动数据的结构,具有固定的读端fd[0]和写端fd[1];它只能用于只能用在具有亲缘关系的进程之间通信。管道可以看成特殊文件,我们可以用read write等普通函数对其进行操作,但是它只存在于内存中。
2、先进先出(FIFO)机制(又叫有名管道):
使用FIFO机制:磁盘上的文件,它可以被所有进程所共享。克服了管道机制不能又多个进程共享的问题。而且是FIFO与一般文件不同,它还使用了内核中的缓冲区,所以在效率上要比一般共享文件快得多。
进程和线程的异同点
1、相同点:
(a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。
(b) 每个进程都有一个进程控制块,线程也拥有一个线程控制块。
(c) 线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者可以取消、挂起、继续和修改线程和子进程的优先级;线程和子进程可以改变其属性并创建新的资源。
2、不同点:
(a) 线程是进程的一部分, 一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。
(b) 启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。
(a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。
(b) 每个进程都有一个进程控制块,线程也拥有一个线程控制块。
(c) 线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者可以取消、挂起、继续和修改线程和子进程的优先级;线程和子进程可以改变其属性并创建新的资源。
2、不同点:
(a) 线程是进程的一部分, 一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。
(b) 启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。
远程登录时由于帐户限制,你无法登录的解决办法
今天在机房要远程登陆到另外一台机器上的时候,遇到了"由于帐户限制,你无法登陆"的情况,这个以前我也遇到过,那时是在自己电脑的虚拟机上装了个windows 2003的系统,反正自己电脑上,当时就没有设密码,所以"由于帐户限制,你无法登陆"主要是没有设密码导致的。
具体的解决办法就是:进入控制面板-->管理工具-->本地安全策略,选择本地策略中的安全选项,找到后面的几行,在Windows XP下是最后第三行,把"帐户:使用空白密码的本地帐户只允许控制台登陆"改成已禁用。当然,你也可以给帐户设个密码,就不会出现"由于帐户限制,你无法登录"的情况。
具体的解决办法就是:进入控制面板-->管理工具-->本地安全策略,选择本地策略中的安全选项,找到后面的几行,在Windows XP下是最后第三行,把"帐户:使用空白密码的本地帐户只允许控制台登陆"改成已禁用。当然,你也可以给帐户设个密码,就不会出现"由于帐户限制,你无法登录"的情况。
Linux下忘了根口令怎么办
俗话说"好记性不如烂笔头",密码这东西忘了其实也挺麻烦的!如果能把密码都集中的放到一个地方(比如笔记本什么的),再保管好该存储密码的介质也挺不错的。这固然很好,但不怕一万,只怕万一:忘记根口令(root口令)还得按着下面的步骤干!
Linux的启动流程是这样的:
BIOS自检->MBR(GRUB)->KERNEL->KERNEL自解压->内核初始化->内核启动
这里我们要解决忘记密码的问题,就要从GRUB上着手,设置系统的运行级(RUNLEVEL)
RUNLEVEL值为:0-6
【0】halt
【1】单用户 (single)
【2】多用户
【3】多用户并启动NFS服务
【4】保留
【5】运行xdm(X window)以图形界面方式登录
【6】reboot
怎样更改Windows XP登录系统时的界面
更改Windows XP系统的登录界面
【症状】:xp刚装时,登录系统时只要点击代表用户的图标,即欢迎屏幕就可以进入桌面,而且色彩也好看、华丽得多。不久之后,用户图标不见了,取而代之的是像windows经典主题,或者可以说window2000及其之前版本默认的那种灰色的色调;登录界面变成了登录框,需要手动输入用户名(或者密码)。这样子,把XP的部分优越性(界面上)都隐藏了!
如何清除ARP病毒
ARP病毒已经疯狂一段日子了,记得上个学期学校的机房中过,前段日子,我的电脑也上不了网,怀疑也是ARP病毒。
ARP病毒的中毒特征:
本来可以上网的机器不能上网了,ping其它的机器也ping不通,重启或者在DOS窗口下运行命令arp -d后又可以短时间上网。
ARP病毒的中毒特征:
本来可以上网的机器不能上网了,ping其它的机器也ping不通,重启或者在DOS窗口下运行命令arp -d后又可以短时间上网。
Windows 2003 安全设置之PHP篇
以前写的Windows 2003 安全相关的文章:
1、Windows 2003安全设置之 IIS篇
2、Windows 2003安全设置之 Serv-U篇
今天来说说windows 2003服务器上的PHP的安全问题。一般来说,Windows的服务器上不会只运行asp或者aspx程序,PHP的程序很多,所以一般都有在服务器上装PHP,既然有装,就要对PHP进行安全设置。
1、把safe_mode=off 改成 safe_mode=on,使php运行于安全模式。运行于安全模式的PHP能禁止一些系统命令的执行,如果你要执行这些系统命令,可以在 "safe_mode_exec_dir =" 设置,如果你要D盘的wwwroot可以执行系统命令函数,那么就把这个设置为"safe_mode_exec_dir = D:\wwwroot" 。
1、Windows 2003安全设置之 IIS篇
2、Windows 2003安全设置之 Serv-U篇
今天来说说windows 2003服务器上的PHP的安全问题。一般来说,Windows的服务器上不会只运行asp或者aspx程序,PHP的程序很多,所以一般都有在服务器上装PHP,既然有装,就要对PHP进行安全设置。
1、把safe_mode=off 改成 safe_mode=on,使php运行于安全模式。运行于安全模式的PHP能禁止一些系统命令的执行,如果你要执行这些系统命令,可以在 "safe_mode_exec_dir =" 设置,如果你要D盘的wwwroot可以执行系统命令函数,那么就把这个设置为"safe_mode_exec_dir = D:\wwwroot" 。
如何修改远程登录3389端口
其实本文写的是解决办法,但是更重要的是提醒您,修改远程登录端口之前,记得在允许的端口中添加你要的远程端口的端口号,否则你修改之后只能打电话给机房了,让他们帮你修改。
进入TCP/IP设置,点击高级,选择选项,选择TCP/IP筛选,然后点击属性。查看截图。