博客园 css定制代码插入代码时怎么让行号与代码之间有一条分割线

博客园里都是牛人,写的代码都是神笔,共享一下倒是好事,满屏行号情何以堪!
问题来源很简单,大牛们在博客园里面贴代码时,里面有一个&显示行号&的选项,大牛们轻轻一点,然后行号就显示出来了,代码好看了,我们可愁了,本来想研究一下代码,然后复制到编辑器,就发现每行都有行号。不信大家可以试一下,这里有一个带行号的代码。不把行号删除,代码怎么运行?然后就一行一行得删行号,代码短了还好说,可博客园里都是编程神牛啊,代码一写就是几千上万行,考验我们的耐力吗?哈,开个玩笑,为了解决这个问题,小弟花几分钟写了一个小软件,瞬间帮您把行号消除。
源码如下:
#include&stdio.h&
#include&string.h&
#include&stdlib.h&
void welcome()
printf("\t\t\t博客园人必备工具&&消除行号\n");
printf("\t\t\t\t
BY ma6174\n");
printf("\t\t\t
printf("\n使用方法:\n\n");
printf("先将你要消除行号的完整代码复制到这里,\n\n按一下回车键,");
printf("然后按&Ctrl + Z&组合键,再按一下回车,烦人的行号就全没啦\n");
for(int i = 0; i & 80; i++)
printf("=");
printf("\n\n");
void main()
welcome();
char s[1000];
fp=fopen("temp.txt","w");
if(fp==NULL){
printf("文件打开失败!");
while(gets(s))
len=strlen(s);
while(s[i]==' ')i++;
while(s[i]&='0'&&s[i]&='9')i++;
while(i&len-1)
fprintf(fp,"%c",s[++i]);
fprintf(fp,"\n");
fclose(fp);
system("start temp.txt");
gets从标准输入设备读字符串函数。可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为&\0&空字符,并由此来结束字符串。注意:本函数可以无限读取,不会判断上限,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值。这个事实导致gets函数只适用于玩具程序,为了避免这种情况,我们可以用fgets(stdin) (fgets实际上可以读取标准输入(即大多数情况下的键盘输入),具体参阅fgets词条)来替换gets()。在V7的手册(1979年)中说明:为了向后兼容,gets删除换行符,gets并不将换行符存入缓冲区。
本文转载自:
阅读(...) 评论()&&&&&&&&&&&
如果DataGridView控件能显示行号,对我们寻找数据就非常方便,但DataGridView默认的属性中,不可设置显示行号。本文在DataGridView的RowPostPaint事件中进行绘制,实现了这个功能,其效果如下:
为了表示行号,我们可以在DataGridView的RowPostPaint事件中进行绘制。RowPostPaint事件,具体可以参照MSDN。
下面是实现代码:
private void Form1_Load(object sender, System.EventArgs e)
dataGridView1.Dock = DockStyle.F
dataGridView1.DataSource = System.Drawing.Imaging.ImageCodecInfo.GetImageDecoders();
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(e.RowBounds.Location.X,
e.RowBounds.Location.Y,
dataGridView1.RowHeadersWidth - 4,
e.RowBounds.Height);
TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
dataGridView1.RowHeadersDefaultCellStyle.Font,
rectangle,
dataGridView1.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
阅读(...) 评论()看网上有人专门做了一些小工具,用来统计代码行数。感觉不是很必要。因为Visual Studio中的搜索功能支持正则表达式(虽然语法比较诡异),我们完全可以通过正则表达式来遍历整个解决方案从而获得代码行数。
^:b*[^:b#/]+.*$
需要注意:#开头和/开头或者空行都不计入代码量。
如果需要只统计代码文件的代码量,可以按住Ctrl+Shift+F之后选择查找文件的类型。
本文摘录于:
阅读(...) 评论()有时候需要编写技术文档,需要在word中插入代码,但直接复制的代码,显示效果可读性非常差,能不能把word上显示的代码弄得给IDE显示的效果一样呢?
答案是可以的。
关键的就是两步:
设置word显示行号
从IDE中复制带格式的代码内容
&Word文档下载地址:
http://download.csdn.net/detail/zeaning/9361527
Word文档中使用模版插入代码样式
从以下的换行符开始复制
&!DOCTYPE html&
&html lang=&en&&
&&& &meta charset=&UTF-8&&
&&& &title&&/title&
最小化内容模版:
代码来源xxx/xxx.html:
1)&&&&&&&&复制以上模版内容到新的word文档中,这样可以得到区域行号,并且使其嵌入到文本中,不额外分页;& 注:复制内容包括有行号的前一个换行符
2)&&&&&&&&Word文档首次复制模版内容时,模版内容下面的文档内容会被分页,设置后续内容为连续页面方法为:
a)&&&&&&&&选中下一页的首个换行符
b)&&&&&&&&菜单-页面布局-页面设置-行号下拉菜单-行编号选项,修改“节的起始位置”为接续本页;设置一次即可;
3)&&&&&&&&得到模版格式后,从Pycharm直接复制内容,或者Notepad++中点击菜单插件-NppExport-Copy RTF或CopyHTML到粘贴板,然后粘贴到模版内容中。
这样可以得到良好样式的包含行号并高亮显示的代码内容,并且是可编辑的字符内容。
Word或文档模版中,创建代码样式
1)&&&&&&&&复制带格式内容:从Pycharm直接复制内容,或者Notepad++中点击菜单插件-NppExport-Copy RTF或Copy HTML到粘贴板,然后粘贴到Word文档中;
2)&&&&&&&&给内容增加行号:选中复制过来的代码内容,菜单-页面布局-页面设置-行号下拉菜单-行编号选项,设置以下内容:
a)&&&&&&&&修改“节的起始位置”为接续本页;
b)&&&&&&&&“应用于”修改为“所选文字”;
c)&&&&&&&&进入行号,勾选“添加行号”,修改编号为:每节重新编号;
设置内容为连续本页:
设置行号后,文档内容会被分页,设置后续内容为连续页面方法为:选中下一页的首个换行符,菜单-页面布局-页面设置-行号下拉菜单-行编号选项,修改“节的起始位置”为接续本页;
3)&&&&&&&&以上设置,设置一次即可,后续同文档内复用,可以在同文档内复制样式模版后再把代码样式粘贴过来;主要复制的时候要连同前后各一个换行符。
复制带格式文本原理解析
Word可以接收RTF格式或者HTML格式的带格式文本的内容复制,在粘贴时可以保留文本格式,如果不需要,可以在粘贴后弹出的粘贴选项选择“匹配目标格式”;
由此可见,如果需要保留代码样式的高亮格式到Word,就需要复制成为RTF格式或者HTML格式的文本,4.0版的Pycharm直接复制的文本就是RTF格式的;Notepad++也支持复制RTF或HTML格式到粘贴板,可以借助有此功能的编辑器复制内容到Word以保留代码样式。
设置代码添加行号原理解析
Word的页面设置可以给页面内容增加行号,直接设置是整个页面都含有行号;
而只对代码部分增加行号,需要在“行编号选项”的“应用于”选择“所选文字”;
上设置会导致带行号内容后面的文档内容分页显示,需要设置后续内容为“接续本页”,消除分页显示。
效果如下:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:650次
排名:千里之外

我要回帖

更多关于 html代码分割线效果 的文章

 

随机推荐