自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笨笨个人笔记

ibenben.org

  • 博客(180)
  • 资源 (12)
  • 收藏
  • 关注

原创 第九章 关系映射 多对多关联映射

表设计:有一张中间表,中间表中有两张关联表的外键如:student与teacherStudent:package cn.framelife.mvc.entity;import java.util.Set;public class Student { private Integer id; private String name; private Set t

2020-12-21 15:13:53 1596

原创 Harmony鸿蒙开发 四、Ability的生命周期

1、Ability的分类HarmonyOS支持应用以Ability(一个或多个)为单位进行部署。Ability可以分为FA(Feature Ability)和PA(Particle Ability)两种类型:FA支持Page Ability:Page模板是FA唯一支持的模板,用于提供与用户交互的能力。类似于android的Activity。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。PA支持Service Ability和Data Ability:

2020-12-21 15:07:55 2076

原创 Harmony鸿蒙开发 三、日志及调试

1、日志HarmonyOS提供了HiLog日志系统,让应用可以按照指定类型、指定级别、指定格式字符串输出日志内容,帮助开发者了解应用的运行状态,更好地调试程序。输出日志的接口由HiLog类提供。在输出日志前,需要先调用HiLog的辅助类HiLogLabel定义日志标签。static final HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0x00201, "MY_TAG"); 参数type:用于指定输出日志的类型。HiLog中当前只提供了一种

2020-12-21 14:09:17 4532 1

原创 Harmony鸿蒙开发 二、Hello World

1、新建项目我使用的开发工具DevEco Studio版本是2.0.12.201。点击“File > New > New Project”,打开“Create HarmonyOS Project”页面。在创建项目的页面(上图),我们可以选择设备类型。包括:1、Phone(手机) 2、Tablet(平板)3、Car(汽车)4、TV(电视)5、Wearable(可穿戴设备)6、Lite Wearable (小型可穿戴设备)7、Smart Vision(开发板类设备)。我们这里选择Phone

2020-12-18 16:34:23 1381

原创 Harmony鸿蒙开发 一、相关资料

一、相关资料1、鸿蒙系统开发者网站2、搭建开发环境流程3、基础知识4、开发文档5、视频教程6、持续更新1、鸿蒙系统开发者网站https://developer.harmonyos.com/2、搭建开发环境流程https://developer.harmonyos.com/cn/docs/documentation/doc-guides/installation_process-00000010714255283、基础知识https://developer.harmonyos.com/cn/doc

2020-12-18 11:40:43 430

原创 opencv 曝光设置

1、环境个人使用的是golang语言通过gocv库来使用opencv。其它语言通过opencv来使用摄像头的接口的函数和参数一致,此文也可作参考。gocv地址:https://github.com/hybridgroup/gocv2、曝光设置opencv通过VideoCapture的Set方法来设置曝光参数等其它摄像头参数。webcam, _ := gocv.OpenVideoCap...

2018-11-13 18:27:38 11997 3

原创 go-sciter在golang中直接关闭窗口

