29.2 按照字母顺序排列的 Perl 函数. 29.2.136 s/// s/// 替换操作符。参阅第五章里的“模式匹配操作符”。 29.2.137. scalar scalar EXPR 这个伪函数可以用于 LIST 里,当在列表环境中计算会生成一个不同的结果的时候,强迫 EXPR 在 标量环境中计算。比如: my ($nextvar) = scalar ; 避免 在做赋值之前从标准
29.2 按照字母顺序排列的 Perl 函数 29.2.103. oct oct EXPR oct 这个函数把 EXPR 当作一个八进制字串并且返回相等的十进制值。如果 EXPR 碰巧以“0x”开头, 那么它就会被当作一个十六进制字串看待。如果 EXPR 以“0b”开头,那么它就解释成一个 二进制数的字串。下面的代码将把任何以标准的 C 或 C++ 符号写的十进制,二进制,八进制, 和十六进制输入
29.2 按照字母顺序排列的 Perl 函数 29.2.30 each each HASH 这个以一次一个键字/数值对的方式遍历一个散列。如果在列表环境里调用它,each 返回一个两个 元素的列表,该列表包含散列中下一个元素的键字和数值,这样你就可以逐一遍历它们。如果在 标量环境里调用,each 只是返回散列中下一个元素的键字。如果散列已经全部读取完了,那么 返回一个空列表,如果你给这个空列表赋值
为了便于参考,本章以字母顺序(注:有时候,紧密联系的函数在系统手册页里组合在一起, 因此我们在这里也将尊重那些分组。比如,要寻找 endpwent 的描述,你得先找 getpwent。) 描述内建的 Perl 函数。每个函数描述以一个该函数语法的简短概要开头。象 THIS 这样的参数 名字代表实际表达式的占位符,而跟在语法概要后面的文本将描述提供(或者省略)该实际参数的 语意。 你可以把函数和文本
本章是关于那些对 Perl 有特殊含义的变量的。大多数这些变量都有合理的可记忆性,或者模拟某一种(或两种) shell 的变量。但是如果你想把长变量名当作同义词来用,只需要在你的程序顶部说: use English; 这样就在当前包里把所有短名字作成长名字的别名。这些变量中有一些甚至还有中间名字,通常是 从 awk 借来的。大多数人最终都使用短名字,至少那些常用的变量是这样的。在本书全部内容中,
本章是帮你在用 Perl 开火之前先将它的方向校准。校准 Perl 的方法很多,但两个 最基本的方法是通过命令行开关和通过环境变量。开关是校准某一特定命令的最快速 和准确的方法。而环境变量常用于设置通用的策略。 19.1 命令行处理 很幸运的是 Perl 是在 Unix 世界里成长起来的,因为那就意味着它的调用语法在 其他操作系统的命令行解释器里也能运行得相当好。大多数命令行解释器知道如何把 一列
计算机进程之间几乎有和人与人之间一样多的交流。我们不应低估进程间通讯的难度。 如果你的朋友只使用形体语言,那么你光注意语言暗示对你是一点用都没有。同样, 两个进程之间只有达成了通讯的方法以及建筑在该方法之上的习惯的共识以后才能通讯。 和任何通讯一样,这些需要达成共识的习惯的范围从词法到实际用法:几乎是从用什么 方言到说话的顺序的一切东西。这些习惯是非常重要的,因为我们都知道如果光有语义 而没有环境
Check the BUGS file that comes with the latest distribution of Smarty, or check the website. 最新的Smarty分卷可查阅漏洞文件,或上网查阅。
第十二天.Android动画技术 12.1 Tween动画 12.1.1 动画实现 Tween动画 对场景中的对象不断进行图像变换,如平移、缩放、旋转。 Frame帧动画 顺序播放事先做好的图像,如电影。 GIF动画 12.1.2 代码实现Tween动画1 /* 装载资源 */ Bitmap mBitQQ mBitQQ = ((BitmapDrawable)getResources().ge
第十一天.Android图形技术 11.1 Paint类与Canvas类 11.1.1 绘图Paint类 Paint mPaint = new Paint(); /* 设置Paint为无锯齿 */ mPaint.setAntiAlias(true); /* 设置Paint的颜色 */ mPaint.setColor(Color.RED); mPaint.setColor(Color.BLUE);
第十天.Android网络与通信 10.1 Android网络通讯介绍 10.1.1 网络通讯技术 Java.net Apache HttpClient Socket技术 装载网页 WiFi技术 Bluetooth蓝牙 10.2 Java.net 10.2.2主Activity public class Activity01 extendsActivity{ publicvoid o
Linux系统日志 核心系统日志文件——/var/log/messages Linux的核心系统日志文件是/var/log/messages,它包含了以下内容: 系统启动时的引导消息 I/O错误 网络错误 其它系统运行时发送的错误 单纯的操作记录 /var/log/messages是由rsyslogd这个守护进程生成的,如果rsyslogd被停止了,则系统将不会生成新的/var/log/messa
备份工具rsync rsync是Linux系统下最具代表性的数据备份工具,它具有以下特点: 不仅可以远程同步,还可以在本地进行同步。 增量更新,减少同步的流量。 可以在windows和mac下使用,能够做到跨平台使用。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 比较安全,可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 rsync的命令格式 rsync命
SSH远程登录 Linux系统通过sshd(ssh daemon)服务实现远程登录的功能,其默认端口是22,此服务为Linux系统预装,并预设开机自启,因此不需要额外设置便能够实现Linux远程登录。 Linux系统上的ssh客户端——openssh Windosw系统上有许多软件可以实现ssh远程登录,比如说putty、SecureCRT、Xshell等,那么,我们在Linux系统上,应该使用哪
与图表的交互,指在图形元素上设置一个或多个监听器,当事件发生时,做出相应的反应。 什么是交互 交互,指的是用户输入了某种指令,程序接受到指令之后必须做出某种响应。对可视化图表来说,交互能使图表更加生动,能表现更多内容。例如,拖动图表中某些图形、鼠标滑到图形上出现提示框、用触屏放大或缩小图形等等。 用户用于交互的工具一般有三种:鼠标、键盘、触屏。 如何添加交互 对某一元素添加交互操作十分简单,代码如