知行社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4549|回复: 8
收起左侧

论坛发帖工具箱测试

[复制链接]
知行 发表于 2013-7-19 01:28 | 显示全部楼层 |阅读模式
一、引言
论坛发帖工具箱支持在论坛发布SGF棋谱、数学及物理化学公式、DOT语言画图等。

二、使用方法
点击编辑器工具箱图标:


选择相应的项目。

1. 围棋SGF棋谱
接受输入内容为SGF棋谱文本,用记事本打开SGF棋谱,粘贴全部文本到工具箱文本框中。
也可以直接使用代码,
  1. [go]这里放SGF文本[/go]
复制代码

如:
  1. [go](;SZ[19]FF[4]GM[1]PB[林海峰]PW[山城宏]RE[B+R]C[中国流];B[pd];W[dp];B[pq];W[dd];B[qk];W[nc];B[pf];W[pb];B[qc];W[kc];B[fq];W[dn];B[dr];W[po];B[np];W[qq];B[qr];W[qp];B[rr];W[ol];B[on];W[ql];B[rl];W[qm];B[pk];W[om];B[nj];W[rm];B[cq];W[cf];B[dj];W[gn];B[hp];W[dl];B[rk];W[lm];B[ml];W[mm];B[nn];W[mk];B[ll];W[nm];B[lo];W[lq];B[nq];W[jo];B[jp];W[gp];B[gq];W[kp];B[ko];W[ip];B[jq];W[ho];B[nk];W[kn];B[ln];W[km];B[hq];W[iq];B[ir];W[io];B[jr];W[dh];B[je];W[hi];B[bn];W[ke];B[kd];W[ld];B[jd];W[jc];B[jg];W[le];B[hd];W[ic];B[hg];W[ih];B[jh];W[ji];B[ki];W[jj];B[cm];W[dm];B[ck];W[bo];B[ci];W[ch];B[bi];W[qb];B[lh];W[bh];B[ah];W[ej];B[kj];W[kk];B[kl];W[lk];B[jk];W[jl];B[ik];W[hk];B[nl];W[il];B[af];W[bd];B[fc];W[nf];B[rb];W[id];B[he];W[ie];B[ig];W[fd];B[ed];W[cn];B[cl];W[bm];B[bl];W[an];B[bj];W[ec];B[ee];W[fe];B[dc];W[eb];B[de];W[db];B[cd];W[bc];B[ff];W[gc];B[ce];W[be];B[eg];W[oe];B[og];W[pe];B[qe];W[qf];B[qg];W[rf];B[re];W[pc];B[od];W[nd];B[ra];W[ng];B[of];W[ne];B[oh];W[rq];B[sr];W[bq];B[br];W[cp];B[fp];W[ar];B[ei];W[dk];B[fj];W[ek];B[di];W[bf];B[fn])[/go]
复制代码
显示效果为:
[go](;SZ[19]FF[4]GM[1]PB[林海峰]PW[山城宏]RE[B+R]C[中国流];B[pd];W[dp];B[pq];W[dd];B[qk];W[nc];B[pf];W[pb];B[qc];W[kc];B[fq];W[dn];B[dr];W[po];B[np];W[qq];B[qr];W[qp];B[rr];W[ol];B[on];W[ql];B[rl];W[qm];B[pk];W[om];B[nj];W[rm];B[cq];W[cf];B[dj];W[gn];B[hp];W[dl];B[rk];W[lm];B[ml];W[mm];B[nn];W[mk];B[ll];W[nm];B[lo];W[lq];B[nq];W[jo];B[jp];W[gp];B[gq];W[kp];B[ko];W[ip];B[jq];W[ho];B[nk];W[kn];B[ln];W[km];B[hq];W[iq];B[ir];W[io];B[jr];W[dh];B[je];W[hi];B[bn];W[ke];B[kd];W[ld];B[jd];W[jc];B[jg];W[le];B[hd];W[ic];B[hg];W[ih];B[jh];W[ji];B[ki];W[jj];B[cm];W[dm];B[ck];W[bo];B[ci];W[ch];B[bi];W[qb];B[lh];W[bh];B[ah];W[ej];B[kj];W[kk];B[kl];W[lk];B[jk];W[jl];B[ik];W[hk];B[nl];W[il];B[af];W[bd];B[fc];W[nf];B[rb];W[id];B[he];W[ie];B[ig];W[fd];B[ed];W[cn];B[cl];W[bm];B[bl];W[an];B[bj];W[ec];B[ee];W[fe];B[dc];W[eb];B[de];W[db];B[cd];W[bc];B[ff];W[gc];B[ce];W[be];B[eg];W[oe];B[og];W[pe];B[qe];W[qf];B[qg];W[rf];B[re];W[pc];B[od];W[nd];B[ra];W[ng];B[of];W[ne];B[oh];W[rq];B[sr];W[bq];B[br];W[cp];B[fp];W[ar];B[ei];W[dk];B[fj];W[ek];B[di];W[bf];B[fn])[/go]


