软件编程
heidyxlw
这个作者很懒,什么都没留下…
展开
-
ocr
用开源的百度飞浆paddle比谷歌的tesseract效果好很多,错别字很少,并且支持docker镜像下载,但是离线使用时安装不太友好,下载的镜像跑不起来,需要在互联网上启动镜像后把容器打包成镜像再启动就可以。但是docker方式调试不太方便,如果直接调用代码的方法会比较方便,但是下载依赖会遇到一些问题。...原创 2021-04-16 17:30:52 · 129 阅读 · 0 评论 -
java服务内存溢出后服务响应客户端请求变慢
内存溢出后,服务仍然处理启动状态,但是调接口没有响应,端口也是通的,现在还不知道为什么。原创 2020-10-15 14:30:09 · 392 阅读 · 0 评论 -
oracle12c连接ORA-27101shared memoryrealm does notexist
win10家庭版装了oracle12c,在cmd里用sqlplus命令连接报ORA-27101 shared memoryrealm does notexist,用netca配置了listener还是没有用,虽然服务OracleServiceOrcl服务是启动状态,但是不确定数据库实例是否运行正常,试了试http://blog.itpub.net/10595277/viewspace-36...原创 2020-04-27 13:35:34 · 339 阅读 · 0 评论 -
WebSecurityConfig装配自定义对象
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入因为User...原创 2020-03-25 12:41:48 · 880 阅读 · 0 评论 -
eclipse导入svn项目之后java文件图标空心问题的解决
eclipse导入svn项目之后java文件图标空心并且文件不能编辑, 问题是它还不是一个真正的java project或者maven project, 需要再次import maven project就可以了原创 2017-05-18 17:10:52 · 2317 阅读 · 0 评论 -
SpringMVC访问静态资源
http://www.cnblogs.com/yank/p/4477204.html在SpringMVC中常用的就是Controller与View。但是我们常常会需要访问静态资源,如html,js,css,image等。默认的访问的URL都会被DispatcherServlet所拦截,但是我们希望静态资源可以直接访问。该肿么办呢?在配置文件:web.xml可以看到:转载 2017-05-19 15:27:47 · 274 阅读 · 0 评论 -
eclipse发布web服务到tomcat中遇到的诸多问题
最初我的eclipse配置了tomcat,发布了web服务,一切都很顺利, 但是隔一段时间,忽然服务就起不来了, 错误是类似catalina容器找不到org.springframework.web.context.ContextLoaderListener的实现类的问题, 完全找不到原因, 就一顿瞎搞, 终于把服务起来了。出现了两三次, 每次都这样。。。。终于, 今天问题又重现了, 发原创 2017-05-31 17:48:26 · 540 阅读 · 0 评论 -
悲观锁和乐观锁的理解
查了一下悲观锁和乐观锁的目的主要是为了避免脏读,看起来和oracle的默认隔离级别READ-COMMITED是冲突的。因为READ-COMMITED是可以避免脏读的。细想一下,果然有问题。请看脏读的定义:T1修改了记录,还没有提交,T2读取了该记录,T1回滚了修改。READ-COMMITED能够防止当前事务读取之前事务正在修改的数据,但是不能防止它之后的事务修改当前事务正在读的数据或者原创 2017-04-11 14:36:42 · 278 阅读 · 0 评论 -
mybatis foreach语法
。。。#{item.xxx}原创 2017-09-24 14:42:46 · 326 阅读 · 0 评论 -
maven学习笔记2
maven是一个自动化构建工具,并且是依赖管理工具和项目信息管理工具具体功能:工程的清理,编译,测试,生成报告,打包和部署maven特点:1、约定优于配置,因此,不需要编写太多码 2、它基于jdk,是跨平台的maven自动会从http://repo1.maven.org/maven2 去下载资源的为依赖范围:test 表示依赖只对测试原创 2017-05-07 18:06:03 · 253 阅读 · 0 评论 -
CXF和Axis2
http://blog.csdn.net/bluishglc/article/details/6444918CXF和Axis2是目前java平台上最主流的两个框架,虽然两个项目都隶属ASF,但却是基于不同思想和风格实现的,因此也各有所长。 CXF:http://cxf.apache.org/是由过去的Celtix和XFire两个框架合并而来转载 2017-05-09 14:38:45 · 401 阅读 · 0 评论 -
RMI和RPC
RMI的服务端接口代码需要继承Remote接口接口中的方法需要抛出RemoteException可以通过rmiregistry命令创建服务也可以通过Naming.bind("rmi://192.168.58.164:12312/Hello", 实例名)创建;客户端通过Hello h = (Hello)Naming.lookup("rmi://192.168.58.164:12312/原创 2017-05-09 10:27:15 · 274 阅读 · 0 评论 -
Spring事务传播机制和隔离级别
事务的传播机制是指添加事务时的策略。传播机制共有以下几种:PROPAGATION_MANDATORY: 当前事务必须在一个已有事务环境中执行, 否则抛出异常PROPAGATION_REQUIRED:PROPAGATION_REQUIRES_NEW:PROPAGATION_NESTED: 这三种传播机制不管当前是否有事务, 都会新建一个事务,区别是:P原创 2017-04-10 16:50:59 · 539 阅读 · 0 评论 -
Socket服务+二进制序列化和webservice服务+XML序列化
socket服务启动后,在指定端口上监听客户端请求,服务器端的服务没有注册,因此不是RPC, 客户端对服务器端服务的调用是通过数据流中的信息来确定调用哪个service。webservice的服务需要注册,注册方式是WSDL,是RPC的一种,调用控制协议是HTTP,序列化方式是XML,客户端可以直接通过方法调用的方式来调用服务,相对于简单的Socket服务来说不用组装数据流,因此使用时很简单的原创 2017-05-09 14:36:58 · 333 阅读 · 0 评论 -
Maven学习笔记
一个maven工程A可以通过pom中的dependency配置引用IDE(Eclipse)中的另一个maven项目B,其中A和B中pom的groupId,artifactId和version必须匹配。原创 2017-05-02 17:07:36 · 218 阅读 · 0 评论 -
不同版本JDK对应的major号
各个不同jdk版本对应的major号如下:Java SE 9 = 53,Java SE 8 = 52,Java SE 7 = 51,Java SE 6.0 = 50,Java SE 5.0 = 49,JDK 1.4 = 48,JDK 1.3 = 47,JDK 1.2 = 46,JDK 1.1 = 45原创 2017-05-03 15:23:37 · 1019 阅读 · 0 评论 -
回调函数的理解
父类和子类之间的合作:父类里有个方法A(param b), b是个interface,A方法里有一部分工作需要子类去完成,于是子类去调用父类的方法,子类去写b接口的具体实现。这样就完成了父类和子类之间的合作。实现异步:A类调用B类里的方法,A类把自己的对象作为参数传给B类里被调用的方法,B类完成任务后调用A对象的方法,把执行结果告诉A对象原创 2017-05-04 13:37:05 · 254 阅读 · 0 评论 -
全局变量的线程安全性
类的全局变量包含三种:值不会变的常量;单例模式的变量;多例模式的变量常量和多例模式的变量永远是线程安全的单例模式的变量就需要仔细考虑一下了:如果单例模式的变量只是一个service,用它只是调用它的方法,不管方法是否有参数, 都是线程安全的如果单例模式的变量虽是一个service,但调用者会给该service的一些属性赋值,并且这些值会在方法调用的时候发生作用,那么这个servic原创 2017-05-05 14:27:26 · 7302 阅读 · 0 评论 -
camel-spring项目启动过程
我的工程有个Main class,它的main函数去调用org.apache.camel.Main的run(String[] args)方法,解析传给此方法的字符串数组,解析无误之后调用run()方法,调start()方法,调doStart()方法,createDefaultApplicationContext(),new ClassPathXmlApplicationContext(args),原创 2017-05-05 19:05:25 · 829 阅读 · 0 评论 -
camel自定义组件
camel自定义组件需要有以下三要素:xxxComponent extends DefaultComponent xxxConfigurationxxxEndpoint extends ProcessorEndpoint或者xxxEndpoint extends DefaultEndpointxxxComponent.createEndpoint 创建一个endpoin原创 2017-05-08 11:07:43 · 2215 阅读 · 0 评论 -
IO阻塞和NIO非阻塞的理解
IO阻塞的根本含义是: 如果有两个客户端socket同时连接到一个服务器端socket, 那么服务器端的socket会一直阻塞读取第一个连接的socket发送的内容,除非他俩之间有约定能够让服务器端的socket知道内容已经读取完毕,可以退出阻塞读取的循环, 开始accept下一个客户端socket的连接。 如果用了多线程来处理,则可以让两个客户端的socket原创 2017-04-08 18:07:00 · 1008 阅读 · 0 评论