学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 14 12
发新话题
打印

支持代码着色功能

支持代码着色功能

今天看到有个论坛可以支持代码着色功能。
老大能不能也给我们论坛搞上这功能啊!
这样看起就好看多了。
http://www.programfan.com/club/showbbs.asp?id=232802

TOP

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

老K好牛哦
可惜不是你,陪我到最后

TOP

[em26]你这话是什么意思?
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

04 年的贴,我当年还没注册呢.

只对C有效吧?
[glow=200,blue,1]世界上妞是无限的,而我们的精力是有限的,用有限去搞无限,死定了。要用有限的精力去泡一个有钱妞,要发达,吃软饭![/glow]

TOP

千里冰封
你写个对JAVA 着色的.
[glow=200,blue,1]世界上妞是无限的,而我们的精力是有限的,用有限去搞无限,死定了。要用有限的精力去泡一个有钱妞,要发达,吃软饭![/glow]

TOP

以下是引用Knocker在2007-7-30 10:19:14的发言:
[em26]你这话是什么意思?

夸你啊,看不出来吗?

可惜不是你,陪我到最后

TOP

在JAVA版测试了一下,很影响速度,
http://bbs.bc-cn.net/dispbbs.asp?BoardID=8&replyID=8796&id=2609&skin=1

这么长的一段程序就需要1秒钟。
ASP或PHP这种解释型语言不适合做太多的运算,如果ASP.NET或JSP,事先编译以后可能运算的会快一些。

大家测试一下,稍后取消JAVA版着色功能。
……

TOP

JAVA中需要变成红色的部分(以逗号隔开,摘自EDITPLUS)


附件: 您所在的用户组无法下载或查看附件
……

TOP

弄了一下午,也从网上找了很多方法,都是只能进行简单的染色,如把关键词染成蓝色,常用类染成红色,字符串染成粉红,但跟开发环境还有很大的差距,如:对数字进行染色而对英文字母相连的数字不染色,对字符串里面的关键字不染色。后一个问题programfan也没有专门处理,if(t)printf("Wrong\n");else printf("Right\n");后面这个Right被染成了红色很容易造成误解。

既然染色功能无法发挥到完美,我们就暂时把染色功能屏蔽,等到问题得到解决的时候再加入这个功能。

下面是JAVA版测试的染色效果:

import java.io.*;
public class TestFile {
public static void main(String[] args) {
int b,c;
byte[] buffer = new byte[100];
File f = new File("G:");
File fTemp = null;

try {
fTemp=File.createTempFile("letter",".txt",f);
System.out.println("输入一行文本,并存入磁盘:");
b = System.in.read(buffer);
FileOutputStream writeFile = new FileOutputStream(fTemp);
writeFile.write(buffer,0,b);
writeFile.close();
FileInputStream In = new FileInputStream(fTemp);
FileOutputStream Out = new FileOutputStream("G:\\line.txt");
while((c=In.read())!=-1){
Out.write(c);
}
// File g = new File("G:\\line.txt");
Out.flush();
In.close();
Out.close();
System.out.println(fTemp.getAbsolutePath());
fTemp.deleteOnExit();
System.out.println("输入完毕!!");
} catch (IOException e1) {
e1.printStackTrace();
}



}
}
……

TOP

 14 12
发新话题