- 浏览: 1119782 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1055)
- quartz定时任务 (1)
- json (9)
- 接口 (1)
- http (1)
- sccket (2)
- xmlbean (1)
- webservice (1)
- flex (1)
- sitemesh (2)
- json组装 (2)
- 存储过程 (6)
- ajax后台返回前台上下问 (3)
- flect反射机制 (1)
- 页面列表 (1)
- oracal结果集合并 (1)
- lucene (1)
- 读取配置文件工具 (1)
- 框架整合 (1)
- jms (3)
- 断点续传 (1)
- 页面之间的传值 (1)
- jpa (6)
- sql (8)
- jsp跳转 (1)
- jsp (6)
- jquery (2)
- ui (1)
- js与jsp之间的值的交互应用 (1)
- js空值判断 (1)
- Ajax (9)
- web-inf 编译目录 (1)
- 多线程 (9)
- 资料 (0)
- oracal (4)
- 多线程webservice (1)
- ztree (1)
- 加载与内容的变化 (1)
- 页面的公用变量 (1)
- web-inf目录结构 (1)
- 登陆系列 (1)
- jass应用于webservice认证 (2)
- 路径问题 (1)
- list合并 (1)
- list map中的value获取 (2)
- 标签tag (4)
- 方法 (1)
- 树形数据及其渲染 (1)
- require js 回调 (1)
- tab 页面切换 (2)
- 计时获取验证码 (1)
- 模式 (6)
- easyui (3)
- dialog (2)
- 乱码问题 (1)
- spring (29)
- sqlserver (1)
- iis,netframework (0)
- iis (1)
- netframework (1)
- 处理乱码问题 (1)
- struts-ajax (0)
- ,理论,了;,; (0)
- 排错方法 (1)
- hibernate (1)
- 二级缓存 (1)
- portal (1)
- date类型 (0)
- jvm out of memery StackOverflowError (1)
- echart数据填充 (0)
- echart (1)
- jmv (1)
- 学习 (0)
- java基础 (1)
- oracle性能优化 (1)
- 数据库三范式 (1)
- easy UI (1)
- oracle11g (1)
- form (3)
- servlet (2)
- spring mvc (1)
- htm5 (0)
- ibatise (1)
- 序列化 (1)
- tomcat双认证 (1)
- maven Lib (1)
- tomcat eclipse (2)
- ehcache (1)
- http 代替 ajax (2)
- rest (6)
- script脚本占位模板 (1)
- strust 标签 el表达式 (1)
- js bo (1)
- 公司资料 (0)
- js return (1)
- spring 第三方插件的工具类 (1)
- linux (10)
- linux 克隆 (1)
- linux xshell连接 (1)
- yum expect (1)
- linux 应用命令 (1)
- yum 缓存rmp包 (1)
- yum 本地库离线安装 (2)
- yum错误 (1)
- jsp页面用定时调用 (1)
- ajax setup (2)
- Exception,RuntimeException (1)
- 对话框 dialog (1)
- maven (17)
- PropertyPlaceholderConfigurer properties文件 (1)
- 错误集 (1)
- mybatise (0)
- 拦截器filter (1)
- http get post 区别 (1)
- rest 客户端两种返回的数据处理方式 (1)
- listener (2)
- maven工程 (1)
- ContainerResponseFilter (1)
- ajax action 打印任意实体类jsp (1)
- yum svn mvn (1)
- 分页 (1)
- angularjs (1)
- memcached (1)
- git (12)
- yyyyyyyy (0)
- oracal安装 (4)
- jaxwswebservice (1)
- spring bean (1)
- 排方法 (0)
- java 生成pdf (2)
- 创建目录 (1)
- 下载与生产pdf文件 (1)
- base64 (2)
- 配置文件 (2)
- blob (1)
- pdf (1)
- yum linux 安装Oracle (1)
- excl 插入数据库 (1)
- 搭建框架 (1)
- .classpath和jdk jre (1)
- mybatise 配置文件通配 (1)
- 用Maven插件生成Mybatis代码 (2)
- springmvc值的传递 (1)
- js jsp html (1)
- ajax跨域 (1)
- javamail (0)
- 提交复杂格式json数据 (1)
- get中文乱码/post (1)
- 弹出框,承载弹出链接----页面,显示大图 (1)
- @RequestBody list bean (1)
- 隐藏域 (1)
- 多页保存 (1)
- form 校验 (1)
- 注册,上传图片 (1)
- 登录验证 (1)
- 全局的异常处理 (0)
- 异常捕获,显示在页面 (0)
- mybatise事物配置 (1)
- maven compile (1)
- 时间格式 (1)
- js 跳转页面 (1)
- pringsecurity 角色授资源要重启服务 (0)
- Retrofi restfull (1)
- session过期推出,直接点击退出,退出 (0)
- 参数放于requestbody (1)
- maven本地仓库jar包 (1)
- 编译环境出错jdk1.6 1,7 (1)
- jsonarray ---json数组格式 (1)
- java后台文件上传,接受的2种方式 (0)
- 生成保存图片 (1)
- 权限mysql数据库Md5加密sql (1)
- mysql一对多关联查询 (1)
- mysql批量更新 (0)
- oracle in exists 区别 (1)
- https (1)
- linux发布脚本 (1)
- dubbo zookeepr (1)
- request.getParameter() (1)
- request.setAttribute() (1)
- @RequestMapping @ResponseBody (1)
- @RequestMapping @responsebody src控件 后台如何写入src值 (1)
- dwz (8)
- lib jar maven (1)
- web服务访问名称 (1)
- mvc返回内容设置,拦截 (1)
- @ResponseBody 返回json处理 (1)
- 视图,函数,存储过程 (1)
- <context:annotation-config/> (1)
- <context:component-scan/> (1)
- xml路劲通配 (2)
- 杂项 (1)
- dubbo (34)
- redis (25)
- mybatis (34)
- springmvc (15)
- js (7)
- sprinvmvc (1)
- 设计理念 (1)
- 工程 (1)
- 其他 (149)
- 导出,下载 (1)
- session (4)
- token (1)
- Exception处理 (2)
- 注解 (2)
- 框架 (3)
- shrio (1)
- login (1)
- 项目结构设计 (1)
- mybatis两种关联查询 (1)
- mybaits (2)
- 迭代模式 (1)
- oralce树形数据结构构建 (2)
- 树形结构的jsp展现 (1)
- filter intecept(Struts) (1)
- 树形结构数据的提交 (1)
- @RequestBody @RequestParam (1)
- div (1)
- equals重写 (1)
- 程序设计 (1)
- f多层for循环跳出 (1)
- 看源码 (0)
- 权限系统普遍通性 (1)
- 设计程序 (1)
- 动态拼接元素样式问题 (1)
- sql迭代 (1)
- debug断点 (1)
- spring mvc 扫描注解(ioc (1)
- di) (1)
- jdk (2)
- cglib (1)
- mybatis 多层括号(超过三层)解析不了 (1)
- tiles (2)
- cacheManager缓存的切换 (1)
- jsp,xml中el表达式等占位符中的数据操作 (1)
- jpa 及spring data jpa开发 (1)
- compareTo equals toString (1)
- 子页面用父页面js (1)
- jsp相对路径自加问题 (1)
- bean之间的相互拷贝 (1)
- DECODE (2)
- 泛型 (2)
- NVL (1)
- jsp jstl函数 用标签声明页面变量,供jstl使用,时间格式问题 (1)
- form表单切换action值 (1)
- response.getWriter().write()功能优于springMvc的返回 (1)
- 快速复制构建项目 (1)
- activeMq (15)
- cache (2)
- sql获取序列号 (1)
- 上传 (2)
- tfs (1)
- jsp标签 (2)
- qita (1)
- 触发器 (1)
- Exception (1)
- mybais (1)
- 标签 (1)
- connect by (1)
- for ... in (1)
- map转化为list (1)
- 树形结构list构建(树形实体) (1)
- 左侧菜单的设计 (1)
- response.getWriter().write() (1)
- eclipse打断点之后断无效 (1)
- 直接访问/web-inf/下的页面 (1)
- clob (1)
- freemark (1)
- 框架的设计 (1)
- get方式处理乱码 (1)
- Request的getParameter和getAttribute方法的区别 (1)
- cas (9)
- 时间格式问题 (1)
- ResponseUtil.writeToResponse (1)
- 树形数据的反选 (1)
- spring data jpa (1)
- jsp异常提示 (1)
- jquery js (1)
- eclipse (1)
- 乱码 (1)
- Json OBJETC (1)
- PROCEDURE (1)
- pl/sql oracle (1)
- 设计 (1)
- el表达式 (3)
- iframe (1)
- map (1)
- jsp中调用Java (1)
- response.getWriter().write() ajax (1)
- mybatis xml 传入参数 (0)
- response与request在返回时作用区别 (1)
- spring cache (1)
- 模型驱动 (1)
- 关于mybatis传空值的处理 (1)
- 日志配置 (1)
- mapper (1)
- mapper mybatis (1)
- mapper mybatis-spring spring-data-jpa (1)
- js插件 (1)
- spring-data-jpa (2)
- 字节流转化过程 (1)
- 数据库 (11)
- jsp页面 (1)
- 局域网络访问问题 (1)
- plsql (2)
- response (1)
- plsq (1)
- Proxool (1)
- cas security (1)
- 系统配置化 (1)
- 集群 (4)
- springboot (24)
- 设计模式 (5)
- 通知 (1)
- 架构 (48)
- zookeeper (5)
- mvc框架 (1)
- 事物隔离策略 (1)
- jvm (8)
- 调研 (1)
- Java工具类 (1)
- 并发容器 (3)
- 多线程管理器 (4)
- 简历 (0)
- 查询 (1)
- 集群工具 (1)
- springMcv (1)
- ConcurrentHashMap (1)
- hashtable (1)
- cac (1)
- 树形结构 (1)
- 定时任务 (1)
- tortoiseGit (2)
- struts (11)
- shiro (31)
- log4j (3)
- struts2 (2)
- 编码 (1)
- request (3)
- Nginx (14)
- tomcat (1)
- idea (12)
- mvc (2)
- BeanUtils (2)
- image (1)
- mino (1)
- httpClient (1)
- volecity (1)
- swagger (3)
- 调错 (0)
- data (1)
- log (1)
- shell (1)
- 事物 (3)
- junit (1)
- RestTemplate (2)
- 线程 (0)
- Exception异常处理 (1)
- Exception异常注解 (1)
- lock (1)
- HashMap (1)
- 面试 (0)
- rabbitMq (1)
- rainCat (1)
- 其它 (1)
- activemq消息传送机制以及ACK机制详解 (0)
- mysql (7)
- fildder (1)
- UML (1)
- 校验 (1)
- 反射 (1)
- 切面 (1)
- springioc (1)
- urule2 (0)
- skywalking (1)
- urule (2)
- docker (2)
- 前端 (1)
- bootstrap (1)
- eureka (2)
- springcloud (16)
- jenkins (2)
- springsecurity (1)
- 数据结构 (4)
- gradle (1)
- mycat (3)
- nacos (1)
- canary (1)
- 线程池 (1)
- solr (1)
- resteasy (2)
- BI (1)
- dfs (2)
- elasticsearch (1)
- ruby (1)
- logstash (1)
- clickhouse (2)
- davinci (15)
- java (1)
- davinvi (1)
- fastdfs (1)
- vue (1)
- 《将博客搬至CSDN》 (1)
最新评论
-
nizhipeng123:
private SessionFactory sessio ...
用map接收参数的几个注意的问题
电梯险
public class FileImportVSImpl implements FileImportVS {
public String savePolicyInfoImport(FileImportResultVO vo) {
String RsStr = "";
ExcelService excelService = new ExcelServiceImpl();
ImportResult importResult = null;
String operator = BusinessContextUtils.getUserContext().getOperatorId(); //操作人员
String operator_time =DBControl.DateFormat4Str(CommonJdbcDaoUtils.getSystemDate(),"yyyyMMddHHmmss"); //操作时间
String branch_code = DBControl.getBranchcode(); //获取该用户的组织机构代码
if(vo.getFiledataFileName().endsWith(".xls")||vo.getFiledataFileName().endsWith(".XLS")) {
try {
importResult = excelService.read(new FileInputStream(vo.getFiledata()), 1);
if(importResult.getResultList().size()>0){
String batch_no = DBControl.getSeqVal("seq_logging_infos");
for (int i=1;i<importResult.getResultList().size();i++) {
// StringBuffer sql = new StringBuffer(" insert into tb_temp_policy_info t ( t.id,t.batch_number,t.branch_code,t.serial_number,t.policy_holder,t.made_by," );旧模板sql先留住
// sql.append(" t.serviced_by,t.managed_by,t.elevator_owner,t.building_nature,t.elevator_classes")
// .append(" ,t.security_marksno,t.registration_code,t.install_address,t.contract_no,t.device_id,t.register_department,")
// .append(" t.inspected_by,t.next_inspection,t.emergency_phone,t.production_date,t.load_limit_no,t.elevator_type,t.effective_date,t.expiry_date)")
// .append(" values ( FUNC_GET_SEQ_VAL('seq_temp_policy_info') , '").append(batch_no).append("','").append(branch_code);
StringBuffer sql = new StringBuffer(" insert into tb_temp_policy_info t ( t.id,t.batch_number,t.branch_code,t.serial_number,t.policy_holder,t.made_by," );
sql.append(" t.serviced_by,t.managed_by,t.elevator_owner,t.building_nature,t.elevator_classes")
.append(" ,t.security_marksno,t.registration_code,t.install_address,t.contract_no,t.device_id,t.register_department,")
.append(" t.inspected_by,t.next_inspection,t.emergency_phone,t.production_date,t.load_limit_no,t.role,t.branch_code_tb,t.address,t.post,t.tel,t.effective_date,t.expiry_date,t.rate,t.mail)")
.append(" values ( FUNC_GET_SEQ_VAL('seq_temp_policy_info') , '").append(batch_no).append("','").append(branch_code);
int colsum = importResult.getResultList().get(i).size();
if(colsum!=28){
throw new BusinessException("第"+i+"行数据的列数为"+colsum+"不符合要求,请重新上传");
}
for(int j=0;j<28;j++){
sql.append("','").append(importResult.getResultList().get(i).get(j));
}
sql.append("')");
CommonJdbcDaoUtils.update(sql.toString());
}
String sql_log = "insert into tb_logging_infos (id,file_name,Start_date,end_date,operator,branch_code,batch_sum) values (?,?,to_date(?,'yyyyMMddhh24miss'),sysdate,?,?,"+(importResult.getResultList().size()-1)+")";
CommonJdbcDaoUtils.update(sql_log, batch_no,vo.getFiledataFileName(),operator_time,operator,branch_code);
RsStr = batch_no ;
}
} catch (FileNotFoundException e) {
RsStr = "";
throw new BusinessException("上传文件失败:" + e.getStackTrace().toString());
} catch (Exception e) {
e.printStackTrace();
throw new BusinessException("上传文件失败:请检查模板数据是否符合要求!");
}
} else {
RsStr = "";
throw new BusinessException("上传文件必须为excel 2003版本以上格式!");
}
return RsStr;
}
public class FileImportVSImpl implements FileImportVS {
public String savePolicyInfoImport(FileImportResultVO vo) {
String RsStr = "";
ExcelService excelService = new ExcelServiceImpl();
ImportResult importResult = null;
String operator = BusinessContextUtils.getUserContext().getOperatorId(); //操作人员
String operator_time =DBControl.DateFormat4Str(CommonJdbcDaoUtils.getSystemDate(),"yyyyMMddHHmmss"); //操作时间
String branch_code = DBControl.getBranchcode(); //获取该用户的组织机构代码
if(vo.getFiledataFileName().endsWith(".xls")||vo.getFiledataFileName().endsWith(".XLS")) {
try {
importResult = excelService.read(new FileInputStream(vo.getFiledata()), 1);
if(importResult.getResultList().size()>0){
String batch_no = DBControl.getSeqVal("seq_logging_infos");
for (int i=1;i<importResult.getResultList().size();i++) {
// StringBuffer sql = new StringBuffer(" insert into tb_temp_policy_info t ( t.id,t.batch_number,t.branch_code,t.serial_number,t.policy_holder,t.made_by," );旧模板sql先留住
// sql.append(" t.serviced_by,t.managed_by,t.elevator_owner,t.building_nature,t.elevator_classes")
// .append(" ,t.security_marksno,t.registration_code,t.install_address,t.contract_no,t.device_id,t.register_department,")
// .append(" t.inspected_by,t.next_inspection,t.emergency_phone,t.production_date,t.load_limit_no,t.elevator_type,t.effective_date,t.expiry_date)")
// .append(" values ( FUNC_GET_SEQ_VAL('seq_temp_policy_info') , '").append(batch_no).append("','").append(branch_code);
StringBuffer sql = new StringBuffer(" insert into tb_temp_policy_info t ( t.id,t.batch_number,t.branch_code,t.serial_number,t.policy_holder,t.made_by," );
sql.append(" t.serviced_by,t.managed_by,t.elevator_owner,t.building_nature,t.elevator_classes")
.append(" ,t.security_marksno,t.registration_code,t.install_address,t.contract_no,t.device_id,t.register_department,")
.append(" t.inspected_by,t.next_inspection,t.emergency_phone,t.production_date,t.load_limit_no,t.role,t.branch_code_tb,t.address,t.post,t.tel,t.effective_date,t.expiry_date,t.rate,t.mail)")
.append(" values ( FUNC_GET_SEQ_VAL('seq_temp_policy_info') , '").append(batch_no).append("','").append(branch_code);
int colsum = importResult.getResultList().get(i).size();
if(colsum!=28){
throw new BusinessException("第"+i+"行数据的列数为"+colsum+"不符合要求,请重新上传");
}
for(int j=0;j<28;j++){
sql.append("','").append(importResult.getResultList().get(i).get(j));
}
sql.append("')");
CommonJdbcDaoUtils.update(sql.toString());
}
String sql_log = "insert into tb_logging_infos (id,file_name,Start_date,end_date,operator,branch_code,batch_sum) values (?,?,to_date(?,'yyyyMMddhh24miss'),sysdate,?,?,"+(importResult.getResultList().size()-1)+")";
CommonJdbcDaoUtils.update(sql_log, batch_no,vo.getFiledataFileName(),operator_time,operator,branch_code);
RsStr = batch_no ;
}
} catch (FileNotFoundException e) {
RsStr = "";
throw new BusinessException("上传文件失败:" + e.getStackTrace().toString());
} catch (Exception e) {
e.printStackTrace();
throw new BusinessException("上传文件失败:请检查模板数据是否符合要求!");
}
} else {
RsStr = "";
throw new BusinessException("上传文件必须为excel 2003版本以上格式!");
}
return RsStr;
}
相关推荐
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
内容概要:本文提出了一种新的分析框架,用于评估集中式无线电接入网(RAN)的数据处理需求。作者定义了若干性能指标,如计算失效概率、复杂度、增益、多样性和复杂度率之间的权衡。该模型基于块瑞利衰落、距离相关路径损耗和部分功率控制假设下进行仿真验证,证明了集中计算资源的优势。 适用人群:通信工程领域的研究人员、5G技术开发人员和无线网络优化专家。 使用场景及目标:①理解集中式RAN架构对网络性能的影响;②评估集中化数据处理资源在提高吞吐量方面的效益;③量化集中式RAN系统的数据处理复杂度和可靠性。 其他说明:文章通过对多种场景和参数设置的仿真研究,展示了集中式RAN系统相对于传统分布式系统的优越性,为未来移动网络的设计提供了理论支持和技术依据。
444.exe44444
华为 ArkUI 框架的创新与生态探索.pdf
哈夫曼解压缩算法实现
GLake_ 高效透明的大模型显存管理和优化.pdf
美团 AdHoc 统一查询引擎实践.pdf
基于MVC的.Net技术类门户网站源码 这是一款作者结合工作中积累的一些经验,开发的一套.Net门户类网站,界面十分 精美,功能也相当完善,想了解MVC的可以参考下。 该源码主要包括网站前台和管理后台两大部分,具体功能如下: 网站前台模块:主要包括了各类文章信息的检索、详细浏览、发表留言等功能。 网站后台模块 1、系统:后台首页、修改密码、菜单管理、操作记录、网站设置。 2、后台账号管理:管理员列表、部门管理、角色管理、权限管理。 3、资讯管理:添加文章资讯、所有文章列表、资讯分类管理、文章采集、新闻采集。 4、互动管理:留言管理。5、广告管理:广告列表、添加广告。6、相册管理:相册列表。 源码特色: 1、项目框架基于.Net多层架构+MVC,SQL2012,,需要安装MVC3.0。 2、使用了AutoMapper,和StructureMap,进行依赖注入。 3、归纳和整合了比较全的工具类,一并放入到了Gongap.Common类库中。
huqehufhq1dwqe
【基于Springboot+Vue的设计与实现】高分通过项目,已获导师指导。 本项目是一套基于Springboot+Vue的管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、开发说明文档、部署视频、代码讲解视频、全套软件等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 环境说明: 开发语言:Java 框架:springboot,mybatis JDK版本:JDK1.8 数据库:mysql 5.7数据库工具:Navicat11开发软件:eclipse/idea Maven包:Maven3.3
计算机挑战赛2021程序设计赛C++
Java小区物业小程序源码 运行环境:jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven 使用技术:spring+spring mvc+mybatis+layui 项目描述 微信小程序物业管理系统,微信小程序端包括以下几个模块: 社区公告、报修、信息采集、生活缴费、二手置换 微信小程序后台管理界面可以增删改查社区公告、问卷、问卷问题、问题选项等 在微信小程序前端,用户提交信息后,可在我的界面查看提交的信息,管理员可 以在微信小程序后台管理界面查看所有用户提交的信息。
内容概要:本文介绍了一种基于伴随层析成像技术的‘双差法’(double-difference)方法,用于地震波速度结构反演。这种方法通过构建站间差异测量来减少源签名和系统误差的影响。文章详细探讨了‘双差法’在理论和实际应用中的实施步骤,包括差分时间的计算、不适定性问题的缓解、以及灵敏度比较等内容。数值实验表明,相比于传统的绝对测量,‘双差法’提供了更高分辨率的结构信息。 适合人群:地球物理学家、地震学家、研究人员、地质工程专业的学生和从业人员。 使用场景及目标:本方法适用于需要高精度地层结构解析的研究,如地震活动监测、资源勘探、地壳结构研究等场景。目标是在减少噪声干扰的同时提高成像精度。 其他说明:文中还讨论了聚类分析和正则化方法的应用,以增强问题的稳定性并降低计算成本。同时,‘双差法’对源信号函数错误较为鲁棒,在某些情况下可以更好地分离时相。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
体适能_2.0.8.apk
# 基于TreasureHunt项目的户外寻宝游戏系统 ## 项目简介 TreasureHunt是一个旨在鼓励户外活动的寻宝游戏系统。该系统包括一个或多个宝藏和一个寻宝设备(猎手)。通过此项目,参与者可以在户外享受寻找宝藏的乐趣。 ## 项目的主要特性和功能 1. 宝藏与猎手交互猎手设备能够检测并追踪附近的宝藏。 2. 真实距离估算通过WiFi信号估算宝藏与猎手之间的距离。 3. 3D打印的抛物面反射器用于增强猎手设备的信号接收能力。 4. 丰富的用户界面提供详细的操作指南和指示,帮助用户更好地使用该系统。 5. 测试与实验项目中还包括对如何通过WiFi计算距离的尝试和文档记录。 6. 多重库支持项目使用了多个库,如Adafruit SSD1306、Adafruit GFX Library、Adafruit BusIO等,以实现各项功能。 ## 安装使用步骤
基于Vue+Node.js+MySql的小说网站
PaddleOCRSharp是一个基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具本地类库,可离线使用。包含文本识别、文本检测、表格识别功能。本项目针对小图识别不准的情况下做了优化,比飞桨原代码识别准确率有所提高。 包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测。
基于Springboot+Vue的江西红色旅游景点宣传网站(管理端代码)