搜索
bottom↓
回复: 36

// 悄悄地单击, 打枪地不要! 给帖子里的 C++ 源代码上色!█第二版

[复制链接]

出0入0汤圆

发表于 2011-5-18 16:44:47 | 显示全部楼层 |阅读模式
第一版 居然得个裤子, 灰常惊喜.

可惜第一版的链接貌似不能用了, 所以, 再接再厉, 变本加厉(原来"变本加厉"的"历"是这样写的啊...)

语法高亮 第二版!!

示例:点击此处查看源代码ourdev_640726LA3NQO.html(文件大小:36K) (新版语法高亮测试.html)

(原文件名:2011-05-18 16 34 52.png)

使用方法:
1.点击此处下载模板(就是一个HTML文件) (原文件名:新版语法高亮模板.rar) !请下载下面的更新
2.用编辑器打开, 将代码添加到此处:(为了减小体积, 目前只支持 C/C++)

(原文件名:2011-05-18 16 33 46.png)
3.上传

----------------------------------------
2011/05/18 20:28
多谢 10 楼;
修改了一处BUG, 具体见 10楼:

更改后的模板ourdev_640779FXBQJR.rar(文件大小:12K) (原文件名:新版语法高亮模板 V1.1.rar)

出0入0汤圆

 楼主| 发表于 2011-5-18 16:47:18 | 显示全部楼层
原理:
模板文件中嵌入了 Javascript:SyntaxHighlighter, 用浏览器打开时调用SyntaxHighlighter.all()将代码实时高亮.


SyntaxHighlighter 主页: http://alexgorbatchev.com/SyntaxHighlighter/

出0入0汤圆

 楼主| 发表于 2011-5-18 16:59:32 | 显示全部楼层
要复制代码也很简单: 只要在代码区双击, 就会自动切换成文本模式并全选

优点:
0.漂亮!风骚!显摆!
1.网友如果提交较长的代码时能使帖子不至于太长, 由于不是立即显示,而是一个链接, 可以有效提高页面加载速度, 网友可以有选择性的查看代码
2.有高亮哪些行的功能, 能帮助快速定位源代码

缺点:
1.不能立即显示代码的话对于使用没有标签功能的浏览器的网友来说非常不利啊. 对此, 我们建议: 赶紧升级浏览器...

出0入0汤圆

 楼主| 发表于 2011-5-18 17:01:05 | 显示全部楼层
实在是 居家Code, 发帖灌水, 必备模板啊!
头像被屏蔽

出0入0汤圆

发表于 2011-5-18 17:12:45 | 显示全部楼层
再给你一个惊喜,再COOL.

出0入0汤圆

发表于 2011-5-18 17:17:55 | 显示全部楼层
顶!

出0入0汤圆

发表于 2011-5-18 17:41:58 | 显示全部楼层
好东西!

出0入0汤圆

发表于 2011-5-18 18:18:01 | 显示全部楼层
MARK

出10入210汤圆

发表于 2011-5-18 18:29:48 | 显示全部楼层
mark.

出0入0汤圆

 楼主| 发表于 2011-5-18 18:54:23 | 显示全部楼层
阿莫太给力了, 谢谢置酷!

出0入134汤圆

发表于 2011-5-18 19:09:03 | 显示全部楼层
出错了...

void LCD_Clear(u8 x,u16 y,u8 len,u16 wid, u16 Color)
{                    
    u32 n,temp;
    LCD_WR_CMD(0x0050,x);//设置到原点
    LCD_WR_CMD(0x0052,y);   

    LCD_WR_CMD(0x0051,x+len-1);//结束列数(0~239)       
    LCD_WR_CMD(0x0053,y+wid-1);//结束行数(0~319)
    LCD_WR_CMD(32, 0);
    LCD_WR_CMD(33, 0);  

    LCD_WR_REG(34);
    temp=(u32)len*wid;   
    for(n=0;n<temp;n++)
        LCD_WR_Data(Color);//显示白色
}

//取绝对值函数
u32 myabs(s32 res)
{
    if(res<0)return -res;
    else return res;
}


(原文件名:QQ截图未命名.png)

出0入0汤圆

 楼主| 发表于 2011-5-18 19:38:43 | 显示全部楼层
谢谢楼上的指出, 还真是个BUG

调了一下可能是 for(n=0;n<temp;n++) 中的小于号解析成了 HTML 中的 左尖括号 而导致的
在代码更新之前只能暂时中间加个空格 for(n=0;n< temp;n++) 即可, 如图


(原文件名:2011-05-18 19 36 05.png)

出0入0汤圆

 楼主| 发表于 2011-5-18 20:27:02 | 显示全部楼层
最新更新:
修改了代码, 将<pre></pre>标签换成<textarea></textarea>后避免了这个问题.

(原文件名:2011-05-18 20 15 32.png)

效果:

(原文件名:2011-05-18 20 14 49.png)

更改后的模板ourdev_640779FXBQJR.rar(文件大小:12K) (原文件名:新版语法高亮模板 V1.1.rar)

出0入0汤圆

 楼主| 发表于 2011-5-18 20:35:07 | 显示全部楼层
上面帖子 < p r e > < / p r e > 无法显示出来, 补充一下

出0入0汤圆

发表于 2011-5-18 21:23:17 | 显示全部楼层
pudn上的代码就是这样显示的,原来这么简单啊

出0入0汤圆

