自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RoxLiu的专栏

一个程序员的随笔

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 Method ‘EncodeVideoFaster‘ in type ‘SIPSorceryMedia.Encoders.VpxVideoEncoder

Method 'EncodeVideoFaster' in type 'SIPSorceryMedia.Encoders.VpxVideoEncoder

2022-12-02 23:54:26 230 1

原创 Android系统中Linux用户权限信息在哪里配置?

Android系统在android_filesystem_config.h中定义了用户信息,代替了Linux下使用的passwd文件。

2022-08-08 18:22:54 1008 2

原创 XAML Binding Path定义中使用自定义属性

在XAML文件中定义Binding时如何使用自定义属性(属性字段是某个类静态变量)?答案是:在Path属性中使用如下格式:“(类名.属性名称)”。 背景 在使用WPF实现一个登录对话框时,有如下需求: 1)密码框需要在无输入时提示用户错误信息; 2)在所以输入都正确后,登录按钮才生效。 实现方法: 1)由于PasswordBox的Password不支持动态绑定通知,所以需要自己另外定义...

2021-10-08 14:29:50 842

原创 使用ffmpeg+OpenCV实现二维图识别功能

最近工作中需要遮掉视频中出现的二维码。为了减轻工作量,所以计划开发一个可以自动检测二维码的小工具。因为是在Windows上运行的小工具,所以自然选择C#来实现。在网上查询了一下资料,发现可以使用ffmpeg+OpenCV实现。实现思路:使用ffmpeg将视频每一帧解码成图片,然后再使用OpenCV检测图片中是否包含二维码。视频解码使用ffmpeg API的包装库FFmpeg.AutoGen来实现解码,将帧数据转换成图片。代码可以参考该项目中自带的Example工程:VideoFrameConv

2021-08-16 16:37:57 997 1

原创 SpringBoot+JPA项目中使用@Async时,事务失效,只有查询,无法保存数据

在最近的SpringBoot项目中使用了Spring Data JPA,遇到了一个奇怪的问题,方法使用@Async标注以后,可以异步运行,但是运行时使用@Transactional标注的方法,不能保存数据,打印SQL语句,发布只有SELECT语句,UPDATE/INSERT语句不打印。如果去掉@Async就没有这个问题。 按照网上说的方法,移动@Async和@Transactio...

2020-02-13 15:18:10 2620

原创 SpringMVC项目中解决Jackson with JSON: Unrecognized field错误

最近在弄的一个项目,使用了SpringMVC框架,因为与Axis1.4不兼容的问题,没有使用SpringBoot(该问题在SpringBoot项目中不存在)。在项目碰到了“Jackson with JSON: Unrecognized field, not marked as ignorable”错误。原因是前台发送的数据中,部分字段在后台POJO中没有定义。SpringMVC使用了Obj...

2019-08-31 18:19:45 1221 2

原创 Ubuntu16安装中文输入法出错:gnome-user-docs-zh-hans安装失败

在安装时出现如下报错:The following packages have unmet dependencies: gnome-user-docs-zh-hans : Depends: gnome-user-docs (= 3.28.1-0ubuntu1) but 3.28.2+git20180715-0ubuntu0.1 is to be installed原因是系统中已经安装的gn...

2018-12-28 16:05:57 4596 9

原创 SpringBoot中Hibernamte命名策略问题导致查询失败

原因:代码成员变量和数据库表字段都是使用驼峰命名时,查询失败。原因是Hibernamte5.0+默认转换变量和表字段的命名,将驼峰命名转换成了带下划线的命名。解决方法:jpa:  show-sql: true  hibernate:    naming:      physical-strategy: org.hibernate.boot.model.naming.Ph...

2018-07-31 16:39:32 350

原创 在Web页面中实现数据表格的排序功能(全部数据,非当前页)

在数据分页以后,点击表头,希望数据能在后台排序(数据库order by排序),然后返回当前页。

2017-06-25 23:37:53 11593 1

原创 如何在bat文件中查找jar包,动态设置classpath

如何在bat文件中查找jar包,并自动设置classpath? 使用for信令即可。

