- 2018-01-25
杨赛大兄弟
XCode中添加第三方库报错ParseIssue刚在工程里引用了一个新类库,再次编译的时候弹出一堆编译错误:发现原来是新加载的类库中有c语言编写的文件(xxx.c),错误正是这种混编的情况造成的。下面提供一种解决方法:在PrefixHeader.pch文件中用#ifdef__OBJC__#endif把所有头文件扩起来就可以了,如下图。
- iOS 定义全局文件
CaptainRoy
创建Common.pch文件创建pch文件然后在BuildSettings下搜索prefixheader,PrecompilePrefixHeader设置成YES,然后将文件路径填入PrefixHeader设置pch文件的路径创建常量文件Common.h和Common.m#importexternNSString*constTerminal;externNSString*constNational
- iOS Pch 文件设置
LYDeveloper
现在不提倡使用pch文件。但是我觉得好方便。1、创建文件2、BuildSetting13、选择PrefixHeader4、PrefixHeader填写:$(SRCROOT)/项目名称/文件名称5、pch文件配置
- iOS开发:关于OC自定义log的小记
Stephen_Xie
1、控制只在debug的时候打印,release的时候不打印可以在pch文件中作如下定义:#ifdefDEBUG#defineNSLog(...)NSLog(__VA_ARGS__)#else#endif2、自定义log打印更多的信息打印类名及函数(方法)名(以下三个效果一样)NSLog(@"%s",__func__);NSLog(@"%s",__FUNCTION__);NSLog(@"%s",_
- iOS中创建pch文件
赑屃王者
一、手动创建pch文件按住command+N,弹出创建窗口,选择Other下的PCHFile,新建一个pch文件二、配置pch文件在target中选择BuildSettings,搜索PrefixHeader,手动配置PCH文件的位置定位平常文件位置双击PrefixHeader后面空白处,将PCH文件路径拖拽过去,修改路径前缀为$(SRCROOT)配置pch文件路径三、编辑PCH文件PCH文件使用时
- iOS pch文件添加、配置和使用
吹风_d516
作用:全局声明头文件、宏、定义的变量优点:节约时间,提高开发效率缺点:不利于代码的移植、可能造成依赖关系、如果pch中的头文件很多且很大(引用泛滥),可能会造成预编译的过程变得缓慢。主要体现在用户的体验上,表现是首页进入App的时间变长。创建和配置pch文件、1.创建pch文件:选择一个目录,按住command+N,弹出窗口,选择iOS--->Other--->PCHFile;2.pch文件命名:
- IOS_OC开发使用技巧总结-清除所有打印
IOS_技术小牛
1.开发项目中添加的LOG,到了打包上线的时候都要关掉,不可能一个一个删,在你的pch文件里面添加上下面一段,即可在Degug状态下正常打印,release状态下会自动关闭log级别打印#ifndef__OPTIMIZE__#defineNSLog(...)NSLog(__VA_ARGS__)#else#defineNSLog(...){}#endif
- iOS工具--解压缩
半缘魔君
最近的项目中涉及到了将zip文件从服务上下载下来,然后解压使用。搜索了一下发现有一个压缩与解压zip文件的第三方“SSZipArchive”:https://github.com/ZipArchive/ZipArchive是用C语言实现的,包装用于OC与swift.一、在使用过程中遇到过几个坑:导入头文件冲突,我在pch文件里面导入了一些OC的头文件,而SSZipArchive是由C语言实现的,所
- python抓取pch文件里宏的引用次数统计
十一岁的加重
场景:在写接口时,通常先在pch定义一个宏或者static常量,然后在调用些接口,那么问题来了,一个接口会被反复调用,反复重写,反复抄代码。为了解决这种维护成功,应该放一处,调用,传入不同的参数,统一处理一样的事件,再block出去。所以我们要统计一下,每个宏的引用次数,然后看看,比较多的宏,进行处理。代码写得太新手了,纯解决问题,满足日常小需求。#coding=utf-8importosimpo
- iOS - symbol(s) not found for architecture arm64解决办法
爪爪123
遇到报错symbol(s)notfoundforarchitecturearm64时可以按以下内容逐一排除:1.未导入框架2.库路径头文件路径不对删除3.OtherLinkerFlags改为-lz或-ObjC4.找不到库删除重新导入静态库5.是否支持armv7armv64i3866.导入静态库可能与原来库冲突.pch文件#ifdefine包裹所有头文件(忘了,不准确,具体解决方法百度)摘自:htt
- iOS .pch头文件的创建(PrefixHeader.pch)
隔墙送来秋千影
1,项目中新建文件,选择PCHFile选择PCHFile.png2,为你的pch文件命名,也可默认名称PrefixHeaderpch文件命名.png3,项目Targets关于pch文件的路径设置,如图搜索Prefix屏幕快照2018-05-23下午2.55.01.png4,双击空白区域屏幕快照2018-05-23下午2.55.41.png5,在空白区域输入项目名称/pch名称例如我项目名称是Sob
- 预编译头文件(PCH文件)添加
EngineerPan
在项目开发中可能大家都遇到过这样一种情况就是:有的文件需要在整个项目中的任何地方都能够使用,可是又不想很麻烦的每次用到的时候都去添加.h文件,比如说自己封装好的网络请求、提示框等等,理想的状况时:当我需要发起一个网络请求的时候,我通过类对象直接就能使用到对应的方法而不用首先去将.h文件引入进来。假如你想解决上面说的问题,那么直接使用这种文件就可以了。PCH文件,也叫预编译文件。该种文件中包含的文件
- 添加pch文件的方法
woo_5857
创建一个dome.pch在“BuildSettings”视图的左上角找到“All”,点击,就可以看到所有了;然后在同行右边的搜索框中,输入“PrefixHeader”,双击“PrefixHeader”右侧的空白处,即可看到下图,在弹出框中输入“$(SRCROOT)/TestProject/Test.pch”,然后“enter”即可。
- info.plist和pch文件
爱吃橘子的Sangti
在XCode6.4之前以“项目名称-info.plist”的文件存在。增加一个key:bundledisplayname设置项目应用的名称;key:bundleversionsstring.short设置应用发布的版本号;key:bundleversion公司内部测试的版本号;bundleidentifie应用的唯一标识;mainstoryboardfilebasename系统默认加载的故事板文件
- VS平台中的stdafx.h文件
进击的路飞桑
#C++c++
定义预编译头文件作用当工程包含很多文件时,使用预编译头文件可加快编译速度原理第一次编译后,将编译结果(pch文件)保存到工程目录下。如果文件内容没有改动,下次无需编译直接读取上一次编译的结果使用方法1、将不经常改动的头文件统一放到stdafx.h文件中2、创建与之对应的stdafx.cpp文件,并包含stdafx.h文件3、打开stdafx.cpp文件的属性—”配置属性“–>”C/C++“–>”预
- VS工程过大的解决方法
Eraser的橡皮擦
VS2015
在使用VS的时候发现其工程越来越庞大已经达到几个G后来发现可以进行如下操作1.首先打开文件夹选项,将隐藏的文件调出来2.找到工程下面的.vs隐藏文件夹3.一直往下走4.进入这几个文件夹里面找到ipch的文件夹,将后缀为..ipch的文件都删掉(把这个ipch文件夹删掉也行)5完成!
- iOS添加pch
pokeey
创建一个pch文件在buildSetting里搜索PrefixHeader输入项目名字/xxx.pch
- xcode控制台输出不完整?
一个萝卜X个坑
别担心,把这个代码粘过去,放到你的pch文件就行了#ifdefDEBUG#defineNSLog(FORMAT,...)fprintf(stderr,"%s:%zd\t%s\n",[[[NSStringstringWithUTF8String:__FILE__]lastPathComponent]UTF8String],__LINE__,[[NSStringstringWithFormat:FOR
- 如何添加.pch文件
i个O人S发
1.Createapch,callnameisproject+xxx.pchForexample:DuoME-PrefixHeader.pch2.在project——》BuildSettings——》searchPrefixHeader——》把PrecompilePrefixHeader设为Yes——》然后在PrefixHeader填写$(SRCROOT)/项目名/xxx.pch
- IOS更新xcode12后项目模拟器编译的问题
Mr_zhangjin
1.我发现自己更新到xcode12以后再运行项目,出现了一堆莫名的错误,有在.pch文件中找不到pod头文件的,有在pod里找不到sdk的,还有大部分提示buildingforiOSSimulator,butlinkinginobjectfilebuiltforiOS...forarchitecturearm64的。尝试解决方法在1.Target——BuildSettings2.搜索VALID_A
- 利用runtime保存数据到本地文件,和保存到NS两种UserDefaults中的两种方法
guoguojianshu
1.保存到本地的文件,放在pch文件中的#defineUSERFILE[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)lastObject]stringByAppendingPathComponent:@"hxj"].h文件////DTXUserInfoManager.h//dtx////
- VSCode产生的ipch文件夹占用C盘空间过大处理
Cnc.
ipch文件夹是IntelliSense(好像是预编译头文件之类的)这个东西产生的缓存文件,占用空间很大!!!每编译一次文件就会产生ipch里对应的一个文件夹。我看了我的ipch文件夹产生了121个对应的文件夹,总共产生了6G多。。。惊人啊!在VSCode找到设置→扩展→C/C++→IntelliSenseCachePath,如上图。1处写明了vscode默认IntelliSense缓存文件路径是
- vscode的ipch缓存路径修改(清理C盘)
李沐苏^_^
vscode
今天在清理C盘的时候,突然发现自己清理项里面有vscode的代码缓存,一个就有几十MB了,我所有代码加起来好几个G,这必须给它弄掉。然后观察了一下,这个.ipch文件是vscode扩展C/C++的预编译缓存文件,每次跑代码的时候都会生成,如果自己一般都跑小型项目的话,这些留着也没什么用,可以删掉不影响,但是为了稳妥起见,还是修改一下它的生成路径。在设置里面搜索IntelliSenseCachePa
- 关于pch文件创建和使用的一些注意项
BUGLittlePC_hh
1、创建pch文件,如图所示:image.png2、进行一些相关配置,如图所示:image.png其中第五步里面三个箭头分别解释如下:a:将increaseSharingofPrecompiledHeaders状态值改为YES,这样在pch文件中引入头文件的时候就会有提示b:第二个和第三个箭头配置完成后,在项目pch文件才能起作用注意:第三个箭头所示,双击PrefixHeader后面的空白区域,然
- layui禁用输入框_layui form表单 input输入框获取焦点后 阻止Enter回车自动提交
weixin_39955149
layui禁用输入框
destoon二次开发基础代码标签调用规则http://help.destoon.com/develop/22.html数据字典http://help.destoon.com/dict.phpdestoon各类调用汇总h...VS2010工程文件减肥由于VS2010中新增加了sdf和ipch文件等浏览数据库来支持智能浏览感知编辑.显示类视图等,使得随便一个小工程就上百兆,很占用空间也不方便工程项目
- 使用 use_frameworks! 后项目YYCache库报错 Duplicate interface
sanjieshenwu1987
问题总结iOS
旧的项目更新库文件,新的库使用了@import,所以必须在pod中添加‘use_frameworks!’。然后YYCache就报错Duplicateinterface…修改库的导入方式,问题解决。//.pch文件中//原来的导入方式#import//改为#import转载:iOSDuplicateinterfacedefinitionforclass‘DDLog‘第三方库报错
- iOS字体大小适配的几种方法
晓风f残月
方法一:用宏定义适配字体大小(根据屏幕尺寸判断)//宏定义#defineSCREEN_WIDTH([UIScreenmainScreen].bounds.size.width)#defineFONT_SIZE(size)([UIFontsystemFontOfSize:FontSize(size))/***字体适配我在PCH文件定义了一个方法*/staticinlineCGFloatFontSiz
- Xcode运行报错:Could not build module 'UIKit'
西瓜吃了吗
今天真机调试运行项目,突然报错:截屏2021-09-08下午2.16.27.png昨天运行的时候还是好好的,然后带着疑问开始查阅资料以下几种方式都尝试了,第四种有效:1、cleanbuildfolder清理缓存(对我无效)2、进入Xcode》windows》Projects》删除DerivedData(对我依旧无效)3、重新安装Xcode。(还是无效)4、修改prefix.pch文件:(有效)在所
- Xcode 7 PCH宏文件的配置和使用---学会使用宏定义
weixin_30321709
xcode
使用宏的目的是什么?由于实际开发中,有时候一些设置信息需要重复使用(例如设置打印信息、配置颜色、配置宽度等),如果每次都手动去敲每次都去创建会很麻烦。虽然宏使用的时候会占用内存,可是目前来说大部分开发者都在使用。苹果在6.0之后就不在提供宏的常用配置了,所以如果想使用宏那么就需要自己去配置宏。1.创建PCH文件2.打开配置面板按照下图操作3.配置PrefixHeader.pcha.第一种方法是配置
- 【PickerView案例13-应用程序对象介绍 Objective-C语言】
清风清晨
Objective-Cobjective-c开发语言macos
一、应用程序对象介绍:1.应用程序对象介绍:应用程序介绍:应用程序介绍:应用程序介绍:应用程序启动,本身这一过程,不是应用程序启动就完事儿了,它有一些比较细节的东西,比如说:1)info.plist以及pch文件2)UIApplication对象这个呢,我们都是分开的去说,到最后,再把它汇总一下,接下来呢:就开一下这个2)UIApplication对象:UIApplication对象:来看:来看:
- Spring的注解积累
yijiesuifeng
spring注解
用注解来向Spring容器注册Bean。
需要在applicationContext.xml中注册:
<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。
如:在base-package指明一个包
<context:component-sc
- 传感器
百合不是茶
android传感器
android传感器的作用主要就是来获取数据,根据得到的数据来触发某种事件
下面就以重力传感器为例;
1,在onCreate中获得传感器服务
private SensorManager sm;// 获得系统的服务
private Sensor sensor;// 创建传感器实例
@Override
protected void
- [光磁与探测]金吕玉衣的意义
comsci
这是一个古代人的秘密:现在告诉大家
信不信由你们:
穿上金律玉衣的人,如果处于灵魂出窍的状态,可以飞到宇宙中去看星星
这就是为什么古代
- 精简的反序打印某个数
沐刃青蛟
打印
以前看到一些让求反序打印某个数的程序。
比如:输入123,输出321。
记得以前是告诉你是几位数的,当时就抓耳挠腮,完全没有思路。
似乎最后是用到%和/方法解决的。
而今突然想到一个简短的方法,就可以实现任意位数的反序打印(但是如果是首位数或者尾位数为0时就没有打印出来了)
代码如下:
long num, num1=0;
- PHP:6种方法获取文件的扩展名
IT独行者
PHP扩展名
PHP:6种方法获取文件的扩展名
1、字符串查找和截取的方法
1
$extension
=
substr
(
strrchr
(
$file
,
'.'
), 1);
2、字符串查找和截取的方法二
1
$extension
=
substr
- 面试111
文强chu
面试
1事务隔离级别有那些 ,事务特性是什么(问到一次)
2 spring aop 如何管理事务的,如何实现的。动态代理如何实现,jdk怎么实现动态代理的,ioc是怎么实现的,spring是单例还是多例,有那些初始化bean的方式,各有什么区别(经常问)
3 struts默认提供了那些拦截器 (一次)
4 过滤器和拦截器的区别 (频率也挺高)
5 final,finally final
- XML的四种解析方式
小桔子
domjdomdom4jsax
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server
- wordpress中常见的操作
aichenglong
中文注册wordpress移除菜单
1 wordpress中使用中文名注册解决办法
1)使用插件
2)修改wp源代码
进入到wp-include/formatting.php文件中找到
function sanitize_user( $username, $strict = false
- 小飞飞学管理-1
alafqq
管理
项目管理的下午题,其实就在提出问题(挑刺),分析问题,解决问题。
今天我随意看下10年上半年的第一题。主要就是项目经理的提拨和培养。
结合我自己经历写下心得
对于公司选拔和培养项目经理的制度有什么毛病呢?
1,公司考察,选拔项目经理,只关注技术能力,而很少或没有关注管理方面的经验,能力。
2,公司对项目经理缺乏必要的项目管理知识和技能方面的培训。
3,公司对项目经理的工作缺乏进行指
- IO输入输出部分探讨
百合不是茶
IO
//文件处理 在处理文件输入输出时要引入java.IO这个包;
/*
1,运用File类对文件目录和属性进行操作
2,理解流,理解输入输出流的概念
3,使用字节/符流对文件进行读/写操作
4,了解标准的I/O
5,了解对象序列化
*/
//1,运用File类对文件目录和属性进行操作
//在工程中线创建一个text.txt
- getElementById的用法
bijian1013
element
getElementById是通过Id来设置/返回HTML标签的属性及调用其事件与方法。用这个方法基本上可以控制页面所有标签,条件很简单,就是给每个标签分配一个ID号。
返回具有指定ID属性值的第一个对象的一个引用。
语法:
&n
- 励志经典语录
bijian1013
励志人生
经典语录1:
哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。不要每天抱着QQ/MSN/游戏/电影/肥皂剧……奋斗到12点都舍不得休息,看就看一些励志的影视或者文章,不要当作消遣;学会思考人生,学会感悟人生
- [MongoDB学习笔记三]MongoDB分片
bit1129
mongodb
MongoDB的副本集(Replica Set)一方面解决了数据的备份和数据的可靠性问题,另一方面也提升了数据的读写性能。MongoDB分片(Sharding)则解决了数据的扩容问题,MongoDB作为云计算时代的分布式数据库,大容量数据存储,高效并发的数据存取,自动容错等是MongoDB的关键指标。
本篇介绍MongoDB的切片(Sharding)
1.何时需要分片
&nbs
- 【Spark八十三】BlockManager在Spark中的使用场景
bit1129
manager
1. Broadcast变量的存储,在HttpBroadcast类中可以知道
2. RDD通过CacheManager存储RDD中的数据,CacheManager也是通过BlockManager进行存储的
3. ShuffleMapTask得到的结果数据,是通过FileShuffleBlockManager进行管理的,而FileShuffleBlockManager最终也是使用BlockMan
- yum方式部署zabbix
ronin47
yum方式部署zabbix
安装网络yum库#rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 通过yum装mysql和zabbix调用的插件还有agent代理#yum install zabbix-server-mysql zabbix-web-mysql mysql-
- Hibernate4和MySQL5.5自动创建表失败问题解决方法
byalias
J2EEHibernate4
今天初学Hibernate4,了解了使用Hibernate的过程。大体分为4个步骤:
①创建hibernate.cfg.xml文件
②创建持久化对象
③创建*.hbm.xml映射文件
④编写hibernate相应代码
在第四步中,进行了单元测试,测试预期结果是hibernate自动帮助在数据库中创建数据表,结果JUnit单元测试没有问题,在控制台打印了创建数据表的SQL语句,但在数据库中
- Netty源码学习-FrameDecoder
bylijinnan
javanetty
Netty 3.x的user guide里FrameDecoder的例子,有几个疑问:
1.文档说:FrameDecoder calls decode method with an internally maintained cumulative buffer whenever new data is received.
为什么每次有新数据到达时,都会调用decode方法?
2.Dec
- SQL行列转换方法
chicony
行列转换
create table tb(终端名称 varchar(10) , CEI分值 varchar(10) , 终端数量 int)
insert into tb values('三星' , '0-5' , 74)
insert into tb values('三星' , '10-15' , 83)
insert into tb values('苹果' , '0-5' , 93)
- 中文编码测试
ctrain
编码
循环打印转换编码
String[] codes = {
"iso-8859-1",
"utf-8",
"gbk",
"unicode"
};
for (int i = 0; i < codes.length; i++) {
for (int j
- hive 客户端查询报堆内存溢出解决方法
daizj
hive堆内存溢出
hive> select * from t_test where ds=20150323 limit 2;
OK
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
问题原因: hive堆内存默认为256M
这个问题的解决方法为:
修改/us
- 人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
dcj3sjt126com
程序员
卓有成效的程序员给我的震撼很大,程序员作为特殊的群体,有的人可以这么懒, 懒到事情都交给机器去做 ,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的工作。
在看这本书之前,我属于勤奋的人,而看完这本书以后,我要努力变成懒惰的人。
不要在去庞大的开始菜单里面一项一项搜索自己的应用程序,也不要在自己的桌面上放置眼花缭乱的快捷图标
- Eclipse简单有用的配置
dcj3sjt126com
eclipse
1、显示行号 Window -- Prefences -- General -- Editors -- Text Editors -- show line numbers
2、代码提示字符 Window ->Perferences,并依次展开 Java -> Editor -> Content Assist,最下面一栏 auto-Activation
- 在tomcat上面安装solr4.8.0全过程
eksliang
Solrsolr4.0后的版本安装solr4.8.0安装
转载请出自出处:
http://eksliang.iteye.com/blog/2096478
首先solr是一个基于java的web的应用,所以安装solr之前必须先安装JDK和tomcat,我这里就先省略安装tomcat和jdk了
第一步:当然是下载去官网上下载最新的solr版本,下载地址
- Android APP通用型拒绝服务、漏洞分析报告
gg163
漏洞androidAPP分析
点评:记得曾经有段时间很多SRC平台被刷了大量APP本地拒绝服务漏洞,移动安全团队爱内测(ineice.com)发现了一个安卓客户端的通用型拒绝服务漏洞,来看看他们的详细分析吧。
0xr0ot和Xbalien交流所有可能导致应用拒绝服务的异常类型时,发现了一处通用的本地拒绝服务漏洞。该通用型本地拒绝服务可以造成大面积的app拒绝服务。
针对序列化对象而出现的拒绝服务主要
- HoverTree项目已经实现分层
hvt
编程.netWebC#ASP.ENT
HoverTree项目已经初步实现分层,源代码已经上传到 http://hovertree.codeplex.com请到SOURCE CODE查看。在本地用SQL Server 2008 数据库测试成功。数据库和表请参考:http://keleyi.com/a/bjae/ue6stb42.htmHoverTree是一个ASP.NET 开源项目,希望对你学习ASP.NET或者C#语言有帮助,如果你对
- Google Maps API v3: Remove Markers 移除标记
天梯梦
google maps api
Simply do the following:
I. Declare a global variable:
var markersArray = [];
II. Define a function:
function clearOverlays() {
for (var i = 0; i < markersArray.length; i++ )
- jQuery选择器总结
lq38366
jquery选择器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
- 基础数据结构和算法六:Quick sort
sunwinner
AlgorithmQuicksort
Quick sort is probably used more widely than any other. It is popular because it is not difficult to implement, works well for a variety of different kinds of input data, and is substantially faster t
- 如何让Flash不遮挡HTML div元素的技巧_HTML/Xhtml_网页制作
刘星宇
htmlWeb
今天在写一个flash广告代码的时候,因为flash自带的链接,容易被当成弹出广告,所以做了一个div层放到flash上面,这样链接都是a触发的不会被拦截,但发现flash一直处于div层上面,原来flash需要加个参数才可以。
让flash置于DIV层之下的方法,让flash不挡住飘浮层或下拉菜单,让Flash不档住浮动对象或层的关键参数:wmode=opaque。
方法如下:
- Mybatis实用Mapper SQL汇总示例
wdmcygah
sqlmysqlmybatis实用
Mybatis作为一个非常好用的持久层框架,相关资料真的是少得可怜,所幸的是官方文档还算详细。本博文主要列举一些个人感觉比较常用的场景及相应的Mapper SQL写法,希望能够对大家有所帮助。
不少持久层框架对动态SQL的支持不足,在SQL需要动态拼接时非常苦恼,而Mybatis很好地解决了这个问题,算是框架的一大亮点。对于常见的场景,例如:批量插入/更新/删除,模糊查询,多条件查询,联表查询,