2.围棋死活题
发布方法同SGF棋谱。需要注意的是正解的注释一定要是 RIGHT,否则你做对了题程序也会说你错了。

  1. [goxiti](;AB[ra][qb][qc][qe][qd][qf][qg][qh][qi][ri]AW[rg][rf][re][rd][rc][rb][rh]AP[MultiGo:3.9.4]SZ[19](;B[sb];W[sc](;B[sh];W[sg];B[se]C[RIGHT])(;B[se];W[sh];B[sf]C[RIGHT]))(;B[se];W[sb];B[sd];W[sh];B[sf])(;B[sh];W[sg](;B[sb];W[sc];B[se]C[RIGHT])(;B[se];W[sb];B[sd]C[RIGHT]))(;B[sd];W[sh])(;B[sf];W[sb]))[/goxiti]
复制代码
上面代码中正确的答案注释都为RIGHT,即 C[RIGHT]。
显示效果如下:
[goxiti](;AB[ra][qb][qc][qe][qd][qf][qg][qh][qi][ri]AW[rg][rf][re][rd][rc][rb][rh]AP[MultiGo:3.9.4]SZ[19](;B[sb];W[sc](;B[sh];W[sg];B[se]C[RIGHT])(;B[se];W[sh];B[sf]C[RIGHT]))(;B[se];W[sb];B[sd];W[sh];B[sf])(;B[sh];W[sg](;B[sb];W[sc];B[se]C[RIGHT])(;B[se];W[sb];B[sd]C[RIGHT]))(;B[sd];W[sh])(;B[sf];W[sb]))[/goxiti]

3.发数学物理化学公式
接受文本为LaTex代码。编辑框下方有提示。
获得LaTex代码后直接粘贴到编辑框即可。
另外一种使用方法,免去tex标签也可以,直接用MathJax定义的标签(其实tex标签最终也是转换到MathJax标签的)。具体方法为

  1. \ ( 行内公式 \ ); //注意斜杠与括号直接没有空格,这里留空格是避免被解析
  2. \ [ 行间公式 \ ];
复制代码
  1. \ (\sqrt{3x-1}+(1+x)^2\)
复制代码
显示如下:
\(\sqrt{3x-1}+(1+x)^2\)
  1. \[
  2.   \mathbf{V}_1 \times \mathbf{V}_2 =
  3.    \begin{vmatrix}
  4.     \mathbf{i} & \mathbf{j} & \mathbf{k} \\
  5.     \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
  6.     \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\
  7.    \end{vmatrix}
  8. \]
复制代码
显示如下:
\[
  \mathbf{V}_1 \times \mathbf{V}_2 =
   \begin{vmatrix}
    \mathbf{i} & \mathbf{j} & \mathbf{k} \\
    \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
    \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\
   \end{vmatrix}
\]。


4.发布DOT语言图形
关于DOT语言,编辑框下面有提示。DOT语言是一种比较简单的描述性的语言,很容易掌握。
如下面代码创建一个NFA:

  1. digraph stat_m{
  2.         rankdir=LR;
  3.         0->1[label="*"]
  4.         0->7[label="*"]
  5.         1->2[label="*"]
  6.         1->4[label="*"]
  7.         2->3[label="a"]
  8.         3->6[label="*"]
  9.         4->5[label="a"]
  10.         5->6[label="*"]
  11.         6->1[label="*"]
  12.         6->7[label="*"]
  13.         7->8[label="a"]
  14.         8->9[label="b"]
  15.         9->10[label="b"]
  16. }

复制代码
dot引擎显示效果如下:
digraph%20stat_m%7B%0A%09rankdir=LR;%0A%090-%3E1%5Blabel=%22*%22%5D%0A%090-%3E7%5Blabel=%22*%22%5D%0A%091-%3E2%5Blabel=%22*%22%5D%0A%091-%3E4%5Blabel=%22*%22%5D%0A%092-%3E3%5Blabel=%22a%22%5D%0A%093-%3E6%5Blabel=%22*%22%5D%0A%094-%3E5%5Blabel=%22a%22%5D%0A%095-%3E6%5Blabel=%22*%22%5D%0A%096-%3E1%5Blabel=%22*%22%5D%0A%096-%3E7%5Blabel=%22*%22%5D%0A%097-%3E8%5Blabel=%22a%22%5D%0A%098-%3E9%5Blabel=%22b%22%5D%0A%099-%3E10%5Blabel=%22b%22%5D%0A%7D

