Greasy Fork

来自缓存

Greasy Fork is available in English.

地纬自动做题

try to take over the world!

当前为 2022-08-18 提交的版本,查看 最新版本

// ==UserScript==
// @name         地纬自动做题
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  try to take over the world!
// @author       You
// @match        http://dojs.dareway.cn:9090/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @require      https://libs.baidu.com/jquery/2.1.1/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    console.log('加载成功');
    var json = {"1.	请列出应用分层规范中的两项" : "应用分层规范 1. 后台系统分层开发,一般分为 Controller、Service、Dao 三个层 次。Controller 为控制层,用于控制页面跳转、接口参数处理 等,不能掺杂业务逻辑;Controller 使用两级路径,使用类注解 和方法注解分段标注;Service 为服务层,用于参数校验、业务 逻辑处理等;Dao 是数据访问层,负责数据库、文件、网络等交 互,不能涉及处理逻辑。 2. 按照模-功能逐级划分包路径,每个包都包含 web/service(impl)/dao(impl),分别对应存放控制层、服务层及数 据访问层的接口和实现代码。 3. 面向接口编程,要创建 Service、Dao 的接口类,在其实现类中写 具体的代码逻辑。 4. 默认 Controller、Service、Dao 为单例模式,不允许在这些类中定 义除常量(final static)外的静态变量(static)。"
    ,"2.	请列出至少五项代码书写处理规范":"1) 在 if/else/for/while/do 语句中必须使用大括号,即使只有一行代 码,避免使用下面的形式:if (condition) statements。 2) 在一个 switch 块内,每个 case 要么通过 break/return 等来终止, 要么注释说明程序将继续执行到哪一个 case 为止;在一个 switch 块内,都必须包含一个 default 语句并且放在最后,即使它什么 代码也没有。 3) 推荐尽量少用 else,if-else 的方式可以改写成: if (condition) { ... return obj; } 接着写 else 的业务逻辑代码 4) 不要在 foreach 循环里进行元素的 remove/add 操作。remove 元 素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加 锁。 5) 使用 entrySet 遍历 Map 类集合 KV,而不是 keySet 方式进行遍 历。 6) 有 try 块放到了事务代码中,catch 异常后,如果需要回滚事务, 一定要注意手动回滚事务。 7) 捕获异常是为了处理它,如果不想处理它,请将该异常抛给它的 调用者。最外层的业务使用者,必须处理异常,将其转化为用户 可以理解的内容。 8) 对大段代码进行 try-catch,这是不负责任的表现。catch 时请分 清稳定代码和非稳定代码,稳定代码指的是无论如何不会出错的 代码。对于非稳定代码的 catch 尽可能进行区分异常类型,再做 对应的异常处理。 9) finally 块必须对资源对象、流对象进行关闭,有异常也要做 trycatch;异常不要用来做流程控制,条件控制,因为异常的处理效 率比条件分支低。"
    ,"3.	若经协商讨论,测出的某缺陷可推迟处理,本次升级是否需要等待此缺陷修复好后再进行?": "若缺陷可推迟处理,本次版本可正常发布,后续版本处理该问题即可。"
    ,"4.	开发人员申请封版前需要进行哪种测试?":"需要找组长或负责人进行代码复读测试,无问题后才可提交封版申请。"
    ,"5.	开发者申请SVN权限时,最大应申请到什么目录?":"系统根目录"
    ,"6.	仅限使用什么源代码管理工具?":"SVN和GIT"
    ,"7.	代码中的命名严禁使用什么方式?":"严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。"
    ,"8.	产品负责人在什么系统中完成零配件组合配置?":"零件管理系统"
    ,"9.	需求提出应由谁发起?":"由产品负责人发起"
    ,"10.	零配件管理流程包含什么?":"需求提出—产品设计—评审—开发—零配件注册、更新、下架-产品组合。"
    ,"11.	接口管理工作中的接口管理内容是什么?":"所有的接口页面新建和编辑时都应汇报相关的产品负责人,然后由产品负责人决定是否编写,并且接口新建和编辑完毕后由产品负责人进行复读,通过后才可联系大健康八部提供对外发布的地址。"
    ,"12.	对外发布接口工作规范的目的是什么?":"加强中心对外发布接口的质量,提高接口规范化程度,严格把控接口对外发布流程。"
    ,"13.	日常行为规范的报工要求是什么?":"(1)报工时间要及时、报工项目要准确、报工时长要准确; (2)报工内容要准确且详细。"
    ,"14.	知识库文档管理的目的是什么?":"汇集管理大健康中心所有产品积累的文档数据,包含中心医药学参考资料、建设沙盘、文审材料、开发规范、各类模板、报名材料、标准化服务接口文档等共享文档数据,方便中心成员文档查阅、存储与调用。"
    ,"15.	简述知识库管理系统文档管理流程?":"分组创建、目录创建、文档上传、文档更新、定期检查。"
    ,"16.	知识库知识评审内容包括哪些?":"确定需求必要性、明确责任及需求合理分配、确定数据结构及管理方式、明确完成周期、预估更新频率。"
    ,"17.	参与封版测试的系统应如何封版?":"应通过质控部门封版,不可自行打包升级。"
    ,"18.	函数的命名格式应该是怎样的?":"func_***,***要体现函数的作用"
    ,"19.	数据库结构变更通过评审后,需将什么上传和更新至中心知识库管理系统?":"变更文档。"
    ,"20.	零配件指什么?":"指包含一整套业务、可独立运行的产品或服务。"
    ,"21.	简述知识库管理流程?":"知识库管理流程是包括需求提交-知识评审-持续更新全流程管理。"
    ,"22.	需要满足什么条件才可通知质控版本发布?":"开发人员与测试人员均测试完成后。"
    ,"23.	哪种分支用于打包?":"主分支"
    ,"24.	每个系统除主分支外,必须由项目管理员创建什么分支用于开发代码提交?":"dev分支"
    ,"25.	是否可私自调整数据库级别的参数?":"不可私自调整,应协调集成同事处理"
    ,"26.	对于注释的要求有哪两点?":"能够准确的反应设计思想和代码逻辑以及描述业务含义"
    ,"27.	Controller除用于控制页面跳转、接口参数处理等,是否可掺杂业务逻辑?":"不可以"
    ,"28.	后台系统要分哪几层次开发?":"分为 Controller、Service、Dao 三个层次。"
    ,"29.	接口管理工作中的团队管理内容是什么?":"按照中心目前组织架构进行划分,以部门为单位,在接口管理平台上进行团队管理,由大健康八部负责创建。新注册未进入团队的成员可联系大健康八部或已在团队中的其他成员进行邀请。"
    ,"30.	日常行为规范的请假要求是什么?":"(1) 先从0A提交请假申请,审批后可请假。 (2)年休假有剩余的情况下,不允许请连续 2 天以上的事假。"
    ,"31.	日常工作行为规范的作息时间是什么?":"(1)出差人员,保持与用户一致的作息时间; (2)其他人员:早上8:50进入工作状态,中午13:00 之前进入工作状态,有加班安排时,18:20 之前进入工作状态,加班时间为 18:20-20:00,加班超过 20:00 时,需单独申请。其中住宿舍员工,8:30 之前就餐,8:40 之前进入工作状态;"
    ,"32.	日常工作行为规范的目的是什么?":"(1) 保证中心员工工作行为统一,提高工作效率; (2) 保证中心工作能够规范有序地开展; (3) 中心员工要齐心协力、思想统一、团结互助、遵守职业道德、积极传递正能量。"
    ,"33.	简述知识库管理系统,文档上传注意事项?":"在文档所属目录节点上传文档,支持上传word、Excel、pdf、ppt、压缩文件等格式的文档,文档大小不得超过500M。上传完毕后由上传人确认是否支持预览,是否支持下载。然后通知大健康八部知识库小组成员进行审阅。"
    ,"34.	简述知识库管理系统,文档更新流程?":"当文档内容发生更新时,经由大健康八部知识库小组成员和文档更新负责人评审后,由文档更新负责人进行上传覆盖,由大健康八部知识库小组成员负责审阅。"
    ,"35.	若测试人员测试不通过,将针对测出问题新建哪种任务?":"新建bug任务"
    ,"36.	使用公司统一的GIT服务器时,所有源代码都创建在什么组群内?":"“dwdjk”"
    ,"37.	日志文件推荐至少保存多少天?":"15天"
    ,"38.	简述零配件更新、下架流程?":"由产品所属部长向中心提出,如果其他部门产品使用了该零配件,需要进行评审;评审通过后,由零配件开发人员完成更新、下架操作。"
    ,"39.	Sight框架指什么?":"大健康中心开发框架。"
    ,"40.	对外发布接口工作规范的showdoc 使用说明是什么?":"大健康八部负责整理《showdoc 使用说明》文档,在附件中查看,或者在svn 中自行获取。 svn 地址:svn://10.1.10.14:9030/源代码/SightFramework/Document/02. 开发规范/04. 对外接口规范/规范 2.0"
    ,"41.	接口管理工作中的产品管理内容是什么?":"所有的产品接口文档由产品负责人联系大健康八部进行创建,且由大健康八部成员共享模板接口页面。由接口编写人员参照模板进行实际编写。"
    ,"42.	开发人员开发需求受理岗分配的需求,需要依据什么规则?":"按照《大健康中心开发过程管理规范》要求完成需求开发。"
    ,"43.	开发人员接到需求后应在任务管理系统内进行何种操作?":"书写工作单"
    ,"44.	工程代码统一建在什么路径下?":"在svn://10.1.10.14:9030/源代码路径下"
    ,"45.	Object的equals方法容易抛空指针异常,应使用什么来调用equals?":"常量或确定有值的对象"
    ,"46.	能否对大段代码进行try-catch?":"不能,应对非稳定代码的catch尽可能进行区分异常类型再做相应的异常处理"
    ,"47.	数据结构更新流程是什么?":"现有知识库数据结构内容发生改变时,由更新负责人与大健康八部知识库小组成员共同评审,通过后由更新负责人重新导入知识库,由大健康八部知识库小组成员确认是否导入成功。"
    ,"48.	简述数据结构需求评审流程?":"需求提出部门提报计划存储的数据结构给大健康八部知识库小组成员,由知识库小组初步筛查无重复数据结构后,组织需求评审。"
    ,"49.	简述知识管理含义?":"知识管理是对规范化数据集、可移植数据的存储和数据应用转换输出。"
    ,"50.	知识库管理系统知识管理类别有哪些?":"医药护理专业知识库、信息查询手册、业务积累知识库。"
    ,"51.	页面跳转方法命名时以什么做前缀?":"fwd"
    ,"52.	抽象类的命名使用什么开头?":"Base开头。"
    ,"53.	如果使用Sight框架之外的前端框架,应进行什么流程?":"需要进行评审,由产品负责人发起、所属部长组织。"
    ,"54.	接口管理工作中的人员管理内容是什么?":"接口管理人员、编写人员都需要在接口管理平台上注册,且用户名信息必须和开心桌面用户名保持一致。"
    ,"55.	日常行为规范的日常沟通是什么?":"(1) 不允许在任何时间和地点与用户发生任何形式的争吵; (2) 与用户沟通注意方式和方法,正确的处理好甲乙方关系; (3) 与用户、同事沟通要文明用语,不说脏字。"
    ,"56.	请列出至少五项代码书写命名规范":"a) 页面跳转以 fwd 做前缀; b) 获取单个对象的方法用 get 做前缀; c) 获取多个对象的方法用 list 做前缀; d) 获取统计值的方法用 count 做前缀; e) 插入的方法用 save 做前缀; f) 删除的方法用 remove(做前缀; g) 修改的方法用 update 做前缀; h) 分页查询以 ByPage 做后缀; i) 取值类方法的方法名一般为 get+成员变量名,若返回的值是 布尔类型,一般以 is 作为前缀; j) 设置类方法的方法名一般为:set + 成员变量名;"
    ,"57.	知识库管理系统,信息查询手册与业务积累知识库第一责任人(负责需求数据整理与入库)是谁?":"需求提报人"
    ,"58.	工作单内的升级说明应描述什么内容?":"改动的功能位置与具体的改动内容。"
    ,"59.	如何申请GIT账号?":"开心桌面-人力资源系统-个人管理-个人GIT账号管理功能申请账号"
    ,"60.	Oracle的数据表空间命名格式是什么?":"TS_***"
    ,"61.	前端页面开发应执行哪个规范?":"《大健康中心框架UI开发规范》"
    ,"62.	日常行为规范的处罚措施是什么?":"(1)审批人是第一责任人,严格把控各个审批环节; (2)违反以上条例者,视情节严重程度,给予扣除奖金、降薪或劝退处理;"
    ,"63.	请列出至少五项SQL书写规范":"1) SQL 语句应缩进对齐,层次清晰,方便阅读 2) SQL 语句应使用小写字母 3) select、from、where、and、group by、union all、order by 等关 键字应换行对齐 4) 多个表链接时,每个表均应有别名,且各占一行,列应使用“别 名.列名”的格式 5) SQL 语句内的算术运算符、逻辑运算符(and、or、not)、比较运 算符(=、<=、>=、>、<、<>、between and)、in、like 等运算符 前后都应加一空格,不等于应统一使用符号“<>”。 6) 使用 select 语句时,应根据实际查询列出所需的字段名,不能使 用'*',建议书写的时候 5 列占一行。 7) 使用 insert 语句时,应指定插入的字段名,建议书写的时候 5 列 占一行。 8) 使用绑定变量。例如:where grbh = '111111111111111'应该写成 where grbh = :vgrbh 9) Java 中代码中 SQL 变量顺序要和和数据库中索引顺序一致;多表 关联时,同一个表的关联顺序是否写在一块儿。 例子:数据库中索引顺序为 yybm,ryid,则 Java 代码中应该为 yybm = :yybm and ryid = :ryid 10) 使用 in、exists 等关联表查询是,要能正确判断内层表和外层表 数据量的大小,防止大数据量时运行效率减慢。 11) 如果无法确定是否使用上索引,将 SQL 单独摘取出来,在相应的 工具中解释运行一下,查询 SQL 使用索引情况,根据需要是否优 化 SQL。"
    ,"64.	需求开发完成的后续操作流程是什么?":"现场运维人员通过测试、升级后,由需求受理岗关闭需求。"
    ,"65.	简述数据结构管理流程?":"需求评审、数据结构整理、数据结构评审、数据结构导入、数据结构更新。"
    ,"66.	参与封版测试的系统需要在公司搭建测试环境,如果有特殊情况无法搭建的,该如何申请?":"向中心总经理申请"
    ,"67.	代码提交时,备注格式应为什么?":"工单编号+修改备注"
    ,"68.	什么情况下需要进行表的分区?":"单表数据超过500w行或者大小超过20g时"
    ,"69.	Oracle 建表时,表名应如何命名?":"要根据具体模块、业务功能或作用进行命名,要见名知意;关联关系表使用rel_***_***的格式命名;字典表使用 dict_***的格式命名。"
    ,"70.	如何保障数据的唯一性?":"为每张表创建主键或联合主键"
    ,"71.	日常行为规范的差旅要求是什么?":"(1) 出差前,按照公司出差申请线上流程; (2) 出差后及时总结汇报出差效果,提升出差效率; (3) 差旅报销要符合实际出差情况;"
    };

    setTimeout(()=>{
        // $("body").append("  <a id='answer' style='cursor:pointer;position: absolute;top: 10px;'>解答</a>");
        $("body").append("  <input type='text' id='answer_input' style='position: absolute;right:500px;top: 10px;'><input id='answer_textarea' style='position: absolute;right:500px;top: 32px;'>");
        // $("#answer").click(()=>{
        //     let question=$(".pDesc").text().trim();
        //     let result=answer(question);
        //     $("textarea[class='ivu-input']").html(result);
        // })
        $("#answer_input").blur(()=>{
            let question=$("#answer_input").val().trim();
            if(question!=""&&question!=undefined){
                let result=answer(question);
                $("#answer_textarea").val(result);
            }
            $("#answer_input").val("");
         })
    },1000)

    function answer(question){
        $("textarea[class='ivu-input']").empty();
        for (var key in json) {
            if(key.indexOf(question)>-1){
                console.log(json[key]);
                return json[key];
            }
        }
    }
})();