
操作系统
huangxy10
这个作者很懒,什么都没留下…
展开
-
Socket模型详解(转)
两种I/O模式一.选择模型二.异步选择三.事件选择四.重叠I/O模型五.完成端口模型五种I/O模型的比较 两种I/O模式1、 两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。非阻塞模式:执行I/O操作时,Wi转载 2013-12-05 18:53:34 · 1182 阅读 · 0 评论 -
Package does not match intended download的问题解决方法
在使用yum安装linux软件时,有时会出现Package does not match intended download 错误。可能的原因是与之前下载的某些版本的东西发生了冲突,所以要将以前的下载安装包删除。yum clear all 即可。原创 2012-11-12 20:12:44 · 11557 阅读 · 2 评论 -
Fedora16 mysql 忘记root用户密码解决办法
linux下忘记了mysql的root用户密码解决办法:一、以系统的root用户(什么,你的系统的root用户密码也忘了。那只好看我另外一篇linux下忘记root用户的解决办法了先解决这个问题)登陆系统,进入终端[root@localhost /]#二、杀掉mysql进程方法1、[root@localhost /]#killall mysqld方法2、[root@转载 2012-11-10 21:46:03 · 898 阅读 · 0 评论 -
RPM应用——查询(已安装包和未安装包)
RPM应用——查询(已安装包和未安装包)查询功能命令格式 rpm {-q|--query} [select-options] [query-options] RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm1、对系统中已安装软件的查询1)查询系统已安装的软件 语法:rpm -q 软件名 举例:[roo转载 2012-11-10 17:43:25 · 1211 阅读 · 0 评论 -
linux 服务——DNS服务
域名是用来标识一个IP地址,因为IP地址难于记忆,所以一般使用域名代替一个域名代表一个IP地址DNS(Domain Name System)服务负责域名与IP地址之间的转换Linux下域名解析可以通过以下几种方式:文件(/etc/hosts、/etc/networks)DNSNIS可以通过配置文件/etc/nsswitch.conf控制查询顺原创 2012-11-10 13:16:53 · 635 阅读 · 0 评论 -
使用xmlHttpRequest实现Ajax技术
前端的javascript脚本中使用使用xmlHttpRequest实现Ajax技术与后台进行交互,后台使用php进行运算处理。var xmlhttp;function loadXMLDoc(url){xmlhttp=null;if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc. a原创 2012-11-11 12:43:59 · 651 阅读 · 0 评论 -
Fedora16/17 Mysql 安装及配置
Fedora16/17 Mysql 安装及配置1.安装 Mysql Server# yum install mysql mysql-server2.开启 MySQL server 及开机启动 MySQL# systemctl start mysqld.service # systemctl enable mysqld.serviceln -s '/u转载 2012-11-10 17:46:31 · 682 阅读 · 0 评论 -
虚拟机网络连接方式 bridge hostonly nat
虚拟机网络连接方式 bridge hostonly natVmware在网络实验和调式中我们经常用到.Vmware在安装时默认安装了两块虚拟网卡,VMnet1和VMnet8,另外还有VMnet0。这些虚拟网卡的配置都是由Vmware虚拟机自动生成的.它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就转载 2012-11-10 15:17:15 · 2672 阅读 · 0 评论 -
在Linux下安装和使用MySQL
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽转载 2012-11-10 21:51:12 · 600 阅读 · 0 评论 -
linux 服务——rsyslog日志服务
原创 2012-11-10 12:19:08 · 672 阅读 · 0 评论 -
Fedora 17 下安装phpmyadmin
1. 使用yum install phpMyAdmin进行下载phpMyAdmin默认安装在usr/share/phpMyAdminApache下的配置文件:/etc/httpd/conf.d/phpMyAdmin.conf2. phpMyAdmin配置: 修改phpMyAdmin配置文件:config.inc.php,在/etc/phpMyAdmin下原创 2012-11-12 21:33:26 · 1497 阅读 · 0 评论 -
右键添加cmd的技巧
方法一 1.打开“我的电脑”2.点击菜单中的“工具”-“文件夹选项”3.选择“文件类型”,找到“(无)资料夹”4.点“高级”,“新建”5.在“操作”中填入“CMD快速通道”(填什么都可以) 在“用于执行操作的应用程序”中填入“cmd.exe /k cd %1”(这个是关键),确定即可。【A:/K :执行字符串指定的命令但保留=执行完命令后不关闭命令窗口。转载 2012-11-13 11:05:26 · 1073 阅读 · 0 评论 -
windows7下休眠不断网
你想让你的快车或者是迅雷通宵下载电影,而且还能省电么?或许你会说,我不关机,给迅雷和快车添加完下载任务,挂在那里不就可以了吗?这没错,开着电脑通宵下载是可以,但这样的方法不节约,也不环保。究竟用什么方法能让电脑在休眠的情况下,下载软件依然能将网络拉到硬盘里面呢?下面就告诉大家秘诀,在win7下面,你可以实现一边休眠一边下载。如果你是Windows7用户,(WindowsVista也可使用下面的转载 2012-11-15 12:30:32 · 2420 阅读 · 0 评论 -
PeekMessage与GetMessage区别
原文地址:http://www.cnblogs.com/faceang/archive/2010/05/25/1743757.html PeekMessage与GetMessage的对比相同点: PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中 的消息派发出去。不同点: 无论应转载 2013-12-04 15:41:37 · 929 阅读 · 0 评论 -
[Windows系统]任务管理器中的内存参数
物理内存: 就是物理内存条的大小。可用数: 就是除去已经用的,物理内存还剩多大空间系统缓存:就是用来存储一些常用或即将用到的数据或指令,当需要这些数据或指令的时候直接从缓存中读取,这样比直接从内存或者硬盘中读取数据要快的多。你可以把缓存理解成预存。原创 2013-11-11 09:51:10 · 2042 阅读 · 0 评论 -
TCP 完成端口服务器构建
在vs2008中编译通过,vs2010应该也没有问题。使用静态MFC dll。其他配置保持默认即可。可能需要设置/MTD运行时。可以实现向指定客户端ip发送信息(该客户端必须首先连接进服务器)从指定客户端ip中取出数据。我使用C++类进行了封装,对各种异常进行了处理。进行了较详细的注释,如果有函数不清楚,可以去msdn上查一查。原创 2013-11-23 14:06:52 · 3561 阅读 · 1 评论 -
RPC远程过程调用实例详解(转)
1、创建IDL文件,定义接口。IDL文件可以由uuidgen.exe创建。首先找到系统中uuidgen.exe的位置,如:C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools。在此目录下运行命令"uuidgen/i /ohello.idl",即可在该位置生成一个IDL文件:hello.idl。文件内容如下:转载 2013-11-17 00:19:07 · 1546 阅读 · 0 评论 -
ubuntu在系统启动logo过后无法进入桌面的处理方法
1)ubuntu在系统启动logo过后无法进入桌面的处理方法一般情况下,无法显示桌面,然后/var/log/Xorg.0.log中显示找不到显示器设备,但是在系统启动的时候会显示启动logo,是因为显示配置文件找不到。例如,/etc/X11/xorg.config文件不存在。 走此情况的解决方法是: #Xorg -configure //生成默认配置文件,一般保存为/root/xor转载 2013-08-10 17:20:16 · 15296 阅读 · 0 评论 -
linux配置IP的方法
Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限。在Linux系统的 /etc/sysconfig/network-script/ifcfg-eth0文件中存放着网卡IP地址配置的相关信息,它的具体格式为: [root@localhost network-scripts]# cat ifcfg-eth0 DEVICE=et转载 2013-01-01 10:48:55 · 746 阅读 · 0 评论 -
Fedora 17 设置开机自动启动服务使用新的服务管理工具
在CentOS/RHEL中,系统服务是System V启动脚本控制,主要使用chkconfig和service两个命令,配置在/etc/init.d/下.在Fedora中使用的是新的systemd系统和服务管理程序.主要使用systemctl控制,配置在/etc/systemd/下.功能更加强大。下面以mysqld服务为例:1.启动mysqld服务# syste原创 2012-11-19 18:02:09 · 8924 阅读 · 0 评论 -
vim下接下Ctrl+S造成程序僵死
我在使用vim的时候,偶尔会碰到vim莫名其妙的僵在那里。在界面上输入什么都没有反应。甚至Ctrl+C、Ctrl+D也没有反应。由于不是经常发生,也就没在意。每次很麻烦的关掉putty的窗口,重新再打开putty。今天发生了好几次,很是郁闷。就想看看究竟是怎么回事,结果发现每次按下Ctrl+S就会出现这个问题。由于以前碰到过vim有些扩展有问题,这次就也怀疑是vim扩展的问题。结果转载 2012-11-17 14:58:05 · 13696 阅读 · 4 评论 -
vim中的窗口分割
vim中的窗口分割在察看程序时,常常需要用到同时察看两个文件的功能。同样在vim也提供了支持。一下是vim关于窗口分割的命令:(以下命令在最后一行模式下)1。水平窗口分割: :split(开启另一个窗口察看同一文件) :split 文件名(开启另一个窗口察看指定文件)2。垂直窗口分割: :vsplit(开启另一个窗口察看同一文件) :转载 2012-11-17 15:01:36 · 1001 阅读 · 0 评论 -
BIOS、MBR、PBR等基础知识
BIOS、MBR、PBR等基础知识,兼谈U盘、移动硬盘以及操作系统的安装与启动基本原理2009年03月23日 星期一 08:48 一、基本概念 1、BIOS的概念 BIOS(Basic Input/Output System,基本输入输出系统)全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,为电脑提供转载 2012-11-09 16:12:46 · 2492 阅读 · 0 评论 -
linux ftok函数
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。 ftok原型如下: key_t ftok( char * fname, int id ) fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一转载 2012-11-08 19:03:22 · 10464 阅读 · 0 评论 -
Linux rpm 命令参数使用详解[介绍和应用]
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--inst转载 2012-11-01 22:10:22 · 811 阅读 · 0 评论 -
怎样使用vm安装fedora
怎样使用vm安装fedora 2 0步骤12345678简介 作为linux操作系统的初学者,很多高手们推荐使用fedora作为入门系统,小编最近也想学习下linux操作系统,fedora成了我的首选,而使用vm安装fedora成了我入门转载 2012-11-01 01:48:36 · 1583 阅读 · 0 评论 -
线程安全C/C++
对于多线程编程,很多人概念不清,写代码的时候要么是处处加锁,影响性能不说,还容易莫名其妙的死锁,还有人对多线程敬而远之。所以学习多线程编程最重要的不是学习API,而是理解什么才是多线程安全的代码从例子说起#include windows.h>#include process.h>long global1 = 0;volatile long global2 =转载 2012-10-13 23:42:47 · 9353 阅读 · 1 评论 -
进程的死锁及其预防,检查,恢复
转自:http://www.mmrtvu.gd.cn/grzy/os/jiaoxue/jiaocai801.htm#jiaocai81一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件--以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。(3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。(转载 2012-10-05 00:08:32 · 3099 阅读 · 0 评论 -
银行家算法详解
银行家算法( banker's algorithm )由 Dijkstra(1065)提出。他将死锁的问题演示为一个银行家贷款的模型。一个银行家向一群客户发放信用卡,每个客户有不同的信用额度。每个客户可以提出信用额度内的任意额度的请求,直到额度用完后再一次性还款。银行家承诺每个客户最终都能获得自己需要的额度。所谓“最终”,是说银行家可以先挂起某个额度请求较大的客户的请求,优先满足小额度的请转载 2012-10-05 00:01:01 · 3310 阅读 · 0 评论 -
Windows内存管理
本文主要内容:1.基本概念:物理内存、虚拟内存;物理地址、虚拟地址、逻辑地址;页目录,页表2.Windows内存管理3.CPU段式内存管理4.CPU页式内存管理 一、基本概念1. 两个内存概念物理内存:人尽皆知,就是插在主板上的内存条。他是固定的,内存条的容量多大,物理内存就有多大(集成显卡系统除外)。但是如果程序运行很多或者程序本身很大的话,就会导致大量的物理内存转载 2012-09-28 23:14:06 · 1091 阅读 · 0 评论 -
Visual C++线程同步技术剖析
摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。 关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 阅读目录: 使线程同步 临界区 管理事件内核对象 信号量内核对象 互斥内核对象 小结 正文 使线程同步 在程序中使用多线程时,一转载 2012-05-31 09:23:32 · 1120 阅读 · 0 评论 -
VC 线程间通信
VC 线程间通信1.使用全局变量 实现线程间通信的方法有很多,常用的主要是通过全局变量、自定义消息和事件对象等来实现的。其中又以对全局变量的使用最为简洁。该方法将全局变量作为线程监视的对象,并通过在主线程对此变量值的改变而实现对子线程的控制。 由于这里的全局变量需要在使用它的线程之外对其值进行改变,这就需要通过volatile关键字对此变量进行说明。使用全局变量进行转载 2012-05-31 10:07:45 · 673 阅读 · 0 评论 -
VC中利用多线程技术实现线程之间的通信
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需转载 2012-05-31 09:44:29 · 774 阅读 · 0 评论 -
vim基本命令
1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中的内容写入到一个新文件中6.:w转载 2012-11-02 01:04:51 · 1201 阅读 · 0 评论 -
linux中cat命令
cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat file1 file2 > filecat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version转载 2012-11-02 01:09:33 · 685 阅读 · 0 评论 -
fedora如何下载软件
1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决转载 2012-11-01 21:04:43 · 1827 阅读 · 0 评论 -
linux 进程通信系列——信号量
linux 进程通信系列——信号量在这一章,我们将会讨论Unix发行版AT&T系统V.2所引入的进程通信工具集合。因为这些程序出现在相关的发行版本中并且具有类似的编程接口,他们通常被称之为IPC程序,或是更为通常的System V IPC。正如我们已经了解到的,他们绝不是进程之间通信的唯一方法,但是System V IPC通常用来指这些特殊的程序。在这一章,我们将会讨论下列内容转载 2012-11-08 21:05:54 · 1243 阅读 · 0 评论 -
Linux 进程通信系列——共享内存
1.概述共享内存是进程通信的一种方式。此方式会开辟一部分可以被多个进程共享访问的物理内存区域。进行通信的多个进程分别将该内存区域映射到自己的虚拟地址空间,则这些进程就可直接访问共享内存,从而达到通信的目的。这种方法进程间共享数据时最快,一个进程修改共享内存的数据后,其他进程可以立即看到。2 通信步骤头文件:#include #include创建共享内转载 2012-11-08 19:34:49 · 1719 阅读 · 0 评论 -
Linux 信号signal处理机制
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一转载 2012-11-08 00:27:48 · 558 阅读 · 0 评论 -
Linux Shell编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell转载 2012-11-03 00:01:35 · 740 阅读 · 0 评论