如何制作漂亮的Excel表格

网上有很多关于如何制作漂亮的幻灯片的教程,而对Excel的美化则寥寥无几。 实际上Excel不仅仅是一个电子表格软件,它的单元格容易控制样式,操作方便, 因此使用Excel制作仅供阅读的电子文档也十分合适。 这就要求文档制作者必须懂得一些基本技巧,以制作出赏心悦目的电子文档来。

下面是我制作Excel格式电子文档时的一些经验,分享给大家。 希望大家都能够制作出漂亮的文档。

(Read More)

其实Linux这样用更简单

最近发现公司的小孩儿们都开始学Linux了,可惜学的都是那些超级麻烦的命令,唉。 其实Linux这样用更简单些……

改IP,可以用 netconfig,可惜每次都得输入完整的IP、掩码、网关和DNS。 不如直接 vi /etc/sysconfig/network-scripts/ifcfg-eth0/etc/init.d/network restart 来得快。

改DNS,最快的就是 vi /etc/resolv.conf,不用重启。

重启httpd,/etc/init.d/httpd restart 要比 service httpd restart快,因为前者可以补齐而后者不能。

修改系统服务,用chkconfig要比setup方便。

看最新的log,用 tail -f /var/log/xxx.logvi /var/log/xxx.log 方便。 看不清的话就先 cleartail -n 0 -f /var/log/xxx.log

用好bash的历史记录

压缩解压缩别动不动就tar czvf/tar xzvf,要养成不用v的好习惯。文件多了要快上好几倍。

两台机器传文件,scp 要比samba方便。windows的话就装个cygwin,或者用PuTTY自带的pscp.exe也行。

测试网络连接,nc 192.168.1.10 80 要比 telnet 192.168.1.10 80 好用。

修改samba配置,直接修改 /etc/samba/smb.conf 要比图形界面方便。

(Read More)

PostgreSQL数据的导出导入

今天更换公司的开发服务器时用到了这两条命令,做个记录先。

如何导出PostgreSQL数据库中的数据:

$ pg_dump -U postgres -d mydatabase -f dump.sql

导入数据时首先创建数据库再用psql导入:

$ createdb newdatabase
$ psql -d newdatabase -U postgres -f dump.sql

(Read More)

CSS禅意花园(3)-利用CSS实现下拉菜单

许多网站都使用了下拉菜单效果,但大部分都是用Javascript实现的。 自己写过下拉菜单的人应该知道,处理onmouseoveronmouseout事件极其繁琐。 而实际上,仅使用CSS的:hover伪类就能简洁地实现下拉菜单效果。

不过遗憾的是只有完全支持:hover伪类的浏览器如Firefox才能实现这种效果。 像IE这种仅能部分支持:hover的浏览器就只能老老实实地用Javascript来做了。

请看下面的代码。

<html>
  <head>
    <style>
    </style>
  </head>
  <body>
    <div id="menu">
      <h3>Select from menu</h3>
      <ul>
        <li>menu item 1</li>
        <li>menu item 2</li>
        <li>menu item 3</li>
        <li>menu item 4</li>
        <li>menu item 5</li>
      </ul>
    </div>
</html>

我们尚未定义样式表,这个页面显示结果就是一个简单的列表。

dropdown-menu-orig.png

为了实现下拉菜单,我们先将<ul>元素隐藏起来:

#menu ul { display: none; }

然后应当让菜单在鼠标经过时显示,所以应当为<div>的:hover伪类添加如下定义:

#menu:hover ul { display: block; }

(Read More)

CSS禅意花园(2)-绝对定位和相对定位

今天来讲一下CSS中的绝对定位和相对定位,即position属性的使用方法。

position属性常见的值有三种:

  • static: 不使用定位(默认值)。
  • absolute: 使用绝对定位。
  • relative: 使用相对定位。

在解释定位方式之前,首先要阐明文档流(document flow)的概念。 浏览器在解释HTML文档时,它会将各个元素按照在HTML文档中出现的次序, 从上到下依次排列。例如下面的代码将产生如下的效果:

