分享

计算机软件技术

 jiajia2obgs51e 2016-08-31

近年来,计算机软件技术的发展十分迅速,开发出支持领域不同的软件,逐渐改变人们生活的方式,尤其是各种工具软件,使计算机发挥出更大的效能。计算机软件是使用计算机必不可少的工具,这些软件广泛应用于日常办公、商业销售、报表统计、科学计算以及家庭娱乐等领域,在信息化时代发挥着越来越重要的作用。 

1. 文本编辑软件:汉王PDF OCR 8.1.0.3 源码就是指编写的最原始程序的代码。运行的软件是要经过编写的,程序员编写程序的过程中需要他们的语言。音乐家用五线谱,建筑师用图纸,那程序员的工作的语言就是源码了。人们平时使用软件时就是程序把源码翻译成我们可直观的形式表现出来供我们使用的。任何一个网站页面,换成源码就是一堆按一定格式书写的文字和符号,但我们的浏览器帮我们翻译成眼前的模样了。

计算机里面运行的所有东西都是用程序编出来的(包括操作系统,Windows,还有Word,网络游戏也一样),而编写程序要用到计算机语言,用计算机语言直接编出来的程序就叫源码,比如用VisualBasic编写的源码文件一般为.bas文件,而用C++编写的一般为.cpp文件,源代码

不能直接在Windows下运行,必须编译后才能运行。源码经过编译处理后就可以直接在操作系统下运行了。很多的站长都喜欢使用建网站的程序源码,因为可以很方便的修改,对于任何一个seo人员来说,都是非常好的一个切入点。从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码),源代码在大多数时候等于源文件。比如在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码."这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码..,源代码是指原始代码,可以是任何语言代码。汇编码是指源代码编译后的代码,通常为二进制文件,比如DLLEXE.NET中间代码JAVA中间代码等。高级语言通常指C/C++BASICC#JAVAPASCAL、易语言等等。汇编语言就是ASM,只有这个,比这个更低级的就是机器语言了。

网站源码

作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。

源码模板有很多种类,在这里我主要讲的是ZBLOG风格模板如何修改,此方法可以举一反三。对于WordPressPJBLOG、动易CMS、织梦CMS、风讯CMS的风格模板修改方法都是一样的。修改一个你满意的网页模板,你要有以下基础,会一点HTML标准通用标记语言下的一个应用)语言,会一点DIV+CSS,会一点图片制作方法。第一步,先讲解一下主题模板的构成。下面以Z-blog主题低调与华丽风格模板来说明,模板均分为三大部分,①网页的html文件,②CSS文件,③图片文件。一般情况修改模板只需修改这三部分。第二步,你可以让模板可视化再修改。几乎所有默认的源码网页模板的路径都是系统自带的标签。这样把讲HTML文件放入Dreamweaver里时会是一堆的代码。如何将程序模板转换为可视化界面呢。其实只需要修改CSS和图片路径就可以了。

如:<link rel="stylesheet" rev="stylesheet" href="<#ZC_BLOG_HOST#>themes/<#ZC_BLOG_THEME#>/style/<#ZC_BLOG_CSS#>.css"http://m./m/prod_view.aspxTypeId=65&Id=181&Fid=t3:65:3&typefid=65 type="text/css" media="screen" />加红色的部分就是系统标签,这时你可以修改成你本机的虚拟路径。其他的程序标签都有说明,请查看相关系统标签。如:

<link href="../style/css/LuSongSong-Index.css" rel="stylesheet" type="text/css" />修改好之后你就可以在Dreamweaver里面直观的看到网页界面了,并且修改起来也非常方便。(记得模板修改之后别忘记把CSS路径改回去哦!)第三步,修改LOGO,和模板相关图片。网页我所要的框架改好了,但里面的logobanner都还是人家的怎么办呢?接下来就是如何修改模板中的相关图片了。由于卢松松提供的低调与华丽风格模板,包含的有源文件,所以修改起来非常方便,你只需要修改里面的文字,下载一点你喜欢的其他图标就可以了。对于修改网页中的图片推荐使用Fireworks,原因是Fireworks

不仅可以打开PNG源文件,还可以打开PSD源文件,相反Photoshop是不能打开PNG源文件第四步,教程看的再多不自己动动手,亲自试一试。那就赶快下载低调与华丽风格模板试一试吧!

