LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1054|回复: 4

在LinuxSir上贴高亮代码的方法

[复制链接]
发表于 2008-7-30 18:20:38 | 显示全部楼层 |阅读模式
(不会当作广告砍掉吧,还是有点用的)

步骤
1. 到 代码发芽网 ( http://www.fayaa.com/code/new/ )做高亮
2. 在高亮的结果页面点击“一键复制 BBcode”
3. 到这里发帖子的时候粘贴。

注意
1. 行号可以切换掉
2. 字体可以改掉
3. 代码高亮配色主题可以换的,但是由于BBcode不支持背景色,所以选主题要选背景色浅的。
(以上操作要在复制之前完成)

一些示例

1. Manni主题,Consolas字体(如果装了VS2005+就有这个字体),无行号
Python语言: Python - 人性化的时间(比如:两分钟以前)
#人性化的时间:2008-01-27 08:37:29
#发芽网使用此函数来显示人性化的时间:比如1分钟以前,三天前,等等
def time_span(ts):
   delta = datetime.now() - ts
   if delta.days >= 365:
       return '%d年前' % (delta.days / 365)
   elif delta.days >= 30:
       return '%d个月前' % (delta.days / 30)
   elif delta.days > 0:
       return '%d天前' % delta.days
   elif delta.seconds < 60:
       return "%d秒前" % delta.seconds
   elif delta.seconds < 60 * 60:
       return "%d分钟前" % (delta.seconds / 60)
   else:
       return "%d小时前" % (delta.seconds / 60 / 60)


2. Visual Studio 主题,卡通字体(Comic),无行号
C语言: 最大公约数和最小公倍数
#from http://bbs.bccn.net/thread-224663-1-1.html
int GCD(int a, int b)
{
   if(b == 0) return a;
   else return GCD(b, a % b);
}

int LCM(int a, int b)
{
   return a * b / GCD(a,b);
}

/*以下代码来自:http://en.wikipedia.org/wiki/Binary_GCD_algorithm */
unsigned int gcd(unsigned int u, unsigned int v)
{
    int shift;

    /* GCD(0,x) := x */
    if (u == 0 || v == 0)
        return u | v;

    /* Let shift := lg K, where K is the greatest power of 2
       dividing both u and v. */
    for (shift = 0; ((u | v) & 1) == 0; ++shift) {
        u >>= 1;
        v >>= 1;
    }

    while ((u & 1) == 0)
        u >>= 1;

    /* From here on, u is always odd. */
    do {
        while ((v & 1) == 0)  /* Loop X */
            v >>= 1;

        /* Now u and v are both odd, so diff(u, v) is even.
           Let u = min(u, v), v = diff(u, v)/2. */
        if (u < v) {
            v -= u;
        } else {
            unsigned int diff = u - v;
            u = v;
            v = diff;
        }
        v >>= 1;
    } while (v != 0);

    return u << shift;
}



3. Visual Studio 主题,Courier字体,有行号
JavaScript语言: RGB颜色值转HTML十六进制(HEX)代码的JS函数
01 //转到固定长度的十六进制字符串,不够则补0
02 function zero_fill_hex(num, digits) {
03   var s = num.toString(16);
04   while (s.length < digits)
05     s = "0" + s;
06   return s;
07 }
08
09 //妈的,怎么都没搜到怎么用javascript找出一个背景色的数值,只好自己解析
10 function rgb2hex(rgb) {
11   //nnd, Firefox / IE not the same, fxck
12   if (rgb.charAt(0) == '#')
13     return rgb;
14   var n = Number(rgb);
15   var ds = rgb.split(/\D+/);
16   var decimal = Number(ds[1]) * 65536 + Number(ds[2]) * 256 + Number(ds[3]);
17   return "#" + zero_fill_hex(decimal, 6);
18 }
发表于 2008-7-31 19:54:22 | 显示全部楼层
还是喜欢[code]起来,排版也好好点,看起来也舒服,不过sir的[code]加上高亮就好了。
回复 支持 反对

使用道具 举报

发表于 2008-8-1 00:11:21 | 显示全部楼层
算了吧。还是现在这样看着清爽。搞得花里胡哨有什么用?看帖时分散精力太多,眼睛也累。(个人管见,无意吵架)
回复 支持 反对

使用道具 举报

发表于 2008-8-1 09:21:58 | 显示全部楼层
其实要是能够支持 TeX 语法就好了, 不是指高亮, 而是指排版. 这是多年来的一个梦想......
回复 支持 反对

使用道具 举报

发表于 2008-8-3 12:05:25 | 显示全部楼层
贴代码 请用[code]

方便别人阅读和编辑
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表