2018年10月

HMD插件改造

非常感谢原作者的打开链接思路,我根据这个插件重写了,上传部分,另外又一个一个文件的把HyperMD文件下载下来,把编辑器同上传结合起来,编辑器中粘贴图片,自动上传到系统文件管理,并在右侧附件中显示,下面放图完美整合截图
完美整合HyperMD编辑器加上传

HyperMD插件

这个网站的很多设计非常666,有空学一学

[imjad插件链接][]
[编辑器链接][]
[编辑器使用方法][]
[markdown简明语法][]

绘制表格

项目价格数量
计算机$16005
手机$1212
管线$1234

书写公式(注意不能换行哦)

公式写法参考
$$\sum_{n=1}^\infty \frac{1}{n^2} \to \textstyle \sum_{n=1}^\infty \frac{1}{n^2} \to \displaystyle \sum_{n=1}^\infty \frac{1}{n^2}$$
LaTeX公式-Katex解析

优化编辑器支持链接

链接的正确写法
省略写法[markdown简明语法][]
下面这样定义[markdown简明语法]:https://www.zybuluo.com/mdeditor

PHP代码片段如下
HyperDown: 一个结构清晰的,易于维护的PHP Markdown解析器

 //解析[链接标题][]不带数字的链接
       $text = preg_replace_callback(
           "/\[((?:[^\]]|\\\\\]|\\\\\[)+?)\]\[\]/",
           function ($matches) use ($self) {
               $escaped = $self->parseInline(
                   $self->escapeBracket($matches[1]), '', false
               );
               $result = isset($self->_definitions[$matches[1]]) ?
                   "<a href=\"{$self->_definitions[$matches[1]]}\" target=\"_blank\">{$escaped}</a>"
                   : $escaped;
               print_r($result);
               return $self->makeHolder($result);
           },
           $text
       );

如何插入编辑器内容

你想使用 replaceRange 函数。尽管名称是"替换",但它也作为"插入"使用,具体取决于参数。在我撰写这里文档时的文档中:

将文档中的部分替换为给定的字符串。从和到必须是 {line, ch}对象。可以将字符串从位置插入到。在给定原点时,它将被传递给"更改"事件,它的第一个字母将用于确定是否可以以与以前的历史事件合并。
codemirror插入解释

如何插入编辑器

在工作中,碰到了连续进纸老是上下跑偏的问题。后得到一自定义页面公式为页面长度=1.27cm*页面上的孔筒数量

纸的高度必须是1/2磅 合1.27厘米 的倍数

软件纠偏法

第二种方法就是在一个打印任务中,当打印完几张正常高度的票据后,打印一张用来纠偏的、特别高度的票据(称之为校正页),这样可以降低对打印机走纸精度的要求,也达到了纠偏的目的,此方法可图标如下:打印机校正页示意图

问题:金碟打印凭证或多联纸格式时十几张后错位

表现为第1-5张很正常,但之后会有微小的偏差,到了10张后错位严重:
处理:这种情况如果排除了打印机和系统软件的问题后,应该是出现在纸张
格式上,纸张格式宽度一般不会有问题按照尺子量的长度来填写,
主要问题是出在纸张高度上。用尺子量的时候我们可能是差个半毫米一毫米都写成整数,
但实际上问题就出现在这个半毫米一毫米上。

纸张“高度”(高度=连续孔数×0.5×2.54CM)。

量的是14CM ,计算的是13.97CM,就是这0.03cm困扰了我好久,所有进纸都不能连续超过10页。

“文件”->“服务器属性”,勾选“创建新格式”,在“表格名”中输入自定义尺寸的名称(如:2400),根据纸张的实际尺寸分别输入“宽度”和“高度”(高度=连续纸孔数×0.5×2.54CM)

双链表节点插入,需要兼顾前驱和后继,分别把左右两边节点的指向调整好,

  1. 新节点先继承左边节点的后继
  2. 然后再指向前驱
  3. 然后左边后继指向新节点
  4. 右边前驱指向新节点

双链表插入示意图
双链表节点插入

双链表节点删除
双链表节点删除
双链表节点删除2

链表插入需要把新增的节点将链分开,必须先处理分开后的节点指向问题,主要是先把老节点的后继接过来,新节点的后继=左边节点的后继,左边节点的后继=新节点,先处理老节点
链表插入


单链表的删除,需要先把要删除的节点的后继处理,将它的后继转给它的前一个节点
单链表的删除
删除前转移后继