博文

目前显示的是 六月, 2013的博文

Amazon Cloud Drive 更改共享文件夹位置

安装了cloud drive的桌面端,本地cloud drive文件夹里的文件会自动更新到网盘。 安装后会自动把cloud drive本地文件夹设在c:\users\xxx\cloud drive下,没有提供设置本地文件夹的位置的选项。 网上找到了一种方法来解决问题:修改注册表。 运行regedit,找到 [HKEY_CURRENT_USER\Software\Amazon\AmazonCloudDrive] 下的SyncRoot,设为你想要的位置比如H:\Cloud Drive之类的。

条件注释判断浏览器

<!–[if !IE]><!–> 除IE外都可识别 <!–<![endif]–> <!–[if IE]> 所有的IE可识别 <![endif]–> <!–[if IE 6]> 仅IE6可识别 <![endif]–> <!–[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]–> <!–[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]–> <!–[if IE 7]> 仅IE7可识别 <![endif]–> <!–[if lt IE 7]> IE7以及IE7以下版本可识别 <![endif]–> <!–[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]–> <!–[if IE 8]> 仅IE8可识别 <![endif]–> <!–[if IE 9]> 仅IE9可识别 <![endif]–>   <!–[if lt IE 9]> 加载CSS1 <!–[else]> 加载CSS2 <![endif]–> 这样有效是有效,但是用HTML VALIDATOR里,报错,因为这个不符合XHTML 1.1的规范, 如果把ELSE语句去掉,则正确. 方法1: 加载CSS2 <!–[if lt IE 9]> 加载CSS1(可以把要重写的写在这里). <![endif]–>  

如何居中一个浮动元素?

