|
(不会当作广告砍掉吧,还是有点用的)
步骤:
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 }
|
|