2017-05-02 16:37:34 4787

原创 阿里云ECS创建vsftpd后,用户无法正常登录

在阿里云ECS中安装了vsftpd以后,根据网上的配置,设置了用户。可是每次用FTP客户端工具登录时都无法成功。登录信息如下: 正在连接到 **.**.**.**-> IP=**.**.**.** PORT=21 (尝试 # 1) 已连接到 **.**.**.** 220 (vsFTPd 3.0.3) USER user1 331 Please specify t

2017-04-29 23:23:37 2933

原创 面试知识点6:MySQL中InnoDB的一级索引、二级索引

每个InnoDB表具有一个特殊的索引称为聚簇索引(也叫聚集索引,聚类索引,簇集索引)。如果表上定义有主键,该主键索引就是聚簇索引。如果未定义主键,MySQL取第一个唯一索引(unique)而且只含非空列(NOT NULL)作为主键,InnoDB使用它作为聚簇索引。如果没有这样的列,InnoDB就自己产生一个这样的ID值,它有六个字节,而且是隐藏的,使其作为聚簇索引。 表中的聚簇索引(cluste

2017-04-13 18:15:03 15069

原创 面试知识点5:JVM垃圾回收算法

1. 分代:年轻代(Young Generation)、年老代(Old Generation)、持久代(Permanent Generation)。    其中,年轻代有Eden/S0/S1。2.回收分类:Minor GC(新生代回收)的触发条件比较简单,Eden空间不足就开始进行Minor GC回收新生代。而Full GC(老年代回收,一般伴随一次MinorGC)则有几种触发条件

2017-04-07 12:55:43 778

原创 面试知识点4:JVM内存模型

注:JVM中只有一个PC寄存器,没有其他寄存器。相关的信息都保存在调用栈中。每个线程都有自己的PC寄存器。

2017-04-07 11:40:16 3322

原创 使用Babel将ES6转换为ES5时报错解决方法

在使用rollup + babel打包ES6代码时老是报错:resolve failed:  { Error: Cannot find module 'babel-runtime'...Error transforming ***.js with 'babel' plugin: It looks like your Babel configuration specifies a mod

2016-12-13 13:09:50 10216 1

原创 IDEA无法编译含BOM文件的问题解决方案

最近加入一个项目后,碰到了使用IDEA编译含BOM文件出错的问题。原因是使用工具生成的代码中含有了BOM字符(吐槽一下微软,默认写UTF-8文件会加BOM)。其他人使用Eclipse是没有问题,只有IDEA下才会出问题。尝试转用Eclipse,总觉得不顺手。由于项目已经维护一段时间,全部转换文件重新提交一遍,会给以后代码对比带来麻烦。所以只有在IDE上下功夫,最后折腾了大半天终于解决了。网

2016-01-15 14:22:28 5802 2

原创 面试知识点3:JAVA中的BIO、NIO和AIO

Java中的IO方式主要分为3种:BIO(同步阻塞)、NIO(同步非阻塞)和AIO(异步非阻塞)。BIO同步阻塞模式。在JDK1.4以前,使用Java建立网络连接时,只能采用BIO方式,在服务器端启动一个ServerSocket,然后使用accept等待客户端请求,对于每一个请求,使用一个线程来进行处理用户请求。线程的大部分时间都在等待请求的到来和IO操作,利用率很低。而且线程的开销比较大

2014-11-13 18:25:47 3235

原创 Linux中Hibernate连接不上MySql,但是在外网都能访问

题描述在Linux上使用Spring+Hibernate+dbcp连接本机上的MySQL时,出现异常:[ERROR][2014-09-1614:00:59,343][com.ocyd.jeecgframework.core.common.exception.MyExceptionHandler]org.springframework.transaction.CannotCreateTran

2014-09-16 17:32:13 2217

原创 面试知识点2:Tomcat中的类加载机制

JVM类加载机制SUN JVM中的ClassLoader采用的是双亲委派加载模式,类加载器之间是树状父子关系。加载类时首先检查父加载器能否加载,只有父加载器不能加载的情况下,才会自己加载。这样的好处是可以防止Java的核心类被恶意程序覆盖。JVM内置的类加载器有3个:1.        Bootstrap ClassLoader:这个加载器是native代码实现的,主要负责加载核心

2014-07-11 00:51:15 1513

原创 使用TortoiseGit时如何实现SSH免密码登录

公司的版本服务器使用了GIT,每次pull/push都要提示输入密码,比较烦。而且由于网络速率比较慢,等好一段时间才能输密码。为了避免输入密码,折腾了好久。Git客户端使用的软件如下:Git-1.9.2-preview20140411.exeTortoiseGit-1.8.8.0-64bit.msi1.      Git配置连接GIT服务器使用的是SSH连接,因此无密码登录,需

2014-06-17 18:02:04 14977

原创 NSIS学习笔记之脚本结构简介

NSIS学习笔记之脚本结构简介简介NSIS (Nullsoft Scriptable InstallSystem) 是 Windows 下的一个工具,它允许程序员来创建安装程序,NSIS 创建的安装程序能够安装、卸载、设置系统设置、解压文件等等。它基于脚本文件工作,你可以完全的控制安装程序的每一部分:脚本语言支持变量、函数、字串等操作。本文主要是介绍NSIS脚本相关的概念,给初学者一个

2014-06-09 15:49:24 1647

原创 HESSIAN的技术实现简介

基本介绍Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。采用二进制RPC协议进行数据传输。 实现原理Hessian依托HTTP协议,在其上发送二进制数据信息,其使用的ContentType为x-application/hessian。客户端代理用户的请求,将调用的方法和参数值进行二进制编码,通过指定的URL打开HTTP连接,

2014-06-05 18:20:23 1942

原创 Spring中tx命名空间和配置注解工作原理浅析

context:component-scan的工作原理?从扫描进程的启动,配置文件,标注的产生等等。。。

2014-03-20 20:29:42 9585 2

原创 Spring+Hibernate中PO主键带有GeneratedValue注解时出现No value specified for parameter 7

使用Spring+Hibernate开始时,PO中的主键使用了GeneratedValue注解。在MySQL中也将对应的字段设为AUTO_INCREMENT。可是每次在保存PO时,都会报出异常:Caused by: org.hibernate.exception.SQLGrammarException: could not insert: [com.rox.app.mirrors.forum.

2014-03-17 00:01:14 3631

原创 面试知识点1:Tomcat+Spring中有几个ApplicationContext?它们的关系是什么样的?

Tomcat+Spring下,Context的关系?

2014-03-14 15:45:49 4456 2

原创 Spring中的p命名空间是做什么的?

p命名空间是在Spring2.0中引进的,主要是为了简化配置文件中属性声明的写法,可以直接使用自定义的属性。其中需要注意的一点是,p命名空间没有对应的Schema文件,因为没有办法预先知道用户使用的属性名称,所以也就无法定义Schema文件。使用p命名空间后,相关的解析由SimplePropertyNamespaceHandler处理。如果属性名以"-ref"后缀结束,表示定义的属性为一个Be

2014-03-07 16:06:24 4348

原创 Tomcat中“Offending class: javax/servlet/Servlet.class”错误:重复的servlet包

在启动tomcat以后,控制台发现“Offending class: javax/servlet/Servlet.class”信息:Using CATALINA_HOME:   "D:\apache-tomcat-7.0.52"Using CATALINA_TMPDIR: "D:\apache-tomcat-7.0.52\temp"Using JRE_HOME:        "D:\

2014-02-28 22:42:58 30847

原创 Tomcat中的“Error listenerStart”错误信息:asm与cglib的版本兼容问题

asm与cglib

2014-02-28 19:23:52 1504

原创 C++中如何自定义内存分配

XXX

2014-02-26 21:12:29 2271

原创 #在预处理器中的特殊用法

P242

2014-02-26 14:55:34 827

IT必读的优秀书籍集锦

作为IT人士必读的优秀书籍集锦,罗列了软件开发人员必读的书籍。

2013-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除