网站地址:http://picup.me

去年6月份,我突然产生了要做一个分享CC0免费协议图片的念头,经过一段时间的筹划,和非常非常缓慢的开发,很高兴对外宣布,今天上线的版本基本可以使用了。

先简单介绍一下CC0好了,这世界上的产出物,本来只有物权没有版权,但是很多人随意拷贝版权著作,给付出巨大劳动的作者来说非常不公平,所以才有了著作权、版权。而CC0协议是作者放弃版权,发布至公共领域的作品,任何人都可以复制、使用甚至用于商业用途,CC0协议链接:https://creativecommons.org/publicdomain/zero/1.0/deed.zh

 

继续阅读 »

浏览:20

在做金融类系统处理金额数据时,double提供的精度位数有限,进行大量资产的核查清算时,容易因位数过多产生精度不够的情况。

Java的BigDecimal在这方面支持较好,可以提供任意位的精确计算,不过其效率一般,为了探究与double的性能差距,简单测了一亿次迭代情况下的加减乘除运算,进行比较,本次试验使用我的渣渣办公本,i5-2410m 4G内存。

通过测试,BigDecimal与double的性能差距在100倍这个量级,测试一亿次迭代数据,处理效率尚可在可接受范围。

结果图(单位毫秒):

BigDecimal性能
继续阅读 »

浏览:66

虚拟机的mac升级到10.12后,分辨率被锁定1024×768,直接vi编辑配置文件无法保存,在vmware中共享的文件夹也无法打开。

原因是10.11之后增加了System Integrity Protection (SIP)功能,禁止让软件以 root 身份来在 上运行。

好在有办法关掉。

常规办法是在引导时按住command+R键,进入recovery environment,在终端进行操作,比如这样:

How to turn off System Integrity Protection in El Capitan
 
Click the menu.
Select Restart...
Hold down command-R to boot into the Recovery System.
Click the Utilities menu and select Terminal.
Type csrutil disable and press return .
Close the Terminal app.
Click the  menu and select Restart... .

不过虚拟机好像不太好正确按出来,可以尝试在引导时按住command键(普通键盘alt键)进入boot manager,然后选择Enter setup ——> Boot from a file ——> Recovery HD[PciRoot(0x0)/…] ——> ——> boot.efi
继续阅读 »

浏览:806

boot 确实降低了开发一个符合现代架构Java Web应用的门槛,不过由于普及范围不太广,资历也还比较年轻,相关文档和Spring MVC那套比起来相当贫乏。

所以可能会趟到一些坑。

实话讲,Spring boot开发一个Java Web应用是十分称职的,不论是做Restful API提供纯后台服务,还是使用MVC加上一些模板渲染引擎,Spring boot都可以胜任,并能简单的、出色的完成工作。与Spring进行一大堆配置相比,Spring boot的配置非常简单。数据连接方面, data组件涵盖了大多数应用场景,jpa写到飞起,默认的tomcat连接池也可满足一般需求。

我最近一个需求是进行HBase数据检索。

spring-data-hadoop的hbaseTemplate挺强大的,我初步想集成进来,不过这个组件现在Spring boot里没有办法做到简单配置,还需要写xml的配置文件并显式生效。官方现在尚无简单进行hbase集成的文档和参考案例,相关的讨论可以看这两个帖子:

http://stackoverflow.com/questions/31381615/use-hbase-with-spring-boot
http://stackoverflow.com/questions/24795097/how-to-use-hbase-with-spring-boot-using-java-instead-of-xml

不过hbase原生api使用起来也不麻烦,我要开发的这个应用十分简单,心想索性就引入原生的包直接写就好了。

所以我引入了hbase-client和hadoop-hdfs两个包,就像这样
继续阅读 »

浏览:2,234

B9Creator是流行的3D打印开源DLP解决方案,其早期软件开源,虽然功能简单但是DIY足够,是国内众多DLP厂商首选解决方案。上位机软件只有英文版,本站收集了一些汉化资源进行整合并校对,将汉化版源码在github上开源方便国内,使用qt开发,注意编译环境版本,地址如下:

https://github.com/zhonghcc/b9creator-zh_cn
B9C_Plain_logo

