随笔分类 -  操作系统

google Agent
摘要:一句话:改HOSTS文件有时候要查看appengine.google.com的后台,但死活上不去,怎么办?还是那个老办法:1、在cmd下Pingwww.google.com.hk,获得IP地址,如今天的66.249.89.992、在C:\WINDOWS\system32\drivers\etc下找到hosts文件,增加一行66.249.89.99 appengine.google.comyingcrashedbqxlukqkgauwiczg 阅读全文

posted @ 2014-02-20 01:23 evilying 阅读(804) 评论(0) 推荐(0)

查看具体端口
摘要:windows下C:\Users\lenovo>netstat -aon|findstr "2038"Linux下netstat -anp|grep "2038" 阅读全文

posted @ 2013-03-29 16:59 evilying 阅读(112) 评论(0) 推荐(0)

Ubuntu下的管理员权限
摘要:$是普通管员,#是系统管理员,在Ubuntu下,root用户默认是没有密码的,因此也就无法使用(据说是为了安全)。想用root的话,得给root用户设置一个密码:sudo passwd root然后登录时用户名输入root,再输入密码就行了。ubuntu建用户最好用adduser,虽然adduser和useradd是一样的在别的linux糸统下,但是我在ubuntu下用useradd时,并没有创建同名的用户主目录。例子:adduser user1这样他就会自动创建用户主目录,创建用户同名的组。root@ubuntu:~# sudo adduser db[sudo] password for x 阅读全文

posted @ 2013-02-08 16:35 evilying 阅读(11553) 评论(0) 推荐(0)

Ubuntu 系统中设置环境变量 PATH 的方法
摘要:在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。第一种方法:在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下:export PATH=”$PATH:/your path1/:/your path2/…..”注意:每一个 path 之间要用 “:“ 分隔。注销重启 X 就可以了。第二种方法:在 /etc/profile中增加。PATH="$PATH:/home/zhengb66/bin"export PATH环境变量是 和Shell紧密相关的,用户登录系统后就 阅读全文

posted @ 2013-01-16 13:26 evilying 阅读(10976) 评论(0) 推荐(0)

ssh设置
摘要:使用步骤:ssh -x jk@p.sensehuge.comcd /optscp /home/yingevil/Desktop/BeeMonitorSystem.war jk@p.sensehuge.com:/opt/lampp/tomcat/webapps/pscp BeeMonitorSystem.war root@192.168.10.210:/opt/apache-tomcat-6.0.28/webapps配置方法:网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server 阅读全文

posted @ 2013-01-05 19:40 evilying 阅读(248) 评论(0) 推荐(0)

