精华内容
下载资源
问答
  • linux 下批量删除文档中的指定字符

    千次阅读 2019-02-19 12:01:02
    1、将需要处理的文档放置在同一了文件目录 dir 2、sed -i 's/指定字符//g' dir/*   备注:sed可用于批量删除、替换字符等操作    

    1、将需要处理的文档放置在同一了文件目录中  dir

    2、sed  -i  's/指定字符//g' dir/*

     

    备注:sed可用于批量删除、替换字符等操作

     

     

    展开全文
  • Oracle数据库文档导出表结构及备注

    千次阅读 2019-04-19 14:57:17
    Oracle数据库文档导出表结构及备注 在系统的二次开发的工作,数据库文档往往很重要,没有文档的的开发是很困难的。经过百度各种找,终于找到了PLSQL导出 数据表结构和备注的方法。 在plsql直接执行 : SE...

                                                     Oracle数据库文档导出表结构及备注

     

    在系统的二次开发的工作中,数据库文档往往很重要,没有文档的的开发是很困难的。经过百度各种找,终于找到了PLSQL导出

    数据表结构和备注的方法。

                       在plsql中直接执行 :
                      SELECT t.table_name,
                      t.colUMN_NAME,
                      t.DATA_TYPE || '(' || t.DATA_LENGTH || ')',
                      t1.COMMENTS
                      FROM User_Tab_Cols t, User_Col_Comments t1
                      WHERE t.table_name = t1.table_name
                      AND t.column_name = t1.column_name;

    结果就是所有的表结构了,然后导出cvs文件,用excel打开,表结构一目了然,包括了 表名称,字段名称,字段类型及长度 ,备注等信息,这样,只要复制黏贴就可以很快高效率的完成表结构文档的编写和修改了。

    二次开发或维护的程序猿献

     

     

     

    展开全文
  • 备注:批量删除Kindle的Personal Documents Amazon很坑爹的一点就是通过邮件发送到Kindle的Personal Documents竟然不能批量删除!只能一个一个删,而且每删一个,页面还要重新载入一次——考虑到Amazon在国内不...
    备注:批量删除Kindle中的Personal
     Documents
    Amazon很坑爹的一点就是通过邮件发送到Kindle的Personal Documents竟然不能批量删除!只能一个一个删,而且每删一个,页面还要重新载入一次——考虑到Amazon在国内不给力的速度,如果你的文件很多,删起来确实需要很多时间。所以就有了这个Bookmarlet,可以批量删除个人文档:

    javascript:(function(){ var v = new RegExp('PersonalDocuments'); if (!v.test(document.URL)) {alert("The script can only work in Personal Documents!");}else{a=document.getElementsByClassName('rowBodyCollapsed');b=document.getElementsByName('checkboxForDelete');if(b.length==0){document.getElementById('Row1Button').innerHTML += "<a href='javascript:(function(){for(var i=0;i<b.length;i++){b[i].checked=true;};})();'>All</a><a href='javascript:(function(){for(var i=0;i<b.length;i++){b[i].checked=false;};})();'> None</a><a href='javascript:(function(){for(var i=0;i<b.length;i++){b[i].checked=!b[i].checked;};})();'> Reverse</a>";for(var i = 0; i<a.length; i++){ tmp=document.getElementById('Row' + (i+1) + 'Button'); tmp.innerHTML += "<input type='checkbox' name='checkboxForDelete' >";};}else{for(var i = 0; i<b.length; i++){if(b[i].checked){Fion.deleteItem('deleteItem_'+a[i].getAttribute('asin'));}};}return;}})(); 

    把上面的Bookmarklet拖到你的Chrome的收藏夹或者书签栏。会看到书签上有一个没有标题的icon。

    然后登录到你的Kindle Library,点这个书签就能批量删除一页列出的文档了。

    备忘:批量删除Kindle <wbr>个人文档夹中的文件

    特别说明和警告:
    1、为了安全起见,这个书签只对Personal Documents起作用,不会删除其他Books、Magazines什么的;
    2、每次点击书签都会删除这一页的所有文档;如果你不是想要全部删除当前页,还是一个一个手动去删吧。
    3、可以通过搜索功能找到想要删的文档再点删除。比如你订阅了一些杂志,每天都推送,一个月有30篇,很烦人。只需要搜索该杂志的名字就可搜出所有杂志列表。点击那个按钮,一次删除这一页。再搜一次,第二页又删除了。


    备忘:批量删除Kindle <wbr>个人文档夹中的文件
    先搜索要删除的文件,再点批量删除。


    来源:Bookmarklet to delete archived personal documents quickly
    展开全文
  • 目前使用Swagger2形成接口文档时,当系统设计的接口返回的类型不是实体对象时,Swagger2无法在接口文档页面显示返回结果字段说明,比如返回json、map等可以存储key-val形式的类型;均无法在接口文档页面上显示返回...

    一、遇到问题

    目前使用Swagger2形成接口文档时,当系统设计的接口返回的类型不是实体对象时,Swagger2无法在接口文档页面中显示返回结果字段说明,比如返回json、map等可以存储key-val形式的类型;均无法在接口文档页面上显示返回的字段备注说明,所以怎么才能像实体对象一样显示正常的model字段说明是我们这次需要解决的问题;

    二、实现思路

    1、首先告诉Swagger2该接口需要返回的字段具体有哪些

    定义两个注解,方便来定义返回json或者map的固定参数;如:

    /** 
    * @ClassName: ApiReturnJson 
    * @Description: 返回对象的定义 (描述这个类的作用) 
    * @author TangCai
    * @date 2019年2月22日 下午4:56:33  
    */
      	
    @Target({ElementType.PARAMETER, ElementType.FIELD, ElementType.METHOD})
    @Retention(RetentionPolicy.RUNTIME)
    public @interface ApiReturnJson {
    	String key();  //对象名称
        ApiReturnJsonPro[] value(); //对象属性值
    }
    /** 
    * @ClassName: ApiReturnJsonPro 
    * @Description: 每一个字段的定义备注说明 (描述这个类的作用) 
    * @author TangCai
    * @date 2019年2月22日 下午4:57:09  
    */
      	
    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.RUNTIME)
    public @interface ApiReturnJsonPro {
     
        String key();  //key
     
        String example() default "";
     
        Class<?> dataType() default String.class;
     
        String description() default "";
    }

     

    2、在Swagger2中将该字段封装成一个model存进Swagger2容器中,继承OperationModelsProviderPlugin类,实现如下方法:

    public void apply(RequestMappingContext context) {
    		// TODO Auto-generated method stub
    		
    		if (context.getReturnType().isInstanceOf(Map.class)) {
    			// 根据参数上的ApiJsonObject注解中的参数动态生成Class
    			Optional<ApiReturnJson> optional = context.findAnnotation(ApiReturnJson.class); 
    			ApiReturnJsonPro[] properties = null;
    			String name = null;
    			try {
    				Method method = Swagger2.class.getMethod("restApi");//系统默认取该处的全局变量
    				ApiReturnJson apiReturnJson = method.getAnnotation(ApiReturnJson.class);
    				name = apiReturnJson.key()+"_"+context.getName();
    				ApiReturnJsonPro[] properties0 = apiReturnJson.value();
    				if (optional.isPresent()) {
    					name = optional.get().key(); // model名称
    					ApiReturnJsonPro[] properties1 = optional.get().value();
    					properties = new ApiReturnJsonPro[properties1.length+properties0.length];
    					int k=0;
    					for(;k<properties0.length;k++)  properties[k] = properties0[k];
    					for(int p=0;p<properties1.length;p++)  properties[k+p] = properties1[p];
    				}
    				else properties = properties0;
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    			ResolvedType rt = typeResolver.resolve(createRefModel(properties, name));
    			// 像documentContext的Models中添加我们新生成的Class
    			context.getDocumentationContext().getAdditionalModels().add(rt); 
    			context.operationModelsBuilder().addReturn(rt).build();
    		}
    	}

    3、然后在每一个生成的接口在BuilderPlugin进行解析,并将访问正常的model更新,将json、map等替换,继承OperationBuilderPlugin类,实现如下方法:

    public void apply(OperationContext operationContext) {
    		// TODO Auto-generated method stub
    		if(operationContext.getReturnType().isInstanceOf(Map.class)) {
    			//根据参数上的ApiJsonObject注解中的参数动态生成Class
    			Optional<ApiReturnJson> optional = operationContext.findAnnotation(ApiReturnJson.class); 
    			try {
    				Method method = Swagger2.class.getMethod("restApi");//系统默认取该处的全局变量
    				ApiReturnJson apiReturnJson = method.getAnnotation(ApiReturnJson.class);
    				String name = apiReturnJson.key()+"_"+operationContext.getName();
    	            if (optional.isPresent()) 
    	                name = optional.get().key();  //model 名称
    	            Set<ResponseMessage> set = new HashSet<ResponseMessage>();
    	            ModelRef mr = new ModelRef(name);
                    set.add(new ResponseMessage(200,"返回json用例说明",mr,null,null));
                    operationContext.operationBuilder().responseMessages(set);
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    	}

    三、运行结果

    注解样式:

    @ApiOperation(value = "获取上传文件表单name值")
    	@ApiImplicitParams({
            @ApiImplicitParam(paramType="query", name = "uploadFileType", value = "上传文件类型:saveHeadImg", required = true, dataType = "string",defaultValue="")
        })
    	@ApiReturnJson(key = "getUploadFileUrl_api", value = {
                @ApiReturnJsonPro(key = "uploadFileNamesVal", description = "上传文件表单name值")
        })
    	@GetMapping("/getUploadFileUrl")
    	@ResponseBody
        public Result getUploadFileUrl(@RequestParam(required=true)String uploadFileType) {
    		AssertUtil.assertNotFalse(MyConstants.CONFIG.UPLOAD_FILE_TYPES.containsKey(uploadFileType), MyConstants.RESULT.FI1000, "uploadFileType非法");
    		String res = HttpUtil.httpGet(MyConstants.CONFIG.GET(SysParamKey.FILE_SYSTEM_AUTH_CODE_URL).toString());
    		Result result = (Result) JSONObject.toBean(JSONObject.fromObject(res), Result.class);
    		result.put("uploadFileNamesVal", MyConstants.CONFIG.UPLOAD_FILE_TYPES.get(uploadFileType));
    		return result;
    	}

    接口页面结果:

    四、实现完整源代码

    请点击我(如果需要指导,请联系550110979)

     

    展开全文
  • numpy中文文档

    千次阅读 2018-08-20 18:45:35
    numpy中文文档 Chinese (zh-cn) translation of the NumPy docs numpy官方文档的中文版本 目前文档还处在翻译阶段,翻译程度大概在50%,基础功能基本都已翻译完毕,可以放心预览,下面是文档在线预览的地址。...
  • LibEvent中文帮助文档

    万次阅读 多人点赞 2016-12-02 09:44:13
    LibEvent中文帮助文档:http://blog.csdn.net/zhouyongku LibEvent快速可移植非阻塞式网络编程
  • C#解析器可以把代码文件的这些XML标记提取出来,并作进一步的处理为外部文档。这篇文章将展示如何使用这些XML注释。在项目开发,很多人并不乐意写繁杂的文档。但是,开发组长希望代码注释尽可能详细;项目规划...
  • Postgre数据库导出表结构与备注并导出到Excel、HTML、文本文档等 先看效果: select * from t_user 设计表: 使用命令查询出数据库的表结构与备注: 查询 select a.attnum AS "序号", c.relname AS "表名", -- 这里...
  • 中文 Appium API 文档

    万次阅读 2016-09-06 09:56:40
    文档是Testerhome官方翻译的 源地址:https://github.com/appium/appium/tree/master/docs/cn 官方网站上的:http://appium.io/slate/cn/master/?ruby#about-appium 中文Appium API 文档 第一章:关于appium 1.1...
  • ARKit中文文档

    千次阅读 2018-07-13 19:28:19
    ARAnchor.h ARAnchor : NSObject &amp;amp;amp;lt;NSCopying, NSSecureCoding&... API_AVAILABLE(ios(11.0)) ... 表示3D空间物理位置和方向的对象 属 性 属性 属性 备注 SDK版本 NSUUID ...
  • MyBatis Generator中文文档

    千次阅读 2017-12-24 13:58:25
    MyBatis Generator中文文档 MyBatis Generator中文文档地址: ...该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版...本文所有节点的链接都是对应的中文文档地址,可以点击查看详细信息。
  • 以下四种解决方案,任选一种即可: 解决方案1:该现象是Yodao有道桌面词典自动取词和Adobe Acrobat的冲突,关闭有道词典或暂时关闭有道取词功能(目前有道默认是按F8关闭取词)就正常...解决方案3:出现删除提示后...
  • 文档属性,可以设置诸多关于文档的信息,如创建时间、作者、单位、类别、关键词、备注等摘要信息以及一些自定义的文档属性。下面将通过C#程序来演示如何设置,同时对文档内的已...
  • 软件开发过程文档总结

    千次阅读 2017-09-01 21:09:56
    研发文档归纳
  • 由于最近公司的SDK要提交第一个版本,所以在忙着写文档,找了一些资料,自己也实际应用了一些,把一些经验写出来,分享给需要的人。 本博文主要针对XCode 6 和Objective C语言 后续会更新Swift语言如何生成文档
  • ...7、在文档检查器对话窗口,一定要勾选“ 批注和注释 ”选项,再点击“检查”按钮。如图所示; 8、检查之后,在批注和注释后出现的“ 全部删除 ”按钮点击它。如图所示;
  • “ camera对象提供对设备默认摄像头应用程序的访问。 方法: camera.getPicture 参数: cameraSuccess cameraError ... 选择使用摄像头拍照,或从设备相册...
  • Peewee中文文档【一】:安装与测试

    千次阅读 2017-07-06 10:21:15
    写在最前面的一些话:第一次尝试翻译英语技术文档,比较具有挑战性。本来是计划和同事一起翻译,但是因为人事变故,只剩下我一个人在继续。如果您发现翻译有任何不当的地方,请及时地指正。如果你觉得文档翻译得还...
  • Android源码学习文档如何查看

    千次阅读 2017-06-07 13:25:55
    备注:源码的docs包是Android7.0的docs包。 Android源码其实已经给开发者提供好了开发文档。我们常常需要翻墙上google官网查阅一些资料。但是今天发现其实Android源码已经自带了google官网的学习文档,我们...
  • 在网页使用PDF文档: 用户可HTML 标记从 HTML 文档链接到PDF文档。当网络用户单击HTML 页上的该链接时,PDF 文档打开。该文档可充满整个浏览器窗口,或启动作为帮助应用程序的一个 Acrobat 阅读器,这取决于用户...
  • LibEvent中文帮助文档:http://blog.csdn.net/zhouyongku LibEvent快速可移植非阻塞式网络编程
  • Eclipse添加文档注释快捷键

    万次阅读 2013-12-05 14:44:05
    2.自己编写一个xml文档导入进去 那就来先说说第一种方法吧: 打开eclipse Window-->Preferences-->Java-->Code Style --> Code Templates --> Comments --> types --> Edit /** * * 项目...
  • Appium中文API文档

    万次阅读 多人点赞 2018-07-04 14:34:53
    # 翻译备注:context可以理解为 可进入的窗口 。例如,对于原生应用,可用的context和默认context均为NATIVE_APP。 # 详情可查看对混合应用进行自动化测试 driver.contexts # 列出当前上下文 driver.current_...
  • python获取ppt备注

    千次阅读 2018-01-08 12:08:16
    安装环境(window下) 安装python 添加环境变量 右键我的电脑->属性->高级系统设置->系统变量->Path添加python的安装目录 升级pip,因为自带的pip是旧的 ...安装OLE/COM(查看comAPI的文档) 下载安
  • WPS文档中如何使用修订功能

    千次阅读 2017-04-07 14:24:44
    1、打开WPS文档页面,点击展开工具栏首行的“审阅”功能; 2、“审阅”功能打开后,点击展开下方的“修订”功能; 3、“修订”功能展开后,出现三项:修订(G)、修订选项...(0)、修改...
  • 今天下午,同事反映:FastReport报表显示正常,但是导出到PDF文档后,备注文字便全部显示为乱码。 <br /> 我先查找网上资料,得知这属於字体显示问题:像宋体,标楷体,新明细体及明细体这些属於系统...
  • 1:在php如何把html的内容生成到word文档中  2:php把html的内容生成到word文档中时,不居中显示问题,即会默认按照web视图进行显示。 Word.class.php:  class word {   function start()  {  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,242
精华内容 36,496
关键字:

如何删除文档中的备注