精华内容
下载资源
问答
  • 当前 框架适用,或者如果改动需要在BaseView层加接口,BaseAcvitiy加方法,改动影响大 如果是themvp正好适用 方案2: autoDispose: 参考的项目很少 目前能搜索的项目,很多都是错误引用LifecycleOwner,或者...

    异步事件内存泄漏:
    方案1:
    rxlifecycle2:

    1. 无法解决自定义类里生命周期绑定
    2. 当前 框架不适用,或者如果改动需要在BaseView层加接口,BaseAcvitiy加方法,改动影响大
    3. 如果是themvp正好适用

    方案2:
    autoDispose:

    1. 可参考的项目很少
    2. 目前能搜索的项目,很多都是错误引用LifecycleOwner,或者引用的SupportActivity中的Lifecycle
    3. 如果投入更多时间适配autoDispose
    4. 生命周期onpause,onstop无法检测到,性能无法达到最优

    参考:
    //示例1
    https://github.com/leaderliang/MvpPractice
    //示例2
    https://github.com/hnhzy/WanAndroid
    //示例3
    https://github.com/RookieExaminer/MvpDemo
    //示例4
    https://github.com/enChenging/MVP_Template
    //示例5
    https://github.com/GongWnbo/RxJava2Retrofit2Mvp

    //官方github
    https://github.com/uber/AutoDispose
    //官方文档
    https://uber.github.io/AutoDispose/

    综合:都不适用,只使用rxjava的dipose

    解决方案:

    单个异步事件:
    Disposable subscribe = Observable.empty().subscribe();
    if (!subscribe.isDisposed()) {
    //异步事件或者clear()
    subscribe.dispose();
    }

    多个异步事件:
    private CompositeDisposable compositeDisposable = new CompositeDisposable();

    Disposable subscribe = Observable.empty().subscribe();
    if (!subscribe.isDisposed()) {
    //异步事件或者clear()
    subscribe.dispose();
    }

    compositeDisposable.add(subscribe);
    if (!compositeDisposable.isDisposed()){
    compositeDisposable.dispose();
    }

    其中问题:
    //The exception could not be delivered to the consumer because it has already canceled/disposed the flow or the exception has nowhere to go to begin with

    //解决方案1:在 Application 初始化时候设置 RxJavaPlugin 的 ErrorHandler
    //RxJava2的一个重要的设计理念是:不吃掉任何一个异常。产生的问题是,当RxJava2“downStream”取消订阅后,“upStream”仍有可能抛出异常,这时由于已经取消订阅,“downStream”无法处理异常,此时的异常无人处理,便会导致程序崩溃。

    RxJavaPlugins.setErrorHandler(new Consumer() {
    @Override
    public void accept(Throwable throwable) throws Exception {
    System.out.println(“err:” + throwable.getMessage());
    }
    });

    参考:
    RxJava2.0 使用过程中遇到的 bug 总结
    https://www.dazhuanlan.com/2019/10/01/5d933966217a9/

    RxJava操作符(五)Error Handling
    https://mushuichuan.com/2015/12/11/rxjava-operator-5/

    展开全文
  • 如何设置ppt能别修改

    万次阅读 2009-05-31 11:15:00
    设置ppt能别修改1.在powerpoint中点击“工具-选项-安全性”,然后设置“修改权限密码”即可防止PPT文档被人修改。2.将PPT存为PPS格式,这样双击文件后可以直接播放幻灯片。

    设置ppt不能别修改

    1.在powerpoint中点击“工具-选项-安全性”,然后设置“修改权限密码”即可防止PPT文档被人修改。2.将PPT存为PPS格式,这样双击文件后可以直接播放幻灯片。

    展开全文
  • 为什么程序员都文档

    千次阅读 多人点赞 2021-05-21 00:49:11
    凌云时刻有人认为程序员喜欢写文档,是因为没有太好的工具,但是我认为软件工程师喜欢编写文档有两个主要原因:第一,写作很难;第二,没有文档代码也可以照常发布。而工具只是微不足道的原因之一...

    凌云时刻

    有人认为程序员不喜欢写文档,是因为没有太好的工具,但是我认为软件工程师不喜欢不编写文档有两个主要原因:第一,写作很难;第二,没有文档代码也可以照常发布。而工具只是微不足道的原因之一。

    写作很难

    写作从来都不是一件易事。软件工程师与其他人一样,他们不愿意写文档,是因为想要写得条理清晰、简洁明了,实在是太难了。

    写作是一项非常艰巨的任务。我们必须清楚地组织自己的思想,然后经过检查和整理,最后再清楚地表达出来。尽管最后的表达部分可以从某种程度上进行简化(取决于写作的质量),但是正确完成这三个步骤需要付出大量努力。

    在编程的世界中,面对所有问题,我们能够给出的最佳答案都是:“视具体情况而定”,一切都需要权衡取舍,但写作则更加复杂。你需要预设上下文,证明决策的合理性,然后论证代码底层思想的推动力。这样的文档只有编写得好才会有用,但写好太难了,所以往往根本做不到。错误的代码仍然可以运行,但错误的文档则不会。 

    这就是为什么很多人都在争论在代码中添加注释的价值,以及能作为文档使用的代码的优点。Kevlin Henney认为,在复杂的代码周围添加注释实际上是徒劳的,如果开发人员无法通过代码清楚地表达自己,你又怎么期望他能用英语清楚地表达自己呢?

    没有文档代码也可以照常发布

    即便开发人员不编写文档,他们仍然可以完成自己的工作。没有文档也不会阻碍交付代码(至少不会马上有问题)。没有文档记录的技术决策所造成的损害是累积性的。就像技术负债一样,不会立即造成伤害。

    就像我上面所说,写作主要是思考和分析问题。大多数时候,编程只需要凭借自己的经验和判断。一堆杂乱无章的代码照样可以运行,但是一堆乱七八糟的单词和段落则无法形成文章。写作必须清晰才能发挥作用。只要代码能够完成工作,就可以被接受(在某种程度上)。而且,由于大多数组织只在乎产品的交付,因此凡是不会阻碍产品交付的工作都会被忽略。

    在许多团队中,单元测试也面临着类似的问题。为了测试代码,我们首先需要理解代码(而且往往花费的时间超过了编写代码),而且没有测试也不会阻碍产品的交付。因此,太好了,代码中没有单元测试。

    还有过时的问题。即便是精心编纂的文档也会过时,因此工程师在构建系统时,必须不断重复思考-分析-表达的过程。因此,我们很容易抛弃文档这项重任。因此,我们往往会临时抱佛脚,等到必要时再编写和整理文档。

    工具

    毫无疑问,如今能够帮助我们编写软件文档的常用工具严重不足。我们不会一次只考虑一个文档,而是会将多个概念汇总起来,思考多个想法和目标。最终的文档只是整个思想过程的一种体现。我们需要工具帮助我们整理思路,以解决眼前的问题。Google Docs、Confluence和Markdown都是此类的写作工具,但都不怎么好用。

    虽然工具有一定的影响,但不愿意承担这项任务才是真正的问题所在。

    文档该怎么办?

    编写软件教会了我一件事。如果你希望用户做某件事情,那么就必须让它变成他们在使用产品的过程中非做不可的事情。同样,如果文档只是代码的附属品,那么永远不会有人主动编写文档。更糟糕的是,文档还没有太大用处。写作需要批判性思维。文档的目的是向自己和听众(比如你的团队)解释你的思维过程和意图。而这个思维过程才是文档提供的价值,而不是编写好的静态文字。

    支持结对编程的人经常贬低文档。但是,编写和审核技术文档是团队对他们构建的产品形成统一认识的唯一渠道。这种统一的认识对于团队和代码库的长期健康至关重要。

    我认为,想要让文档的编写长期坚持下去,唯一的办法就是让其成为软件开发的阻碍。编写文档应该成为流程的一部分。根据我的经验,下面这些方法或许能起到作用。

    • 在编写代码之前,首先编写文档。除非代码改动非常小,否则每位工程师都应该写一份注释,说明他们将要进行的工作,并由团队的其他成员来实际执行。经过详尽的讨论后,实际的代码改动就微不足道了。

    • 简化文档的编写工作。不要将文档的编写弄得过于复杂。图表等花里胡哨的东西可以先放一放。你只需要简单地写下你的想法、所做的事情以及原因。即使文档只能为现在和将来的团队其他成员提供基本的说明,也非常有价值。

    • 记录下备选方案。无需详细记录实际的实现(因为实现可能随时间而变化),你应该重点记录选择某个方案的原因。这是代码无法解释的内容,因此记录下来很有价值。你可以根据实际情况,投入一定的时间来记录详细信息。

    • 便于查找。如果人们找不到文档,那么就没有任何用途。你可以使用支持文本搜索的工具。

    • 记录变更。有些组织使用版本控制来记录系统设计随时间推移发生的变更。如果你没有类似的工具,那么请针对每个功能保留一份文档,并在其上不断添加最新的更新信息,以便记录下所有的变更。

    最后,希望团队能够在建立文档和查看文档的过程中,逐步认识到文档带来的价值,并养成记录文档的好习惯。但在此之前,你应该将编写文档视为减肥或节食,痛苦而快乐地坚持下去。

    原文链接:https://kislayverma.com/programming/why-programmers-dont-write-documentation/

    来源|CSDN

    END

    长按扫描二维码关注凌云时刻

    每日收获前沿技术与科技洞见

    投稿及合作请联系邮箱:lingyunshike@163.com

    展开全文
  • 如何写出受技术欢迎的需求文档

    千次阅读 2018-10-31 14:49:01
    综述 正如我们做出来的产品都希望受用户欢迎,开发和测试是需求文档的用户,产品...虽然可能写得像开发人员写设计文档的一样专业,但产品经理如果能运用技术人员的思维多做些考虑,就能减少评审过程的反复沟通,...

    综述

    正如我们做出来的产品都希望受用户欢迎,开发和测试是需求文档的用户,产品经理也应该重视他们的想法和要求才能写得令人满意。

    “写需求文档”说专业点是把用户(或运营、客服等)的需求转化成技术部门的话语,因此了解技术术语是产品经理的基本素质。要做到需求文档受欢迎,了解术语是不够的。虽然不可能写得像开发人员写设计文档的一样专业,但产品经理如果能运用技术人员的思维多做些考虑,就能减少评审过程的反复沟通,那必然能收到大量好评。

    技术人员的思维同样是被工作环境和内容训练形成的,编程语言、架构设计、测试方法是最主要的因素。其中,开发人员会有这些思维:

    1. 组件与模块。
    2. 流程与联系。
    3. 条件与时机。
    4. 类型与精度。

    测试也会有独特的思维:

    1. 极端。
    2. 因果。
    3. 场景:一系列的组合条件。

    另外,用户体验思维中的“层次分明、重点突出”,也非常有助于优化需求文档的视觉效果以提高阅读效率。

    我们以每种思维作为章节来回答本文的问题。

    开发思维:组件与模块

    我们写文章都不是从头到尾就一段话的,会分段落、章节,这样能帮助做到条理清晰。代码的本质也是“文章”,组件和模块就像是段落和章节,他们会对应一个功能、界面或规则。为此,需求本身也应有拆分:产品有结构,功能有细分,界面分区块等。

    产品结构图就像文章的目录,在做新项目的时候应该附上。它不仅帮助产品经理自己梳理子需求,也让整个项目组都清晰知道产品的构成,对开发、测试、UI设计师后续的工作都有指导作用。现在多数人会用思维导图来画,原因就是它的最大作用是理顺思路。

    功能细分可以用“评论”功能来举例,它可分为:

    • 前置的登录注册等条件
    • 界面上评论区的功能(比如@他人,回复某楼层,引用回复,表情输入等)
    • 提交前的限制条件校验(比如字数、特殊字符)
    • 提交评论的过程
    • 评论的内容检验(比如涉黄、敏感信息)
    • 评论后的展示(比如引用回复、互相@)
    • 用户信息里的评论信息更新

    如何做需求拆解是没有固定模式的,跟业务有紧密关系,一般的两个思路是流程和规则。

    下图是界面分区块的示例(示例的意思是在原型和文档上这样命名,这不是原型图)
    分区块

    分区块并进行命名的好处:

    • 利于文档描述,减少说明字数,加速阅读
    • 利于沟通。大家只要说一个名字,就知道是说哪个部分,不用对着界面说。如果整个产品每个区域的名字是唯一的,那么报bug的时候可能连操作路径和截图都不需要了。
    • 一般来说,开发写代码时也会用这些命名的(翻译成英语),他们会很感激产品经理帮他们想好了名字。

    开发思维:流程与联系

    需求是一个整体,拆分后的各部分必然仍有联系,他们的协作步骤即是流程。产品的交互设计在代码流程上是大致对应的,所以如果产品经理能把流程描述详尽的话,开发的工作差不多等于把这堆“中文”用编程语言翻译一遍而已。

    如果流程足够复杂,就需要用图来表达。画图是描述复杂事物的基本技巧,不仅仅是需求文档的写作要求了,这里不展开讲。那么怎么才算复杂呢?一般简单的判断是:以最长的步骤路径为基准,如果超过30%的步骤有分支就应该画流程图。例如如果有7个步骤,有3个步骤是“是非选择”或“循环指向”,那就该画;只有2个步骤有分支就不用画,用文字说明白。延伸地讲,如果分支太多,需求本身可能就有问题了,应该从交互设计上去简化它,不应该给用户这么多可选择的东西而造成困扰。

    一个实际的文字描述步骤例子:

    1. 进入“我”页面
    2. 是否已登录,是则继续,否则进入“登录”流程
    3. 点击“评论”区,进入评论页
    4. 如果评论数为空,显示占位图,否则显示评论列表
    5. 点击评论列表中的一条,进入帖子详情页,并且页面自动滚动到那条评论的位置
    6. 用户点右上角的“关闭”,跳回第4步,否则按“帖子详情页”的流程继续

    在上面的例子里,我们也看到,流程之间会产生联系。一个流程中的某些步骤可以关联到另一个流程。这些流程之间的联系,在开发设计中会体现为“模块间的依赖或调用关系”。作为产品经理无需理解前面双引号内词语的技术意义,但有一个很典型的场景能帮助大家认识它的作用:开发解决了一个bug后导致了别的bug;更经典的是,开发抱怨说这是因为产品的新需求没考虑到对原有功能的影响。

    无论最终是否开发的责任,产品经理也应该去梳理各个需求之间的联系,包括界面、交互、功能的相互影响。最好是文档中有独立的章节列出需求间的关联。这不仅是帮助开发测试做好设计,也是为自己检查疏漏。拿一个普遍的需求“登录”来举例,产品经理应该列一下所有“不登录就不能访问的页面”。以后改动登录功能的时候,自己也可以一下子看清所有的影响范围。这个习惯最能防止“状态多层次级联”(如A影响B,B影响C)的情况下考虑不周。

    开发思维:条件与时机

    计算机是不会执行没描述过的操作的,即使是火热的人工智能,也是要经过训练才知道什么条件做什么操作。所以开发需要在代码中精确描述:

    1. 流程的入口场景,即这种“可能性”的触发时机。
    2. 流程内每个步骤的执行条件。

    不同的条件会导致不同的结果,这对用户使用有重大影响,所以一定把所有的条件和可能性都列出来。一般来说,产品经理最大的疏漏是没考虑异常情况。其实无论过程怎样,最终反映在界面上只有4种结果:

    1. 加载中
    2. 数据正常,正常显示
    3. 无数据,数据为空
    4. 出错,包括超时

    产品经理把这4种结果的界面都定义清楚,就能覆盖所有中间过程的情况。当然,最好还是能把中间过程的可能性都考虑周全,并针对不同的状况有更精细化的结果展示。

    开发思维:类型与精度

    这是编程语言(更确切来说是CPU计算原理)带来的思维。我们不去深究计算机知识,只需知道对我们的影响:要用数据来描述一个事物以便计算机能理解。这些数据分两大类型:数字与文本。其中文本要考虑长度,数字还有这些考虑:

    • 整数还是浮点数,即是否带有小数部分
    • 浮点数保留多少位小数部分
    • 是否可能是负数
    • 最大绝对值是多少(数字越大,可能会需要更多内存和计算时间。做适当限制有利于提高性能)

    这个思维(或者说限制)会影响所有需要用户输入交互的地方。如果原型图上不能明显看出以上的信息,产品经理应该有意识地在文档中补充。

    测试思维:极端

    极端的情况下容易出bug,这是最基本的测试思路。如果界面上有一个输入框,以下几个测试用例肯定会有:

    • 输入非常多的字符,看是否允许、是否合理显示
    • 输入不应该允许的数值,比如超出最大最小值,看能否允许、能否继续下一步
    • 输入不应该允许的文本类型,比如身份证号栏填入中文,看是否允许、能否继续下一步

    下面几种测试手段,都会用到极端的思维:

    • 最低配置的设备上能否流畅运行
    • 在设备资源紧张(例如内存不足)的时候,程序还能否正常工作
    • 在最老旧的系统、浏览器版本上能否正常运行
    • 非常频繁地进行操作,程序还能否正常响应

    依据这个思维,产品经理应该把这些东西都定义清楚:

    • 可交互界面的输入类型与范围
    • 目标运行环境的最低配置
    • 兼容性:系统版本、浏览器品牌与版本
    • 需要支撑多少用户同时在线、多少同时发生的流量
    • 要能应对什么程度的故障

    测试思维:因果

    开发思维中“条件与时机”注重的是“前提”,测试还会做反向思考和补充。除了关心“什么条件导致了这个结果”,还要思考“这个条件会导致哪些结果”,这也是开发写代码容易疏忽的。两个典型的问题是:登录后可以做什么,界面上有哪些变化。这种思维在所有岗位都是适用的,也很容易理解,对产品经理的意义就不细说了。

    测试人员不仅用它来评审需求,找bug时要考虑是什么操作、事项、需求导致了bug以及这些东西的关联关系、影响范围等,从而进一步发现更多问题。

    而且作为需求的实现者,技术人员都会有这个问题:为什么要这样做,做成了会有什么结果。产品经理是有责任回答这个问题的。其中,“为什么要这样做”要心里有数,在需求评审时被问到就要能回答。不能靠想,要有根据:

    • 用户调研
    • 统计数据分析
    • 市场调查
    • 竞品分析
    • 成功经验

    还有“做成了的结果”应该把它以“目标”为第一章标题写到需求文档的前面。目标示例:

    • 解决用户购物流程中的不便
    • 给占比有27%的喜欢xxx用户增加一种选择,可以对xxx进行操作
    • 转化率至少有12%
    • 提升月活跃度10%(或到30%)
    • 提高广告月收入至300万

    产品经理做需求时,应该先想好这些目标,需求是围绕这些目标来制定的。大家理解这个目标后,还能帮助产品经理想出更多更好的方案来达成。

    测试思维:场景

    “场景”在本文中意为多个条件共同作用的情况。下表表示的是两个条件(行为、身份)下的结果(权限)。

    行为-身份-权限表游客普通会员VIP会员
    购物不可以可以可以
    看视频可以可以可以
    评论中发表情不可以不可以可以

    设想增加一个情况:已绑定微信的会员可以查看“朋友积分榜”。这就需要一个“行为-身份-微信绑定-权限表”。如果有更多条件,就不是一个表格能说明的了。合格的测试人员会把这些条件的所有交叉情况都测一遍,甚至在需求评审后就要做用例设计,把需求文档没覆盖的情况立刻指出来。

    场景的本质是条件的排列组合,可以用数学公式计算出有多少可能性。产品经理不应该把这些情况推托给技术人员去想,因为最极端的情况是可能会发现某些场景无解,以致要推翻整个需求。到评审完才发现这些问题就晚了,耽误了太多人的时间。

    当场景过于复杂,除了要说清楚规则外,还应该写出示例来帮助理解。

    用户体验思维:层次分明、重点突出

    产品经理或设计师做网页设计时通常会有这些原则:

    • 方便从上到下阅读,页面不会产生横向滚动条。
    • 描述一个宏观事物的图不会跨越两屏才看完整
    • 层次分明:标题比正文的颜色更深、字号更大、字形更粗。
    • 段落内部的重点词句(一般是超链接)要使用更显眼的颜色,字形可以使用粗体、斜体、下划线等。

    无论需求文档是写Word还是用Axure导出网页给技术同事看,以上原则都是适用的:帮助提升阅读效率。

    还有一个问题是表格的运用。表格能让人一下看到哪里有填东西哪里是空白,但并不方便人仔细阅读所有的内容。什么时候用表格或列表,这里总结两个简单规则:

    • 表格除表头外至少有3行3列,否则用列表。
    • 如果表格写不出精确的表头来,也就是每行是不同意义的,用列表。

    最后就是,写需求用Word还是Axure或两者结合,都无所谓,关键是要把事项描述清楚并且方便查阅。

    思维应用

    上述思维的运用,最终是为了提高需求的完善程度,避免需求本身有bug。产品经理要去学习技术知识的话,应该是要总结出更多的思维,而不是真的要会写代码。以下按照界面和交互来总结一下技术思维的关注点。

    界面组件上的应用:

    • 文本框
      • 过长如何显示:换行、显示省略号
      • 如果换行和省略号都不要,就要确定文案最大字数
      • 数字保留多少位小数,四舍五入还是去尾或进1
      • 数字的显示格式,例如加逗号或加单位
      • 时间的显示格式,例如是否显示分秒,日期间用中文还是横线连接
    • 输入框
      • 默认值
      • 占位符
      • 按下回车的行为
      • 自动补全的规则
      • 可输入类型:纯数字、文本(中文、外文、特殊字符),是否密码
      • 输入限制:文本长度、小数位数、取值范围、最大最小值、是否必填
    • 选择框
      • 默认状态
      • 单选还是多选
    • 下拉列表
      • 默认值
      • 实际值与显示值的对应关系:例如界面上显示100+,实际值是135
    • 按钮:点击后的行为
    • 弹框
      • 位置:屏幕中间或中下
      • 显隐动画:时长、方式
    • 表格
      • 排序规则
    • 开关
      • 默认状态
    • 轮播
      • 是否自动换页,间隔时间
      • 是否显示分页器(“点点”或页码),是否可点击分页器来换页
      • 是否可循环
      • 是否显示进度条
      • 是否增加每页边距,边距是多少
    • 图片
      • 缩放规则,例如固定宽度、高度随原比例
    • 层级:谁可以遮盖谁

    交互上的应用:

    • 点击:反馈形式(例如变色)
    • 手势(例如右滑后退)
      • 距离
      • 速度
      • 方向
    • 界面切换
      • 动效:时长
      • 窗口、屏幕改变大小(横竖屏切换)的布局规则
      • 已输入的数据是否保留
    • 关联关系。例如选中后会立刻改变其它控件的状态
    展开全文
  • 如何缩减word文档大小

    千次阅读 2010-01-23 15:31:00
    自从公司使用了oa办公系统后,office文档与日俱增,最近查了下服务器,每日文件增加的空间大小将近2G,从中抽取了几个word文档看了下,里面内容都不是很多,却都200多K,甚至有2M的,于是整理了此文给业务部门,希望...
  • 2.6、需求文档(PRD文档) 前面的几个步骤是为了帮助我们梳理需求、验证可行性和明确细节,到了这一步的时候我们已经非常清晰的了解...因为每个人的习惯和团队要求都是一样的,所以产品需求文档没有统一的行业规范
  • 需求文档

    千次阅读 多人点赞 2019-03-29 18:10:18
    ...产品设计是一个由抽象的概念到具体形象化的处理过程,通过文字或...虽然产品需求文档没有标准的规范,但是有两项是必不可少的,那就是文件标识和修改记录。文档在撰写过程中,我们可以自行不断的...
  • layuiadmin开发文档

    万次阅读 多人点赞 2019-04-28 11:13:24
    layuiAdmin pro (单页版)是完全基于 layui 架构而成的后台管理模板系统,可以更轻松地实现前后端分离,它是 mvc 的简化版,全面接管视图和页面路由,并自主完成数据渲染,服务端通常只负责数据接口,而前端只需...
  • RFC中文文档

    千次阅读 2007-08-17 18:10:00
    RFC文档目录RFC1 主机软件 RFC2 主机软件 RFC3 文档规范 RFC4 网络时间表 RFC6 与 Bob Kahn 会话 RFC10 文档规范 RFC13 零文本长度的EOF信息 RFC16 M.I.T RFC18 IMP-IMP和主机-主机控制联接
  • 网上有非常多的文章说明如何控制让浏览器或中间缓存服务器缓存页面,通常设置的值为no- cache,不过这个值这么保险,通常还加上Expires置为0来达到目的。但是如我们刻意需要浏览器或缓存服务器缓存住我们的页面...
  • POI操纵EXCEL文档之导入文档(一)

    千次阅读 2016-05-26 12:52:28
    当前主流的后台管理系统,相信都会有文档导入导出的功能。而这其中用到的技术又是多种多样,有用POI框架,也有用JXLS技术的。技术只是手段,项目中实现功能最重要。今天主要说下如何利用POI技术操作EXCEL文档。   ...
  • ‍互联网公司,技术侧,写文档有没有必要?有必要。要写什么文档?至少要写总体设计文档,详细设计文档。为什么写?可能是没时间,可能是不会写,可能是愿意写。本文试图分享一些...
  • 接口文档管理工具showDoc

    千次阅读 2020-06-16 16:54:39
    随着互联网的发展,前后端分离已成为互联网项目开发的业界标准使用方式。 ... 程序员都很希望别人能写技术文档,而自己却很希望要写文档。因为写文档需要花大量的时间去处理格式排版,想着新建的
  • GitBook中文说明 - 文档书写利器

    千次阅读 2017-03-13 18:50:17
    一个先进定制的文档格式工具 特性 · 主页 · 示例 · 编辑 · 文档 · 贡献! · Twitter在GitBook中,你可以使用Markdown或者AsciiDoc语法,加上几个命令就能创建一本漂亮的图书或者文档。这种便利就像Node.js...
  • layuiAdmin 框架iframe文档

    万次阅读 2019-08-29 01:00:43
    layuiAdmin.std(iframe 版) 是完全基于 layui 架构而成的通用型后台管理模板系统,采用传统的 iframe 多页面开发模式,更快速直接地开发网页后台应用程序,无需过多地学习成本,简单高效,撸起袖子直接干。...
  • 在线API文档、技术文档工具ShowDoc

    千次阅读 2016-11-18 13:17:10
    【个人开源作品】在线API文档、技术文档工具ShowDoc ShowDoc是什么 每当接手一个他人开发好的模块或者项目,看着那些没有写注释的...程序员都很希望别人能写技术文档,而自己却很希望要写文档。因为写文档需要花大
  • 需求文档(PRD文档)

    万次阅读 多人点赞 2018-03-05 22:11:21
    虽然产品需求文档没有标准的规范,但是有两项是必不可少的,那就是文件标识和修改记录。文档在撰写过程中,我们可以自行不断的修改完善,但是如果正式发布或交给团队其他成员后,一旦有了修改,为了文档的同步,我们...
  • pygame中文文档

    千次阅读 2018-03-01 17:42:03
    display | Pygame中文文档pygame.displayPygame 中用于控制窗口和屏幕显示的模块。注:为了适应语境,display 在该文档中有时翻译为“显示”,有时翻译为“显示界面”。函数pygame.display.init() — 初始化 display...
  • Oracle EBS R12.1.3克隆文档

    千次阅读 2015-10-28 16:06:21
    适用于: Oracle Applications Manager - 版本 12.0.6 到 12.2.3 [发行版 12 到 12.2] Oracle Applications DBA - 版本 12.0.6 到 ...本文档所含信息适用于所有平台 用途 n/a 详细信息 Enter the Main Conten
  • 文档管理 - 下

    千次阅读 2011-09-25 17:52:11
    3. 软件公司的做设计的人应该知道,对于一个设计文档而言,会不断地经过修改,即使是最后定稿了以后,可能一个新的改动过来,又得改,但是经常地我们也碰到了一种问题,就是我改完了,但是发现改错了,想看看原来是...
  • 文档写作利器:Markdown

    万次阅读 多人点赞 2020-02-13 22:11:11
    无论你是软件开发者,还是互联网写作者,为了使自己写的文档或作品更好的流通,便于在不同场合、不同环境、不同人群的查看,亟需寻求一种通用、便于扭转、留存的文档格式。 在这之前、现在或者今后,你可能会存在...
  • 1、删除和更新也都是写操作,但是 Elasticsearch 中的文档不可变的,因此不能被删除或者改动以展示其变更。 2、磁盘上的每个段都有一个相应的.del 文件。当删除请求发送后,文档并没有真的被删除,而是在.del 文件...
  • ffmpeg中文文档

    千次阅读 2016-09-08 17:50:49
    原文链接:... ffmpeg的文档,把之前三个文章直接合并而成的。没有新的内容和改动。 1. 概要 ffmpeg [global_options] {[input_file_options] -i INPUT_FILE} ... {[output_file_options] OU
  • Mysql 5.6 5.7 8.0改动

    千次阅读 2019-07-13 11:17:12
    该项功能消除了对独立的 NoSQL 文档数据库的需求,而 MySQL 文档存储也为 schema-less 模式的 JSON 文档提供了多文档事务支持和完整的 ACID 合规性。 3. 窗口函数(Window Functions) :从 MySQL 8.0 开始,...
  • PyTorch 1.2 中文文档校对活动 | ApacheCN

    千次阅读 2019-09-25 10:47:21
    提交的时候不要改动文件名称,即使它跟章节标题一样也不要改,因为文件名和原文的链接是对应的!!! fork Github 项目 将译文放在 docs/1.2 文件夹下 push pull request 请见 Github 入门指南 。...
  • ICTCLAS java调用接口改动(zz陈天)

    千次阅读 2012-06-24 02:11:51
    因为免费版没有DLL提供,所以这个DLL是在分词.exe系统的源代码上改的,接口也和中科院的文档有些一样.因为我觉得中科院提供的接口太多,用起来比较麻烦. 全部改动如下: init函数:中科院的DLL没有参数,我提供两个...
  • Duilib入门文档提供下载

    万次阅读 多人点赞 2011-09-20 22:36:27
    本文档主要是为了应付软件著作权申请炮制的,讲述了一些Duilib的使用要点和技术,不是很详细,不过相信对...Duilib入门文档 1 基本框架 一个简单的Duilib程序一般是下面这个样子的:   // Duilib使用设置部分
  • Android 4.0 Manifest Permission 改动

    千次阅读 2011-10-21 19:18:25
    Android 4.0已于前天也就是2011年10月19日在香港发布了,这对于我们吃这碗饭的人来说可是个里程碑式的大事件,相信大家也在第一时间内拿到了SDK以及android-14 API文档。 虽然Google为了与Samsung的基情,推迟了源...
  • layuiAdmin 框架单页面文档

    万次阅读 2019-08-29 00:58:59
    由于 layuiAdmin 采用前后端分离开发模式,因此你无需将其放置在你的服务端 MVC 框架中,你只需要给 layuiAdmin 主入口页面(我们也称之为:宿主页面)进行访问解析,它即可全权完成自身路由的跳转和视图的呈现,...
  • MyBatis Generator中文文档

    千次阅读 2017-12-24 13:58:25
    该中文文档由于尽可能和原文内容一致,所以有些地方如果熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。 本文中所有节点的链接都是对应的中文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,067
精华内容 44,026
关键字:

如何设置文档不可改动