自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

转载 vnx之Xfce4

想使用轻量级桌面环境作为vnc远程桌面的话可以考虑Xfce4,安装Xfce也很方便,在终端下输入:$ sudo apt-get install xfce4切换到相应的目录:apuser@apuser-OptiPlex-3020:~$ cd .vncapuser@apuser-OptiPlex-3020:~/.vnc$ lsapuser-OptiPlex-3020:1.log ap

2016-04-28 11:14:56 489

转载 进程控制

1、进程控制进程控制的主要功能是对系统中的所有进程实施有效的管理。它具有创建新进程、撤销已有进程、实现进程状态转换等功能呢个。在操作系统中,一般吧进程控制用的程序段称为原语。原语的特点是执行期间不允许中断,它是一个不可分割的基本单位。

2016-04-26 14:35:01 606

转载 系统调用

1、系统调用的概念系统调用就是用户在程序中调用操作系统所提供的一些子功能,系统调用可以被看作特殊的公共子程序。系统中的各种共享资源都由操作系统统一掌管。在用户程序中,凡是与资源有关的操作(如存储分配、进行I/O传输以及管理文件等)都必须通过系统调用方式向操作系统提出服务请求,并由操作系统代为完成。通常,一个操作系统提供的系统调用命令有几十乃至上百条之多。2、系统调用的分类

2016-04-25 21:01:21 398

转载 操作系统的运行机制

1、程序在计算机系统中,通常CPU执行两种不同性质的程序:------- 一种是操作系统内核程序;------- 另一种是用户自编程序或系统外层的应用程序。内核程序是应用程序的”管理者”。“管理程序“可以执行一些特权指令,而”被管理程序“出于安全考虑不能执行这些指令。所谓特权指令,是指计算机中不允许用户直接使用的指令,如:I/O指令、置中断指令,存取用于内存保护的寄存器

2016-04-25 20:17:38 1471

转载 操作系统的特征

1.  操作系统的概念操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源的计算机程序。是直接运行在“裸机“上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。2.  操作系统的功能操作系统的功能包括----- 管理计算机系统的硬件、软件及数据资源

2016-04-25 19:05:19 1735

转载 解决vnc server看不到图形界面的问题

在vnc server上设置一下:编辑 /root/.vnc/xstartup[root@localhost ~]# vi /root/.vnc/xstartup去掉下面两行的注释:unset SESSION_MANAGERexec /etc/X11/xinit/xinitrc执行下面的命令重启vnc server[root@localhost ~]# vncserver -ki

2016-04-25 15:07:55 11974

转载 进程间通信IPC

进程通信是指进程之间的信息交换。PV操作是低级通信方式(P操作和V操作,P表示申请,V表示释放)高级通信方式是指以较高的效率传输大量数据的通信方式。高级通信方法主要有以下三类:1)共享存储在通信的进程之间存在一块可直接访问的共享空间,通过对这片共享空间进行写/读操作实现进程之间的信息交换。在对共享空间进行写/读操作时,需要使用同步互斥工具(如P操作,V操作),对共享空间的写/读进行控制。共享存储又分为两种:低级方式的共享是基于数据结构的共享;高级方式则是基于存储区的共享。

2016-04-22 21:13:00 2804

转载 进程的状态与转换

进程在其生命周期内,由于系统中各进程之间的相互制约关系及系统的运行环境的变化,使得进程的状态也在不断的发生变化,即一个进程会经历若干种不同的状态。通常进程有以下五种状态,前三种是进程的基本状态。1)运行状态进程正在处理机上运行。在单处理机环境下,每一时刻最多只有一个进程处于运行状态。2)就绪状态进程已处于准备运行的状态。即进程获得了除处理机之外的一切所需资源,一旦得到处

2016-04-22 15:40:40 2108

转载 进程的概念和特征

