自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (4)
  • 收藏
  • 关注

原创 JBoot中实现Redis的incrByFloat

JBoot的redis操作实例JBootRedisImpl类并没有封装Redis的incrByFloat方法,这带来了一定的不方便。但可以通过继承这个类,然后通过获取Jedis实例,调用Jedis原生方法来实现。需要注意的是Jedis调用完成后需要手动释放连接,否则会导致Redis连接池连接耗尽。[code="java"]public class RedisHelper extends...

2018-09-13 09:55:04 404

原创 Jboot打包使设置jvm参数

JBoot是使用wrapper进行打包的,但没有提供太多默认的参数,如果要给jvm设置默认参数,可以在项目的pom文件中设置wrapper.java.additional参数,如以下例子设置了jvm的默认时区和默认编码格式:[code="java"] io.jboot.Jboot ...

2018-09-12 16:25:29 540

原创 Jboot解决无法正确序列PHP写入的队列对象

JBoot默认是用FST进行Redis的对象序列化的,但PHP则是用普通的字符串(有些PHP框架有自己的序列化方式),这导致JBoot无法正确读取key值。解决办法如下:1、写一个自己的io.jboot.core.serializer.ISerializer实现类;[code="java"]import io.jboot.core.serializer.ISerializer;...

2018-09-08 02:22:24 182

原创 ElementUI Tree控件动态刷新节点

1、在页面中为tree命名,如[code="java"][/code]2、在方法中通过refs获取tree对象[code="java"]var tree = this.$refs.ftree[/code]3、根据key查找节点,然后修改children数组[code="java"]refreshContent: function(tree, id){ ...

2017-12-21 15:44:36 11080 3

原创 为JBoot系统增加启动任务

JBoot在启动时会扫描类路径中是否存在JbootAppListenerBase类,如果有,则会初始化这个类,并执行其中的onJbootStarted方法(还有其它方法钩子,详见Jboot手册),因此可以通过继承JbootAppListenerBase类实现启动任务。系统全局应该只有一个JbootAppListenerBase的实现类,经测试,Jboot只会启动其中一个,其它会被忽略。...

2017-10-17 11:24:26 649

原创 通过js生成条形码和二维码

[code="java"] $("#bcode").JsBarcode("283512348645177031");//or JsBarcode("#barcode", "283512348645177031"); var qrcode = new QRCod...

2017-10-10 16:45:00 507

原创 element UI中使用awesome图标(非import方式)

不会用webpack,试了一下,下面的方式可以在icon中正常显示awesome图标1、复制font-awesome.min.css到项目CSS目录中2、复制FontAwesome.otf、fontawesome-webfont.eot、fontawesome-webfont.svg、fontawesome-webfont.ttf、fontawesome-webfont.woff到CS...

2017-09-30 16:56:43 760

原创 JBoot以命令行方式在windows运行时匹配不到请求路径的问题

在IDE中调试运行时是正常的,但打包后以命令行方式运行就无法匹配了。经检查是由于执行目录路径中存在带空格的目录,这导致类路径错误,无法正常加载到classes的类。去掉目录空格,即可正常运行。...

2017-09-28 17:38:33 165

原创 gitlab重置密码

gitlab新增用户时,默认向用户邮箱发送重置密码的邮件,但由于很多时候gitlab安装时可能本地服务器并没有安装postfix,也并没有正确设置smtp,导致无法接收到邮件。这就无法正常登录了。网上很多文章都写使用命令行来修改登录密码,实际上只需要使用管理员帐户进入“admin area--overview--users--edit”就可以重置密码。...

2017-09-28 15:44:49 1388

原创 kubernets对外暴露服务端口

1、进入/root目录,编辑对应的yaml文件2、修改/增加spec/template/spec/containers/ports节点,增加以下内容[code="java"]- containerPort: 8080 protocol: TCP[/code]3、增加服务的yaml文件,通常以xxxx-srv.yaml方式命名,xxxx为服务名。内容如下:[co...

2017-07-14 12:46:38 3338

原创 iptables 端口映射

服务器C ---> 通过服务器A XXXX端口 ---> 服务器B YYYY端口服务器B(由YYYY端口反回封包) ---> 服务器A(由XXXX端口反回封包) ---> 服务器C1、修改/proc/sys/net/ipv4/ip_forward的内容为“1”,这命令是开启数据转发 通过sysctl我们可以开启ipv4的转发功能 (无需重启): ># sysctl -...

2017-06-02 13:17:57 174

原创 git操作笔记

1、初始化本地项目[code="java"]git init[/code]2、http方式创建远程项目,origin是远程服务器的名称[code="java"]git remote add origin http://username:password@serverdomain/xujiawei/aoke_finance.git[/code]3、使用本地代码...

2017-05-16 15:57:34 78

原创 Tomcat启动时Creation of SecureRandom instance for session ID很慢

java8+tomcat8默认启动很慢,原因是Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID。打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:secure...

2017-01-09 14:28:06 563

原创 lumen日志权限冲突问题

运行lumen项目一般使用nginx作为webserver,因此其日志创建及操作时是也是使用nginx进程的用户,通常是nginx用户。但如果在项目中使用了队列或任务调度,那么则需要独立运行artisan queue:listen,artisan schedule:run。为了保证这两个程序一直在执行,会在linux计划任务里面添加检查及启动脚本。如果任务以root身份crontab -e方式...

2016-11-02 11:44:03 677

原创 使用monit监控本机服务

【安装】yum install monit【配置告警】修改/etc/monit.conf[code="java"]set daemon 60set httpd port 1966#设置允许访问服务的账号密码allow monitor:kaka2123#允许访问的地址,下面是所有地址allow 0.0.0.0/0.0.0.0#设置告警邮件使用的...

2016-07-22 09:55:27 353

原创 linux绑定远程目录

服务器1、yum -y install nfs-utils rpcbind2、mkdir /sharestore(需要共享的目录)3、vi /etc/exports[code="java"]/sharestore *(rw,sync,no_root_squash)[/code]4、service rpcbind start5、service nfs start6...

2016-07-21 19:28:05 160

原创 lumen中使用调度任务

需要在crontab中增加一行[code="java"]* * * * * php /projectroot/artisan schedule:run 1>> /var/log/schedule.log 2>&1[/code]使用方式和laravel中一样,但由于luemn不支持artisan make:console,所以无法使用自定义的artisan命令。在larvel中创...

2016-04-22 12:21:35 1463

原创 在lumen中使用smtp方式发送txt/plain邮件

1、安装邮件组件 修改composer.json,在require中增加以下语句,并执行composer update[code="java"]"illuminate/mail":"*"[/code]2、增加config/mail.php[code="java"]

2016-04-22 11:46:03 541

原创 lumen下操作excel

1、安装excel组件 修改composer.json,在require中增加下面的语句,并执行composer update[code="java"]"maatwebsite/excel": "~2.0.0",[/code]2、注册Excel服务 修改bootstrap/app.php[code="java"]$app->register(Maatwe...

2016-04-22 11:34:49 612

原创 lumen中使用redis队列

1、采用redis作为队列驱动 修改.env文件[code="java"]QUEUE_DRIVER=redis[/code]2、增加config/queue.php文件 connections下的名称要与database.php的配置一致[code="java"]...

2016-04-22 11:18:33 1029

原创 lumen中安装及使用redis作为cache

1、安装redis模块 在compose.json的require中添加[code="java"]"predis/predis": "*","illuminate/redis": "*",[/code] 然后执行composer update2、修改.env文件,设置CACHE_DRIVER[code="java"]CACHE_DRIVER=redis[

2016-04-22 10:54:23 1149

原创 sencha architecture 生成production包无法启动

在sencha architecture3中使用testing打包,程序运行成功。但是使用production模式打包,启动时却会报一个alert属性异常。具体原因目前未发现,但一个简单的解决办法是,使用testing的包,但用production的app.js和app.json则可以正常启动。目前可以确定的是问题可能在index.html中,如果替换了index,则会出现同样的错误。...

2014-06-20 19:08:24 94

原创 Ext.Msg.alert() 确定后无法隐藏

由于sencha2.3有bug,导致弹出框点击确认后无法隐藏。bug在动画效果上面,所以解决办法是在启动时执行以下语句禁止动画效果:Ext.Msg.defaultAllowedConfig.showAnimation = false;Ext.Msg.defaultAllowedConfig.hideAnimation = false;...

2014-06-19 15:15:44 228

原创 XTemplate的复合调用

XTemplate可以支持简单的逻辑,但可以通过自定义方法实现复杂逻辑。在自定义方法中可以使用的是js语法,且与其它函数使用相同的上下文环境,也就是说它可以访问自定义的全局变量。例如:itemTpl: Ext.create('Ext.XTemplate', '', '{price} / {unit}', '', { sh...

2014-06-09 18:57:24 149

原创 ListView笔记

1、itemheight不是以class属性设置的,而是以style属性直接设置在item中,且添加了!important标记,因此自定义的cls无法覆盖此属性。2、在代码中调用setActiveItem不起作用,调用select方法则可成功设置活动项,但无法激活ActiveItemChange事件,但会激活selectionchange事件。3、要设置自定义的item样式,需要设...

2014-06-09 11:16:57 82

原创 应用程序启动时的函数调用顺序

1、控制器中的init2、设备配置文件中的launch3、应用程序的launch4、控制器中的launchhttp://www.360doc.com/content/13/0220/16/8072791_266771658.shtml

2014-06-06 16:55:35 165

原创 sencha architect 3环境配置

只有体验版,30天有效,但可以每30换一个邮箱注册继续使用。需要依赖ruby、jdk、ant,否则不能build。在edit/preferences/dependency中设置。同时需要启用并选择build tool的版本,可选择commercial版。在edit/project setting/framework中设置。...

2014-04-29 23:12:05 163

原创 NestedList的item样式定制

NestedList没有提供itemTpl属性,但实际上可以通过设置listConfig对元素的显示样式进行定制。如下:[code="java"]Ext.define('Portal.view.Production', { extend: 'Ext.dataview.NestedList', requires: [ 'Ext.data.TreeSt...

2014-02-25 17:54:04 141

原创 NestedList使用心得

1、配置NestedList时,如果使用JsonP访问远程数据,必须在config中设置默认的root属性。因为JsonP是异步处理,不设置可能导致抛出“passed node which is a leaf”异常。2、非子节点最好也配置leaf属性为false,否则也可能出现上述错误。3、如果数据中的leaf为false,但又不存在子节点时,进入所在层时,st页面会僵死。解决方法是添加一...

2014-02-25 02:24:51 643

原创 JsonP Store的load方法

使用jsonP获取store数据时,由于JsonP是异步的,调用完成时store不会立刻更新,因此应该使用callback进行响应。如下:[code="java"]var store = Ext.getStore('Channel');store.getProxy().getExtraParams().shopId = shopId;store.load({ callback...

2014-02-24 18:47:49 211

原创 触屏事件参数说明

[b]eventController.info[/b]1、targetType:事件触发对象类型,通常为element,表示dom元素触发2、targetName:事件触发对象,通常为对象id3、eventName:事件类型,包括'touchstart', 'touchend', 'touchmove','swipe', 'dragstart', 'drag', 'dragend','...

2014-02-21 17:58:58 178

原创 Ext的fly与get

在使用上基本可以看作两者是一样的。最大的区别在于fly获得的对象都是指向同一块内存。也就是说两次fly调用的结果后一次会覆盖前一次。因此使用fly时必须确保结果的使用范围,尤其存在函数嵌套时。而get则每次都返回一个独立的对象,两次get对象间是不互相影响的,但它会消耗更多内存。如果在应用中大量频繁使用get方法,时间长了会影响性能,对于但单页面的sencha应用更是如此。...

2014-02-18 13:25:18 148

原创 jetty中gzip的开启

在webapps/yourwebsite/WEB-INF/web.xml中添加以下代码:[code="java"] GzipFilter org.eclipse.jetty.servlets.GzipFilter mimeTypes text/html,text/plain,text/xml,application/xht...

2014-02-17 10:12:24 966

SOA快速指南及实施方案

SOA快速指南 服务组件体系结构构建 SOA 解决方案 共9章

2010-05-19

使用JBoss jBPM实现流程访问和执行的授权

使用JBoss jBPM实现流程访问和执行的授权

2010-05-19

HornetQ2.0.0GA

hornetQ最新版 一个性能十分优秀的JMS组件

2010-02-23

空空如也

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

TA关注的人

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