Trial

Phoenix nirvana, bathed in fire.

微信小程序跳一跳辅助Java Swing版

只支持安卓,很任性地不支持苹果
没有版权,因为我也是抄的
使用方法:
1.安装JAVA运行环境
2.安装手机ADB驱动
3.勾选开启USB调试
欢迎逛逛 http://blog.tansice.com/开始运行

github:https://github.com/tansice/weixinjumphelper_swing

gitee:https://gitee.com/tansice/weixinjumphelper_swing

常用工具列表

Linux命令

解决Flexpaper Error#2032错误

  近日在做一个项目,要用到Flexpaper预览pdf转换的文件,遇到了一个很纠结的问题。问题为,在自己的边测试项目时无论如何都是正常的,但是一到了客户那边,就出现了Error#2032错误,一开始以为是Flash Player问题,但是换了几个版本的都还是无法解决。这个问题纠结了很久,也在网上搜过各种解决方法,但是都没能解决。

  这肯定是忽略了某些问题,根据客户的反应,客户的环境是不连网络的,并且提示的错误为“Error #2032流错误。URI:http://xxxxxx/xx/Flexpaper/framework_4.6.0.23201.swz”,于是我也将自己的环境调整为无网络,然后测试发现每次使用到Flexpaper时都会访问“http://fpdownload.adobe.com/pub/swz/crossdomain.xml
http://fpdownload.adobe.com/crossdomain.xml“,如图1

image图1

   这两个文件是关于跨域策略文件。这时我想到会不会更跨域有关,但是很快我就否定了,因为项目只有一个访问地址,并没有跨域相关的问题,而且错误提示没有跨域有关。思路到这又断了,继续需找突破口,试着以关键词“framework_4.6.0.23201.swz”来搜索,没得到什么有用的信息。思路又回到了不联网这个点上,我的环境和客户的环境肯定有不同之处,之前我在开发的时候是全程联网的,而客户那边一直都没连过网,那么可以肯定,我需要把自己的环境恢复到联网之前。于是,试着把浏览器换成清除,无果;试着把Flash Player缓存清除,终于发生了变化,出现了久违的Error#2032错误,具体错误如图2、图3所示。

image 
图2

image
图3

接着就是恢复网络,然后继续访问刚才出错的页面,预览恢复正常,捕获网络的结果如图4所示。

image
图4

由图可知,我当前使用的Flexpaper调用了上面的四个swz文件,在没有网络的情况下就会找不到这四个文件,然后接着会在Flexpaper目录下查找,结果还是找不到,于是便出现了Error#2032流错误的提示。将这四个文件下载回来,放到与Flexpaper同一目录,问题解决。

参考网站:
http://bbs.9ria.com/thread-118639-1-1.html
http://blog.sina.com.cn/s/blog_673c98be0101b49m.html

Hibernate学习笔记-get|load

在Hibernate中,get和load方法都是根据id去获得对应数据的,但是获得机制不同,下面具体介绍这两个方法的异同。

1.get方法:

如果使用get方法,hibernate会去确认该id对应的数据是否存在,它首先会去session中去查询(session缓存其实就hibernate的一级缓存),如果没有,再去二级缓存中去查询,如果再没有,就去数据库中查询,仍然没有找到的话,就返回null。

2.load方法:

使用load方法的话,hibernate会认定该id对应的数据一定存在,它也会先去session缓存中去查找,如果没有找到,hibernate会根据lazy属性值来确定是否使用延迟加载。如果lazy=‘true’ ,就使用延迟加载,返回该代理对象,等到真正访问到该对象的属性时才会去二级缓存中查询,如果没有,再去数据库中查询,如果还没有,就抛出org.hibernate.ObjectNotFoundException异常。如果lazy=’false’ 则不使用延迟加载,这是load的访问机制就和get一样了。

3.区别:

对于get和load的根本区别,一句话,hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。

Gitlab8.2QQ域名邮箱设置

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

社区版基于MIT license开源完全免费
无用户,协作和仓库限制
保护你的源码安全
管理仓库,用户与访问权限

GitLab的QQ域名邮箱设置如下:

编辑/etc/gitlab/gitlab.rb

找到gitlab.yml configuration ,配置如下

############################
# gitlab.yml configuration #
############################
  gitlab_rails[‘gitlab_email_enabled’] = true
gitlab_rails[‘gitlab_email_from’] = ‘你的域名邮箱’
gitlab_rails[‘gitlab_email_display_name’] = ‘GIT_NOTICE’
gitlab_rails[‘gitlab_email_reply_to’]=’你的域名邮箱’

继续在gitlab.rb中找GitLab email server settings

配置如下:

gitlab_rails[‘smtp_enable’] = true
gitlab_rails[‘smtp_address’] = “smtp.qq.com”
gitlab_rails[‘smtp_port’] =465
gitlab_rails[‘smtp_user_name’] = “你的域名邮箱”
gitlab_rails[‘smtp_password’] = “你的邮箱密码”
gitlab_rails[‘smtp_domain’] = “smtp.qq.com”
gitlab_rails[‘smtp_authentication’]=”login”
gitlab_rails[‘smtp_enable_starttls_auto’] =true
gitlab_rails[‘smtp_tls’] =true

常用js前端框架列表

1.EasyUI for JSP.
基于EasyUI的封装一套JSP控件库, 通过严格的标签来简化EasyUI的使用, 学习成本以及书写更少的代码. 提供了友好的IDE提示支持, 直接绑定java对象到控件
官网:http://jeasyui.coding.io/
2.DWZ富客户端框架
DWZ富客户端框架设计目标是简单实用、扩展方便灵活、快速开发、RIA思路、轻量级
官网:http://www.j-ui.com/
3.LigerUI
LigerUI是基于jQuery开发的一系列控件组,包括表单、布局、表格等等常用UI控件 使用LigerUI可以快速创建风格统一的界面效果
官网:http://www.ligerui.com/