1、go-sciter现有方式关闭window<script type="text/tiscript"> self.ready = function() { //全屏显示 view.state = View.WINDOW_FULL_SCREEN; $(#stop).on("c

2018-10-31 20:29:11 2053

原创 go-sciter通过go.rice来打包资源文件

1、Go 内嵌静态资源解决方案使用 Go 开发应用的时候,有时会遇到需要读取静态资源的情况。比如开发 Web 应用,程序需要加载模板文件生成输出的 HTML。在程序部署的时候,除了发布应用可执行文件外,还需要发布依赖的静态资源文件。这给发布过程添加了一些麻烦。既然发布单独一个可执行文件是非常简单的操作,就有人会想办法把静态资源文件打包进 Go 的程序文件中。go-bindata http...

2018-10-24 11:28:59 3337 1

转载 OpenCV 关于数据的储存

Mat_对应的是CV_8U,Mat_对应的是CV_8S,Mat_对应的是CV_32S,Mat_对应的是CV_32F,Mat_对应的是CV_64F,对应的数据深度如下:• CV_8U - 8-bit unsigned integers ( 0..255 )• CV_8S - 8-bit signed integers ( -128..127 )• CV_16U - 16-bit ...

2018-10-20 15:04:17 1563

原创 Java小题目之两个线程顺序打印A、B

1、问题描述使用Java多线程方式来实现循环打印A、B,并保证不乱序。2、解决方案java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。利用synchronized关键字来实现package org.ibenben.test;public class OrderThreadTest { public

2017-11-15 11:23:24 4724

原创 Java小题目之heap和stack的区别

heap和stack的区别栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。Java自动管理栈和堆,程序员不能直接地设置栈或堆。 每个应用程序运行时,都有属于自己的一段内存空间,用于存放一些基本类型的变量、对象的引用变量、参数传递、函数调用时的PC值的保存。这叫栈(stack)。所有的应用可以从一个系统共用的空间中申请供自己使用的内存,用来存放由new创建的对象和数组,

2017-11-14 11:56:21 986

原创 Windows下搭建React Native真机测试环境

一、准备1、Java SE安装包 2、Android Studio 4、NodeJS 5、Git for Windows软件说明一下: 我们需要Java开发环境,因为我们这里是开发Android应用。 使用Android Studio是为了Android的SDK。注意的是安装完Android Studio后,记得配置Android SDK环境变量ANDROID_HOME。 安装NodeJ

2017-04-21 15:57:31 2178

原创 goquery 增加GBK支持

1、描述golang默认编码为utf-8,goquery也一样,默认处理的utf-8的页面。但网页中会有各种格式像常见的”gb2312”,”gbk”等。处理这些编码的网页时就会出现头大的乱码.golang没有自带的编解码包,需要借助第三方包处理。2、simplifiedchinese 处理GBK编码第三方的编码包很多,我这里使用的是simplifiedchinese。因为simplifiedchin

2016-09-30 17:31:08 3794

原创 Spring Boot之基于注解的数据格式化

Spring Boot来开发Web应用,大部分使用的是Spring MVC的一些功能及特性。Spring MVC在对数据格式化时,提供了很多内部格式化工具来方便开发人员来对数据进行处理。 具体可以参考:http://blog.csdn.net/jrainbow/article/details/46709543。同样Spring MVC也提供了一些接口让我们方便的扩展,自定义一些方法来处理数据。我们

2016-08-31 11:46:59 14566 2

原创 Spring Boot集成MyBatis开发Web项目

1、Maven构建Spring Boot创建Maven Web工程,引入spring-boot-starter-parent依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m

2016-07-23 12:09:59 35058 5

原创 javaer to go之简单的ORM封装

身为一个做企业级开发的javaer,习惯使用hibernate、ibatis等ORM框架来操作数据库。虽然也发现golang也有ORM框架,像beego ORM等。为了熟悉golang的一些特性,我还是觉得自己封装一个ORM。1、

2016-04-11 14:34:03 3157 3

原创 mysql update使用子查询

今天我像以前操作Oracle写了一个update sql:update device_user a set a.scene_id=null where a.id not in(select max(t.id) from device_user t group by t.device_id);根据子查询的结果,更新表中的一个字段。在mysql数据库中执行后报错:Error Code: 1093. Y

2016-04-07 10:42:04 20566

原创 javaer to go之mysql操作

经过度娘后,发现比较常用golang mysql驱动包有两种mymysql和go-sql-driver/mysql。个人觉得mymysql这个名字起得不够文雅。所以我选择了go-sql-driver/mysql。1、go-sql-driver/mysql的安装因为go-sql-driver/mysql属于第三方的包,所以我们需要先获取到这个包。通过系统的shell工具(命令行),把安装包加到我们的$

2016-03-30 17:55:28 1152

原创 javaer to go之byte类型转换

在Socket的Server和Client通信的过程中,传输的都是字节。而我们需要展示和使用的是字符串、整形等。这个时候,我们需要对字节进行处理,把byte类型的数据转成我们需要的类型。1、[]byte与16进制字符串[]byte转16进制字符串import ( "bytes" "strconv")//byte转16进制字符串func ByteToHex(data []byt

2016-03-30 16:39:01 2956

原创 javaer to go之TCP Socket与Goroutine

1、前言其实我前面一篇笔记的例子就是socket的一个例子,但是由于大部分的笔记说明都是在整理基础的东西,所以socket的笔记单独列在这里。server.gopackage socketimport ( "fmt" "net")func StartServer() { service := ":3338" tcpAddr, err := net.ResolveT

2016-03-30 11:04:19 2760

原创 javaer to go之基础

1、开始我是一个javaer,最近空闲时间在学习golang。度娘后,安装好Go环境和LiteIDE后,一开始我也没从基础开始看,而是想把现有的java项目改成是golang版本的。原项目内容:socket模块接收下位机的数据对协议数据进行解析把协议数据解析后存进数据库web子项目golang相比java,有很多很方便的特性。特别是并发与网络方面更是golang的卖点。所以我就直接找了个s

2016-03-29 17:46:24 1282

原创 Java Collection笔记之ArrayList

1、前言ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。ArrayL

2016-03-15 16:34:12 2117

原创 我要造轮子之基于JDK的AOP实现

1 前言Aspect Oriented Programing,面向切面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP主要用于日志记录,性能统计,安全控制(权限控制),事务处理,异常处理等。将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们

2016-03-10 10:26:07 1420

原创 我要造轮子之IoC和依赖注入

1、前言因为这是我设想要写的一系列文章的第一篇。所以我先说明一下我为什么要重复造轮子。在这里造轮子的目的不是为了造出比前人更出色的轮子来,而是通过造轮子,学习轮子内部的结构及相关原理。甚至去模仿前人轮子上的优点,吸收这些优点。这一系列文章初步估计应该包括:IoC和依赖注入、AOP、ORM、Servlet容器(tomcat)等。2、IoC和依赖注入的概念Inverse of Control,控制反转。

2016-02-18 15:46:48 1720 1

原创 eclipse上搭建maven多模块Java Web项目

1、模块化需求及项目模块说明手头上有个已上线的系统,但因老板的特殊要求,系统需要不断的修改。还有就是公司市场部不定期地在举行一些微信活动,每一个活动都是周期性的,活动完了这个功能就要在系统中移除。系统中就有三种模块:已经在系统中正常运行不需要再变更的模块、经常性变更的模块、用完就要移除的活动模块。所以,我们需要把项目分成了下面几个模块。

2016-01-20 17:08:20 22571 2

原创 Java微信开发之AirKiss

1、AirKiss介绍http://iot.weixin.qq.com/document-7_1.html2、JSAPI微信硬件JSAPI接口属于微信JS-SDK的一部分微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。使用微信JS-SDK,公众号开发者可借助微信高效地使用拍照、选图、语音、位置、蓝牙、WiFi等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付

2016-01-13 11:37:48 18163 21

原创 Java微信开发之现金红包接口

1、接口文档https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=13_52、证书下载及证书安装首先,商户调用微信红包接口时,服务器会进行证书验证,所以要在商户平台下载证书。在管理后台的“账户信息”里找到“安全设置”就可以下载了证书了。商户平台:https://pay.weixin.qq.com我们把下载好的证书解压放到目录D:

2016-01-13 10:28:47 16282 4

转载 JVM堆参数简单描述

ms/mx:定义YOUNG+OLD段的总尺寸,ms为JVM启动时YOUNG+OLD的内存大小;mx为最大可占用的YOUNG+OLD内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。NewSize/MaxNewSize:定义YOUNG段的尺寸,NewSize为JVM启动时YOUNG的内存大小;MaxNewSize为最大可占用的YOUNG内存大小。在用户生产

2015-12-17 15:50:39 1226

转载 JVM垃圾回收描述

垃圾回收分多级,0级为全部(Full)的垃圾回收,会回收OLD段中的垃圾;1级或以上为部分垃圾回收,只会回收Young中的垃圾,内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。 当一个URL被访问时,内存申请过程如下:JVM会试图为相关Java对象在Eden中初始化一块内存区域当Eden空间足够时,内存申请结束。否则到下一步JVM试图释放在Eden

2015-12-17 15:48:27 778

转载 JVM堆大小的调整

Sun HotSpot 1.4.1使用分代收集器,它把堆分为三个主要的域:新域、旧域以及永久域。Jvm生成的所有新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域并且不认为是堆的一部分。   可使用-Xms和-Xmx 控制整个堆的原始大小或最大值。为控制新域的大小,可使用-XX:N

2015-12-17 15:47:25 3572

原创 java.lang.OutOfMemoryError: unable to create new native thread

1、问题起因这个异常问题本质原因是我们创建了太多的线程,而能创建的线程数是有限制的,导致了异常的发生。能创建的线程数的具体计算公式如下: (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threadsMaxProcessMemory 指的是一个进程的最大内存JVMMemory

2015-12-17 15:44:42 1943

原创 Tomcat heap 配置案例

1GB heap 配置案例CATALINA_OPTS=" -verbose:gc -XX:+PrintGCTimeStamps -Xms1024m -Xmx1024m -XX:NewSize=341m -XX:MaxNewSize=341m -XX:SurvivorRatio=2 -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ThreadStackSize=5

2015-12-17 11:41:03 1475

原创 一次MySQL的优化之旅

一、问题有一张数据表,表数据现在200W条左右。表结构如下:CREATE TABLE `device_desk` ( `id` int(11) NOT NULL AUTO_INCREMENT, `running_number` varchar(45) DEFAULT NULL COMMENT '流水号', `time` timestamp NULL DEFAULT NULL COMMEN

2015-11-26 14:11:00 1003

原创 Java微信开发之公众号支付接口

1、设置支付路径使用微信公众号支付接口,必须在微信公众号管理后台中设置支付路径。这个微信接口文档说得很清楚,请参考:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_32、公众号支付业务流程简单的描述就是:首先需要根据我们自己的订单(4),也就是需要支付的明细,然后使用统一下单API向微信请求生成微信看得懂的订单(5),然后生成支付

2015-11-18 14:41:20 31217 14

原创 XStream双下划线问题解决与CDATA标记同时的方案

1、问题在微信开发过程中,需要进行xml格式的数据传输。有些微信接口的xml数据中需要加上CDATA标记,而大部分的xml数据的标签名都带有下划线。注意,微信接口中的数据是有下划线的,是“_”不是“-”,让我很郁闷。2、使用XStream把Java对象转成xml格式的数据 UnifiedOrder unifiedOrder = new UnifiedOrder();

2015-11-11 11:10:19 11408 6

原创 Windows平台下tomcat+java的web程序持续占cpu问题调试

1、问题Tomcat服务器跑了一段时间后,发现Tomcat进程占用的CPU资源在80%-100%间,加上其它的进程,整个服务器的CPU处理100%运行状态。2、通过process explorer查看Tomcat进程下的线程process explorer下载:https://technet.microsoft.com/en-us/sysinternals/bb896653/ 我使用的是汉化后的

2015-10-10 17:04:55 10069

转载 Java中的常量:如何避免反模式

在应用中,我们往往需要一个常量文件,用于存储被多个地方引用的共享常量。在设计应用时,我也遇到了类似的情况,很多地方都需要各种各样的常量。我确定需要一个单独的文件来存储这些静态公共常量。但是我不是特别确定是应该用接口还是类(枚举不满足我的需求)。我有两种选择:使用接口,如:package one;public interface Constants { String NAME="name1"

2015-09-22 11:50:39 545

原创 Spring整合MongoDB

1、Maven导入依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven

2015-08-10 17:08:03 4770 1

原创 Spring MVC文件上传

1、加入JAR由于SpringMVC使用的是commons-fileupload实现,所以除了之前使用到的Spring MVC用到的一些JAR外,还需要下面两个JAR: commons-fileupload-x.x.x.jar和commons-io-x.x.x.jar。2、配置MultipartResolver处理器(mvc-servlet.xml)<!-- 设置MultipartResolver用

2015-07-01 14:13:46 1509

原创 Spring MVC数据校验与国际化

1、 JSR-303JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,官方参考实现是Hibernate Validator。 此实现与Hibernate ORM 没有任何关系。JSR 303 用于对Java Bean 中的字段的值进行验证。 Spring MVC 3.x之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。 JSR 30

2015-07-01 14:09:37 5865

process explorer汉化版

Process Explorer汉化版是一款增强型的任务管理器,你可以使用它方便地管理你的 程序进程,能强行关闭任何程序(包括系统级别的不允许随便终止的”顽固”进程)。除此之外,它还详尽地显示计算机信息:CPU、内存使用情况,DLL、句柄信息,很酷的曲线图。

2015-10-10

Maven实战(高清完整带书签)

Maven实战,高清,自用版本,请放心下载使用...

2014-08-21

Javac内核源码

Javac内核源码,自用版本。没有进行任何人修改,只是加上了部分中文的注释。

2014-05-22

struts2+spring+hibernate集成使用到的jar包

struts2+spring+hibernate集成使用到的jar包。自用版本。

2014-01-16

JCO3.0.zip

Java连接SAP的相关JCO包。包括各个Linux版本及Windows版本的。

2014-01-16

JDK6中文帮助文档

JDK6中文帮助文档。个人自用版。有需要的朋友请下载。

2014-01-16

swt帮助文档

swt帮助文档。用于eclipse插件开发。个人自用版本。

2014-01-16

JRainbow 0.2

JRainbow是一款基于Spring+Hibernate+Struts2+Extjs4的企业级开发的Eclipse开源插件。主要用于快速开发,针对都是Java开发人员,只是为程序员节省部分时间。非傻瓜式。非一键建站,适用于二次开发。 JRainbow插件主要功能是支持数据库生成后台代码及简单的Extjs页面代码。支持多次生成代码。支持程序员二次开发。暂时只支持MySQL及Oracle数据库。

2014-01-16

commons-lang-2.6.jar

commons-lang-2.6.jar

2014-01-15

空空如也

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

TA关注的人

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