neato引擎显示效果如下:

digraph%20stat_m%7B%0A%09rankdir=LR;%0A%090-%3E1%5Blabel=%22*%22%5D%0A%090-%3E7%5Blabel=%22*%22%5D%0A%091-%3E2%5Blabel=%22*%22%5D%0A%091-%3E4%5Blabel=%22*%22%5D%0A%092-%3E3%5Blabel=%22a%22%5D%0A%093-%3E6%5Blabel=%22*%22%5D%0A%094-%3E5%5Blabel=%22a%22%5D%0A%095-%3E6%5Blabel=%22*%22%5D%0A%096-%3E1%5Blabel=%22*%22%5D%0A%096-%3E7%5Blabel=%22*%22%5D%0A%097-%3E8%5Blabel=%22a%22%5D%0A%098-%3E9%5Blabel=%22b%22%5D%0A%099-%3E10%5Blabel=%22b%22%5D%0A%7D

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
 楼主| 知行 发表于 2013-7-19 01:44 | 显示全部楼层
digraph%20stat_m%7B%0A%09rankdir=LR;%0A%090-%3E1%5Blabel=%22*%22%5D%0A%090-%3E7%5Blabel=%22*%22%5D%0A%091-%3E2%5Blabel=%22*%22%5D%0A%091-%3E4%5Blabel=%22*%22%5D%0A%092-%3E3%5Blabel=%22a%22%5D%0A%093-%3E6%5Blabel=%22*%22%5D%0A%094-%3E5%5Blabel=%22a%22%5D%0A%095-%3E6%5Blabel=%22*%22%5D%0A%096-%3E1%5Blabel=%22*%22%5D%0A%096-%3E7%5Blabel=%22*%22%5D%0A%097-%3E8%5Blabel=%22a%22%5D%0A%098-%3E9%5Blabel=%22b%22%5D%0A%099-%3E10%5Blabel=%22b%22%5D%0A%7D
回复 打印

使用道具 举报

 楼主| 知行 发表于 2013-7-19 05:40 | 显示全部楼层
 楼主| 知行 发表于 2013-7-19 21:02 | 显示全部楼层
\[a+b=c^2\]
 楼主| 知行 发表于 2013-7-19 21:03 | 显示全部楼层
\[
a+b=c^2\\
\]
 楼主| 知行 发表于 2013-7-19 21:03 | 显示全部楼层
[tex=math]a+b=c^2[/tex]
 楼主| 知行 发表于 2013-7-19 21:30 | 显示全部楼层
#include<iostream>
using namespace std;
struct day
{
   int year;
   int month;
   int days;
   int caculate()
   {
           int m=0;
       if(year%4==0&&(year%100!=0||year%400==0)&&month>2)
                   m=m+1;
           switch (month)
           {
                  case 12:m=m+30;
              case 11:m=m+31;
                          case 10:m=m+30;
              case 9:m=m+31;
              case 8:m=m+31;
                          case 7:m=m+30;
                          case 6:m=m+31;
                          case 5:m=m+30;
                          case 4:m=m+31;
                          case 3:m=m+28;
                          case 2:m=m+31;
                          case 1:m=m+0;
           }
           m=m+days;
           return m;                   
   }
   int judge(int year,int month,int days)
   {
      switch (month)
          {
            case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                        if(days<1||days>31)
                        {
                                return 0;
                            break;
                        }
                case 4:
                case 6:
                case 9:
                case 11:
                        if(days<1||days>30)
                        {
                           return 0;
                           break;
                        }
                case 2:
                        if(year%4==0&&(year%100!=0||year%400==0))
                           if(days<1||days>29)
                           {
                             return 0;
                                 break;
                           }
                           else
                                   ;

                 else if(days<1||days>28)
                         {
                             return 0;
                                 break;
                         }                                 
          }

   }
};
int main()
{ 
  day one;
  cout<<"please enter:year month days"<<endl;
  cin>>one.year>>one.month>>one.days;
  while(one.year)
  {
  while(one.judge(one.year,one.month,one.days)==0)
  {
          cout<<"输入有误,请重新输入:(年份为0时结束)"<<endl;
      cout<<"please enter:year month days"<<endl;
      cin>>one.year>>one.month>>one.days;
  }
  if(one.year)
  cout<<"这是这年的第"<<one.caculate()<<"天"<<endl;
  }
 /* while(judge(one.year,one.month,one.days))
  {
    cout<<"这是这年的第"<<one.caculate()<<"天"<<endl;
    cout<<"please enter:year month days"<<endl;
    cin>>one.year>>one.month>>one.days;   
  }*/
  return 0;
}
 楼主| 知行 发表于 2013-7-19 22:08 | 显示全部楼层