发表于 2011-5-18 23:38:42 | 显示全部楼层
好东西,谢谢!
能自定义语法么?

出0入0汤圆

发表于 2011-5-19 00:18:09 | 显示全部楼层
哦,原来如此,谢谢楼主

出0入134汤圆

发表于 2011-5-19 00:35:41 | 显示全部楼层
回复【11楼】wowbanui  
谢谢楼上的指出, 还真是个bug
调了一下可能是 for(n=0;n&lt;temp;n++) 中的小于号解析成了 html 中的 左尖括号 而导致的
在代码更新之前只能暂时中间加个空格 for(n=0;n&lt; temp;n++) 即可




解决神速啊

出0入0汤圆

发表于 2011-5-19 01:22:03 | 显示全部楼层
这个要感谢!

出0入0汤圆

发表于 2011-5-19 08:22:27 | 显示全部楼层
这个要顶

出0入0汤圆

发表于 2011-5-19 09:35:20 | 显示全部楼层
mark强势占位

出0入0汤圆

发表于 2011-5-19 10:51:46 | 显示全部楼层
这个是好东西

出0入0汤圆

 楼主| 发表于 2011-5-19 19:06:38 | 显示全部楼层
马上人开始多了吧, 那就再顶一下!

出0入0汤圆

发表于 2011-8-29 20:46:42 | 显示全部楼层
回复【楼主位】wowbanui  
-----------------------------------------------------------------------

顶啊。。。

出0入0汤圆

发表于 2011-11-13 00:13:07 | 显示全部楼层
刚搜了一下找到的,先mark之,过两天发帖用~

出0入30汤圆

发表于 2011-11-21 13:26:35 | 显示全部楼层
这个很不错。谢谢分享

出0入0汤圆

发表于 2011-11-21 23:11:02 | 显示全部楼层
灰常给力,很实用!

出0入0汤圆

发表于 2012-1-9 15:54:10 | 显示全部楼层
<pre name="code" class="c">
BOOLEAN fPIDParamRef = TRUE;

static float alfa;
static float Udk_1[TCTOT] ;
static float Ek_1[TCTOT] ;
static float SumE[TCTOT];

void PIDInit(INT8U n)
        {
        Udk_1[n] = 0;
        Ek_1[n]  = 0;
        SumE[n] = 0;
        }
         
void PIDParamCacu(USERPARAM * up)
        {
        INT32U n;
         
        for (n=0;n<2;n++)
                {
                UserPIDInfo[n].pidKp = (up->pidKp[n] != 0)?(up->pidKp[n]):(up->pidKp[0]);
                UserPIDInfo[n].pidTi = (up->pidTi[n] != 0)?(up->pidTi[n]):(up->pidTi[0]);
                UserPIDInfo[n].pidTd = (up->pidTd[n] != 0)?(up->pidTd[n]):(up->pidTd[0]);
                }

        for (n=2;n<TCTOT;n++)
                {
                UserPIDInfo[n].pidKp = (up->pidKp[n] != 0)?(up->pidKp[n]):(up->pidKp[2+n%2]);
                UserPIDInfo[n].pidTi = (up->pidTi[n] != 0)?(up->pidTi[n]):(up->pidTi[2+n%2]);
                UserPIDInfo[n].pidTd = (up->pidTd[n] != 0)?(up->pidTd[n]):(up->pidTd[2+n%2]);
                }

        for (n=0;n<TCTOT;n++)
                {
                UserPIDInfo[n].Kp = ((float)UserPIDInfo[n].pidKp)/10;        //单位:秒
                UserPIDInfo[n].Ki = UserPIDInfo[n].Kp * ((float)up->PID_Ts) / ((float)UserPIDInfo[n].pidTi);
                UserPIDInfo[n].Kd = UserPIDInfo[n].Kp * ((float)UserPIDInfo[n].pidTd) / ((float)up->PID_Ts);
                }

        alfa = (float)(up->PID_Tf) / ((float)(1 + up->PID_Tf));
        }


INT32U iabs(INT32S d)
        {
        if (d>=0)
                return (INT32U)d;
        else
                return (INT32U)(-d);
        }
</pre>
<script src="http://read.pudn.com/inc/gg_read2.js"></script><BR>


测试一下

嗯……HTML语言被论坛屏蔽掉了

出0入0汤圆

发表于 2012-1-9 16:35:47 | 显示全部楼层
顶...

出0入0汤圆

发表于 2012-1-9 17:45:15 | 显示全部楼层
论坛肯定要屏蔽HTML,为什么,因为不屏蔽。做论坛的话,我们输入html,会影响论坛的布局了。
我做论坛的时候,记得是这样处理的
可以在内容输入<html>
提交时会验证,自动变成"<"&html&">"这样,或者用阿斯克码来代替掉。

出0入0汤圆

发表于 2012-1-10 09:34:22 | 显示全部楼层
wo ye jilu xia

出0入0汤圆

发表于 2012-1-10 13:53:18 | 显示全部楼层
MARK  以后学习!!!!

出0入0汤圆

发表于 2012-1-10 16:33:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-10 16:43:22 | 显示全部楼层
这个,很好很强大。。。

出0入0汤圆

发表于 2012-1-11 23:24:18 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-1-12 08:05:42 | 显示全部楼层
顶! 真强大!

出0入0汤圆

发表于 2012-3-30 20:54:23 | 显示全部楼层
强悍。赞一个。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 04:01

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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