pyuv ubuntu怎么启动

pyuv ubuntu怎么启动,第1张

*** 作方法如下: 1)在VMWare中启动ubuntu虚拟机。 2)在VMWare中:右键单击启动虚拟机,点击【安装vmware tools】。 3)在ubuntu中:选择cdrom,会出现刚才vmwaretools的安装盘。 4)在ubuntu中:复制vmwaretool安装盘到 tmp目录下

ptlib 就是指pwlib

PWLib是Portable Windows

Library的缩写,翻译为轻便的Windows类库.PWLib采用C++编写,设计初衷是为了能让Openh323在Windows和Unix的

X-Windows下运行,

不过随着一步步的完善PWLib已经被跨平台的程序所广泛采用.在最新的Pandora版本中,Equivalence已经停止了PWLib中GUI部分

的开发,全面转向了更能为Openh323所利用的PTLib,GUI部分交给了wxWindows来完成.PWLib主要功能侧向网络,I/O和多线

程,主要用在高性能的可移植网络程序.

PWLib分为两部分:基类部分和控制台部分.基类部分主要包括网络,多线程,ASN等...,所有使用PWLib的应用程序必然用到基类部分.而控制台部分则定义了一些基本的数据和设备类型,它是可选的,不过要方便移植的话还是要用到它.

下面从Hello World开始说PWLib框架:

#include //所用使用PWLib都用包含的头文件

class Hello : public PProcess //继承主线程类PProcess

{

PCLASSINFO(Hello, PProcess) //连接PProcess的运行时函数

public:

void Main() //主线程是从PProcess的Main()开始的

}

PCREATE_PROCESS(Hello) //定义Main()函数和初始化Hello类

void Hello::Main()

{

cout <<"Hello world!\n"

}

下面详细介绍各个类:

基本对象类:

PObject - PWLib中的根类,所有的类都派生于此

PContainer - 抽象容器类

PAbstractArray - 所有数组对象的基类

PAbstractList - 所有列表对象的基类

PAbstractDictionary - 字典对象的基类

PString - 字符类,在Openh323中随处可见

I/O通道类

PChannel - I/O通道的基类,下面类都派生于此

PIndirectChannel - 可以交换的 *** 作不同的I/O通道

PConsoleChannel - 进入系统命令行的通道

PPipeChannel - 在当前进程和子进程剪建立管道

PSerialChannel - 串口通信通道

PFile - 文件 *** 作类.

PTextFile - 文本文件 *** 作类

PStructuredFile - 结构文件 *** 作类,不同 *** 作文件类型都不尽相同

PFilePath -对文件的路径描述的类

PVideoChannel - 视频的输入,输出通道,采用YUV格式

PSoundChannel - 音频的输入,输出通道,使用线性的PCM通道

套接字类:

PSocket - 套接字的基类,所有网络 *** 作类派生于此

PIPSocket - IP协议层的描述类

PUDPSocket - IP协议中UDP描述类

PTCPSocket - IP协议中TCP/IP描述类

PICMPSocket - IP协议中ICMP描述类

PIPXSocket - IPX协议的基类

PEthSocket - 底层的以为网接口类,可以直接 *** 作底层数据包

进程和线程类:

PProcess - 实现程序的主线程控制类

PServiceProcess - 后台程序或系统进程使用的类

PThread - 普通线程的控制类

PSemaphore - 使用信号量的线程同步类

PMutex - 使用互斥对象的线程同步类

PCriticalSection - 使用临界区的线程同步类

PSyncPoint - 使用事件的线程同步类

PAtomicInteger - 描述了信号量及PV *** 作

其他杂类:

PArgList - 命令行参数类

PConfig - 存储应用程序的配置内容

PTime - 时间和日期的抽象类

PTimeInterval - 以毫秒为单位的记时类

PDynaLink - 动态连接类

PRemoteConnection - 网络连接控制类

PMail - 调用系统默认程序发邮件

PPluginManager - 插件管理模块

PSmartPointer - 智能指令类

PNotifier - 通告类,可以调用任何类的任何函数

PSmartNotifierFunction - 智能的通告函数类,使用对象ID

控制台部分:

HTTP协议类:

PHTTP - HTTP协议基类

PURL - URL的具体描述

PHTML - HTML的具体描述

PHTTPServiceProcess - 后台的HTTP服务程序类

其他协议类

PInternetProtocol - Interner文本协议基类

PPOP3 - POP3协议的基类

PSMTMP - SMTP协议的基类

PFTP - FTP协议的基类

PMIMEInfo - 描述MIME信息

PTelnetSocket - 描述TELNET协议

PSocksProtocol - Socks协议的基类

PSTUNClient - 实现STUN登陆 *** 作

PSNMP - SNMP协议的基类

PSSLChannel - 在OpenSSL基础上建立的SSL协议类

PSASL - 在Cyrus SASL基础上建立的SAS协议L类

PXMLRPC - 在XML和HTTP基础上建立的XMLRPC协议描述

PSOAPClient - 实现SOAP登陆

PLDAPSession - 使用OpenLDAP进行LDAP登陆

PILSSession - 使用OpenLDAP进行ILS登陆

XMPP::Stream - 实现XMPP(Jabber)流

其他杂类:

PModem - *** 作Modem,使用AT命令和Modem串口通信

PIpAccessControlList - 子网掩码的描述