#include<iostream>
using namespace std;
struct day
{
   int year;
   int month;
   int days;
   int caculate()
   {
    int m=0;
       if(year%4==0&&(year%100!=0||year%400==0)&&month>2)
     m=m+1;
    switch (month)
    {
           case 12:m=m+30;
              case 11:m=m+31;
     case 10:m=m+30;
              case 9:m=m+31;
              case 8:m=m+31;
     case 7:m=m+30;
     case 6:m=m+31;
     case 5:m=m+30;
     case 4:m=m+31;
     case 3:m=m+28;
     case 2:m=m+31;
     case 1:m=m+0;
    }
    m=m+days;
    return m;     
   }
   int judge(int year,int month,int days)
   {
      switch (month)
   {
     case 1:
  case 3:
  case 5:
  case 7:
  case 8:
  case 10:
  case 12:
   if(days<1||days>31)
   {
    return 0;
       break;
   }
  case 4:
  case 6:
  case 9:
  case 11:
   if(days<1||days>30)
   {
      return 0;
      break;
   }
  case 2:
   if(year%4==0&&(year%100!=0||year%400==0))
      if(days<1||days>29)
      {
        return 0;
     break;
      }
      else
       ;

          else if(days<1||days>28)
    {
        return 0;
     break;
    }     
   }

   }
};
int main()
{ 
  day one;
  cout<<"please enter:year month days"<<endl;
  cin>>one.year>>one.month>>one.days;
  while(one.year)
  {
  while(one.judge(one.year,one.month,one.days)==0)
  {
   cout<<"输入有误,请重新输入:(年份为0时结束)"<<endl;
      cout<<"please enter:year month days"<<endl;
      cin>>one.year>>one.month>>one.days;
  }
  if(one.year)
  cout<<"这是这年的第"<<one.caculate()<<"天"<<endl;
  }
 /* while(judge(one.year,one.month,one.days))
  {
    cout<<"这是这年的第"<<one.caculate()<<"天"<<endl;
    cout<<"please enter:year month days"<<endl;
    cin>>one.year>>one.month>>one.days;   
  }*/
  return 0;
}
 楼主| 知行 发表于 2013-7-20 22:22 | 显示全部楼层
#include<iostream>
using namespace std;
struct day
{
   int year;
   int month;
   int days;
   int caculate()
   {
    int m=0;
       if(year%4==0&&(year%100!=0||year%400==0)&&month>2)
     m=m+1;
    switch (month)
    {
           case 12:m=m+30;
              case 11:m=m+31;
     case 10:m=m+30;
              case 9:m=m+31;
              case 8:m=m+31;
     case 7:m=m+30;
     case 6:m=m+31;
     case 5:m=m+30;
     case 4:m=m+31;
     case 3:m=m+28;
     case 2:m=m+31;
     case 1:m=m+0;
    }
    m=m+days;
    return m;     
   }
   int judge(int year,int month,int days)
   {
      switch (month)
   {
     case 1:
  case 3:
  case 5:
  case 7:
  case 8:
  case 10:
  case 12:
   if(days<1||days>31)
   {
    return 0;
       break;
   }
  case 4:
  case 6:
  case 9:
  case 11:
   if(days<1||days>30)
   {
      return 0;
      break;
   }
  case 2:
   if(year%4==0&&(year%100!=0||year%400==0))
      if(days<1||days>29)
      {
        return 0;
     break;
      }
      else
       ;

          else if(days<1||days>28)
    {
        return 0;
     break;
    }     
   }

   }
};
int main()
{ 
  day one;
  cout<<"please enter:year month days"<<endl;
  cin>>one.year>>one.month>>one.days;
  while(one.year)
  {
  while(one.judge(one.year,one.month,one.days)==0)
  {
   cout<<"输入有误,请重新输入:(年份为0时结束)"<<endl;
      cout<<"please enter:year month days"<<endl;
      cin>>one.year>>one.month>>one.days;
  }
  if(one.year)
  cout<<"这是这年的第"<<one.caculate()<<"天"<<endl;
  }
 /* while(judge(one.year,one.month,one.days))
  {
    cout<<"这是这年的第"<<one.caculate()<<"天"<<endl;
    cout<<"please enter:year month days"<<endl;
    cin>>one.year>>one.month>>one.days;   
  }*/
  return 0;
}

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

本版积分规则

关于我们|小黑屋|手机版|Archiver|知行技术社区 ( 湘ICP备11020288号-1 )

GMT+8, 2019-9-20 03:48 , Processed in 0.036699 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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