精华内容
下载资源
问答
  • 在查看phpunit代码看如何加载phpunit的配置文件的,下在调用 file_exsits()函数时在前面加了一个反斜杠“\”,代码如下:if (isset($this->arguments['configuration']) &&\is_dir($this->...

    在查看phpunit代码看是如何加载phpunit的配置文件的,发下在调用 file_exsits()函数时在前面加了一个反斜杠“\”,代码如下:

    if (isset($this->arguments['configuration']) &&

    \is_dir($this->arguments['configuration'])) {

    $configurationFile = $this->arguments['configuration'] . '/phpunit.xml';

    if (\file_exists($configurationFile)) {

    $this->arguments['configuration'] = \realpath(

    $configurationFile

    );

    } elseif (\file_exists($configurationFile . '.dist')) {

    $this->arguments['configuration'] = \realpath(

    $configurationFile . '.dist'

    );

    }

    } elseif (!isset($this->arguments['configuration']) &&

    $this->arguments['useDefaultConfiguration']) {

    if (\file_exists('phpunit.xml')) {

    $this->arguments['configuration'] = \realpath('phpunit.xml');

    } elseif (\file_exists('phpunit.xml.dist')) {

    $this->arguments['configuration'] = \realpath(

    'phpunit.xml.dist'

    );

    }

    }

    if (\file_exists('phpunit.xml')) 这个时什么意思?能到指定从根目录查找“phpunit.xml”文件吗?;

    展开全文
  • 原来这个文档各个部门来的文档合并而成的,A4大小,接近2000页,样式有3000多个,非常混乱,根本不知道哪个样式管理哪些文本,基本就是垃圾样式,需要清理删除,否则可能会让Word崩溃。如此之多的样式,都合并...

    b62e9faee5eee0dffda5d71353f69be5.png

    Word合并文档统一格式,你做过吗,什么感受?

    前些天,有一位网友问我word多级列表的问题,编号不连续。打开发来的文档一看,这不仅仅是多级列表的小问题,而是合并文档统一格式的大问题。

    原来这个文档是各个部门发来的文档合并而成的,A4大小,接近2000页,样式有3000多个,非常混乱,根本不知道哪个样式管理哪些文本,基本就是垃圾样式,需要清理删除,否则可能会让Word崩溃。如此之多的样式,都是合并时的各个文档带进来的。上个图,大家感受一下。

    2a034ce892f4e47e2f8cfe3864ef741a.png
    大文档多如垃圾的Word样式,如何清理删除

    多级列表都是绑定到样式的,只要整理统一了样式,多级列表的问题,自然迎刃而解。

    关于多部门制作大型文档,当然是要事先统一模板,制定写作规范,严格按照规范写作,这样到最后合并的时候就很简单了。但是事已至此,也不可能返回重新排版了。

    该怎么办?

    我建议,自己新建模板,制定整理规范,对未合并之前的各个小文档分别整理后,再合并。如果这些小文档都找不到了,就需要从大文档中按章节拆分成小文档再整理。无论是原来的小文档,还是拆分后的小文档,仍然可能面临垃圾样式的困扰。

    有些人建议,清除所有格式,再重新排版,但这样工作量就增加了不少。因为原来的作者也是有一定的排版逻辑的,所以原格式是有用的,可以区分正文和标题,可以用作查找替换时的格式限定,提高整理效率。

    处理垃圾样式的VBA代码

    下面介绍两个处理垃圾样式的VBA代码。为防意外,使用前务必备份好文档。

    第一步 断开样式,保留格式

    既然样式已经混乱到无法使用,那不如断开所有样式与文本的链接,只保留格式。

    以下代码来自网络https://sspai.com/post/38852,作者是PlatyHsu,我为代码作了一些注释。

    代码的逻辑是遍历文档段落,分别获得该段落的样式的所有字体格式和所有段落格式,然后把段落样式设置为“正文”,最后把之前获得的字体和段落格式再应用到该段落上。这些格式都变成了该段落的直接格式,优先级高于“正文”样式里的格式,这样原段落的格式就得到了保留,同时断开了与原样式的链接。

    “正文”样式是word的内置样式,是其他段落样式的基准。无论你愿不愿意,每个段落都必须有一个样式,设置为基准样式“正文”是较好的选择。我们平常用的清除格式按钮,就是把格式退回“正文”样式里的格式。

    这个代码并不能保留所有的格式。对于一个段落,有样式的格式和直接格式两种格式,直接格式中的段落格式不能保留,直接格式中的字体格式不一定能保留。因为这个代码以段落为基础,所以它也不一定能保留字符样式。

    Sub 移除样式并保留格式()
     '不能完全保留格式
     'https://sspai.com/post/38852
     '对于一个由多文档合并起来的长文档,它的样式多而混乱以致于无法使用,会引起word崩溃
     '对于这些样式,移除(即都统一为正文样式),并保留各种格式(变成不受样式控制的直接格式)
         Dim Para As Paragraph
         Dim Fnt As Font '代码字体的所有格式
         Dim Pfmt As ParagraphFormat '代表段落的所有格式
         For Each Para In ActiveDocument.Paragraphs
             With Para
                 If .Style <> ActiveDocument.Styles("正文") Then '如果不是正文样式,则开始处理
                    Set Fnt = .Style.Font '获得段落样式的所有字体属性,赋给fnt
                    Set Pfmt = .Style.ParagraphFormat '获得段落样式的所有段落属性,赋给pfmt
                    .Style = ActiveDocument.Styles("正文") '把它的样式改为正文
                    .Range.Font = Fnt '为改变样式后的段落设置回原来的字体属性
                    .Range.ParagraphFormat = Pfmt '为改变样式后的段落设置回原来的段落属性
                 End If
             End With
         Next
     End Sub

    第二步 移除未使用样式

    以下代码可以删除文档中未使用的样式,来自https://word.tips.net/T001337_Removing_Unused_Styles.html,作者是Ken Endacott。代码有改动。代码的逻辑是,遍历所有样式,用样式去查找主文档内容,找不到的对应内容是就是未使用的样式,需要删除。删除的方法用Application.OrganizerDelete,不用Style. Delete,因为后者低效且容易发生错误。

    word样式可以分为两种,一种是内置样式,一种是自定义样式,内置样式不可删除,自定义样式可以删除。

    word样式是树状结构,一个样式可能是基于另一个样式建立的,其本身也可能是其他样式的基准。如果删除了一个未使用的样式,但以此样式为基准的样式仍然在使用,那将会使段落格式发生不可意料的改变。

    有时候用户可能为内置样式创建了一个别名,如“标题 1(科技)”,如果只处理自定义样式的话,这样的样式别名就不能被删除。

    由于经常了第一步代码的处理,所有样式归为“正文”样式,所以不考虑样式的树状依赖关系。因为内置样式不可删除,同时为了删除它的一些别名,所以也不事先判断是否为内置样式。最终代码如下。

    (在本文所说场景下,代码的逻辑也可以是:只要样式名称不是“正文”就删除,但为了广大网友方便使用,还是保留这样。)

    这个代码只是处理主文档的,不处理脚注、尾注、页眉页脚、文本框中的内容,不考虑样式的树状依赖关系。需要运行多次,直到显示删除的样式数量不变为止。

    Sub 删除未使用样式organizerdelete()
    'https://word.tips.net/T001337_Removing_Unused_Styles.html
    
    On Error GoTo ErrorHandler
    Dim oStyle As Style, i&
    i = 0
    For Each oStyle In ActiveDocument.Styles
        'If oStyle.BuiltIn = False Then
            With ActiveDocument.Content.Find
                .ClearFormatting
                .MatchWildcards = False
                .Style = CVar(oStyle.NameLocal)
                .Execute FindText:="", Format:=True
                If Not .Found Then
                    Application.OrganizerDelete _
                    Source:=ActiveDocument.Path & "" & ActiveDocument.Name, _
                    Name:=oStyle.NameLocal, Object:=wdOrganizerObjectStyles
                    i = i + 1
                End If
            End With
        'End If
    Next oStyle
    MsgBox "共删除" & i & "未使用样式"
    
    Exit Sub '退出过程
    
    '发生错误时处理
    ErrorHandler:
        i = i - 1 '发生一次错误则减1
        Resume Next
    
    End Sub

    以上介绍的是清理垃圾样式的方法,并不完美。这只是合并文档统一格式的一步,后面的路仍然任重而道远,加油吧,少年!

    关于清理word未使用的样式,你有什么更好的方法吗?

    faf86a2bae717f2f3376bea489341564.png
    展开全文
  • 昨天有人给我了一篇文章,我一看到图就觉得很奇怪,这个人坐在一个小隔间里,戴着耳机,敲着键盘,但是他的面前却没有屏幕, 他在干什么?他叫Tuukka Ojala, 一个Web开发程序员,他坐在那里编程。但是,他一...

    07d92541da9ac262571900f3ddf31b57.png

    昨天有人给我发了一篇文章,我一看到图就觉得很奇怪,这个人坐在一个小隔间里,戴着耳机,敲着键盘,但是他的面前却没有屏幕, 他在干什么?

    他叫Tuukka Ojala, 是一个Web开发程序员,他坐在那里编程。

    但是,他是一个盲人。

    如何使用电脑?

    盲人使用电脑都很不容易,怎么编程呢?Tuukka Ojala使用了一个屏幕阅读器的软件,可以把屏幕上的文本变成布莱叶盲文(需要特殊的盲文显示设备)或者合成的语音。 

    这种合成的语音语速非常快,每分钟要说450个单词,而正常的语速是120-150个单词。

    大家感受下这疯狂的语速:

    对普通人来说,这语速太快了,但是Tuukka Ojala已经练出来了,这速度不在话下。 

    鼠标对Tuukka Ojala来说是没用的,他主要用键盘,用箭头键/Tab键在一个窗口内移动,用alt+tab在窗口之间切换。屏幕阅读器也有一些快捷键,可以读取窗口各个部分的文本。

    但是当“阅读”网页的时候,他就和普通人不一样了,因为普通人可以快速地浏览,而他不得不一行一行地去听那些文本。 

    Tuukka Ojala 在命令行上花费了很多时间,除了浏览器和编辑器之外,他很少使用GUI程序,他也发现命令行通常比GUI做事情更快。 

    Tuukka Ojala 主要用Windows办公,既然主要用命令行,为啥不使用Linux?  这是因为Windows 有着最好的Accessibility (无障碍访问),并且有一个开源的,很活跃的屏幕阅读软件NVDA。虽然Windows有些固有的不足,但是通过使用Git Bash,也算是有了一些补偿。

    如何编程?

    那他到底怎么去编程呢?  比如怎么去阅读代码?  

    实际上Tuukka Ojala 必须像听小说一样去听这些源代码,如果代码库很大,他是听不过来的,在这种情况下,他必须把一些代码在脑海中抽象一下:这个组件使用x作为输入,然后返回y, 而不考虑具体的实现细节。

    我觉得这是很有难度的,普通程序员拥有在代码中导航的奢侈能力,但对于Tuukka Ojala来说只好尽可能把代码给记住,他自己也承认由于看不见,他的记忆力反而发达了。

    你可能觉得像缩进和代码格式化对于盲人来说是什么用处的,实际上不是这样,当他使用布莱叶盲文来“阅读”代码的时候,这能给他一个很好的感觉,让他知道在什么地方,就像视力正常的程序员一样。

    另外当他把一个代码块缩进的时候,也会有语音的提示,这让他在脑子中画出一张代码的地图,所以清晰良好的代码风格对Tuukka Ojala也是一件好事。

    使用什么IDE?

    一年前,他主要用Notepad++,一个轻量级、制作精良的编辑器, 虽然还有一些更高级的轻量级编辑器例如Sublime和Atom,但是他的屏幕阅读器和这些工具之间没法良好协作 --- Accessibility 是头等大事。 

    后来由于要开始大型的Java项目,他开始转向了 IntelliJ IDEA,从此IDEA一直是他的首选。他是他对IDE有一种根深蒂固的反感,因为他觉得对Accessibility 支持不好,并且效率低下。 

    作为盲人,怎么和前端代码打交道?

    前端开发是可视化的,盲人很难参与,但是Tuukka Ojala 却做过相当一部分Angular和React工作,例如他曾经花了几个星期,对一个Angular应用增加了国际化的支持,他根本不需要视觉的支持。

    像Bootstrap这样的库对他来说是天赐之物,利用其中的网格系统,他可以设计用户界面的粗略版本,当然,在真正交付之前,还需要经过人眼确认一遍。这至少说明,他可以开发前端代码到一定的程度,只要不触及太多的表示层。 

    刚看到这篇文章的时候觉得惊奇,看完后就觉得震撼,我脑海中想象着他编程的场景:

    一边听着屏幕阅读器发出的声音,一边在脑海中建立程序的结构,思考该如何写代码,输入代码,屏幕阅读器给他反馈,然后运行,出了问题还要去调试,还得靠听......  

    看起来轻而易举的事情,对他来说得付出更多的努力才行。

    最后再给这位帅哥来个正脸,向他致敬:

    b97b27b4a5dd2371cdc43e0901b09a3e.png

    文章来源: 

    https://www.vincit.fi/software-development-450-words-per-minute/

    往期精彩回顾

    我是一个线程

    C语言:春节回家,就我没有对象!

    学习面向对象的令狐冲

    我是一个Java Class

    面向对象圣经

    函数式编程圣经

    TCP/IP之大明邮差

    CPU阿甘

    我是一个网卡

    我是一个路由器

    一个故事讲完HTTPs

    编程语言的巅峰

    Java:一个帝国的诞生

    JavaScript:一个屌丝的逆袭

    负载均衡的原理

    阅读源码的三种境界

    068b987fac96c4b80045e9958e9e3e07.png

    展开全文
  • 开篇先谈外链的构成,什么是外链,外链怎么来如何去?这些疑问等一下我会全部解答。 什么是外链: 外链的通俗意思:就是别人网站上出现你的链接并且指向你的网站。 外链又分为:单项链接,友情链接,瞄文本链接...

    开篇先谈外链的构成,什么是外链,外链怎么来如何去发?这些疑问等一下我会全部解答。

    什么是外链:
    外链的通俗意思:就是别人网站上出现你的链接并且指向你的网站。

    外链又分为:单项链接,友情链接,瞄文本链接等等。

    那么外链怎么批量发
    我这里说几个方法可以参考下:

    1.去别人网站搜索框写入你的链接如:https://www.baidu.com/s?wd=www.rchuangye.com

    2.百度搜索网址分类目录,然后一个一个去提交你的链接即可。

    3.自媒体平台(csdn博客,新浪博客,百家号等等)

    总结:以上就是2020年外链批量发的方法了,外链的渠道很多大多数原创内容会允许你保留链接。

    作者:王听风 来源:https://www.rchuangye.com/article/12666.html

    展开全文
  • 计算机最开始发明出来的时候为了帮助人们进行数值上的运算,但现在数据多种多样,人们需要计算机处理文本信息,我们今天就学习如何处理字符串内容。使用字符串字符串的表示字符串通常用单引号或双引号表示,例如:...
  • Http和Https详解

    2019-05-08 21:31:06
    HTTP是什么意思? 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960...
  • replace 函数用于文字替换,具体使用如下图:replace 函数这些参数都是什么意思呢?replace 共有4个参数:replace(文本,从第几位开始替换,替换几个字符,新的文本)各个参数详解:参数1:也就是将要被修改的文本,...
  • 何为协议,协议就是通信双方数据格式的 一种规定或者说是一种 规矩 ,你要想和我通信就必须要遵守这种规矩,不然我就识别不了 你来的数据 到底是什么意思 。我就会丢掉,不做处理。【要是 赞很多我可以把 实现的...
  • HTTP协议:全称 HyperText Transfer Protocol,中文意思是文本传输协议,一种发布和接收HTML页面的方法。服务器端口号80 HTTPS协议:HTTP的加密版本,在HTTP下加入SSL层,服务器端口号403 在浏览器中...
  • 很奇怪是什么意思,我明明的是二进制数据啊,何来的text。。。。 我想起来我在服务器端使用的websocket库是从Github上抄来的,而Github上给出的例子就是发送文本,但是去库的源码里找了一圈没发现有什么地方定义...
  • python小说定时发送的

    2018-11-23 17:22:37
    遇到的问题 - 先上一张图,看一下问题在...新的思路,加一个“缓存”缓存是什么意思呢? 本地建一个名为origin.txt的文本文件,每次爬取完成后与origin.txt里面的内容对比一下。 如果一样则不发送。 如果不一样...
  • HTML(Hypertext Markup Language)文本标记语言,它静态页面,和JavaScript一样解释性语言,为...JSP(Java Server Page)看这个意思就知道Java服务端的页面,所以它动态的,它需要经过JDK编译后把内容...
  • jsp和html的区别

    2019-08-07 15:32:28
    HTML(Hypertext Markup Language)文本标记语言,它静态页面,和JavaScript一样解释性语言,为...JSP(Java Server Page)看这个意思就知道Java服务端的页面,所以它动态的,它需要经过JDK编译后把内容...
  •  一 SIP协议是什么?  首先来讲一下SIP协议,下面是百度百科的一些选的片段:SIP是类似于HTTP的基于文本的协议。SIP可以增加应用特别是高级应用的开发时间。由于基于IP协议的SIP利用了IP网络,固定网运营商也会...
  • jsp与html的区别(转)

    2018-03-20 22:16:29
    HTML(Hypertext Markup Language)文本标记语言,它静态页面,和JavaScript一样解释性语言,...JSP(Java Server Page)看这个意思就知道Java服务端的页面,所以它动态的,它需要经过JDK编译后把内容...
  • HTML与JSP页面的区别

    2015-05-21 09:42:00
    HTML(HypertextMarkupLanguage)文本标记语言,它静态页面,和JavaScript一样解释性语言,为什么...JSP(JavaServerPage)看这个意思就知道Java服务端的页面,所以它动态的,它需要经过JDK编译后把内容...
  • JSP与HTML的区别

    2018-04-03 10:22:20
    HTML(Hypertext Markup Language)文本标记语言,它静态页面,和JavaScript一样解释性语言,...JSP(Java Server Page)看这个意思就知道Java服务端的页面,所以它动态的,它需要经过JDK编译后把内容...
  • 图文自由转OCR软件

    热门讨论 2012-10-09 12:08:24
    强调1:“直接截取图像”的意思是,像QQ截图一样,直接截取当前屏幕的图像,极其方便! 强调2:这本软件,优于市面上所有图像文字转换文本文字软件的,最大特征。 更强大的功能请往下看: 1、如果您喜欢某本...
  • 于是他就诞生了,我给他取名叫“Secret”,中文意思“秘密” 当然他不只是用于存储账号密码,只要私密的文本格式的文件都可以存储 ## Secret的优点 Secret 的存储信息存放在用户自己的数据库中的(需要有...
  • 图文自由转OCR软件_卷2

    热门讨论 2012-10-10 10:16:48
    强调1:“直接截取图像”的意思是,像QQ截图一样,直接截取当前屏幕的图像,极其方便! 强调2:这本软件,优于市面上所有图像文字转换文本文字软件的,最大特征。 更强大的功能请往下看: 1、如果您喜欢某...
  • 关于分词,你可能误解我的意思,我当然不担心保存在索引中的数据会发生变化,担心的,分词可能会导致查询的准确性不能达到100%,对于有些文本不会追求准确性的,但总有些要求很精准的。尤其一些目录结构的,用户...
  • 好吧,现在我们说说正则表达式里的单词是什么意思吧:就是不少于一个的连续的\w。不错,这与学习英文时要背的成千上万个同名的东西的确关系不大 :) \d+匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是...
  • 环境(并不一定最友好的,但一定最强大的),我建议你一定要好好的熟悉一下 Linux。 三.如何得到Linux? 据我所知,大多数的 Linux 发行版本(Linux distribution)和核心(Kernel)都可以 从网上下载...
  • 软件设计规范

    2015-03-11 11:57:50
    (架构是什么?架构是否存在?如果我们所说非虚,那么如何为架构下一个定义-一定是一个由具体业务流量和模式支撑的架构) 软件(算法)的构造。一个是数据的复杂性(内在互相关系),一个是计算方法(步骤和缓冲)...
  • SEO编程PHP中文版

    2013-02-01 15:32:53
    8.1 帽子是什么意思 8.2 绕过规则 8.3 黑帽技术分析 8.3.1 攻击避免 8.3.2 HTML插入攻击 8.3.3 使用Nofollow避免回帖攻击 8.3.4 清理用户输入 8.3.5 要求手工输入 8.3.6 301重定向攻击 8.3.7 内容盗窃 ...
  • 不太清楚你说的跨域是什么意思,我后来写的代码好用,你可以试试。得到的xmlData是一个字符串,包含的是http://www.ball365.com.cn/vip_member/new/company/1/data.html的内容。如果data.html的内容有变化就会把这个...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

发文本是什么意思