皮皮网
皮皮网

【caffeonspark源码分析】【网盘源码 asp】【购票源码php】飘飘源码

来源:溯源码封膜 发表时间:2024-12-22 17:15:22

1.谁柳叶飘动的飘飘源码那个代码?以前的不能用了,能告诉一个能用的飘飘源码吗/谢谢
2.理解 pkg-config 工具

飘飘源码

谁柳叶飘动的那个代码?以前的不能用了,能告诉一个能用的飘飘源码吗/谢谢

       如何给你的博客添加FLIASH动画效果:

       控制面板——首页内容维护——自定义空白面板—— 点击进入编辑界面——点击显示源代码——在<DIV></DIV>中间放入代码!给面板起个名字,飘飘源码保存!飘飘源码——点击定制我的飘飘源码caffeonspark源码分析首页——点击添加模块,在自定义空白面板一栏中选取你刚才添加的飘飘源码面板——点击选取保存!

       FLASH代码:

       <CENTER><EMBED style="LEFT: px; POSITION: absolute; TOP:px" align=right src="FLASH的飘飘源码网址" width= height= type=application/x-shockwave-flash wmode="transparent" quality="high" ;></CENTER>

       代码参数解析:LEFT: px 中的你如果定位在右边把LEFT改称RIGHT就可以了

       数值也可以自己调整 如果你不要也可以去掉

       TOP:px后面定位高度的数值也可以自己调整

       width= height=这个是改变高度和宽度的参数

       大家可以根据自己的需要改变

       FLASH素材地址列出部分如下:

       .com/free/flash/6.swf 灰蓝背景飘落雨滴

       .com/free/flash/8.swf 青蛙

       .com/free/flash/9.swf 蓝色蝴蝶

       .com/free/flash/.swf 黑色背景旋转轮盘

       .com/free/flash/.swf 蝌蚪旋转、随鼠标的飘飘源码白色光团

       .com/free/flash/.swf 黑色背景飞星闪闪

       .com/free/flash/.swf 金鱼

       .com/free/flash/.swf 蓝色背景雪花飘飘

       .com/free/flash/.swf 三只黑蚂蚁

       .com/free/flash/.swf 无色背景水珠

       .com/free/flash/.swf 圆圈内海浪波动

       .com/free/flash/.swf 长发女孩

       .com/free/flash/.swf 粉**5瓣花飘飘

       .com/free/flash/.swf 流星飞降

       .com/free/flash/.swf 大、小八瓣雪花飘落

       .com/free/flash/.swf 紫色背景大、飘飘源码小八瓣雪花飘落

       .com/free/flash/.swf 三只飞舞的飘飘源码蜻蜓、闪闪的飘飘源码星光

       .com/free/flash/.swf 黑色背景飘落的红叶

       .com/free/flash/.swf 绿色的心和I love you垂直降落

       .com/free/flash/.swf 两只跳跃的青蛙

       .com/free/flash/.swf 燕鱼和水泡

       .com/free/flash/.swf 蓝色背景飞翔的海鸥

       .com/free/flash/.swf 黑色背景降落的萤火虫

       .com/free/flash/.swf **的四瓣花飘落

       .com/free/flash/.swf 浅蓝色的雪花在空中,小雪花降落

       .com/free/flash/.swf 由远而近飞来的飘飘源码流星

       .com/free/flash/.swf 黑色背景飘落的雪花

       .com/free/flash/.swf 一只和平鸽展翅飞舞

       .com/free/flash/.swf 跟随鼠标旋转的数字时钟

       .com/free/flash/.swf 跟随鼠标的“欢迎下载”及七彩星

       .com/free/flash/.swf 跟随鼠标的火苗

       .com/free/flash/.swf 雪花旋舞

       .com/free/flash/.swf 蓝色背景蓝色气泡升腾

       .com/free/flash/.swf 浅蓝色的纸片旋入

       .com/free/flash/.swf 绿色的指针旋转

       .com/free/flash/.swf 跟随鼠标移动的**小球

       .com/free/flash/.swf 浅蓝色的纸片旋入

       .com/free/flash/.swf 飘舞的七彩丝线

       .com/free/flash/.swf 扇形旋转七彩光圈

       .com/free/flash/.swf 七彩光8字形旋转

       .com/free/flash/.swf 小球和旋钮、光晕

       .com/free/flash/.swf 旋转的飘飘源码花瓣、蝴蝶随鼠标飞舞

       .com/free/flash/.swf 飞旋的飘飘源码七彩光

       .com/free/flash/.swf 白色旋转的花瓣变形

       .com/free/flash/.swf 蓝宝石七彩闪光

       .com/free/flash/.swf **4瓣花飘落

       .com/free/flash/.swf 从空中滴落的一个大雨滴

       .com/free/flash/.swf 从下向上飞入的箭头,闪光

       .com/free/flash/.swf 一只大眼睛**蝴蝶

       .com/free/flash/.swf 旋舞的3个半透明圆圈

       .com/free/flash/.swf 粉红色的花瓣飘落

       .com/free/flash/.swf 跟随鼠标游动的浅蓝色的鱼

       .com/free/flash/.swf 透明的气泡升腾

       .com/free/flash/.swf 下雨了

       .com/free/flash/.swf 鼠标滑过,雪花飘飘

       .com/free/flash/.swf 绿色的枫叶飘落

       .com/free/flash/.swf 萤火虫

       鼠标特效代码:

       控制面板——首页内容维护——自定义空白面板—— 点击进入编辑界面——点击显示源代码——在<DIV></DIV>中间放入代码!给面板起个名字,保存!——点击定制我的首页——点击添加模块,在自定义空白面板一栏中选取你刚才添加的面板——点击选取保存!

       鼠标代码:

       <STYLE type=text/css>

       a:hover { cursor:url('鼠标地址')}

       BODY { cursor:url('鼠标地址')</STYLE>

       注意:这个代码的使用是不能直接添加在空白面板当中的

       而必须添加在已经有了的面板当中,比如天气预报之类的,呵呵,我又拿天气预报来做比方了

       添加例如:<DIV>天气预报代码鼠标代码</DIV>

       鼠标地址的获取请看我的鼠标样式

       如何为你的博客添加漂亮的小挂件:

       控制面板——首页内容维护——自定义空白面板—— 点击进入编辑界面——点击显示源代码——在<DIV></DIV>中间放入代码!给面板起个名字,保存!——点击定制我的首页——点击添加模块,在自定义空白面板一栏中选取你刚才添加的面板——点击选取保存!

       会随着你的滚动条移动的挂件代码:

       ·左边代码:

       <DIV style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; FILTER: progid:DXImageTransform.Microsoftpadding:8px; ; LEFT: expression(eval(document.body.scrollLeft)+eval(document.body.clientWidth)-); BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; POSITION: absolute; ; TOP: expression(eval(document.body.scrollTop)+eval(document.body.clientHeight)-); TEXT-ALIGN: center"><A href="对或者挂件进行链接的网址也就是你的博客地址或其他的地址" target=_blank><IMG src="或者挂件的URL地址" border=0></A></DIV>

       ·右边代码:

       <DIV style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; FILTER: progid:DXImageTransform.Microsoftpadding:8px; ; LEFT: expression(eval(document.body.scrollLeft)+eval(document.body.clientWidth)-); BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; POSITION: absolute; ; TOP: expression(eval(document.body.scrollTop)+eval(document.body.clientHeight)-); TEXT-ALIGN: center"><A href="对或者挂件进行链接的网址,也就是你的博客地址或其他的地址" target=_blank><IMG src="或者挂件的URL地址" border=0></A></DIV>

       参数说明:

       1、clientWidth后面负数的绝对值越大,越靠近左侧。网盘源码 asp

       2、clientHeight后面负数的绝对值越大,越靠近上部。

       3、“URL地址”处加入你想用到的或者挂件的URL地址即可。

       4、如果不需要对或者挂件进行链接,只要把代码中的“<A href="对或者挂件进行链接的网址" target=_blank>”去掉就可以了;其用处就是比如链接的地址是你的博客地址,那么一点那或者挂件就会进入你的博客!

       注意:前两个参数需要根据的实际情况来设定,代码中的那个8px好像是坐标参数,保持默认即可,无需改动。

       定位在某处的静止的挂件代码:

       <DIV id=youxia style="RIGHT: px; POSITION: absolute; TOP: px"><IMG src="你的地址" border=0></A></DIV>

       其中RIGHT: px TOP: px 可以根据你的需要定位的方位来改变!自己可以多试试!

       挂件素材可见我的素材图库!地址的获取和是相同的

       如何改变你的博客背景:

       控制面板——首页内容维护——自定义空白面板—— 点击进入编辑界面——点击显示源代码——在<DIV></DIV>中间放入代码!给面板起个名字,保存!——点击定制我的首页——点击添加模块,在自定义空白面板一栏中选取你刚才添加的面板——点击选取保存!

       改变博客大背景的代码是:

       <DIV>

       -

       <STYLE type=text/css>

       body

       { background:url(地址) repeat scroll!important;}

       </STYLE>

       -

       </DIV>

       还有一个代码:

       <STYLE type=text/css>

       body

       { background:url("页面大背景地址") repeat scroll!important;}

       </STYLE>

       不过这个代码要添加在已经有了的面板当中!可以是天气预报等等的代码...

       比如<DIV>天气预报的代码

       <STYLE type=text/css>

       body

       { background:url("页面大背景地址") repeat scroll!important;}

       </STYLE></DIV>

       也就是加在一个已经有了的代码后面</DIV>的前面

       (注)地址的获取!就是在你看到的上点击鼠标右键!可以看到URL地址!那个地址就是的网络地址了!也就是你要找的。

       如何固定背景代码:

       固定背景代码 顾名思义,就是让大背景固定不动

       改大背景的代码是:

       <style>body { background:url("页面大背景地址") repeat scroll!important;}</style>

       其中两个参数:“repeat”:重复,其效果是我们选取某一张当背景,当的大小不够的时候会以平铺显示,这个大家在自己电脑的购票源码php桌面上设置的时候应该知道吧;“scroll”:英文字面意思就是卷轴,其效果是大背景会随着右边滚动条拉动的时候而滚动。那么我们怎么让大背景固定不动呢,其实很简单,就改其中一个参数而已,改后固定背景的代码是:

       <style>body { background:url("页面大背景地址") repeat fixed!important;}<style>

       来源于::

       /u/db7

理解 pkg-config 工具

       你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。

       “Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。

       “不会吧,我这边好好的!”表面上你说得很客气,其实,你心里已经骂开了,真笨,不知道脑子干嘛用的。也许,你想的没错,上次,博客html模板源码他犯了一个简单的错误,不是你一去就解决了吗。

       他喊三次之后,你不得不放下你手上的工作,刚才那种美妙的感觉已经消失得无影无踪了,要不是你把情绪控制得很好,一肚子气就要撒在他身上了。你走到他的电脑前,键入 make,优雅的按下回车。怎么可能出错呢?你信心十足。然而,屏幕上的结果多少有点让人脸红,该死的,libxxx.so 怎么会让不到呢?

       你在/usr目录中查找 libxxx.so,一切都逃不过你的眼睛。奇怪,libxxx.so 怎么在 /usr/local/lib 下,不是应该在 /usr/lib 下的吗?这你可不能怪别人,别人想安装在哪里都行,下次还可能安装到 /lib 目录下呢。

       以上的场景并非虚构,我都经历过好几次,明明在本机上好好的,在别人的机器上连编译都过不去。可能两人的操作系统一模一样,需要的库都安装上,只是由于个人 喜好不同,安装在不同的目录而已。遇到这种情况,每次都技巧性的绕过去了,用的智慧社区 cms源码补丁型的方法,心里老惦记其它地方能不能工作。

       今天我们要介绍的 pkg-config,为解决以上问题提供了一个优美方案。从此,你再也不为此担忧了。pkg-config提供了下面几个功能:

       检查库的版本号。如果所需要的库的版本不满足要求,它会打印出错误信息,避免链接错误版本的库文件。

           获得编译预处理参数,如宏定义,头文件的位置。

           获得链接参数,如库及依赖的其它库的位置,文件名及其它一些连接参数。

           自动加入所依赖的其它库的设置。

           这一切都自动的,库文件安装在哪里都没关系!

       在使用前,我们说说 pkg-config 的原理,pkg-config 并非精灵,可以凭空得到以上信息。事实上,为了让pkg-config可以得到这些信息,要求库的提供者,提供一个.pc文件。比如gtk+-2.0的pc文件内容如下:

       复制代码

           

       代码如下:

       prefix=/usr

           exec_prefix=/usr

           libdir=/usr/lib

           includedir=/usr/include

           target=x/ppgtk_binary_version=2.4.0

           gtk_host=i-redhat-linux-gnu/ppName: GTK+

           Description: GIMP Tool Kit (${ target} target)

           Version: 2.6.7

           Requires: gdk-${ target}-2.0 atk

           Libs: -L${ libdir} -lgtk-${ target}-2.0

           Cflags: -I${ includedir}/gtk-2.0

       这个文件一般放在 /usr/lib/pkgconfig/ 或者 /usr/local/lib/pkgconfig/ 里,当然也可以放在其它任何地方,如像 X 相关的pc文件是放在 /usr/XR6/lib/pkgconfig 下的。为了让pkgconfig可以找到你的pc文件,你要把pc文件所在的路径,设置在环境变量 PKG_CONFIG_PATH 里。

       使用 pkg-config 的 –cflags 参数可以给出在编译时所需要的选项,而 –libs 参数可以给出连接时的选项。例如,假设一个 sample.c 的程序用到了 Glib 库,就可以这样编译:

       复制代码

           

       代码如下:

       $ gcc -c `pkg-config –cflags glib-2.0` sample.c

       然后这样连接:

       复制代码

           

       代码如下:

       $ gcc sample.o -o sample `pkg-config –libs glib-2.0`

       或者上面两步也可以合并为以下一步:

       复制代码

           

       代码如下:

       $ gcc sample.c -o sample `pkg-config –cflags –libs glib-2.0`

       可以看到:由于使用了 pkg-config 工具来获得库的选项,所以不论库安装在什么目录下,都可以使用相同的编译和连接命令,带来了编译和连接界面的统一。

       使用 pkg-config 工具提取库的编译和连接参数有两个基本的前提:

           库本身在安装的时候必须提供一个相应的 .pc 文件(不这样做的库说明不支持 pkg-config 工具的使用)。

           pkg-config 必须知道要到哪里去寻找此 .pc 文件。

           GTK+ 及其依赖库支持使用 pkg-config 工具,所以剩下的问题就是如何告诉 pkg-config 到哪里去寻找库对应的 .pc 文件,这也是通过设置搜索路径来解决的。

       对于支持 pkg-config 工具的 GTK+ 及其依赖库来说,库的头文件的搜索路径的设置变成了对 .pc 文件搜索路径的设置。.pc 文件的搜索路径是通过环境变量 PKG_CONFIG_PATH 来设置的,pkg-config 将按照设置路径的先后顺序进行搜索,直到找到指定的 .pc 文件为止。

       安装完 Glib 后,在 bash 中应该进行如下设置:

       复制代码

           

       代码如下:

       $ export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH

       可以执行下面的命令检查是否 /opt/gtk/lib/pkgconfig 路径已经设置在 PKG_CONFIG_PATH 环境变量中:

       复制代码

           

       代码如下:

       $ echo $PKG_CONFIG_PATH

       这样设置之后,使用 glib 库的其它程序或库在编译的时候 pkg-config 就知道首先要到 /opt/gtk/lib/pkgconfig 这个目录中去寻找 glib-2.0.pc 了(GTK+ 和其它的依赖库的 .pc 文件也将拷贝到这里,也会首先到这里搜索它们对应的 .pc 文件)。之后,通过 pkg-config 就可以把其中库的编译和连接参数提取出来供程序在编译和连接时使用。

       另外还需要注意的是:环境变量的设置只对当前的终端窗口有效。如果到了没有进行上述设置的终端窗口中,pkg-config 将找不到新安装的 glib-2.0.pc 文件、从而可能使后面进行的安装(如 glib 之后的 Atk 的安装)无法进行。

       在我们采用的安装方案中,由于是使用环境变量对 GTK+ 及其依赖库进行的设置,所以当系统重新启动、或者新开一个终端窗口之后,如果想使用新安装的 GTK+ 库,需要如上面那样重新设置 PKG_CONFIG_PATH 和 LD_LIBRARY_PATH 环境变量。

       这种使用 GTK+ 的方法,在使用之前多了一个对库进行设置的过程。虽然显得稍微繁琐了一些,但却是一种最安全的使用 GTK+ 库的方式,不会对系统上已经存在的使用了 GTK+ 库的程序(比如 GNOME 桌面)带来任何冲击。

       为了使库的设置变得简单一些,可以把下面的这两句设置保存到一个文件中(比如 set_gtk-2. 文件):

       复制代码

           

       代码如下:

       export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH

           export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH

       之后,就可以用下面的方法进行库的设置了(其中的 source 命令也可以用 . 代替):

       复制代码

           

       代码如下:

       $ source set_gtk-2.

       只有在用新版的 GTK+ 库开发应用程序、或者运行使用了新版 GTK+ 库的程序的时候,才有必要进行上述设置。

       如果想避免使用 GTK+ 库之前上述设置的麻烦,可以把上面两个环境变量的设置在系统的配置文件中(如 /etc/profile)或者自己的用户配置文件中(如 ~/.bash_profile) ;库的搜索路径也可以设置在 /etc/ld.so.conf 文件中,等等。这种设置在系统启动时会生效,从而会导致使用 GTK+ 的程序使用新版的 GTK+ 运行库,这有可能会带来一些问题。当然,如果你发现用新版的 GTK+ 代替旧版没有什么问题的话,使用这种设置方式是比较方便的。

       库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:

       在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。

           在  /etc/ld.so.conf  文件中添加库的搜索路径。

           将自己可能存放库文件的路径都加入到 /etc/ld.so.conf 中是明智的选择。( ^_^)

       添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个。例如:

       复制代码

           

       代码如下:

       /usr/XR6/lib

           /usr/local/lib

           /opt/lib

       需要注意的是:第二种搜索路径的设置方式对于程序连接时的库(包括共享库和静态库)的定位已经足够了,但是对于使用了共享库的程序的执行还是不够的。这是 因为为了加快程序执行时对共享库的定位速度,避免使用搜索路径查找共享库的低效率,所以是直接读取库列表文件 /etc/ld.so.cache 从中进行搜索的。/etc/ld.so.cache 是一个非文本的数据文件,不能直接编辑,它是根据 /etc/ld.so.conf 中设置的搜索路径由 /sbin/ldconfig 命令将这些搜索路径下的共享库文件集中在一起而生成的(ldconfig 命令要以 root 权限执行)。因此,为了保证程序执行时对库的定位,在 /etc/ld.so.conf 中进行了库搜索路径的设置之后,还必须要运行 /sbin/ldconfig 命令更新 /etc/ld.so.cache 文件之后才可以。ldconfig ,简单的说,它的作用就是将 /etc/ld.so.conf 列出的路径下的库文件缓存到/etc/ld.so.cache以供使用。因此当安装完一些库文件(例如刚安装好 glib 或者修改 ld.so.conf 增加新的库路径)后,需要运行一下 /sbin/ldconfig 使所有的库文件都被缓存到 ld.so.cache 中,如果没做,即使库文件明明就在 /usr/lib 下的,也是不会被使用的,结果编译过程中抱错,缺少xxx库,去查看发现明明就在那放着,搞的想大骂 computer 蠢猪一个。 (^_^)

       在程序连接时,对于库文件(静态库和共享库)的搜索路径,除了上面的设置方式之外,还可以通过 -L 参数显式指定。因为用 -L 设置的路径将被优先搜索,所以在连接的时候通常都会以这种方式直接指定要连接的库的路径。

       前面已经说明过了,库搜索路径的设置有两种方式:在环境变量 LD_LIBRARY_PATH 中设置以及在 /etc/ld.so.conf 文件中设置。其中,第二种设置方式需要 root 权限,以改变 /etc/ld.so.conf 文件并执行 /sbin/ldconfig 命令。而且,当系统重新启动后,所有的基于 GTK2 的程序在运行时都将使用新安装的 GTK+ 库。不幸的是,由于 GTK+ 版本的改变,这有时会给应用程序带来兼容性的问题,造成某些程序运行不正常。为了避免出现上面的这些情况,在 GTK+ 及其依赖库的安装过程中对于库的搜索路径的设置将采用第一种方式进行。这种设置方式不需要 root 权限,设置也简单:

       复制代码

           

       代码如下:

       $ export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH

       可以用下面的命令查看 LD_LIBRAY_PATH 的设置内容:

       复制代码

           

       代码如下:

       $ echo $LD_LIBRARY_PATH

       最后,我来总结一下,PKG_CONFIG_PATH 主要指明.pc文件的所在路径,这样 pkg-config 工具就可以根据.pc文件的内容动态生成编译和连接选项,比如 Cflags (编译用)和 Libs (连接用),如果使用的是动态链接库,那么程序在连接和运行时,一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,对于处于默认库搜索路径之外的库,系统管理员可以设置 LD_LIBRARY_PATH 环境变量或在 /etc/ld.so.conf 文件中添加库的搜索路径。值得说明的是,使用 gcc 连接时的选项,如果不用 pkg-config 工具,需要显示的声明连接的动态链接库名。使用 gcc 的同学可以查看下面的注意事项。

       Linux 系统中,为了让动态链接库能被系统中其它程序共享,其名字应符合 lib*.so.* 这种格式。如果某个动态链接库不符合此格式,则 Linux 的动态链接库自动装入程序(ld)将搜索不到此链接库,其它程序也无法共享之。格式中,第一个*通常表示为简写的库名,第二个*通常表示为该库的版本号。如在我的系统中,基本C动态链接库的名字为 libc.so.6,线程 pthread 动态链接库的名字为 libpthread.so.0 等等。如果没有指定版本号,比如 libmy.so ,这也是符合要求的格式。

gcc 命令几个重要选项:

       -shared 该选项指定生成动态连接库(让连接器生成T类型的导出符号表,有时候也生成弱连接W类型的导出符号,不用该标志外部程序无法连接。相当于一个可执行文件)。

           -fPIC:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的所以动态载入时是通过代码拷贝的方式来满足不同进程的需要,而不能达到真正代码段共享的目的。

           -L.:表示要连接的库在当前目录中。

           -lmy:编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.so来确定库的名称(libmy.so)。

           当然如果有 root 权限的话,可以修改 /etc/ld.so.conf 文件,然后调用 /sbin/ldconfig 来达到同样的目的,不过如果没有 root 权限,那么只能采用输出 LD_LIBRARY_PATH 的方法了。

相关栏目:热点