预处理

#define 中的“ # 运算符”和“ ## 运算符”

隐身守侯 提交于 2020-03-02 08:02:58
1. 利用宏参数创建字符串:# 运算符 在类函数宏(function-like macro)的替换部分中,“#”符号用作一个预处理运算符,它可以把语言符号(token)转化为字符串。例如,如果 x 是一个宏参量,那么 #x 可以把参数名转化为相应的字符串。该过程称为 字符串化 。 说明:类函数宏就是带参数的宏。类函数宏的定义中,用圆括号括起来一个或多个参数,随后这些参数出现在替换部分。 #include <stdio.h> #define PSQR(x) printf("The square of " #x " is %d. /r/n", (x) * (x)) int main( void ) { int y = 5; PSQR(y); PSQR(2 + 4); return 0; } // 输出: The square of y is 25. // 用 "y" 代替 #x The square of 2 + 4 is 36. // 用 "2 + 4" 代替 #x #define STRING2(x) #x #define STRING(x) STRING2(x) #define WQ wangqi #pragma message(STRING2(WQ)) // WQ(字符串) #pragma message(STRING(WQ)) // wangqi(字符串) 2.

怎样使用ABBYY FineReader中图像的自动预处理

天大地大妈咪最大 提交于 2019-11-29 11:49:37
扫描图像和数码照片中常见的扭曲文本行、歪斜、噪声和其他缺陷可能会降低识别质量,ABBYY FineReader 可自动消除这些缺陷,也允许手动消除,那么这些预处理功能在 ABBYY FineReader 中都是怎样实现的呢? ABBYY FineReader 有几个图像预处理功能,如果启用这些功能,则程序将会自动确定如何根据类型改进图像质量,并应用任何必要的增强操作:消除噪声、更正歪斜、校正文本行并校正梯形失真。 更多相关内容请前往: http://www.abbyychina.com/FRshiyongjiqiao/tuxiang-yuchuli.html 注意:这些操作可能会花费比较多的时间。 如果希望ABBYY FineReader 12 自动预处理打开或扫描所有的图像,请完成以下步骤。 1. 打开选项对话框(工具>选项...) 2. 单击扫描/打开 选项卡并确保在常规组中启用了在添加页面时自动处理选项,且在图像预处理组中选择了必要操作。 注意:可在打开图像对话框(文件>打开PDF文件或图像…)和扫描对话框中启用或者禁用自动图像预处理。 以上就是ABBYY FineReader中关于如何使用自动图像预处理的具体功能介绍了,通过上述内容希望能够帮助大家对于ABBYY FineReader中这个功能有一个更深刻的认识以及了解,更好的运用好ABBYY

JFinal教程JfinalUIB 代码笔记 (4)--- 高仿mybatis的sql的集中管理

老子叫甜甜 提交于 2019-11-29 07:14:07
实现sql的集中管理,简单的把一些固定长度的sql移植进xml很简单,这没有什么好多说的,关键问题是我们平时处理的sql,有大量是动态长度的,比如说最常见的就是多条件的分页查询,往往我们会在代码中写大量的if else,想把这些移植进xml就比较困难了,完全仿制ibatis来做xml标签工作量太大,最省事的处理方法就是能不能直接把Java代码的逻辑处理方式移植进xml,然后对逻辑代码进行解析,绕开那一大堆的xml标签定义,下面就是jfinaluib中的处理方式: 1.0 暂时还是用的拼接,没有预处理,难点就是不是做到解析sql中表字段的类型对应的Java数据类型 <?xml version="1.0" encoding="UTF-8"?> <sql-statement namespace="pingtai.user"> <!-- 动态SQL处理 --> <sql id="splitPage"> <![CDATA[ from pt_user u left join pt_userinfo ui on u.userinfoids = ui.ids left join pt_department d on u.departmentids = d.ids where 1=1 <% if(!isEmpty(userClass)){ %> and u.userClass = '