从源码编译安装东东,不是非常容易,想想在使用lfs之前,源码编译安装软件从来没成功过,甚至出现错误都无从下手,只能放弃 :(  经过lfs的洗礼,总算对源码编译安装有了一点认识,可惜当初没有把这些经验写下来 :( 不过目前开始写也不迟 :)  将编译中遇见的问题及解决的方法记下来,积累经验, 也能让来往的newbie对源码安装软件了解一些,多一些成功机率,毕竟从源码包编译 东东还是有一定好处的  

怎么从源码包安装软件 

从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件 他会告诉你怎样才能成功安装  :)  通常从源码包安装软件的步骤是: tar jxvf gtk+-2.4.13.tar.bz2  解开源码包  cd gtk+-2.4.13/ 进入源码目录 ./configure  似乎在某些环境下./configure会造成终端退出 而使用. configure则会正常运行,如果有这个现象,就试试 . configure  通过configure程式猜测主机信息,最终建立Makefile,以完成make,所以如果./configure不成功 而去make的话,就会出现"make: *** No targets specified and no makefile found. Stop." make ./configure成功结束后,就开始正式编译程式了. make install  编译成功后使用make install安装  make uninstall 某些软件支持卸载,可能使用该方法卸载,如果支持的话,通常会在README中写到(似乎比较少)  configure程式带有非常多参数,能通过 ./configure --help 查看周详内容,通常位于前面的是常规configure 参数说明,末尾是该程式的可用参数说明。  

./configure --prefix=/usr 指定安装目录,通常从源码包编译安装的软件默认会放在/usr/local 因为这是FHS(Filesystem Hierarchy Standard)的规定,不知道什么是FHS?看看这篇文章吧: 

相信他会让你对linux系统结构有更好的理解,非常值得读读。 

再说一下几个关系到能否成功编译的东东:

/etc/ld.so.conf  ldconfig   PKG_CONFIG_PATH  首先说下/etc/ld.so.conf:  

这个文件记录了编译时使用的动态链接库的路径。 

默认情况下,编译器只会使用/lib/usr/lib这两个目录下的库文件 如果你安装了某些库,比如在安装gtk+-2.4.13时他会需要glib-2.0 >= 2.4.0,辛苦的安装好glib没有指定 --prefix=/usr  这样glib库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/lib 这个搜索路径,所以编译gtk+-2.4.13就会出错了 :(  对于这种情况有两种方法解决: 

一:在编译glib-2.4.x时,指定安装到/usr下,这样库文件就会放在/usr/lib中,gtk就不会未找到需要的库文件了 :)  

对于安装库文件来说,这是个好办法,这样也不用设置PKG_CONFIG_PATH (稍后说明)  

二:将/usr/local/lib加入到/etc/ld.so.conf中,这样安装gtk时就会去搜索/usr/local/lib,同样能找到需要的库 :)  

/usr/local/lib加入到/etc/ld.so.conf也是必须的,这样以后安装东东到local下,就不会出现这样的问题了。 

将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择 ^_^  添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个。例如: 

/usr/X11R6/lib /usr/local/lib /opt/lib 

再来看看ldconfig是个什么东东吧  

他是个程式,通常他位于/sbin下,是root用户使用的东东。具体作用及用法能man ldconfig查到 简单的说,他的作用就是将/etc/ld.so.conf列出的路径下的库文件 缓存到/etc/ld.so.cache 以供使用 因此当安装完一些库文件,(例如刚安装好glib),或修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig 使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果 编译过程中抱错,缺少xxx库,去查看发现明明就在那放着,搞的想大骂computer蠢猪一个。 ^_^  我原来编译KDE时就犯过这个错误,(他需要每编译好一个东东,都要运行一遍),所以 切记改动库文件后一定要运行一下ldconfig,在所有目录下运行都能。 

 

再来说说 PKG_CONFIG_PATH这个变量吧

经常在论坛上看到有人问"为什么我已安装了glib-2.4.x,不过编译gtk+-2.4.x 还是提示glib版本太低阿? 

为什么我安装了glib-2.4.x,还是提示未找到阿?。。。。。。"都是这个变量搞的鬼。 

先来看一个编译过程中出现的错误 (编译gtk+-2.4.13):  

checking for pkg-config... /usr/bin/pkg-config 

checking for glib-2.0 >= 2.4.0    atk >= 1.0.1    pango >= 1.4.0... Package glib-2.0 was not found in the pkg-config search path. 

Perhaps you should add the directory containing `glib-2.0.pc’ to the PKG_CONFIG_PATH environment variable No package ’glib-2.0’ found  

configure: error: Library requirements (glib-2.0 >= 2.4.0    atk >= 1.0.1    pango >= 1.4.0) not met; consider adjusting the 

PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them. 

[root@NEWLFS gtk+-2.4.13]#                                                 

非常明显,上面这段说明,没有找到glib-2.4.x,并且提示应该将glib-2.0.pc加入到PKG_CONFIG_PATH下。 

究竟这个pkg-config PKG_CONFIG_PATH glib-2.0.pc 是做什么的呢? let me tell you ^_^  

先说说他是哪冒出来的,当安装了pkgconfig-x.x.x这个包后,就多出了pkg-config,他就是需要PKG_CONFIG_PATH的东东 pkgconfig-x.x.x又是做什么的? 来看一段说明:   

The pkgconfig package contains tools for passing the include path and/or


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多