ubuntu下virtualbox 虚拟xp 访问USB设备
摘要:****************************************************ubuntu下virtualbox 虚拟xp 访问USB设备****************************************************1.将自己的用户添加到 vboxusers 用户组 如用户名为 myusernamesudo addgroup myusername vboxusers2.安装VirtualBox 扩展包 Oracle_VM_VirtualBox_Extension_Pack-4.1.12-77245.vbox-extpack (要对应到你安装的 阅读全文

posted @ 2013-01-05 15:39 evilying 阅读(2267) 评论(0) 推荐(0)

tinyos安装问题
摘要:1.安装 avrdude-tinyos-5.6cvs-1.cygwin.i386.rpm时出现错误 /bin/sh is needed by avrdude-tinyos-5.6cvs-1解决方法:rpm -ivh --nodeps 即可。每次安装完一个rpm包,可以用rpm -qa命令查看是否安装成功2.当然首先在/media目录下先新建个文件夹当挂载点先以挂载 fat格式的分区为例$ sudo mkdir /media/software然后挂载某分区到这个文件夹sudo mount -t vfat /dev/sda7 /media/software/ -o codepage=936,ioc 阅读全文

posted @ 2013-01-05 15:38 evilying 阅读(728) 评论(0) 推荐(0)

ssh配置详解
摘要:在windows下用ssh连接服务器的话putty是一个小巧而且实用的工具,如果想要图形界面,可以使用X工具配合putty。或者直接使用xmanager enterprise,非 常方便。如果在ubuntu系统下,ssh客户端一般是自带的,如果没有可以执行sudo apt-get install openssh-client进行安装,之后执行ps -e|grep ssh如果有ssh-agent那么就表示ssh客户端安装成功了。在终端可以输入ssh username@192.168.1.100登录到192.168.1.100这个ssh服务器,然后会让你输入密码,之后就登录了。ssh连接成功后,如 阅读全文

posted @ 2012-12-17 15:53 evilying 阅读(938) 评论(0) 推荐(0)

Web Page Request Principle
摘要:Web页面请求的原理浏览器与服务器之间的交互;客户端:浏览器当在browser中输入网址并回车后,如果是第一次访问这个网址www.evilying.cn,浏览器并不知道这个网站的IP,因此第一次请求时发向DNS服务器,服务器查询到该网址对应的IP后,再给你发回IP,然后浏览器根据IP地址向www.evilying.cn,对应的web服务器发送请求;服务器端(假设安装的是IIS软件):在server端,有负责监听的Socket,当它监听到有请求到达时,它就会根据socket.accept()方法立即创建一个socket,负责与发送请求的浏览器进行通信(浏览器就是用socket与服务器进行通信的. 阅读全文

posted @ 2012-02-20 01:44 evilying 阅读(284) 评论(0) 推荐(0)

Ubuntu 11.04 安装
摘要:#1 不喜欢Unity? 切换到Ubuntu gnome 经典桌面注销unity桌面环境,然后选择登录环境为“经典桌面”即可进入。若是你喜欢Unity,可是你的显卡不给力3D不支持,怎么办呢?安装Unity-2D:sudo add-apt-ppa repository: unity-2d-team/unity-2d-dailysudo apt-get updatesudo apt-get install qt-unity-default-settings#2 安装更新Ubuntu最新版本,并不意味着你的软件是最新版本,对吧?升级你的软件版本:sudo apt-get update &a 阅读全文

posted @ 2012-02-16 01:54 evilying 阅读(355) 评论(0) 推荐(0)

Win7快捷键
摘要:Top 17 常规快捷键在开始使用Win7中神奇的快捷键加速我们的电脑操作之前,先给大家介绍几个从Win2000到现在一直通用的“资源管理器”快捷键,权当作热身吧!Win+E: 打开“资源管理器”。Win+R: 打开“运行”对话框。Win+L: 锁定当前用户。Ctrl+W: 关闭当前窗口。Alt+D: 定位到地址栏。Ctrl+F: 定位到搜索框。F11: 最大化和最小化窗口切换。Alt+向左键:查看上一个文件夹。Alt+向右键:查看下一个文件夹Alt+向上键:查看父文件夹Top 16新建文件夹要在Win7的“资源管理器”中新建一个文件夹,最传统、常规的方式莫过于打开相应分区下的目录,然后右键点 阅读全文

posted @ 2012-02-16 01:41 evilying 阅读(421) 评论(0) 推荐(0)

逻辑地址、线性地址、物理地址和虚拟地址
摘要:一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。所以,说它是“与地址总线相对应”,是更贴切一些,不过抛开对物理内存寻址方式的考虑,直接把物理地址与物理的内存一一对应,也是可以接受的。也许错误的理解更利于形而上的抽像。虚拟内存(virtual memory)这是 阅读全文

posted @ 2012-01-03 21:16 evilying 阅读(6997) 评论(3) 推荐(3)

Consumer VS Producer
摘要:生产者与消费者模型中,要保证以下几点:1 同一时间内只能有一个生产者生产2 同一时间内只能有一个消费者消费3 生产者生产的同时消费者不能消费4 消息队列满时生产者不能继续生产5 消息队列空时消费者不能继续消费package ying.threadWait;import java.util.Vector;public class TestConsumer { public static void main(String[] args) { WareHouse warehouse = new WareHouse(0) ; Producer pro1 = new Producer(15... 阅读全文

posted @ 2011-12-25 19:25 evilying 阅读(382) 评论(0) 推荐(0)

守护线程
摘要:守护线程在没有用户线程可服务时自动离开,在Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程。这个线程具有最低的优先级,用于为系统中的其它对象和线程提供服务。将一个用户线程设置为守护线程的方式是在线程对象创建之前调用线程对象的setDaemon方法。典型的守护线程例子是JVM中的系统资源自动回收线程,我们所熟悉的Java垃圾回收线程就是一个典型的守护线程,当我们的程序中不再有任何运行中的Thread,程序就不会再产生垃圾,垃圾回收器也就无事可做,所以当垃圾回收线程是Java虚拟机上仅剩的线程时,Java虚拟机会自动离开。它始终在低级别的状态中运行,用于实时监控和管理系统中的可 阅读全文

posted @ 2011-12-04 10:51 evilying 阅读(11637) 评论(2) 推荐(4)

barber question
摘要:理发师问题:一个理发店由一个有几张椅子的等待室和一个放有一张理发椅的理发室组成。1. 若没有要理发的顾客,则理发师去睡觉;2. 若一顾客进入理发店,理发师正在为别人理发,且等待室有空椅子,则该顾客就找张椅子按顺序坐下;3. 若一顾客进入理发店,理发师在睡觉,则叫醒理发师为该顾客理发;4. 若一顾客进入理发店且所有椅子都被占用了,则该顾客就离开。 互斥信号量:mutex 用来互斥对临界变量waiting的访问计数信号量 customers用来记录等候的顾客数据,二进制信号量barber用来表示理发师是否可用;临界变量:waiting由理发师进程和顾客进程共同访问,用来记录在椅子上等着的顾客数 N 阅读全文

posted @ 2011-12-04 10:05 evilying 阅读(757) 评论(0) 推荐(0)

信号量与互斥锁
摘要:信号量与普通整型变量的区别: ①信号量(semaphore)是非负整型变量,除了初始化之外,它只能通过两个标准原子操作:wait(semap) , signal(semap) ; 来进行访问;②操作也被成为PV原语(P来源于Dutch proberen"测试",V来源于Dutch verhogen"增加"),而普通整型变量则可以在任何语句块中被访问; 信号量与互斥锁之间的区别:1. 互斥量用于线程的互斥,信号线用于线程的同步。 这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。 互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它 阅读全文

posted @ 2011-12-04 09:23 evilying 阅读(56995) 评论(4) 推荐(10)

就餐问题
摘要:哲学家就餐问题可以这样表述,假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌中间有一大碗意大利面,每两个哲学家之间有一只餐叉。因为用一只餐叉很难吃到意大利面,所以假设哲学家必须用两只餐叉吃东西。他们只能使用自己左右手边的那两只餐叉。哲学家就餐问题有时也用米饭和筷子而不是意大利面和餐叉来描述,因为很明显,吃米饭必须用两根筷子。哲学家就餐问题的演示哲学家从来不交谈,这就很危险,可能产生死锁,每个哲学家都拿着左手的餐叉,永远都在等右边的餐叉(或者相反)。即使没有死锁,也有可能发生资源耗尽。例如,假设规定当哲学家等待另 阅读全文

posted @ 2011-12-03 22:02 evilying 阅读(842) 评论(0) 推荐(0)

读写者
摘要:首先是读写者问题,这个允许多个读者同时读,然而当读者读的时候,写着不允许写;但多个读者可以同时doReading();而当写者写的时候,读者不允许读;int readCount = 0 , writeCount = 0 ; Semaphore wsem = 1 ; Semaphore mutex = 1 ; void Reader() { while(true) { // lock the mutex to avoid the consurrent modification of readCount ; wait(mutex) ; ... 阅读全文

posted @ 2011-12-03 21:02 evilying 阅读(353) 评论(0) 推荐(0)

SMP PVP Cluster
摘要:高性能计算(HPC)服务器体系结构分类及特点目前常用的高性能计算服务器大致可以分为以下3种体系结构,即:1.并行向量处理机(PVP) PVP系统含有为数不多、功能强大的定制向量处理器(VP),以及定制的高带宽纵横交叉开关和高速数据访问。由于这类系统对程序编制的要求较高,价格很昂贵且难于管理,因此,这种类型计算机主要集中在一些大型国家关键部门,在本文中不再赘述。 2.对称多处理机(SMP) SMP系统采用商品化的处理器,这些处理器通过总线或交叉开关连接到共享存储器。今天市场上常见的机型有IBM p系列服务器、HPQ的SuperDome、Alpha的ES、GS系列及SGI公司的Altix系列。SM 阅读全文

posted @ 2011-12-02 22:36 evilying 阅读(1019) 评论(0) 推荐(1)

回调函数
摘要:C 回调函数简介 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。 如果想知道回调函数在实际中有什... 阅读全文

posted @ 2011-12-02 19:22 evilying 阅读(532) 评论(0) 推荐(0)

导航