1、进程的概念在多道程序环境下,允许多个程序并发执行,它们失去封闭性,并具有间断性和不可再现的特征。为此引入了进程,来更好的描述和控制程序的并发执行,实现操作系统的并发性和共享性。为了使参与并发执行的程序能独立的运行,为之配置一个专门的数据结构,称为进程控制快(Process Control Block,PCB)。系统利用PCB来描述进程的基本情况和运行状态,进而控制和管理进程。

2016-04-22 14:27:44 8614

转载 调度

1. 调度的基本概念在多道程序系统中,进程的数量常常多于处理机的个数,进程争用处理机的情况就在所难免。处理机调度是对处理机进行分配,就是从就绪队列中,按照一定的算法(公平、高效)选择一个进程并将处理机分配给它运行,以实现进程并发的执行。处理机调度是多道程序操作系统的基础,是操作系统设计的核心问题。2. 调度的层次一个作业从提交开始到完成,一般要经历三级调度:1)作业调度。又

2016-04-22 13:29:11 610

翻译 模板中的函数式参数

C++模板类的参数中除了可以有类型参数,还可以有普通参数。例如:template class Point{ };N 是一个普通参数,用来传递数据,而不是类型,它与常见的函数中的参数一样,可以在类体中使用。这称为模板中的函数式参数。T 用来传递数据的类型,N 用来传递数据的值,数据的值和类型都可以参数化,这是典型的面向对象编程思想。#include using namespace

2016-04-19 20:29:53 462

原创 模板类

C++除了支持模板函数,还支持模板类。模板类的目的同样是将数据类型参数化。模板类和模板函数都是以 template 开头,后跟数据类型参数列表;数据类型参数不能为空,多个参数用逗号隔开。看个例子:#include using namespace std;/**声明模板类的语法为: template class 类名 { //TODO: };**//

2016-04-19 19:53:57 414

原创 C++ -- 指针函数和函数指针

1. 指针函数也叫指针型函数函数的类型:函数的返回值的类型。每个函数都有自己的类型,除void类型的函数外都有自己的返回值。返回值为指针类型的函数就是指针型函数,即指针函数。注:不能返回局部变量的地址,因为函数调用结束后,函数的局部变量就释放了,返回地址中存放的内容也是无效的了。声明指针函数的语法形式是:数据类型 *函数名(参数列表){ 函数体}2. 函

2016-04-19 16:04:00 431 1

转载 ubuntu做主机VirtualBox网络桥接的配置

首先要安装两个用于桥接网络的库,Ubuntu下使用下述命令安装这两个库:sudo apt-get install uml-utilities bridge-utils之后,系统中会出现一个名为“uml-net”的用户组,使用下述命令将运行虚拟机的用户添加到该组中:sudo gpasswd -a user_name uml-net    红色部分为你自己虚拟机的用户名,一般和你主机一

2016-04-19 15:05:01 2002

转载 VirtualBox下Ubuntu利用桥接方式上网

1.打开virtualbox,选择【设置】-【网络】将连接方式改为【Bridged Adapter】 2.在Ubuntu中, 运行sudo gedit /etc/network/interfaces 修改如下: auto lo iface lo inet loopback auto eth0 iface eth0 inet static 

2016-04-19 15:03:56 4916

转载 VirtualBox虚拟机网络设置

VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT    网络地址转换模式(NAT,Network Address Translation)2、Bridged Adapter    桥接模式3、Internal    内部网络模式4、Host-only Adapter  主机模式第一种 NAT模式NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:V

2016-04-19 10:39:11 245

原创 C++ -- 常对象和常成员函数

1. 常对象:对象的数据成员在生存周期内不会改变的对象。定义常对象时必须对它的数据成员进行初始化,并且不能改变其数据成员的值。常对象的声明方式: const 类名 对象名 或者: 类名 const 对象名如果程序中出现对常对象的数据成员修改的语句,编译器会报错。2. 常成员函数在类中,用const声明的成员函数就是常成员