document-flow.png

(Read More)

CSS禅意花园(1)-使用图片替换文字

又懒了一下,好几天没更新了。其实上周买的书到了,这几天在忙着看书, 没顾得上研究技术。昨天一口气看完了《CSS禅意花园》, 觉得这本书不愧CSS设计的王者称号,无论从欣赏还是学习的角度,这本书都值得一读。

当然,原书网站CSS Zen Garden也一定要去看看。

今天先来介绍一个从这本书上学到的小技巧:如何用图片替换文字

所谓图片替换文字就是用图片代替HTML中的某个文字元素,如标题。网站设计中很常用, 比如我想用图片而不是文字来显示blog标题,我可以在本应当显示<h1>的地方显示一个<img>, 但这样页面中失去<h1>会影响搜索引擎评分。当然我也可以通过css给<h1>设置一个背景图片, 但<h1>内的文字必须显示,否则也会影响搜索引擎评分。 可以使用下面的方法之一来通过CSS完美解决。

(Read More)

常用Unix统计命令(fcicq版解释)

下面对fcicq中的这篇文章 别拿这些太当回事: 就这些命令做一些解释, 做个深入浅出版的哈。

其实就是这些命令的排列组合:

  • awk用于写简单脚本;
  • sed用于正则表达式替换;
  • sort用于排序;
  • uniq用于统计。

(Read More)

耳机导致音箱不响?

昨天搬动电脑,搬完之后发现音箱只有右声道有声音,在Windows里面调整声道平衡,发现左声道完全不响,右声道声音正常。遂调换左右音箱的接线,发现音箱本身是正常的;又调换音箱输入的左右声道线,得知音箱的接孔也没有故障。听了听耳机发现耳机也是只有一个声道有声音,排除了硬件的问题。

于是打开Windows中每一项关于声音的选项,寻找声道平衡,均无效果。考虑是不是Windows的某个地方还隐藏着我不知道的设置?那么换个操作系统怎么样?于是用Ubuntu的Live CD启动到Linux里面播放音乐,发现居然也是只有一个声道有声音。

正在一筹莫展之时,突然发现耳机线似乎松动了,于是顺手将其插紧。没想到这样一来,耳机的左右声道都响了。马上打开音箱,发现音箱也恢复了正常。回到Windows中测试,一切正常。

想了想原因,可能是耳机没插牢导致只有一侧声道连接到声卡上,于是声卡就误认为另一个声道没有接输出,索性连音箱的另一个声道都没有输出了。

(Read More)

谈谈Apache的优化

今天说说Apache的优化。为什么要优化?因为服务器资源不够用。 资源有很多方面,但根据木桶理论,只要有一种资源不够用, 整个服务器的性能就会受到影响(所谓瓶颈)。

服务器资源

那么服务器的资源包括哪些?对于网站来说主要是CPUTCP连接数这两者。 CPU表现在任务数上,在Linux下使用平均负载(loadavg)来衡量。 可通过以下命令来查看(参考这篇文章):

cat /proc/loadavg

对于单CPU的服务器,loadavg高于1,表明任务队列出现了等待,CPU忙不过来了。 超过2以上就会明显感到性能降低了。

TCP连接数可通过以下命令查看:

netstat -ant | grep :80 | wc -l 

如果要实时监控服务器资源,可参考OpenNMS项目。

&color(blue){注1:内存不算,低廉的价格使得网站服务器很少有因为内存不够而down掉的。};~ &color(blue){注2:CPU%是瞬时的CPU使用率,通常无法反映出整体负载。};~

(Read More)

面向打印的CSS设置

刚刚为blog加了个面向打印的css,大家可以从浏览器的打印预览中看到效果。 之所以要加这个css,是因为blog显示的内容中有很多是不需要并且不便于打印的, 比如侧边栏、评论输入框等,打印时把这些无用的东西都隐藏掉, 对用户比较友好。

总结一下css的要点。参考的原文在这里

(Read More)