设置容器的浮动方式为绝对定位 然后确定容器的宽高 比如宽500 高 300 的层 然后设置层的外边距 Div { width:500px ; height:300px; margin: -150px 0 0 -250px; position: absolute; left:50%; top:50%; background-color: #000; }  

wordpress mb_strimwidth() 函数不可用解决办法

博客搬家将以前的APACHE换成了NGINX,配置的过程中没有安装php5_mbstring导致首页的摘要始终无法显示,之前做模板时首页摘要是用mb_strimwidth() 函数进行截断,一开始还以为是模板出问题了,修改了半天,都无法解决,最后无意间在网上看到一篇文章才发现自己没安装php5_mbstring导致的,直接安装然后重启nginx和php-fpm就OK了。 mb_strimwidth() 函数进行截断,对于中文用户来说,这个函数是相当实用的,因为很多摘要的方法都会把中文字截断出乱码,因为中文字在 UTF-8 编码下占三个长度,如果你使用的是VPS,那么直接安装php5-mbstring即可,如果是虚拟主机,那就看主机都默认支持这个函数的,前提是要开启 mb_string 这个模块。那如果主机没有开启 mb_string 就不能使用 mb_strimwidth() 函数了吗?有没有变通的办法呢?答案当然是 YES 先在 WordPress 主题的 functions.php 文件中添加如下代码: function dm_strimwidth($str ,$start , $width ,$trimmarker ){ $output = preg_replace(‘/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$start.’}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$width.’}).*/s’,’\1′,$str); return $output.$trimmarker; } 接下来在需要的地方调用如下:   echo dm_strimwidth(strip_tags($post-&gt;post_content),0,200,’&lt;a href=”‘.get_permalink().'”&gt;……[阅读全文]&lt;/a&gt;’);

FreeBSD vmstat详解

top是给Linux设计的。在FreeBSD VM里面的Free概念和其他OS完全不同,使用top查看Free内存对于FreeBSD来说可以说没什么意义。正确的方法是看vmstat。  # vmstat  procs memory page disk faults cpu  r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id  0 2 1 270512 20316 30 0 0 0 26 5 1223 1589 98 593 1 1 99 最好使用vmstat t [n]命令,例如 vmstat 5 10,表示在t(5)秒时间内进行n(10)次采样。如果只使用vmstat,无法反映真正的系统情况。 procs: r–>在运行的进程数 b–>在等待io的进程数(等待i/o,paging等等) w–>可以进入运行队列但被替换的进程 memoy(以kb为单位,包括虚拟内核和真实内存,正在运行或最近20秒在运行的进程所用的虚拟内存将被视为active) avm–>活动的虚拟内存 free–>空闲的内存 pages(统计错误页和活动页,每5秒平均一下,以秒为单位给出数值) flt–>错误页总数 re–>回收的页面 pi–>进入页面数 po–>出页面数 fr–>空余的页面数 sr–>每秒通过时钟算法扫描的页面 disk 显示每秒的磁盘操作(磁盘名字的前两个字母加数字,默认只显示两个磁盘,如果有多的,可以加-n来增加数字或在命令行下把磁盘名都填上。) fault 显示每秒的中断数 in–>设备中断 sy–>系统中断 cs–>cpu交换(上下文切换) cpu 表示cpu的使用状态 cs–>用户进程使用的时间 sy–>系统进程使用的时间 id–...

Nginx配置文件nginx.conf中文详解

#定义Nginx运行的用户和用户组 user www www;   #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8;   #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info;   #进程文件 pid /var/run/nginx.pid;   #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。 worker_rlimit_nofile 65535;   #工作模式与连接数上限 events { #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。 use epoll; #单个进程最大连接数(最大连接数=连接数*进程数) worker_connections 65535; }   #设定http服务器 http { include mime.types; #文件扩展名与文件类型映射表 default_type application/octet-stream; #默认文件类型 #charset utf-8; #默认编码 server_names_hash_bucket_size 128; #服务器名字的hash表大小 client_header_buffer_size 32k; #上传文件大小限制 large_client_header_buffers 4 64k; #设定请求缓 client_max_body_size 8m; #设定请求缓 sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度...

谷歌浏览器 Chrome 中你可能不知道的快捷键

越来越多的人在使用谷歌浏览器了,你也同样可能对它的设计感到惊叹,作为开发人员的你,是不是想了解到更多一点的秘密呢?   在浏览器里输入如下快捷方式会得到很多有用的信息,赶快试试吧: about: about:dns about:plugins about:memory view-source:[URL] about:cache   about: 得到浏览器相关的信息 包括 谷歌浏览器,WebKit和V8的版本号,以及用户代理字符串。 如下所示: 谷歌浏览器 4.1.249.1042 (正式版本 42199) WebKit 532.5 V8 1.3.18.22 User Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1042 Safari/532.5   about:dns 得到dns信息,   about:plugins 得到已经安装的插件信息   about:memory 现在 Chrome 的内存占用信息   view-source:[URL] 就是查看源码了, 比如: view-source:http://www.google.com.hk/webhp?source=g_cn 查看谷歌首页的源码,这个和打开网页在查看源码是一样滴,快捷键 Ctrl+U ,别忘了   about:cache 缓存信息,可能会很大哦   都是很有用的信息,大家赶快动手试试吧。

freebsd同步时间

# ntpdate cn.pool.ntp.org   这样时间就准了。 cn.poolntp.org 是中国的时间服务器。   如想每天晚上23点同步一次时间 # ee /etc/crontab 在最后加入   #Synchronise My Server clock #minute hour mday month wday who command 0 23 * * * root /usr/sbin/ntpdate cn.pool.ntp.org > /dev/null   保存退出,就可以了。

freebsd 下vsftpd安装错误

===> Deinstalling for ftp/vsftpd ===> vsftpd-ssl not installed, skipping ===> Installing for vsftpd-ssl-3.0.2 /usr/bin/env PKG_PREFIX=/usr/local /bin/sh /usr/ports/ftp/vsftpd/pkg-install vsftpd-ssl-3.0.2 PRE-INSTALL pw: no such user `ftp’ pw: user ‘ftp’ already exists Failed to add user ftp as gid 14 *** Error code 1 Stop in /usr/ports/ftp/vsftpd. *** Error code 1 Stop in /usr/ports/ftp/vsftpd.   遇到这个问题后,搞了一天,才得到解决,也不知道是不是对所有人都实用。解决方法如下: 直接删除ee /etc/password 和 /etc/master.passwd手动删除ftp用户,然后 pwd_mkdb /etc/master.passwd更新一下ok 再cd /usr/ports/ftp/vsftpd && make install clean

天堂的门坏了

天堂门坏了,上帝招标重修。 印度人说:3千块弄好,理由是材料费1千,人工费1千,我自己赚1千; 德国人说:要6千,材料费2千,人工2千,自己赚2千; 最后中国人淡定地说:这个要9千元,3千给你,3千我的,3千给那个印度人干。上帝拍案:中标!     后来地狱的门也坏了,招标时吸取教训,制定控制价3000。 德国人看了一眼走了,印度人报价3000。 中国人给了评标的小鬼500,报价3000,中标。 德国人印度人都纳闷:看他怎么干? 再后来,中国人花了500材料500人工,修了一半宣布停工。 拖了半年,地狱追加投资3000,完工!     再后来天堂连接地狱的电梯坏了,也要重修。 经过前面两次教训后,控制定价3000而且要一次性修好。 德国人又来,看了一下走了,印度人报价3000。 中国人也报价3000而且还称完工后有茅台送,中标。 拿到钱后中国人开工。材料500人工500。完工后。 上帝叫人验收。验收员(事先收了中国人红包500)说不合格,要重建。 于是追加资金9000重建!     再后来,人间的大门也坏了,投胎的上不来。 经过前几次的教训之后,严格定价3000,监理,审计现场跟踪!并且免费保修1亿年。 德国人吓跑了,印度人报价3000, 中国人来了,无偿修好,免费保修2亿年,但要5万年的管理权,上帝同意了。 于是中国人修好了后在门口设了个收费站,投胎每人每次500,双向收费上不封顶。 多给钱的投胎到美国,给500的投到欧洲,逃费的一律投到中国。

nginx中配置ip直接访问的默认站点

nginx中,每个站点都是由一个server段定义的,这里面设定了监听的ip和端口,站点的域名,根目录等信息。但一般来说vps主机上每个ip上会对应几个不同的站点。这样就会出现一个问题,直接访问这个ip的话,访问的会是哪个站点? 答案是这样的:在Listen ip:port; 这个指令行中,有一个参数default_server,指定了它后,这个server段就会是这个ip的默认站点;如果没有这个参数,那么默认ip直接访问的是nginx.conf中出现的第一个server段对应的站点。 server{ listen 80 default_server; server_name ixq.us; rewrite ^ http://www.ixq.us$request_uri?; }

Linux防火墙Firestarter

图片
Firestarter是一款适合个人用户和小型企业的图形界面iptables配置工具,可以用来构建和维护防火墙,加固网络安全。对于与局域网共享唯一公共IP地址的NAT防火墙来说,这是一个不错的选择,并且在防火墙之后,它还有一些公共服务,或者一个分离的DMZ。它拥有打开或关闭防火墙的一些简易命令,可以查看状态视图和当前的活动。   虽然Firestarter需要GTK并设计在GNOME下面运行,但是它同样也能够在KDE下面运行。   主要特点   适用于台式机,服务器和网关 可共享Internet连接 允许自定义入站和出站访问策略 使用向导轻松配置防火墙 设置和控制DHCP服务器 实时展示外来入侵和其他防火墙事件,方便用户及时调整ICMP参数以帮助阻止DoS攻击 查看活动的网络连接,包括任何进站和出站的访问必须经过防火墙 安装 # aptitude install firestarter 当然,你也可以用Synaptic(新立得软件包管理器)来安装。   主界面截图 运行向导配置       点击 FireStarter 主界面的菜单 防火墙 → 运行向导 可以进入 FireStarter 的运行向导界面。不要看到英文就担心,这里的关键信息文字已经被翻译成中文,很容易理解。按照向导的指示点击“前进”。 第一步是选择连接到 Internet 的网络设备,一般来说由软件自动侦测的网络设备不会有错的。但这些网络设备至少需要是已经激活的网络连接(例如 eth0、eth1)等。 第二步是选择连接到内部局域网的接口设备,一般来说用户可以相信软件的自动侦测功能。这里有个特别的选项用于设置是否实现共享 Internet 上网,即“Enable Internet connection sharing”,如果你要使内部局域网内的其他计算机可以共享这台主机上的 Internet 连接,那么请在这个选项旁边打个勾。 第三步是选择是否立即启用防火墙。通常这个选项是打勾选择的。 这时候点击“保存”,一切已经就绪。   使用首选项   和别的 Linux 软件一样,FireStarter 也有“首选项”使用户可以随时对该软件进行各方面的配置。你可以从左边的折叠菜单里选择 防火墙 / 网络配置,然后在右边的配置界...

lftp使用

命令: lftp user@site:port   这个命令可以防止密码以明文出现。   终端:   man lftp   进入lftp后   help   获得帮助   就可以看到命令列表   下面我们看一下lftp常用的命令:   ls 显示远端文件列表。 cd 切换远端目录。 get 下载远端文件。 mget 下载远端文件(可以用通配符也就是 *)。 pget 使用多个线程来下载远端文件, 预设为五个。 mirror 下载/上传/同步 整个目录。 put 上传文件。 mput 上传多个文件(支持通配符)。 mv 移动远端文件(远端文件改名)。 rm 删除远端文件。 mrm 删除多个远端文件(支持通配符)。 mkdir 建立远端目录。 rmdir 删除远端目录。 pwd 显示目前远端所在目录。 du 计算远端目录的大小 ! 执行本地 shell的命令(由于lftp 没有 lls, 故可用 !ls 来替代) lcd 切换本地目录 lpwd 显示本地目录 alias 定义别名 bookmark 设定书签。 exit 退出ftp

IIS访问需要用户名和密码的解决方法

鼠标右击Internet Explorer-属性-安全-自定义级别-在用户验证里把”自动使用当前的用户名和密码”勾上.重新打开IE,输入http://localhost/或http://127.0.0.1/