2016-04-16 22:34:02 953 1

原创 Linux -- tar、gzip命令

tar命令 ---- 主要用来打包和压缩(解压缩)文件。只说说常用的吧,参数太多了,也记不住,有些也不常用。1)gz和bz2是两种常见的压缩文件的格式,后缀是gz的表示gzip文件,后缀是bz2的表示bzip2文件2)压缩常用: - c 你可以理解为create是创建压缩文件,也可以理解为compress是压缩文件 - v 表示...

2016-04-15 15:56:39 477

翻译 Tcl -- upvar

1. upvar:类似于C语言中的引用传参(别名)使的在函数内部可以更改函数外部的变量的值% set a 10 ;#定义一个变量a,值为1010% proc test {x} { puts $x}% test aa% test 1010% proc fun {x} { upvar $x y ;#y对应的是字符串x所对应的变量的值,指向变量x puts

2016-04-15 14:32:22 5058 1

原创 Tcl -- info

info -- Return information about the state of the Tcl interpreter返回Tcl解释器的一些状态信息。先来看一段简单的代码,再来一一解释。我用的是VMWare上面安装的Ubuntu环境,tclsh是自带的。apuser@fangjunxuubtpc:~$ tclsh% proc add {x y} { set z [e

2016-04-15 11:22:00 1073

原创 C++ -- 多态的实现

1. 消息 消息在C++编程中指的是对类的成员函数的调用。 多态是指相同的消息被不同类型的对象接收会引起不同的操作。 通俗的说是在不同情况下调用同名函数时,实际上调用的并不是同一个函数。2. 多态的类型 分为:重载多态,强制多态,参数多态和包含多态。 前两种称为专用多态。 1)普通函数的重载和类的成员函数的重载,都属于重载多态。

2016-04-11 20:34:20 608 1

原创 反转链表

将原链表逆序后输出。#include using namespace std;typedef struct NODE{ int data; NODE *next;}Node;//链表的创建Node *create(Node a[],int n){ Node *head = &a[0]; for(int i = 0;i < n-1;i++) { a[i].next

2016-04-11 15:18:57 1480

原创 C++ -- 类的继承和派生

1. 派生类的声明class 派生类名: 继承方式1 基类名1, 继承方式2 基类名2, ...., 继承方式n 基类名n{ 派生类成员的声明;};例如:class Mother{};class Father{};class Child:public Mother,public Father{public: Child(); ~Child();}基类Moth

2016-04-09 17:20:43 854 1

翻译 Tcl -- linsert

1. linsert - Insert elements into a list    向一个list中插入一个或多个列表元素(在指定的下标/索引处插入)2. 语法linsert list index element ?element element ...?3. 描述1)这个命令会通过向以前的list的下标处插入元素,产生一个新的list。2)如果index等于或者小于0

2016-04-08 20:32:38 813

翻译 Tcl -- variable

1. variable - create and initialize a namespace variable    用于在名字空间里创建和初始化变量。2. 语法    variable ?name value...? name ?value?3. 说明    This command is normally used within a namespace eval comm

2016-04-06 21:10:45 2198

翻译 Tcl -- unset

1. Unset - Delete variables     unset用来删除变量2. 语法    unset ?-nocomplain? ?--? ?name name name ...?3. 说明    This command removes one or more variables.    Each name isa variable name, spec

2016-04-06 20:25:23 2371

原创 Tcl -- split/join

1. Split语法:split string ?splitChars?Split a string into a proper Tcl list把字符串string 按分隔符splitChars 分成一个个单词,返回由这些单词组成的串。如果splitChars是一个空字符{},string 被按字符分开。如果splitChars 没有给出,以空格为分隔符.## Read th

2016-04-04 16:07:35 13513

原创 插入排序法(二)

前面已排好,从下标1开始比较。#include using namespace std;void InsertSort(int a[],int n){ int key,i = 1; while(i < n) { key = a[i]; int j = i-1; for(;j>=0;j--) { if(a[j] > key) { a[j+1] =

2016-04-03 16:57:22 284

原创 Linux文本搜索比较命令-- grep/diff

GREP(1)NAME:grep - Search for PATTERN in each FILE or standard input.PATTERN is, by default, a basic regular expression (BRE) 正则表达式选项说明:        -n,--line-number : print line number with output

2016-04-03 15:32:00 1252

原创 Linux -- head/tail

1)文件内容查阅要查阅一个文件的内容时,最常使用的显示文件内容的命令可以说是 cat 与 more 及 less 了!此外,如果我们要查看一个很大型的文件 (好几百MB时),但是我们只需要后端的几行字而已,那么该如何是好?用 tail 呀,此外, tac这个命令也可以达到!cat  由第一行开始显示文件内容 tac  从最后一行开始显示,可以看出 tac 是 cat 的倒写

2016-04-03 15:22:05 280

原创 Linux -- 查询CPU信息

1. 最全的命令:$cat /proc/cpuinfo    显示太长,指截取一部分2. 查询自己想要的CPU信息   1)查询核数         cat /proc/cpuinfo |grep "cpu cores" |uniq      2)查询型号名称         cat /proc/cpuinfo |grep "model name" |uniq

2016-04-03 11:05:53 452

原创 Linux -- uname命令查询操作系统

1. uname :Linux命令,用于显示当前操作系统名称。语法uname -a | -x | -S Name -F -f -l -L -m -M -n -p -r -s -T Name -u -v 描述uname 命令将正在使用的操作系统名写到标准输出中。2. 参数介绍    -a或--all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,

2016-04-03 10:35:13 5834

原创 C++ -- 面向对象程序设计

一、面向对象程序设计方法的基本特点:抽象、封装、继承和多态。1)抽象抽象是指对具体问题(对象)进行概括,抽出一类对象的共性并加以描述的过程。抽象有两个方面:数据抽象和方法(行为)抽象数据抽象:描述某类对象的属性或状态。行为抽象:描述某类对象的共同行为或共同功能。想象一个表(Clock):我们可以看到的是时间(包括小时、分钟、秒),是属于表本身的,我们可以看,但是不能改变

2016-04-02 17:32:56 593 1

原创 Linux -- ifconfig

1. ifconfig是Linux中用于显示和配置网络设备(网络接口卡)的命令。运行一下ifconfig命令,不带参数的ifconfig 命令可以显示当前启动的网络接口,其输出结果为:1) 第一个是eth0: 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 f0:79:59:39:51:a2. MAC地址是厂家定的,每

2016-04-02 16:49:57 845

翻译 Tcl -- lsearch

1. lsearch - See if a list contains a particular element.    看一个list中是否包含一个指定的元素。    This command searches the elements of list to see if one of them matches pattern.   If so, the command retu

2016-04-01 17:28:38 6150

原创 Tcl -- lassign

1. Lassign -- Assign list elements to variables.    将列表元素的值赋给变量2  语法:    lassign list varName ?varName ...?    将list中的元素连续赋值给后续varName指定的变量。    若变量的个数大于列表中元素的个数,多出的变量值将是空值。empty string

2016-04-01 16:13:21 2754

原创 Tcl -- lappend

1)lappend - Append list elements onto a list.     在列表(变量)后添加列表元素。2)语法:     lappend varName ?value value value ...?注意:是varname变量名(列表名),不是list。追加的元素之间用空格隔开。如果varName不存在,会新建一个带value的list。3)La

2016-04-01 15:51:19 14744 1

eclipse.exe

用于Android开发的Eclipse开发环境,有利于Android的开发的编译和运行

2014-10-07

SDK Manager

android 软件开发包SDK(software Development kit)

2014-10-07

粒子群优化算法

表述了人工智能中对粒子群的行为等的研究,并总结出优化算法

2012-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除