蒙在股里 发表于 2015-2-3 23:59:59

PHP编程:让Perl成为你的嵌入式开辟东西

你的确对PHP有兴趣,那么选择教材也是很重要的。     假如你以为Perl只是web开辟者的东西,如今就需求从头思索了。他也能成为你嵌入式编程东西的一局部。
  Perl是从C, sed, awk和其他编程言语派生出来的初级注释言语。它善于文本处置,这就是在web网站内容处置中盛行的缘由。
  然而作为软件开辟者,天天一样要处置文本:源代码,头文件,makefiles,映照文件,批处置文件,便一同/毗连器的毛病信息,公有文件格局等等。
  Perl 可以作为一个庞杂的查找和交换引擎,一个文本处置和提取东西,一个批处置文件的聚合体等等。它可以把外部东西和你所需求的法式敏捷地绑缚在一同来履行。
  你也不需求成为一个Perl 的专家。Perl 绝对易学并且根基把握就可以良多范畴应付裕如。固然了,假如你想深切浅出,仍是有良多器材需求学的,但不是必须的。出格地,面向对象特征和浩瀚的Perl 功效模块是创立在你精熟的基本之上的。
  除根基的言语机关,例如语句,掌握分支,变量,数组,和哈希表,你需求纯熟把握正则表达式才干够真正利用大多半功效壮大的文本处置东西。
  正则表达式相当于存储在字符串中的最小”编程言语”。关于未知者,它就像一行咒语。然而不要被它所骗,正则表达式只不外是在一个小的空间里封装了大批的字符产处置逻辑。
  让咱们来看一下在嵌入式软件开辟中利用Perl 的一些办法。
  从数据表中剥离硬件界说
  关于大型的半导体装备,从数据表中人工转译存放器和不决义到软件的头文件需求消费很长的工夫。假如文档是PDF格局,将相干局部输入成一个文本文件,然后用Perl 剧本处置相干的硬件界说,如许可以节俭上百行代码的人工输出,并且远比人工转录加倍牢靠。
  从C头文件的#define中生成汇编法式中的同等文件
  利用Perl 剧本可以将C头文件界说主动转化为汇编代码中的同等文件。
  从公有东西中处置文本输入
  很多嵌入式东西都发生专有的文本格局,你需求把它们转化为方针体系的其他格局。Perl是处置这类工作的精彩东西。.
  数据表格盘算
  利用Perl 丰厚的算术模块,可以迅捷的查找盘算源代码中的表格。
  办理项目时的统计剖析
  当办理一个大型项目时,代码的统计信息对项目标进度十分有效。这些有效的信息包含代码行数,正文的比例,ROM的利用数目等。利用Perl 可以主动取得这些信息,并到场一个文本数据库构成项目汗青。
  剖析毗连器映照文件
  Perl 可以读取由linker 生成的映照文件,而且排序,过滤,失掉方针内存利用信息使其了局更优化。
  将二进制文件转化为数据表
  虽然Perl 善于于文本处置,他也可以掌握原始的二进制数据。利用这一特征,可以将二进制文件转化为表格或布局并嵌入到你的源代码中。
  代码移植
  在出去的一个项目时代,我需求乃至大批的现存代码到一个新的嵌入式平台。方针装备缺少良多体系函数,方针代码不克不及生成,毗连器呈报了上千个“未知函数”的毛病信息。我妄图重写代码,最少可以编译和毗连胜利,这需求相当的工夫。
  Perl 的处理计划:一个复杂的Perl 剧本从毛病信息文件中提取到所短少函数的称号,而且从数十个头文件中找到这些函数的界说原型。然后在C文件中创立这些函数的假版本。一两个小时弄定,移植的代码毗连到新装备中,短少的函数已被增补,而Perl 剧本只用了戋戋38行代码且节俭了大批的工夫。
  这只是个小例子。 Perl 的适用只是遭到你思惟的限制。你可以把Perl 放到你的软件开辟东西箱中去测验考试。
学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。

第二个灵魂 发表于 2015-2-4 07:55:52

Ps:以上纯属原创,如有雷同,纯属巧合

深爱那片海 发表于 2015-2-9 02:39:20

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

柔情似水 发表于 2015-2-26 03:13:46

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

小女巫 发表于 2015-3-8 11:39:31

装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。

冷月葬花魂 发表于 2015-3-13 06:10:24

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

小妖女 发表于 2015-3-20 14:41:30

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

因胸联盟 发表于 2015-3-20 23:05:43

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

只想知道 发表于 2015-3-27 07:10:35

写的比较杂,因为我也是个新手,不当至于大家多多指正。

活着的死人 发表于 2015-3-30 03:07:08

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。

海妖 发表于 2015-4-3 14:52:00

写的比较杂,因为我也是个新手,不当至于大家多多指正。

老尸 发表于 2015-4-8 18:27:43

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。

admin 发表于 2015-4-10 09:24:03

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

再现理想 发表于 2015-4-10 11:26:08

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

乐观 发表于 2015-4-16 23:11:36

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

若天明 发表于 2015-4-26 04:11:19

当然这种网站的会员费就几十块钱。

若相依 发表于 2015-4-26 22:11:55

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

莫相离 发表于 2015-5-6 06:43:42

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

兰色精灵 发表于 2015-6-5 21:05:52

兴趣是最好的老师,百度是最好的词典。

透明 发表于 2015-6-13 21:52:30

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
页: [1]
查看完整版本: PHP编程:让Perl成为你的嵌入式开辟东西