Linux & Solars编程

学习Linux编程 例如Perl
posted @ 2011-11-08 08:53 Jonson Li 阅读(28) | 评论 (0) 编辑
摘要: 4.28日,Ubuntu 11.04 就发布了!Ubuntu 11.04 安装后如何快速配置?笨兔兔在此给各位兔子们支招——–《Ubuntu 11.04 安装后要做的20件事情》,让你赶在别人之前就明白怎么做!若是你安装Ubuntu原先的版本,你需要升级你的版本到Ubuntu 11.04。阅读全文
posted @ 2011-05-26 09:56 Jonson Li 阅读(153) | 评论 (0) 编辑
摘要: 整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家。阅读全文
posted @ 2011-05-26 09:38 Jonson Li 阅读(44) | 评论 (0) 编辑
摘要: ssh相互访问不用密码阅读全文
posted @ 2010-12-29 17:35 Jonson Li 阅读(42) | 评论 (0) 编辑
摘要: 很多时候使用perl多线程可以达到很不错的效果,可以节约很多时间完成很复杂的工作。但通过perl threads模块的描述文件可以看到,它也有很多缺点。比如说在使用perl多线程的时候,必须的保证所有引用的模块都是支持thread。而在实际应用中,我们很难做到这样。比如我们要多线程,但同时要应用OLE模块去操作activex。 此用例应该是一种很常见的用例。那是不是意味着此时我们不得不放弃使用多线程呢。 非也, 本文介绍一种可以使用多线程和ole的例子。阅读全文
posted @ 2009-11-27 21:33 Jonson Li 阅读(238) | 评论 (0) 编辑
摘要: Perl中的多线程的实现一般有两种办法,而老版本的办法实际上是一种多进程的办法。 一 Thread->New 该办法是传统的老办法,它与folk很类似,新建一个进程时,会把当前内存空间的所有变量都复制一份传到新的进程里面。已实现共享数据。而随着技术的发展,本文不针对该方法做深入研究。 二 IThread 这种方法是通过新建一个新的perl interpreter。 默认情况下,所有的数据和变量是不被线程共享的。 如果想共享一个变量,需通过threads::shared来实现。 阅读全文
posted @ 2009-11-27 21:32 Jonson Li 阅读(396) | 评论 (0) 编辑
摘要: Perl由于有了引用,使得我们可以在不同的数据结构之间灵活的嵌套数据结构。 比方说,Hash的value可以是标量,也可以嵌套list,甚至还可以继续嵌套hash。 这样使得我们写代码的确方便了不少,但有的时候我们希望对这些复杂的数据结构 有个直观的感受,也就是说能够用perl的语法吧数据结构以及实际值表示出来。这在开发阶段尤其 有用! 正好Perl的模块Data::Dumper可以帮助我们干这件事。 阅读全文
posted @ 2009-11-27 18:15 Jonson Li 阅读(249) | 评论 (0) 编辑
摘要: 进程处理函数,数学函数,字符串处理函数,数组和列表函数 等等阅读全文
posted @ 2009-11-02 17:05 Jonson Li 阅读(50) | 评论 (0) 编辑
摘要: Perl程序把变量和子程序的名称存贮到符号表中,perl的符号表中名字的集合就称为包(package)。阅读全文
posted @ 2009-11-02 17:01 Jonson Li 阅读(30) | 评论 (0) 编辑
摘要: Perl定义了另一种数组,可以用任意简单变量值来访问其元素,这种数组叫做关联数组,也叫哈希表。为了区分关联数组变量与普通的数组变量,Perl使用%作为其首字符,而数组变量以@打头。与其它变量名一样,%后的第一个字符必须为字母,后续字符可以为字母、数字或下划线。阅读全文
posted @ 2009-11-02 16:49 Jonson Li 阅读(52) | 评论 (0) 编辑
posted @ 2009-11-02 16:45 Jonson Li 阅读(18) | 评论 (0) 编辑
摘要: 控制结构 - 条件判断和循环阅读全文
posted @ 2009-11-02 16:43 Jonson Li 阅读(12) | 评论 (0) 编辑
摘要: 模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array = split(/ /, $line);阅读全文
posted @ 2009-11-02 14:10 Jonson Li 阅读(26) | 评论 (0) 编辑
摘要: Perl 列表和数组变量阅读全文
posted @ 2009-11-02 13:07 Jonson Li 阅读(28) | 评论 (0) 编辑
摘要: Perl程序设计中常用的函数阅读全文
posted @ 2009-11-02 00:33 Jonson Li 阅读(29) | 评论 (0) 编辑
摘要: Perl操作Mysql数据库阅读全文
posted @ 2009-11-02 00:31 Jonson Li 阅读(34) | 评论 (0) 编辑
摘要: 引用就是指针,可以指向变量、数组、哈希表(也叫关联数组)甚至子程序。Pascal或C程序员应该对引用(即指针)的概念很熟悉,引用就是某值 的地址,对其的使用则取决于程序员和语言的规定。在Perl中,可以把引用称为指针,二者是通用的,无差别的。引用在创建复杂数据方面十分有用。阅读全文
posted @ 2009-11-02 00:26 Jonson Li 阅读(52) | 评论 (0) 编辑
摘要: 介绍如何使用Perl的面向对象编程(OOP)特性及如何构建对象,还包括继承、方法重载和数据封装等内容。阅读全文
posted @ 2009-11-01 23:29 Jonson Li 阅读(74) | 评论 (0) 编辑
摘要: Perl information,doc,module document and FAQ.阅读全文
posted @ 2008-10-14 18:23 Jonson Li 阅读(46) | 评论 (0) 编辑
摘要: 第一篇:超级工具/Terminals,xterms 和 Shells 第二篇:自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式 第三篇:命令的排列/命令的任务调度/命令的替换 第四篇:文件名匹配/输出重定向 第五篇:bash 配置文件/提示符/改变 $PATH 第六篇:命令的别名、Shell 函数/从这里出发/Shell 常见问题阅读全文
posted @ 2008-08-12 11:37 Jonson Li 阅读(82) | 评论 (0) 编辑
摘要: Spence Murray 是 Codemonks Consulting 的创始人之一,自从 20 世纪 80 年代最早在 SunOS 上编写代码到现在,一直致力于 UNIX/Linux 的开发。从那时起,他曾在 IBM 公司的 AIX、SGI 公司的 Irix 工作,长时间地编写跨平台的 UNIX 代码,包括 HP/UX,Irix,Solaris/SunOS,SCO UNIX,各种 BSD,MacOS X,当然,还有 Linux。从图形/视频设备驱动程序到 UI 代码,他什么工作都做过。Murray 编写的跨平台代码包括 X Window System Xserver 代码,以及作为 Netscape Navigator 一部分的核心浏览器代码。 Murray 最经常使用的 Linux 工具是 vi、bash 和 Emacs。“不论我是在写 C、C++、Java、shell 脚本,还是 HTML,大部分的时间我都在这些工具中来回切换”,他说。阅读全文
posted @ 2008-08-05 16:26 Jonson Li 阅读(42) | 评论 (0) 编辑
摘要: 本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查, 使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 阅读全文
posted @ 2008-08-05 16:24 Jonson Li 阅读(156) | 评论 (0) 编辑
摘要: 您是否有时想知道如何对脚本使用参数,以及如何将参数传递给内部函数或其他脚本?是否需要对参数或选项做一些简单的有效性测试?或者对参数字符串执行一些简单的析取和替换操作?本文将向您介绍参数的用法和 bash shell 中的各种参数扩展。 现在,很多 Linux® 和 UNIX® 系统上都有 bash shell,它是 Linux 上常见的默认 shell。通过本文,您将了解到如何在 bash 脚本中处理参数和选项,以及如何使用 shell 的参数扩展检查或修改参数。本文重点介绍 bash,文中的示例都是在以 bash 为 shell 的 Linux 系统上运行。但是,很多其他的 shell 中也有这些扩展,比如 ksh、ash 或 dash,您可以在其他 UNIX 系统或者甚至是 Cygwin 之类的环境中使用这些 shell 和扩展。早前的一篇文章 Linux 技巧:Bash 测试和比较函数 已经对本文中的构建工具进行了介绍。本文中的某些材料摘录自 developerWorks 教程 LPI 102 考试准备,主题 109: Shell、脚本、编程和编译,该教程介绍了很多基本的脚本编阅读全文
posted @ 2008-08-05 16:23 Jonson Li 阅读(122) | 评论 (0) 编辑
摘要: 您是否为 Bash shell 中大量的测试和比较选项而困惑呢?这个技巧可以帮助您解密不同类型的文件、算术和字符串测试,这样您就能够知道什么时候使用 test、 [ ]、 [[ ]]、 (( )) 或 if-then-else 了。 Bash shell 在当今的许多 Linux® 和 UNIX® 系统上都可使用,是 Linux 上常见的默认 shell。Bash 包含强大的编程功能,其中包括丰富的可测试文件类型和属性的函数,以及在多数编程语言中可以使用的算术和字符串比较函数。理解不同的测试并认识到 shell 还能把一些操作符解释成 shell 元字符,是成为高级 shell 用户的重要一步。这篇文章摘自 developerWorks 教程 LPI 102 考试准备,主题 109: Shell、脚本、编程和编译,介绍了如何理解和使用 Bash shell 的测试和比较操作。 这个技巧解释了 shell 测试和比较函数,演示了如何向 shell 添加编程功能。您可能已经看到过使用 && 和 || 操作符的简单 shell 逻辑,它允许您根据前一条命令的退出状态(正确退出或伴随错阅读全文
posted @ 2008-08-05 16:22 Jonson Li 阅读(96) | 评论 (0) 编辑
摘要: 功能测试是软件开发的一个关键部分 -- 而已经装入 Linux 的 Bash 可以帮您轻而易举地完成功能测试。在本文中,Angel Rivera 将说明如何运用 Bash shell 脚本通过行命令来执行 Linux 应用程序的功能测试。由于此脚本依赖于命令行的返回码,因而您不能将这种方法运用于 GUI 应用程序 功能测试是开发周期的一个阶段,在这个阶段中将测试软件应用程序以确保软件的函数如预期的那样,同时能正确处理代码中错误。此项工作通常在单个模块的单元测试结束之后,在负载/重压条件下整个产品的系统测试之前进行的。 市场上有许多测试工具提供了有助于功能测试的功能。然而,首先要获取它们,然后再安装、配置,这将占用您宝贵的时间和精力。Bash 可以帮您免去这些烦琐的事从而可以加快测试的进程。 使用 Bash shell 脚本进行功能测试的优点在于: Bash shell 脚本已经在 Linux 系统中安装和配置好了。不必再花时间准备它。 可以使用由 Linux 提供的文本编辑器如 vi 创建和修改 Bash shell 脚本。不需要再为创建测试程序而获取专门的工具阅读全文
posted @ 2008-08-05 16:20 Jonson Li 阅读(60) | 评论 (0) 编辑
摘要: Daniel Robbins 在其最后一篇 Bash实例文章中详细讲述了 Gentoo Linux ebuild 系统,这个展示 bash能力的极佳范例。循序渐进地,他为您展示如何实现 ebuild系统,并触及很多方便的 bash技术和设计策略。在本文末尾,您将很好地掌握制造完全基于 bash的应用所涉及的技术,并开始为自己的自动构建系统编码。 阅读全文
posted @ 2008-08-05 16:06 Jonson Li 阅读(38) | 评论 (0) 编辑
摘要: 在前一篇 bash 的介绍性文章中,Daniel Robbins 为您讲解了脚本语言的一些基本元素和使用 bash 的原因。在本文(即第二部分)中,Daniel 继续前一篇的内容,并讲解条件 (if-then) 语句、循环和更多的 bash 基本结构。阅读全文
posted @ 2008-08-05 16:00 Jonson Li 阅读(44) | 评论 (0) 编辑
摘要: 通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和重定向)。在此三部分系列中,Daniel Robbins 将以示例指导您如何用 bash 编程。他将讲述非常基本的知识(这使此系列十分适合初学者),并在后续系列中逐步引入更高级特性。 您可能要问:为什么要学习 Bash 编程?好,以下是几条令人信服的理由: 已经在运行它 如果查看一下,可能会发现:您现在正在运行 bash。因为 bash 是标准 Linux shell,并用于各种目的,所以,即使更改了缺省 shell,bash 可能 仍 在系统中某处运行。因为 bash 已在运行,以后运行的任何 bash 脚本都天生是有效利用内存的,因为它们与任何已运行的 bash 进程共享内存。如果正在运行的工具可以胜任工作,并且做得很好,为什么还要装入一个 500K 的解释器? 阅读全文
posted @ 2008-08-05 15:57 Jonson Li 阅读(40) | 评论 (0) 编辑
摘要: vi /root/.ssh/known_hosts阅读全文
posted @ 2008-08-01 17:29 Jonson Li 阅读(65) | 评论 (0) 编辑
摘要: jdk的安装与配置阅读全文
posted @ 2008-05-07 14:50 Jonson Li 阅读(234) | 评论 (0) 编辑
摘要: 作者:北南南北
来自:LinuxSir.Org
摘要:Linux 命令行模式下来操作文件管理还是比较重要的,虽然目前在Linux桌面上能完成大部份的文件管理工作,但就效率来说,还是命令行模式更为强大。最重要的是在文本操作界面和图形界面通用。如果您是服务器管理人员,您能体会到命令行下的文件管理工具是何等重要。本文涉及了目录和文件的显示ls、复制cp、移动mv、删除rm、rmdir、目录的创建mkdir以及用echo、touch等工具创建空文件... ... 内容;阅读全文
posted @ 2008-02-18 11:31 Jonson Li 阅读(379) | 评论 (0) 编辑