用python爬虫抓站的一些技巧总结
Php/Js/Shell/Go jackxiang 2012-8-7 14:36
首先说下/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中添pplive.c />这个搜索路径,所以编译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中,如果没做,"+arrRd[�就在/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]#
很明显,上��nfoFun��找到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 library paths to build tools during the make file execution.
pkg-config is a function that returns meta information for the specified library.
The default setting for PKG_CONFIG_PATH is /usr/lib/pkgconfig because of the prefix we use to install pkgconfig. You may add to PKG_CONFIG_PATH by exporting additional paths on your system where pkgconfig files are installed. Note that PKG_CONFIG_PATH is only needed when compiling packages, not during run-time.
我想看过这段说明后,你已经大概了解了它是做什么的吧。
其实pkg-config就是向configure程序提供系统信息的程序,比如软件的版本啦,库的版本啦,库的路径啦,等等
这些信息只是在编译其间使用。你可以 ls /usr/lib/pkgconfig 下,会看到许多的*.pc,用文本编辑器打开
会发现类似下面的信息:
prefix=/usr
exec_prefix=$
libdir=$/lib
includedir=$/include
glib_genmar��f���r
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: GLib
Description: C Utility Library
Version: 2.4.7
Libs: -L$ -lglib-2.0
Cflags: -I$/glib-2.0 -I$/glib-2.0/include
明白了吧,configure就是靠这些信息判断你的软件版本是否符合要求。并且得到这些东东所在的位置,要不去哪里找呀。
不用我说你也知道为什么会出现上面那些问题了吧。
解决的办法很简单,设定正确的PKG_CONFIG_PATH,假如将glib-2.x.x装到了/usr/local/下,那么glib-2.0.pc就会在
/usr/local/lib/pkgconfig下,将这个路径添加到PKG_CONFIG_PATH下就可以啦。并且确保configure找到的是正确的
glib-2.0.pc,就是将其他的lib/pkgconfig目录glib-2.0.pc干掉就是啦。(如果有的话 ^-^)
设定好后可以加入到~/.bashrc中,例如:
PKG_CONFIG_PATH=/opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig:
/usr/X11R6/lib/pkgconfig
[root@NEWLFS ~]#echo $PKG_CONFIG_PATH
/opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig:/usr/X11R6/lib/pkgconfig
从上面可以看出,安装库文件时,指定安装到/usr,是很有好处的,无论是/etc/ld.so.conf还是PKG_CONFIG_PATH
默认都会去搜索/usr/lib的,可以省下许多麻烦,不过从源码包管理上来说,都装在/usr下
管理是个5D584569�/usr/local下方便管理
其实只要设置好ld.so.conf,PKG_CONFIG_PATH路径后,就OK啦 ^_^
这个文件记录了编译时使用的动态链接库的路径。
默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件
如果你安装了某些库,比如在安装gtk+-2.4.13时它会需要glib-2.0 >= 2.4.0,辛苦的安装好glib后
没有指定 --prefix=/usr 这样glib库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添pplive.c />这个搜索路径,所以编译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中,如果没做,"+arrRd[�就在/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]#
很明显,上��nfoFun��找到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 library paths to build tools during the make file execution.
pkg-config is a function that returns meta information for the specified library.
The default setting for PKG_CONFIG_PATH is /usr/lib/pkgconfig because of the prefix we use to install pkgconfig. You may add to PKG_CONFIG_PATH by exporting additional paths on your system where pkgconfig files are installed. Note that PKG_CONFIG_PATH is only needed when compiling packages, not during run-time.
我想看过这段说明后,你已经大概了解了它是做什么的吧。
其实pkg-config就是向configure程序提供系统信息的程序,比如软件的版本啦,库的版本啦,库的路径啦,等等
这些信息只是在编译其间使用。你可以 ls /usr/lib/pkgconfig 下,会看到许多的*.pc,用文本编辑器打开
会发现类似下面的信息:
prefix=/usr
exec_prefix=$
libdir=$/lib
includedir=$/include
glib_genmar��f���r
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: GLib
Description: C Utility Library
Version: 2.4.7
Libs: -L$ -lglib-2.0
Cflags: -I$/glib-2.0 -I$/glib-2.0/include
明白了吧,configure就是靠这些信息判断你的软件版本是否符合要求。并且得到这些东东所在的位置,要不去哪里找呀。
不用我说你也知道为什么会出现上面那些问题了吧。
解决的办法很简单,设定正确的PKG_CONFIG_PATH,假如将glib-2.x.x装到了/usr/local/下,那么glib-2.0.pc就会在
/usr/local/lib/pkgconfig下,将这个路径添加到PKG_CONFIG_PATH下就可以啦。并且确保configure找到的是正确的
glib-2.0.pc,就是将其他的lib/pkgconfig目录glib-2.0.pc干掉就是啦。(如果有的话 ^-^)
设定好后可以加入到~/.bashrc中,例如:
PKG_CONFIG_PATH=/opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig:
/usr/X11R6/lib/pkgconfig
[root@NEWLFS ~]#echo $PKG_CONFIG_PATH
/opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig:/usr/X11R6/lib/pkgconfig
从上面可以看出,安装库文件时,指定安装到/usr,是很有好处的,无论是/etc/ld.so.conf还是PKG_CONFIG_PATH
默认都会去搜索/usr/lib的,可以省下许多麻烦,不过从源码包管理上来说,都装在/usr下
管理是个5D584569�/usr/local下方便管理
其实只要设置好ld.so.conf,PKG_CONFIG_PATH路径后,就OK啦 ^_^
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_lo出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_lo出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。
关于创新,当今市场,99%以上消费者连自己都不知道要什么,你去搞创新?
当今社会,资源技术大量富积,我们连抄都抄(胶水都做不出来)不会的民族,它有可能创新。
那还怎么搞,悟出了不创新,你需要什么我搞不清,但我看你买什么我能搞得清,
我可以按共性来设计,根据趋势变化稍作修改,
总之,整合的功力蕴含在天下武功无坚不摧,唯快不破,不是它速度快,而是高效的整合。
才能达到预测之准,压缩成本,快速迭代的“非常6+1”高效整合模式。妄想廉价劳动力和国外技术的方式已经Out。
仓储 物流 批发 零售 ,最低价格贯穿整个产业链条,不是东做一个餐厅,西做一个饭店。
没有做不到,只有领悟,做减法后去做到,必须做到,脑袋需要好好想一想。
保低负载,于6+1无关的砍掉,以最低的成本,成入6+1,贯穿产业链调整,不能简单收购高尔夫,纺织厂,多元化经营妄想几本上都会失败,成功机会5%,卖掉,难以经营。做专业化,专业化的6+1高效整合,考验一个团队领导力,金钱是不够的,财:贝壳+人才。
6+1整合还不够,还需要一流的执行力。
由工程机到量产?
如何建立一个可 被执行的工序流程。
一个日本,一个韩国做得很好。
一个工序一定要切成工序流程:
如一个大厨,搞菜不错,于是想留下来,给股权,想它留下下。
我们缺乏流程工序概念,把大厨师炒菜的手艺切割成20个流程。
第一个人:切葱花,第二个切肉丝,第N个人:开火,第6个人:把火开300度,不段去尝试,直到后面全部工序流程化。
以达到最后不要大厨,以科学的量化,复制出大厨的手艺,这才能上得了台面。
600W钱,买工序流程都买不了,不知道它的血液,它的灵魂,如果缺乏,你的品质就得不到保证。要买房子可以,要买一张图纸,那就不行。
最后的结果:每一个人都是螺丝钉,中国人不想一直切葱花,跳楼的有之,国外:不要自作主张。中国:寻找人才。领导意志力,战略思维,指示力更TMD的重要。
这是一切产品化生产的基础。
每一个产品是稳定的输出。不要求决定的数字。输入的稳定是需要严格的流程才能生产出来的。不稳定的输入会导致一个好的流程失败,这一关挡掉了许多的国产厂家。
仿真系统的建立,在真正生产前必须要做模拟,仿真模拟,这种思想的提出给生产带来了生产力的提升,在中国也用不了,因为缺乏数据,因为你模拟那个大厨时,那个输入的500次输入数据统统没有,仿真系统难以运作。
反馈机制:
一个大厨,一个汽车报废后,每一个零配件的磨损程度,再做进一步完善,落后就在于此。
制造业的流程:
1.没有稳定的输入
2.缺乏流程工序
3.缺乏500次的基础数据提供给模拟系统。
4.缺乏反馈数据来修正500次。
领导力的流程培养。
中国:有创造力的小孩都是调皮的,多挨几次揍后就完了。
给领导一个选择的余地,卖给你,而不卖给他,是由于公共产品供应不足。
领导也需要一样,把领导人的所有选择的权利流程化,公开化,透明化。
怎么样分解:第一个人只收照片,第二个人只看商业登记证,第三个人只查资金,第四个人负责拍卖。主管官员不需要签字,不需要做决定,不需要做选择,也就杜绝了腐败。
按工序流程走,然后出了问题不用找你麻烦,不是你的责任。按工序流程要求,全化解掉。没有贪污的机会也就是没有选择的机会。
领导力使领导变成螺丝钉,高效率是一个机构一个团队非常重要。
严谨的可执行的工序流程技术
未来一个企业能否应付未来的变局:你的高效率是最重要的。
一个机构的高效率是非常重要的。
把领导力的指令选择化成工序流程。
创新的基础就是工序流程。缺乏工序流程式的积累,想改进:缺乏工序流程。
两个小组:第一个小组写上半段,下个小组写下半段,这种垂直分割才行,这就是中国软件的特设,普遍缺乏工序流程,不可能持续改进,高科技就不可能。
法国拿破伦通过发条约束,自上而下,纪律是工序流程的基础。
强者强种的法制力量,尊崇法律,要出一个拿破仑,俾斯麦,明治天皇等这样的Hero:)
当今社会,资源技术大量富积,我们连抄都抄(胶水都做不出来)不会的民族,它有可能创新。
那还怎么搞,悟出了不创新,你需要什么我搞不清,但我看你买什么我能搞得清,
我可以按共性来设计,根据趋势变化稍作修改,
总之,整合的功力蕴含在天下武功无坚不摧,唯快不破,不是它速度快,而是高效的整合。
才能达到预测之准,压缩成本,快速迭代的“非常6+1”高效整合模式。妄想廉价劳动力和国外技术的方式已经Out。
仓储 物流 批发 零售 ,最低价格贯穿整个产业链条,不是东做一个餐厅,西做一个饭店。
没有做不到,只有领悟,做减法后去做到,必须做到,脑袋需要好好想一想。
保低负载,于6+1无关的砍掉,以最低的成本,成入6+1,贯穿产业链调整,不能简单收购高尔夫,纺织厂,多元化经营妄想几本上都会失败,成功机会5%,卖掉,难以经营。做专业化,专业化的6+1高效整合,考验一个团队领导力,金钱是不够的,财:贝壳+人才。
6+1整合还不够,还需要一流的执行力。
由工程机到量产?
如何建立一个可 被执行的工序流程。
一个日本,一个韩国做得很好。
一个工序一定要切成工序流程:
如一个大厨,搞菜不错,于是想留下来,给股权,想它留下下。
我们缺乏流程工序概念,把大厨师炒菜的手艺切割成20个流程。
第一个人:切葱花,第二个切肉丝,第N个人:开火,第6个人:把火开300度,不段去尝试,直到后面全部工序流程化。
以达到最后不要大厨,以科学的量化,复制出大厨的手艺,这才能上得了台面。
600W钱,买工序流程都买不了,不知道它的血液,它的灵魂,如果缺乏,你的品质就得不到保证。要买房子可以,要买一张图纸,那就不行。
最后的结果:每一个人都是螺丝钉,中国人不想一直切葱花,跳楼的有之,国外:不要自作主张。中国:寻找人才。领导意志力,战略思维,指示力更TMD的重要。
这是一切产品化生产的基础。
每一个产品是稳定的输出。不要求决定的数字。输入的稳定是需要严格的流程才能生产出来的。不稳定的输入会导致一个好的流程失败,这一关挡掉了许多的国产厂家。
仿真系统的建立,在真正生产前必须要做模拟,仿真模拟,这种思想的提出给生产带来了生产力的提升,在中国也用不了,因为缺乏数据,因为你模拟那个大厨时,那个输入的500次输入数据统统没有,仿真系统难以运作。
反馈机制:
一个大厨,一个汽车报废后,每一个零配件的磨损程度,再做进一步完善,落后就在于此。
制造业的流程:
1.没有稳定的输入
2.缺乏流程工序
3.缺乏500次的基础数据提供给模拟系统。
4.缺乏反馈数据来修正500次。
领导力的流程培养。
中国:有创造力的小孩都是调皮的,多挨几次揍后就完了。
给领导一个选择的余地,卖给你,而不卖给他,是由于公共产品供应不足。
领导也需要一样,把领导人的所有选择的权利流程化,公开化,透明化。
怎么样分解:第一个人只收照片,第二个人只看商业登记证,第三个人只查资金,第四个人负责拍卖。主管官员不需要签字,不需要做决定,不需要做选择,也就杜绝了腐败。
按工序流程走,然后出了问题不用找你麻烦,不是你的责任。按工序流程要求,全化解掉。没有贪污的机会也就是没有选择的机会。
领导力使领导变成螺丝钉,高效率是一个机构一个团队非常重要。
严谨的可执行的工序流程技术
未来一个企业能否应付未来的变局:你的高效率是最重要的。
一个机构的高效率是非常重要的。
把领导力的指令选择化成工序流程。
创新的基础就是工序流程。缺乏工序流程式的积累,想改进:缺乏工序流程。
两个小组:第一个小组写上半段,下个小组写下半段,这种垂直分割才行,这就是中国软件的特设,普遍缺乏工序流程,不可能持续改进,高科技就不可能。
法国拿破伦通过发条约束,自上而下,纪律是工序流程的基础。
强者强种的法制力量,尊崇法律,要出一个拿破仑,俾斯麦,明治天皇等这样的Hero:)
http://think.lenovo.com.cn/support/driver/detail.aspx?docID=DR1198129012703&docTypeID=DOC_TYPE_DRIVER
1. 升级说明:
该升级程序可升级BIOS(包括Embedded Controller(EC)程序)
*强烈建议,BIOS的升级工作由计算机的专业技术人员完成。
*由于BIOS的版本或者在升级过程中出错,可能造成不可恢复的后果。
*注意:不要在任何情况下断电或重新启动系统,这样做将严重损害您的系统。
BIOS升级方法,请参照:
http://think.lenovo.com.cn/htmls/knowledge/detail_125066223240648552.html
入手一台ThinkPad T60P ,原系统是XP ,使用一切正常;手里有张Windows 7旗舰版安装盘,闲着没事就把硬盘重新做了分区、安装系统并成功激活,接下来安装硬件驱动,麻烦来了......声卡驱动装不上,安装过程中报错,很可惜当时忘了截图下来;试了很多方法最终解决,先下载并安装一个win7声卡补丁程序win7_shenka_xiufu_wmb ,再运行驱动精灵2011更新声卡驱动,下载lenovo_7ka213ww到MyDrivers/update文件夹中,运行安装即可。
win7声卡一键修复精灵完美V3.0版:
Microsoft微软的Windows7正式版出来之际,许多用户陆续的体验了微软这新产品,从而完美的设计却欠缺了声音,微软开发之中忽略Windows7的声卡的问题,国内百度,搜搜,问问等相继上演了win7声卡门事件,为此许多用户对此感觉不完美之处,目前系统下载(http://www.ghost2.cn)收集了一款win声卡意见修复精灵终结V3.0版,这是目前市场上公布最后的版本,对比段时间公布的win7声卡修复精灵2.0是有所改进。
在安装完成Windows7系统时,如果您未能顺利完成Win7声卡的安装,那么请卸载未完成的声卡驱动,然后运行win7声卡一键修复精灵完美V3.0版,运行按提示完成后可以使用Vista下的声卡驱动即可,或者使用国内某些驱动工具来辅助完成声卡的安装。
1. 升级说明:
该升级程序可升级BIOS(包括Embedded Controller(EC)程序)
*强烈建议,BIOS的升级工作由计算机的专业技术人员完成。
*由于BIOS的版本或者在升级过程中出错,可能造成不可恢复的后果。
*注意:不要在任何情况下断电或重新启动系统,这样做将严重损害您的系统。
BIOS升级方法,请参照:
http://think.lenovo.com.cn/htmls/knowledge/detail_125066223240648552.html
入手一台ThinkPad T60P ,原系统是XP ,使用一切正常;手里有张Windows 7旗舰版安装盘,闲着没事就把硬盘重新做了分区、安装系统并成功激活,接下来安装硬件驱动,麻烦来了......声卡驱动装不上,安装过程中报错,很可惜当时忘了截图下来;试了很多方法最终解决,先下载并安装一个win7声卡补丁程序win7_shenka_xiufu_wmb ,再运行驱动精灵2011更新声卡驱动,下载lenovo_7ka213ww到MyDrivers/update文件夹中,运行安装即可。
win7声卡一键修复精灵完美V3.0版:
Microsoft微软的Windows7正式版出来之际,许多用户陆续的体验了微软这新产品,从而完美的设计却欠缺了声音,微软开发之中忽略Windows7的声卡的问题,国内百度,搜搜,问问等相继上演了win7声卡门事件,为此许多用户对此感觉不完美之处,目前系统下载(http://www.ghost2.cn)收集了一款win声卡意见修复精灵终结V3.0版,这是目前市场上公布最后的版本,对比段时间公布的win7声卡修复精灵2.0是有所改进。
在安装完成Windows7系统时,如果您未能顺利完成Win7声卡的安装,那么请卸载未完成的声卡驱动,然后运行win7声卡一键修复精灵完美V3.0版,运行按提示完成后可以使用Vista下的声卡驱动即可,或者使用国内某些驱动工具来辅助完成声卡的安装。
[实践Ok]php addslashes对Post多维数组过渡处理$_POST 数组替代magic_quotes_gpc=on
Php/Js/Shell/Go jackxiang 2012-7-31 17:20
php -i|grep magic_quotes_gpc
magic_quotes_gpc => Off => Off
注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
php addslashes处理$_POST $_GET数组函数:
调用:
magic_quotes_gpc => Off => Off
注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
php addslashes处理$_POST $_GET数组函数:
调用:
[实践Ok]Smarty截取中文乱码问题解决办法
Php/Js/Shell/Go jackxiang 2012-7-31 09:51
背景:因smarty原自带函数截取时会出现中文乱码(我的是GBK的编码),出现怪异符号。
目的:修改Smarty的变量调节器truncate无乱码截取中文。
正题:
网站的页面在展现时,为了美观,经常需要对一些标题的长度进行控制。在整个程序中,到处都是那忙碌的字符串截取函数,而且还可能出现中文乱码。用mb_substr()可以比较好的截取中文,但是它把中文和英文都按一个字符处理,截取的效果感觉不是太好。
如果你是用Smarty做表现层的话,可以用smarty的变量调节器truncate方法来控制字符串的长度,当然利用Smarty自己的truncate截取中文时,会出现乱码。我们可以改写它的truncate调节器,让它来帮我们截取字符串,达到一劳永逸的效果。
找到你的Smarty安装目录,打开plugins/modifier.truncate.php文件。你可以用下面的函数替换掉smarty自己的函数。
参数$length:为截取字符串的最大长度,默认为80字符,一个中文按2个字符计算;$etc:截取字符串时,自动附加在后面的符号。默认为 (...);$break_words 本指为是否可以打断一个单词,在中文环境下,作用不大,在改写的方法中,后面两个参数不起什么作用。
最后说下使用,{$title|truncate:30:"..."} ,很简单不是?当然这30个字符的长度还包括(...),如果你不喜欢,可以自己修改上面代码中的一行。
目的:修改Smarty的变量调节器truncate无乱码截取中文。
正题:
网站的页面在展现时,为了美观,经常需要对一些标题的长度进行控制。在整个程序中,到处都是那忙碌的字符串截取函数,而且还可能出现中文乱码。用mb_substr()可以比较好的截取中文,但是它把中文和英文都按一个字符处理,截取的效果感觉不是太好。
如果你是用Smarty做表现层的话,可以用smarty的变量调节器truncate方法来控制字符串的长度,当然利用Smarty自己的truncate截取中文时,会出现乱码。我们可以改写它的truncate调节器,让它来帮我们截取字符串,达到一劳永逸的效果。
找到你的Smarty安装目录,打开plugins/modifier.truncate.php文件。你可以用下面的函数替换掉smarty自己的函数。
参数$length:为截取字符串的最大长度,默认为80字符,一个中文按2个字符计算;$etc:截取字符串时,自动附加在后面的符号。默认为 (...);$break_words 本指为是否可以打断一个单词,在中文环境下,作用不大,在改写的方法中,后面两个参数不起什么作用。
最后说下使用,{$title|truncate:30:"..."} ,很简单不是?当然这30个字符的长度还包括(...),如果你不喜欢,可以自己修改上面代码中的一行。
十年一觉扬州梦,赢得青楼薄幸名。
唐·杜牧《遣怀》
[今译] 回想在扬州十年的往事,恍如一声梦幻,到头来只在秦楼楚馆里面挣得一个薄情郎的名声。
[赏析] 此诗是杜牧追悔十年扬州生活的抒情之作。作者因政治上落魄失意,在扬州十年载酒行乐,倚红偎翠,过着毫无拘检的生活。现在回想起来,恍如梦幻,一事无成,反倒落了个轻薄负心郎的名声。“十年”极言时间之长,“一觉”形容醒悟之快,“梦”字比况往事如烟,使失落的心情跃然纸上。次句的自嘲自解,进一步地抒发了辛酸悔恨之情。这两句轻松中凝聚着沉重,诙谐中饱含着沮丧,忏悔中蕴藏着怨愤,言短意长,耐人玩索。俞陛云说,诗人“不怨青楼之萍絮无情,而反躬自嗟其薄幸,非特忏除绮障,亦诗人忠厚之旨”(《诗境浅说续编》)。此语可谓提示了真正的内涵。
[原作] 落魄江湖载酒行,楚腰纤细掌中轻。十年一觉扬州梦,赢得青楼薄幸名。
唐·杜牧《遣怀》
[今译] 回想在扬州十年的往事,恍如一声梦幻,到头来只在秦楼楚馆里面挣得一个薄情郎的名声。
[赏析] 此诗是杜牧追悔十年扬州生活的抒情之作。作者因政治上落魄失意,在扬州十年载酒行乐,倚红偎翠,过着毫无拘检的生活。现在回想起来,恍如梦幻,一事无成,反倒落了个轻薄负心郎的名声。“十年”极言时间之长,“一觉”形容醒悟之快,“梦”字比况往事如烟,使失落的心情跃然纸上。次句的自嘲自解,进一步地抒发了辛酸悔恨之情。这两句轻松中凝聚着沉重,诙谐中饱含着沮丧,忏悔中蕴藏着怨愤,言短意长,耐人玩索。俞陛云说,诗人“不怨青楼之萍絮无情,而反躬自嗟其薄幸,非特忏除绮障,亦诗人忠厚之旨”(《诗境浅说续编》)。此语可谓提示了真正的内涵。
[原作] 落魄江湖载酒行,楚腰纤细掌中轻。十年一觉扬州梦,赢得青楼薄幸名。
[实践OK]用shell实现带日期的文件名备份及文件名后缀及文件名,shell 去掉文件名后缀的简单方法及shell调试的常用参数,提取文件名。
Php/Js/Shell/Go jackxiang 2012-7-26 15:52
echo -n `date +%Y%m%d%H%M%S`| pbcopy
20220805095854
shell如下:
cat /data/www/up.jackxiang.com/bak.sh
为何要这么干的需求来源@[实践OK]CentOS下sendfile直接下载文件结合PHP的配置,curl -T 上传后下载高效实现方法。
:https://jackxiang.com/post/10785/
1206分论坛三预排座次表?打印80份?.pdf
在文件后缀前加上一个日期:
1)shell 去掉文件名后缀的简单方法:
2)shell调试的常用参数:
提取文件名:
${var##*/}
echo $rpm
/root/rpmbuild/RPMS/x86_64/xlswriter-php73-1.3.6-200925115211.el7.centos.x86_64.rpm
echo ${rpm##*/}
xlswriter-php73-1.3.6-200925115211.el7.centos.x86_64.rpm
提取文件后缀:
echo ${rpm##*.}
rpm
提取文件的多个后缀:
echo ${rpm#*.}
3.6-200925115211.el7.centos.x86_64.rpm
提取文件所在目录:
echo ${rpm%/*}
/root/rpmbuild/RPMS/x86_64
右边算起的最后一个'.'字符及其右边的内容
echo ${rpm%%.*}
/root/rpmbuild/RPMS/x86_64/xlswriter-php73-1
${}总结
其实${}并不是专门为提取文件名或目录名的,它的使用是变量的提取和替换等等操作,它可以提取非常多的内容,并不一定是上面五个例子中的'/'或'.'。也就是说,上面的使用方法只是它使用的一个特例。
看到上面的这些命令,可能会让人感到非常难以理解和记忆,其实不然,它们都是有规律的。
#:表示从左边算起第一个
%:表示从右边算起第一个
##:表示从左边算起最后一个
%%:表示从右边算起最后一个
换句话来说,#总是表示左边算起,%总是表示右边算起。
*:表示要删除的内容,对于#和##的情况,它位于指定的字符(例子中的'/'和'.')的左边,表于删除指定字符及其左边的内容;对于%和%%的情况,它位于指定的字符(例子中的'/'和'.')的右边,表示删除指定字符及其右边的内容。这里的'*'的位置不能互换,即不能把*号放在#或##的右边,反之亦然。
例如:${var%%x*}表示找出从右边算起最后一个字符x,并删除字符x及其右边的字符。
看到这里,就可以知道,其实该命令的用途非常广泛,上面只是指针文件名和目录名的命名特性来进行提取的一些特例而已。
更多摘录:
阅读全文
20220805095854
shell如下:
cat /data/www/up.jackxiang.com/bak.sh
为何要这么干的需求来源@[实践OK]CentOS下sendfile直接下载文件结合PHP的配置,curl -T 上传后下载高效实现方法。
:https://jackxiang.com/post/10785/
1206分论坛三预排座次表?打印80份?.pdf
在文件后缀前加上一个日期:
1)shell 去掉文件名后缀的简单方法:
2)shell调试的常用参数:
提取文件名:
${var##*/}
echo $rpm
/root/rpmbuild/RPMS/x86_64/xlswriter-php73-1.3.6-200925115211.el7.centos.x86_64.rpm
echo ${rpm##*/}
xlswriter-php73-1.3.6-200925115211.el7.centos.x86_64.rpm
提取文件后缀:
echo ${rpm##*.}
rpm
提取文件的多个后缀:
echo ${rpm#*.}
3.6-200925115211.el7.centos.x86_64.rpm
提取文件所在目录:
echo ${rpm%/*}
/root/rpmbuild/RPMS/x86_64
右边算起的最后一个'.'字符及其右边的内容
echo ${rpm%%.*}
/root/rpmbuild/RPMS/x86_64/xlswriter-php73-1
${}总结
其实${}并不是专门为提取文件名或目录名的,它的使用是变量的提取和替换等等操作,它可以提取非常多的内容,并不一定是上面五个例子中的'/'或'.'。也就是说,上面的使用方法只是它使用的一个特例。
看到上面的这些命令,可能会让人感到非常难以理解和记忆,其实不然,它们都是有规律的。
#:表示从左边算起第一个
%:表示从右边算起第一个
##:表示从左边算起最后一个
%%:表示从右边算起最后一个
换句话来说,#总是表示左边算起,%总是表示右边算起。
*:表示要删除的内容,对于#和##的情况,它位于指定的字符(例子中的'/'和'.')的左边,表于删除指定字符及其左边的内容;对于%和%%的情况,它位于指定的字符(例子中的'/'和'.')的右边,表示删除指定字符及其右边的内容。这里的'*'的位置不能互换,即不能把*号放在#或##的右边,反之亦然。
例如:${var%%x*}表示找出从右边算起最后一个字符x,并删除字符x及其右边的字符。
看到这里,就可以知道,其实该命令的用途非常广泛,上面只是指针文件名和目录名的命名特性来进行提取的一些特例而已。
更多摘录:
阅读全文
#因gunzip -f *.tar.gz =>*.tar 会删除*.tar.gz所以不能重新再去gunzip的标志位。
gunzip -f
gunzip -f -c
-c --stdout write on standard output, keep original files unchanged
-f --force force overwrite of output file and compress links
原来的文件则没有了:
# gunzip test.txt.gz
它会将文件解压缩为文件 test.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux 的重定向
阅读全文
gunzip -f
gunzip -f -c
-c --stdout write on standard output, keep original files unchanged
-f --force force overwrite of output file and compress links
原来的文件则没有了:
# gunzip test.txt.gz
它会将文件解压缩为文件 test.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux 的重定向
阅读全文
[实践OK]谈谈网络的基础,谈谈子网划分-Jackxiang,到底是C网还是啥网子网掩码很重要,不能光看主机IP得到准确的判断~
Unix/LinuxC技术 jackxiang 2012-7-24 22:58
个人的闲暇笔记,有误还请指正,主要是谈网络的基础以及网络组成及网络的划分组网等碎片化的东东:
1.网络的组成:
1)工作站
2)服务器
3)外围设备
4)网络协议
上面的有些东东一直没有变,有些东东变得快,如:服务器变化快,网络协议一直是Tcp/Ip,从IpV4,到IpV6,中间有一个Ipv5,是Ipv4的增强版,现在国家在推Ip6,在现目前的Ip4里跑得最多的是视频这类东东基本上满了,在IpV6里跑的还是这一类东东,教育网什么的,还是以视频为主,但要想大家都用Ipv6还得增强应用的接入才行。
对等网:角色一样,如:大学宿舍(你的硬盘大片多,共享),是一个对等关系。
服务器/工作站:(打印服务器)
局域网/城域网/广域网
根据全国区域,规范各大城市的:
DC:深圳DC/西安DC/天津DC/上海DC
DC主要用来放重要数据
这些AC直接和周边的DC关联起来:
AC:沈阳AC/北京AC/济南AC/南京AC/杭州AC/汕头AC/东莞AC/成都AC/武汉AC
AC主要用来做游戏程序代码的部署
外围:CDN
用来做传文件加速之用
网络传输是看小b:
文件是大B:
如一个1G的文件在一个1G/s带宽里传,则需要8秒,因为:1B=8b,是一个8倍的关系,
如你家宽带是1M,往往下载只有128kb/s,这个1M是指网络上的1M,是小b,而大B要除以8。
对于公司网络的布局:
运营商 公网 管理网(排查服务器故障) 公网<-内网->其他IDC。
最复杂莫过于内网,及其复杂,也不安全,在办工网里和运营的网这一条路是最危险的,险象环生,因为有hack啊,心怀不诡的各种目的的人出现在这条道上,木马什么的,为此,需要一个隔离区来保证安全,而光密码验证也无法满足安全,得有专业的ToKen,说白了就是按什么AES加密后生成一个6位的码,自己有一个前缀在配置后和这6位一块用,这样再牛B的黑客也没有用,3分钟变一次密码快吧?当然也不能说是最安全,最不安全的是人啊,能搞定人,再安全也不安全,什么社会工程学呀,什么的,但不管怎么说这个Token卡是一个较大互联网公司的基石,没有它,还真是得找一个其他类似的办法替代才行。
对于OSI参考模型的探讨,它是一个标准,分层后让各自干各自的事情,如网线生产商,如交换机生产商,你生产的网线在任何交换机上都能用。
网关:类似于QQ发出来的信息,通过应用让MSN发出去一样。
对于电源:
有1+1的电源,1个电源是好的就成。
2+1的电源:有两个电源是好的就成。
1+1+1电源:只要有一个是好的就可以让服务器工作。
现在技术的发展,尤其是视频业的需求,万兆光模块都不是难事。
对于无线的事情:
普通的54M,现在新的802.11n。300M也有了。
对于光纤:
有单模光纤:就是走一种波长的激光,这样传输距离远,失误低,能传几十公里。
多模光纤:就是发出白光,也就是有多个波长的光在里面走,因这个光的方向性(光是有位象的)不一致,不像激光,传输距离近,容易误码。300M左右。
对于路由器:
NVRAM NVRAM ROM Flash CPU 没有用机械硬盘,所以,能长时间开机运行。
这里讲到了为何要划分成子网,子网和路由的关系,子网的算法,我在此找了一个子网的软件供计算,在百度百科里找了一篇文章:
这儿写下看书听讲的心得:
斜杠的含义,如:
如138.96.0.0/16表示B类网络138.96.0.0的子网掩码为255.255.0.0。表示两个8位,也就是255.255,一共16位的子网含义。
阅读全文
1.网络的组成:
1)工作站
2)服务器
3)外围设备
4)网络协议
上面的有些东东一直没有变,有些东东变得快,如:服务器变化快,网络协议一直是Tcp/Ip,从IpV4,到IpV6,中间有一个Ipv5,是Ipv4的增强版,现在国家在推Ip6,在现目前的Ip4里跑得最多的是视频这类东东基本上满了,在IpV6里跑的还是这一类东东,教育网什么的,还是以视频为主,但要想大家都用Ipv6还得增强应用的接入才行。
对等网:角色一样,如:大学宿舍(你的硬盘大片多,共享),是一个对等关系。
服务器/工作站:(打印服务器)
局域网/城域网/广域网
根据全国区域,规范各大城市的:
DC:深圳DC/西安DC/天津DC/上海DC
DC主要用来放重要数据
这些AC直接和周边的DC关联起来:
AC:沈阳AC/北京AC/济南AC/南京AC/杭州AC/汕头AC/东莞AC/成都AC/武汉AC
AC主要用来做游戏程序代码的部署
外围:CDN
用来做传文件加速之用
网络传输是看小b:
文件是大B:
如一个1G的文件在一个1G/s带宽里传,则需要8秒,因为:1B=8b,是一个8倍的关系,
如你家宽带是1M,往往下载只有128kb/s,这个1M是指网络上的1M,是小b,而大B要除以8。
对于公司网络的布局:
运营商 公网 管理网(排查服务器故障) 公网<-内网->其他IDC。
最复杂莫过于内网,及其复杂,也不安全,在办工网里和运营的网这一条路是最危险的,险象环生,因为有hack啊,心怀不诡的各种目的的人出现在这条道上,木马什么的,为此,需要一个隔离区来保证安全,而光密码验证也无法满足安全,得有专业的ToKen,说白了就是按什么AES加密后生成一个6位的码,自己有一个前缀在配置后和这6位一块用,这样再牛B的黑客也没有用,3分钟变一次密码快吧?当然也不能说是最安全,最不安全的是人啊,能搞定人,再安全也不安全,什么社会工程学呀,什么的,但不管怎么说这个Token卡是一个较大互联网公司的基石,没有它,还真是得找一个其他类似的办法替代才行。
对于OSI参考模型的探讨,它是一个标准,分层后让各自干各自的事情,如网线生产商,如交换机生产商,你生产的网线在任何交换机上都能用。
网关:类似于QQ发出来的信息,通过应用让MSN发出去一样。
对于电源:
有1+1的电源,1个电源是好的就成。
2+1的电源:有两个电源是好的就成。
1+1+1电源:只要有一个是好的就可以让服务器工作。
现在技术的发展,尤其是视频业的需求,万兆光模块都不是难事。
对于无线的事情:
普通的54M,现在新的802.11n。300M也有了。
对于光纤:
有单模光纤:就是走一种波长的激光,这样传输距离远,失误低,能传几十公里。
多模光纤:就是发出白光,也就是有多个波长的光在里面走,因这个光的方向性(光是有位象的)不一致,不像激光,传输距离近,容易误码。300M左右。
对于路由器:
NVRAM NVRAM ROM Flash CPU 没有用机械硬盘,所以,能长时间开机运行。
这里讲到了为何要划分成子网,子网和路由的关系,子网的算法,我在此找了一个子网的软件供计算,在百度百科里找了一篇文章:
这儿写下看书听讲的心得:
斜杠的含义,如:
如138.96.0.0/16表示B类网络138.96.0.0的子网掩码为255.255.0.0。表示两个8位,也就是255.255,一共16位的子网含义。
阅读全文
http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.html
1)shell 分割字符串存至数组
上述代码会输出
one
two
three
four
arr=($a)用于将字符串$a分割到数组$arr ${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项 ,${arr[@]}存储整个数组。变量$IFS存储着分隔符,这里我们将其设为分号 "," OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。
2)shell查找某个字符串是否存在的方法:
存在ok值为1,不存在则为0.
${desturlLoopPath}
Shell获取字符串的MD5:
echo -n 'hello'|md5sum|cut -d ' ' -f1
命令解释:
md5sum: 显示或检查 MD5(128-bit) 校验和,若没有文件选项,或者文件处为"-",则从标准输入读取。
echo -n : 不打印换行符。
cut: cut用来从标准输入或文本文件中剪切列或域。剪切文本可以将之粘贴到一个文本文件。
-d 指定与空格和tab键不同的域分隔符。-f1 表示第一个域。参考这里。
1)shell 分割字符串存至数组
上述代码会输出
one
two
three
four
arr=($a)用于将字符串$a分割到数组$arr ${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项 ,${arr[@]}存储整个数组。变量$IFS存储着分隔符,这里我们将其设为分号 "," OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。
2)shell查找某个字符串是否存在的方法:
存在ok值为1,不存在则为0.
${desturlLoopPath}
Shell获取字符串的MD5:
echo -n 'hello'|md5sum|cut -d ' ' -f1
命令解释:
md5sum: 显示或检查 MD5(128-bit) 校验和,若没有文件选项,或者文件处为"-",则从标准输入读取。
echo -n : 不打印换行符。
cut: cut用来从标准输入或文本文件中剪切列或域。剪切文本可以将之粘贴到一个文本文件。
-d 指定与空格和tab键不同的域分隔符。-f1 表示第一个域。参考这里。
if [ $? -ne 0 ];then 是什么意思
Php/Js/Shell/Go jackxiang 2012-7-24 19:35
这是unix的shell编程语句,意思是如果上一条命令执行后的结束代码不是0则执行下面的命令,知道fi行之前,例子:
[实践Ok]html下拉单选变多选通过Jquery修改由单选变为多选的属性的方案。及jquery 如何修改<a>标签的内容,及根据值判断select控件是否disabled。
Php/Js/Shell/Go jackxiang 2012-7-23 11:06
(一)
需要修改的属性:
multiple="multiple" height:auto;
修改后如下:
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
一:
<select name="select" size="1" multiple="multiple" id="select">
我想给一个常规的select加上: multiple="multiple" Jquery怎么加?
二:
那个height呢?
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
开始是一个固定高度,我想修改为auto,怎么弄?
"height:auto;
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
方法:
如果想删除这个多选的属性:
如何获取这个多选是不是真的多选?
判断时的Js:
multiple换成disabled:
对这个多选的Js的Jquery的操作示例:
返回:
[ "/tmp/projectOne", "/tmp/projectTwo"]
(二)jquery 如何修改<a>标签的内容
<a href="javascript:void(0);" onClick="mutiPathBuShuChoose();" id="mutiPathBuShuChooseHref">多目标</a>
$("a#mutiPathBuShuChooseHref").html("单目标");
整体示例:
需要修改的属性:
multiple="multiple" height:auto;
修改后如下:
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
一:
<select name="select" size="1" multiple="multiple" id="select">
我想给一个常规的select加上: multiple="multiple" Jquery怎么加?
二:
那个height呢?
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
开始是一个固定高度,我想修改为auto,怎么弄?
"height:auto;
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
方法:
如果想删除这个多选的属性:
如何获取这个多选是不是真的多选?
判断时的Js:
multiple换成disabled:
对这个多选的Js的Jquery的操作示例:
返回:
[ "/tmp/projectOne", "/tmp/projectTwo"]
(二)jquery 如何修改<a>标签的内容
<a href="javascript:void(0);" onClick="mutiPathBuShuChoose();" id="mutiPathBuShuChooseHref">多目标</a>
$("a#mutiPathBuShuChooseHref").html("单目标");
整体示例:
https://github.com/man-pages-zh/manpages-zh:
yum install man-pages-zh-CN
首先要:yum install man ,因为用的是centos6.3的最小安装,没有,否则后面配置都无效果。
http://code.google.com/p/manpages-zh/downloads/list
man 1是shell命令,man 2是系统调用,man 3是库函数
GNU GCC 提供了一份关于 MAN 格式的 C++ 标准库的文档,可以在其镜像点
ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/
ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-man.4.4.0.tar.bz2
找一个最新日期的下载。展开包之后将 man/man3 中的所有文件拷贝到系统上已经存在的一个 man/man3( cp man3/* /usr/share/man/man3/.)(cp -Rf man3/* /usr/local/zhman/share/man/zh_CN/man3/) 目录中即可使用。
在/usr/share/man/manX/
其中‘X’代表的是数字,也就是MAN的类别。
1)对于找不到的命令,man会报错:
[jing@CentOS locale]$ man abc
Cannot open the message catalog "man" for locale "zh_CN.UTF-8"
(NLSPATH="/usr/share/locale/%l/LC_MESSAGES/%N")
实践Ok:http://www.jackxiang.com/post/5711/
解决URL:http://www.2cto.com/os/201111/111711.html
[实践OK]将en下的man复制过来,先凑合用用:
cp /usr/share/locale/en/LC_MESSAGES/man /usr/share/locale/zh/LC_MESSAGES/
http://www.jackxiang.com/post/5711/
GNU GCC 提供了一份关于 MAN 格式的 C++ 标准库的文档,可以在其镜像点(http://gcc.gnu.org/mirrors.html)中下载。具体的路径是:ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-man.4.4.0.tar.bz2,可找一个最新日期的下载。展开包之后将 man/man3 中的所有文件拷贝到系统上已经存在的一个 man/man3 (/usr/share/man/man3/.)目录中即可使用,我的位置是:/man/libstdc++-man-4.4.0/man3# cp * /usr/share/man/man3/.。
可首先 man C++Intro 阅读 Introduction to the GNU libstdc++-v3 man pages。
对于 cout,你需要知道它是 std::ostream 类的一个对象,所以应该 man std::ostream。
摘自
http://bbs.chinaunix.net/thread-869423-1-1.html
阅读全文
yum install man-pages-zh-CN
首先要:yum install man ,因为用的是centos6.3的最小安装,没有,否则后面配置都无效果。
http://code.google.com/p/manpages-zh/downloads/list
man 1是shell命令,man 2是系统调用,man 3是库函数
GNU GCC 提供了一份关于 MAN 格式的 C++ 标准库的文档,可以在其镜像点
ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/
ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-man.4.4.0.tar.bz2
找一个最新日期的下载。展开包之后将 man/man3 中的所有文件拷贝到系统上已经存在的一个 man/man3( cp man3/* /usr/share/man/man3/.)(cp -Rf man3/* /usr/local/zhman/share/man/zh_CN/man3/) 目录中即可使用。
在/usr/share/man/manX/
其中‘X’代表的是数字,也就是MAN的类别。
1)对于找不到的命令,man会报错:
[jing@CentOS locale]$ man abc
Cannot open the message catalog "man" for locale "zh_CN.UTF-8"
(NLSPATH="/usr/share/locale/%l/LC_MESSAGES/%N")
实践Ok:http://www.jackxiang.com/post/5711/
解决URL:http://www.2cto.com/os/201111/111711.html
[实践OK]将en下的man复制过来,先凑合用用:
cp /usr/share/locale/en/LC_MESSAGES/man /usr/share/locale/zh/LC_MESSAGES/
http://www.jackxiang.com/post/5711/
GNU GCC 提供了一份关于 MAN 格式的 C++ 标准库的文档,可以在其镜像点(http://gcc.gnu.org/mirrors.html)中下载。具体的路径是:ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-man.4.4.0.tar.bz2,可找一个最新日期的下载。展开包之后将 man/man3 中的所有文件拷贝到系统上已经存在的一个 man/man3 (/usr/share/man/man3/.)目录中即可使用,我的位置是:/man/libstdc++-man-4.4.0/man3# cp * /usr/share/man/man3/.。
可首先 man C++Intro 阅读 Introduction to the GNU libstdc++-v3 man pages。
对于 cout,你需要知道它是 std::ostream 类的一个对象,所以应该 man std::ostream。
摘自
http://bbs.chinaunix.net/thread-869423-1-1.html
阅读全文
今天在FreeBSD上调试代码时,突然我的jar出现了这个错误!上网找了好多资料没有找到解决的办法,后来问同事才解决 了这个问题!(*^__^*) 嘻嘻……
问题:E513: write error, conversion failed (make 'fenc' empty to override)"
原因:新建的文件编码有问题。
解决办法:
先查看一下当前的编码:
:set fenc?
如果不是utf-8的编码格式,用下面的命令改成utf-8的格式
:set fileencoding=utf-8
就可以解决了!我的问题是这样解决的!仅供参考!
阅读全文
问题:E513: write error, conversion failed (make 'fenc' empty to override)"
原因:新建的文件编码有问题。
解决办法:
先查看一下当前的编码:
:set fenc?
如果不是utf-8的编码格式,用下面的命令改成utf-8的格式
:set fileencoding=utf-8
就可以解决了!我的问题是这样解决的!仅供参考!
阅读全文
用JavaScript获取ckeditor的内容
Php/Js/Shell/Go jackxiang 2012-7-19 17:07
Html:
editor是全局:
editor是全局: