积微成著 不积跬步,无以至千里

文章列表

web开发

Access-Control-Allow-Origin重复跨域问题

Access-Control-Allow-Origin重复跨域问题

之前在备案期间,由于解析不了域名,所以就将域名全部代理到了本地,项目之间涉及到多个域名,碰到了字体文件跨域问题。以前一直用windows系统,本地nginx配置也很好办的,header中加一个Access-Control-Allow-Origin就好了location~.*\.(eot|ttf|woff|svg|otf|woff2)${if(!-e$request_filename){proxy_passhttp://cdn;}proxy_redirectoff;proxy_set_h……

不忘初心  发布于 2018-09-20 浏览(13) 赞 (0)

web开发

linux环境下ErLang二进制方式安装教程

linux环境下ErLang二进制方式安装教程

由于rabbitmq是基于erlang开发的,所以在安装使用rabbitmq之前需要先装好erlang环境,整理了两种方式:一、yum方式,直接一键install,方便快捷[root@JDu4e00u53f7~]#yum-yinstallerlang二、使用二进制包来安装,比较麻烦,但是过程清晰观察yum安装方式的日志,可以看到需要非常多的依赖好在网上有大神已经整理好了相关依赖,这些依赖我们直接yum一键安装,就不再一一赘述了[root@JDu4e00u53f7~]#yum-yinstallmakegccgcc……

不忘初心  发布于 2018-09-12 浏览(17) 赞 (0)

web开发

linux环境下RabbitMQ二进制方式安装教程

linux环境下RabbitMQ二进制方式安装教程

之前有讲过在linux环境下RabbitMQ源码包方式安装教程,当时没有找到相关二进制包安装的方案,后来慢慢查阅资料,功夫不负有心人,最终还是让我找到了不多逼逼,直接进入正题在/usr/local目录下面新建rabbitmq文件夹[root@JDu4e00u53f7local]#mkdirrabbitmq进入rabbitmq目录,下载二进制包[root@JDu4e00u53f7local]#cdrabbitmq[root@JDu4e00u53f7rabbitmq]#wgethttp://www.rabbitmq.com/rel……

不忘初心  发布于 2018-09-12 浏览(19) 赞 (0)

web开发

linux环境下RabbitMQ源码包方式安装教程

linux环境下RabbitMQ源码包方式安装教程

最近项目中需要用到消息队列,之前使用过ActiveMQ,这次想用一下新的MQ,查阅了很多资料,最后在一堆MQ中选中了RabbitMQ。简单介绍一下它的优点(具体性能数据还需要做实际测试):1、erlang语言开发,天生具有高并发的特性;2、语言无关性,支持各种编程语言;3、支持持久化、事务、ack机制;4、消息延迟率低,微秒级,仅次于kafka;5、支持主从,高可用,可以非常方便的拓展集群;6、消息丢失率很低,ack确认之前不会删除队列的消息;7、Tps和Qps都相当可观,仅次于ZeroMQ;8、新生物种,社区非常活跃;今天主要……

不忘初心  发布于 2018-09-10 浏览(21) 赞 (0)

web开发

mybatis中foreach的变量名和if的变量名相同

mybatis中foreach的变量名和if的变量名相同

在mybatis中,为我们提供了一个foreach标签,可以很方便的用来实现in语句,今天在使用的时候,碰到了一个细节问题,foreach标签中的变量名称和if条件中的变量名称一模一样,导致最后生成的sql出了问题。需求是要能够根据标签做出批量查询和单独查询,所以写了两个if标签,查询的时候,传递了批量查询的参数,但是单独查询的sql也被生成出来了,而且值还是批量查询的最后一个。不太好描述,还是直接上图片:大家可以看到上图中,第一个and中是根据tags做一个in查询,第二个and中是根据tag做一个like查询,但是问题来了,第二个and……

不忘初心  发布于 2018-02-26 浏览(94) 赞 (0)

web开发

SwingQQ窗体抖动效果

SwingQQ窗体抖动效果

之前讲过了好友列表的闪烁,消息来临的时候,能第一时间知道,但是有时候消息太多了,实在没看到,QQ还提供了一个必杀技——窗体抖动,这个功能也非常的好用,给好友发送抖动窗口了之后,直接强制将聊天窗口弹出来,并且在屏幕上抖一抖,这样总该能看到消息了。今天来教大家如何让swing窗体也抖动起来,实现原理非常的简单,上一篇文章中讲过好友头像的闪烁,就是动态改变窗体的坐标,还需要加入一个循环,让抖动的效果持续一会儿。好了,没多少要说的,直接给代码了:packagecom.wolffy.frame;importjavax.swing.JButton;im……

不忘初心  发布于 2017-12-19 浏览(100) 赞 (0)

web开发

SwingQQ消息来了好友头像闪动

SwingQQ消息来了好友头像闪动

在使用QQ的时候,当有人给我们发消息,好友列表里面,他(她)的头像就会开始闪烁,如果收起了分组,那么好友分组又会开始闪烁,这个功能非常的强大,也非常的实用和人性化,能够第一时间通知用户,极大的提升了用户体验。之前在iteye上发表的SwingQQ项目中已经有这个功能了,但是杂糅在了一起,看起来不太方便,今天来单独就这个功能写一篇文章,方便大家更清晰的学习如何实现这个功能,来几张效果图看看:上图中,是展开状态下,我点击消息来啦的按钮之后,好友1-1的头像就会开始来回闪动,向右偏移了1个单位,看起来不太明显,大家以那个企鹅的眼睛来做对比,就会发现……

不忘初心  发布于 2017-12-18 浏览(93) 赞 (0)

web开发

JFrame、jDialog、JWindow三者的区别

JFrame、jDialog、JWindow三者的区别

在使用swing开发的时候,用到最多的窗体组件就是JFrame了,但是官方还提供了其他的组件JDialog和JWindow,今天就来带领大家看一下这三者有什么区别,分别在什么场景下适用。一、JFrame在窗体的右上角,会有最小化、最大化、关闭这三个按钮而且,在任务栏有一个图标(注意:是任务栏,不是系统托盘)最后一个图标就是swing的标记,java官方标志性的图标,这个也是可以自己更改的,自定义一个icon即可。二、JDialog这是一个弹框的窗体组件,多用于信息的提示,它是没有最大化和最小化的,只有一个关闭按钮而且,在任务栏并……

不忘初心  发布于 2017-12-14 浏览(105) 赞 (0)

web开发

java实现系统托盘图标

java实现系统托盘图标

我们在使用各类软件的时候,启动了之后,在电脑右下角会生成一个小图标,当软件最小化以后,点击这个小图标就可以再次将软件主界面调出来,这个小图标,专业术语就叫做“系统托盘图标”,今天就来教大家如何来给我们自己的swing程序设置一个托盘图标。单独给系统托盘截图,看起来太小了,所以连着微信一起截个图吧,看起来也更清晰,上面是微信的主窗体,下面红色框里面的是系统托盘图标。这个功能,官方已经提供了现成的API,主要用到两个类:SystemTray、TrayIcon,非常简单,没多少可说的,直接给代码了:packagecom.wolffy.frame;……

不忘初心  发布于 2017-12-14 浏览(115) 赞 (0)

web开发

自定义JTabbedPane详细图文教程

自定义JTabbedPane详细图文教程

之前写过两篇关于JTabbedPane组件的UI优化,当时给大家提到过一个思路,如果觉着原生的组件优化起来太麻烦,可以自己定义一个组件,可能有的人不知道怎么自定义,今天就来教大家一下,自己定义一个简单的JTabbedPane。还有一个非常重要的原因:JTabbedPane的tab页签如果有很多的时候,官方提供了两种处理方式,一种是换行展示,另外一种是左右切换,恕我直言,真的是丑的没法看。哎哟我去,丑到它妈都不认识它了哇,这个更丑,就不能来个滚动条吗?哎,没办法,自己动手丰衣足食,还是遵从我一贯的风格,简单大方,案例来模仿一下QQ的聊天窗……

不忘初心  发布于 2017-12-13 浏览(123) 赞 (10)