浏览:71

jodatime依靠其方便的api和与Data无缝转换,成为java开发负责时间逻辑的不二之选。
当jodatime作为Entity的属性自动转换时,一般用到jadira.usertype

在实体类中使用jodatime需要引入jadira.usertype
自动转换有两种配置,一种是在属性上加注解:

// Will be mapped as DATETIME (on MySQL)
 
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime createTime;
 
// Will be mapped as DATE (on MySQL), i.e. only date without timestamp
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDate")
private LocalDate birthdayDate;

一种是做全局配置
boot的app.properties配置如下:

spring.jpa.properties.jadira.usertype.autoRegisterUserTypes = true

这样在实体类中就可以直接使用jodatime的DateTime类型,在存取数据库的时候会自动完成类型转换

// Will be mapped as DATETIME (on MySQL)
private DateTime createTime;
 
// Will be mapped as DATE (on MySQL), i.e. only date without timestamp
private LocalDate birthdayDate;

不过有一个问题,当数据库保存实体时,时间少了8个小时,2016-06-20 00:00:00存到数据库中变成了2016-06-19 16:00:00,看来是丢了时区信息。
继续阅读 »

浏览:1,611

作为贫农,玩pcDuino没有HDMI输出,就只能靠vnc等软件查看pcDuino的屏幕了,但是vnc的速度实在令人不敢恭维,因此尝试换支持RDP协议的xrdp,pcDuino默认是用的lxde而不是gnome,这点一定要注意

先下一个xrdp

sudo apt-get install xrdp

如果你运气爆棚,现在就可以使用xrdp了,只需要用微软自带的mstsc连接即可,但事情总不会那么顺利的
多半会遇到这样的错误:

  error-problem connecting  

而在/var/log/-sesman.log 里的日志是这样的:

[20150518-16:59:47] [ERROR] X server for display 10 startup timeout
[20150518-16:59:47] [INFO ] starting xrdp-sessvc - xpid=1433 - wmpid=1432
[20150518-16:59:47] [ERROR] X server for display 10 startup timeout
[20150518-16:59:47] [ERROR] another Xserver is already active on display 10
[20150518-16:59:47] [DEBUG] aborting connection...
[20150518-16:59:47] [INFO ] session 1431 - user ubuntu - terminated

继续阅读 »

浏览:1,021

pcDuino在经过一番磨砺之后,系统重启kernel报错了,不得已冲刷下系统

一、使用TF卡装系统
开始:
1、下载必要文件

最新版的在这个页面找到(2)
按照图上提示下载需要的。
我们这里需要下载用于卡刷的内核和刷机的Ubuntu.
浏览:828

好久没看博客,去google analytics看怎么流量锐减,从3月18号之后就没有流量了,发现是网站们都down了,数据库连不上。
后台数据库没有起来,试着起一下,报了错误:Manager of pid-file quit without updating file
查找数据库启动日志,我用的lnmp所以在/usr/local//var里,发现

150331 00:13:26 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var/usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)
150331  0:13:26 [ERROR] Aborting
 
150331  0:13:26 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
 
150331 00:13:26 mysqld_safe mysqld from pid file /usr/local/mysql/var/svr.pid ended

重要的一句:File ‘./mysql-bin.index’ not found (Errcode: 13)
查看mysql-bin.index 文件是存在的,所以应该是权限问题。
将var下的所有文件chown到mysql用户下,问题解决

chown -R mysql:mysql var/
浏览:829

最近换了一把 Poker2 红轴机械键盘,专门在公司用,声音小,键程短,打字快。这是一款PBT键帽的小尺寸键盘,没有数字区,甚至没有方向键,只有普通104键盘60%的尺寸,因此这种也叫做60%键盘,大名鼎鼎的HHKB也是类似尺寸。iKBC Poker2的靓图

因为经常用linux、unix上下翻找命令,没有方向键虽然可以通过组合按键来实现,但是总归麻烦了一点,在shell下用vi模式来的应该舒服的多。
继续阅读 »

浏览:1,171
© 2017 Zhonghcc 's Blog Suffusion theme by Sayontan Sinha