PRandom - 产生随机数类

PCypher - 不同编码的解码和编码

PWAVFile - AIFF格式的WAV文件 *** 作类

PDTMFDecoder - 对PCM流进行DTMF解码

PMemoryFile - 让数据存储在内存中

PSDLVideoDevice - 使用SDL库实现视频设备

PXML - XML的解析器

PVXMLChannel - VXML的解析器

PTextToSpeech - 实现文本到语音的语音合成转换

1. Linux export命令简介

Linux export命令用于设置或显示环境变量。

�œ.shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。

export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执 行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

Linux export命令简介

2. export参数

-f 代表[变量名称]中为函数名称。

-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

-p 列出所有的shell赋予程序的环境变量。

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

Linux怎么设置变量环境

3. 在linux里设置环境变量的方法

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/abc/123/bin”目录下,有如下三种方法来设置环境变量:

3.1 直接用export命令,临时生效

查看是否已经设好,可用命令export查看:

检查:

输出结果:

declare -x HISTCONTROL="ignoredups"

declare -x HISTSIZE="1000"

declare -x HOME="/root"

declare -x HOSTNAME="zcwyou"

declare -x LANG="en_US.UTF-8"

declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"

declare -x LOGNAME="root"

declare -x LS_COLORS="rs=0:di=0134:ln=0136:mh=00:pi=4033:so=0135:do=0135:bd=403301:cd=403301:or=403101:mi=01053741:su=3741:sg=3043:ca=3041:tw=3042:ow=3442:st=3744:ex=0132: .tar=0131: .tgz=0131: .arc=0131: .arj=0131: .taz=0131: .lha=0131: .lz4=0131: .lzh=0131: .lzma=0131: .tlz=0131: .txz=0131: .tzo=0131: .t7z=0131: .zip=0131: .z=0131: .Z=0131: .dz=0131: .gz=0131: .lrz=0131: .lz=0131: .lzo=0131: .xz=0131: .bz2=0131: .bz=0131: .tbz=0131: .tbz2=0131: .tz=0131: .deb=0131: .rpm=0131: .jar=0131: .war=0131: .ear=0131: .sar=0131: .rar=0131: .alz=0131: .ace=0131: .zoo=0131: .cpio=0131: .7z=0131: .rz=0131: .cab=0131: .jpg=0135: .jpeg=0135: .gif=0135: .bmp=0135: .pbm=0135: .pgm=0135: .ppm=0135: .tga=0135: .xbm=0135: .xpm=0135: .tif=0135: .tiff=0135: .png=0135: .svg=0135: .svgz=0135: .mng=0135: .pcx=0135: .mov=0135: .mpg=0135: .mpeg=0135: .m2v=0135: .mkv=0135: .webm=0135: .ogm=0135: .mp4=0135: .m4v=0135: .mp4v=0135: .vob=0135: .qt=0135: .nuv=0135: .wmv=0135: .asf=0135: .rm=0135: .rmvb=0135: .flc=0135: .avi=0135: .fli=0135: .flv=0135: .gl=0135: .dl=0135: .xcf=0135: .xwd=0135: .yuv=0135: .cgm=0135: .emf=0135: .axv=0135: .anx=0135: .ogv=0135: .ogx=0135: .aac=0136: .au=0136: .flac=0136: .mid=0136: .midi=0136: .mka=0136: .mp3=0136: .mpc=0136: .ogg=0136: .ra=0136: .wav=0136: .axa=0136: .oga=0136: .spx=0136:*.xspf=0136:"

declare -x MAIL="/var/spool/mail/root"

declare -x OLDPWD

declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"

declare -x PWD="/root"

declare -x SELINUX_LEVEL_REQUESTED=""

declare -x SELINUX_ROLE_REQUESTED=""

declare -x SELINUX_USE_CURRENT_RANGE=""

declare -x SHELL="/bin/bash"

declare -x SHLVL="1"

declare -x SSH_CLIENT="113.105.164.145 6668 22"

declare -x SSH_CONNECTION="113.105.164.145 6668 113.105.164.151 22"

declare -x SSH_TTY="/dev/pts/0"

declare -x TERM="xterm"

declare -x USER="root"

declare -x XDG_RUNTIME_DIR="/run/user/0"

declare -x XDG_SESSION_ID="2185"

留意一下输出的这部分:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"

可以看到已经包括了刚刚设置的变量路径。

变量路径和环境Linux

3.2 修改profile文件,永久生效

把目录/opt/abc/123/bin在里面加入:

export PATH="

3.3 修改.bashrc文件,永久生效

在里面加入:

export PATH="PATH:/opt/abc/123/bin"¨K14K¨G3G在里面加入:exportPATH="PATH:/opt/abc/123/bin"

检查结果:

3.4 修改/etc/re.local文件,永久生效

在里面加入:

export PATH="

“/bin”、“/sbin”、“ /usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。

如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令 export PATH:/opt/abc/123/bin"“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令exportPATH="路径”(或“PATH=

PATH为环境变量名,如DVSDK;调用时用

export DVSDK)可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.bashp​rofile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“.bashp​rofile”只对这个用户有效。exportPATH="

PATH:路径1:路径2:…:路径n" ),意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“

”。

注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。

本文已同步至博客站:

https://www.linuxrumen.com/cyml/859.html


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7241697.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存