网站中对于公共元素(如导航栏等)的使用,可以在页面使用th:insert标签嵌入对应的div等元素,以下展示一个简单的嵌套demo。即将导航栏、登入登出模态对话框作为公共元素引入,代码如下:以下为公共元素的htmld页面,放置在/templates/public目录下,文件名为public.html。<!DOCTYPE html><html lang="en" xmlns:th=
不知道抽起哪根筋,花了一周的时间终于写了个基于springsecurity的登录的样例,4、5年前在学springboot时曾经按书上的例子却怎么也写不出来,算是了却自己的一桩心愿吧。当然,我不是程序员,java水平基本是百度水平,在网上找了一通所用的代码及技术均偏老旧,有些方法在新版本代码都不建议使用了,故自己折腾了好一翻才整出基于springboot+springsecurity+mybati
使用springboot+springsecurity+thymeleaf撸一个登录的demo,在处理sec标签的时间打死都出不来效果,网上的解决方法基本都是各种抄,各种降版本的骚操作,根本没有说到关键点。现象是以下的标签,在访问时两个div是同时出现的,表明isAuthenticated()及isAnonymous()根本没有生效。<div sec:authorize="isAuthent
0.前言最近在做数据选型(支持mysql驱动的国产数据库),所以头痛怎么做压力测试,由于没有资源找业务系统来帮忙做压测,所以就想偷懒找一款TPCC基准测试工具来做此事,由于我司主力是使用IBM的DB2,所以优先考虑支持DB2的基准测试工具(如果不是因为DB2事实上选择没这么难)。其实,以前也并非没有研究过,奈何真的不太容易,在此简单的说明一下我之前测试过的基准工具:sysbench:最简单易用的基
1.问题针对以下SQL,用户反馈周日(7月3日)明显变慢。SELECT T1.CONFLICT_ID, T1.LAST_UPD, T1.CREATED, T1.LAST_UPD_BY, T1.CREATED_BY, T1.MODIFICATION_NUM, T1.ROW_ID, T1.S
1.前言使用JMeter对MongoDB进行压力测试,可选的方法不多。通过修改JMeter的jmeter.properties文件的方式(自行百度),是可以使MongoDB Script的Sampler可用,但此种方式官方已不推荐,且无法设置连接池,所以最建议使用Java脚本的方式最优。2.Java测试脚本的编写说明JMeter官方对Java测试脚本已经封装万接口,只需要实现接口的方法即可,本操作
1 安装前的确认作业1.1 CDC组件说明CDC整体由以下几个组件构建:(1)CDC实例引擎,简称IIDR,用于连接目标数据库进行数据捕获或数据落实的组件,可以安装在DB的本地或通过REMOTE(JDBC)的方式连接DB;(2)Access Server,简称AS,用于连接及管理CDC引擎,配置完成后CDC引擎间会自行进行通讯,即使AS宕机也不影响CDC的正常复制;(3)Management Co
JMeter一直用于对应用的API进行压力测试,但事实上也可以利用它来压测数据库一些特定的SQL来测试性能问题及优化参数调整,以下将描述使用JMeter进行数据库压测的过程。0.总体配置本测试线程组使用了csv文件作为输入参数。1.配置JDBC Connection Configuration主要调整的参数说明如下:(1)Variable Name fir created pool:JDBC连接池
前言最近在做数据库的升级迁移,约有40多个DB,但在申请存储的时候因为资源不足所以需要各种空间腾挪,回头看一下现有的DB消耗的数据量巨大,数据问题总量约100TB,按日立的HDS存储算1TB约1w,妥妥的都是钱的味道。因为应用无休止的外扩,申请存储是日常运维的主要事项之一,很早以前就想将DB2的表压缩机制给用起来,按常规说法,表压缩的好处很多,但唯一的劣势是对CPU的消耗,而我机器的CPU基本是高
业务反馈应用在提交表单报以下SQL错误:错误信息:操作失败:提交失败[4]SQLExecute: {40001}[IBM][CLI Driver][DB2/LINUXX8664] SQL0911N The current transaction has been rolled back because of a deadlock or timeout. Reason cod
如果DB2中需要调用外部的java函数,可以使用外部UDF(user defind function)的方式,操作方法如下:1.确认db2的jdk目录[inst1@localhost ~]$ db2 get dbm cfg | grep -i jdk_path Java Development Kit installation path (JDK_PATH) = /db2data/in
1.问题发现crontab中的任务不执行2.问题排查查看cron的日志/var/adm/cron/log的内容如下:root@localhost:>tail -f log! 0481-095 The cron job is being rescheduled. Tue Aug 31 09:06:00 CST 2021! cron: 0481-087 The c queue maximum r
为什么我会选择IBM的CDC(Change Data Capture)?因为我这边主要的数据库是DB2还有AS400啊,现在这个产品官方的名称是IIDR(IBM Infosphere Data Replication),相关简介可以参考以下官方的连接:https://www.ibm.com/cn-zh/products/infosphere-data-replication很明显,这个商业
一般而言,对于DB2的离线全量备份恢复,均会按照备份的原路径进行恢复,若实例用户、DB PATH不一致会导致很多权限的问题,建议最好按照备份的环境进行建库。
闲来想完善一下之前做的汽车运动检测的工程,打算认认真真的将整辆车给识别出来,可是唯一的问题是,我手上没有足够的用来做训练的素材,于是从很流行的人脸识别开始,探求一下机器识别的流程如何。花了一些时间,在此作一下笔记。一、使用TBB编译opencv_traincascade.exe会跳到我这篇博文里来的童鞋,多是已经参考网上其他的文章,大概的流程估计已经知晓,文档式的内容我尽量少提。简单的提一下,视觉
也许,这是个简单的问题,可惜WP8的开发资料真的是少得可怜,还是折腾了半天,MSDN上面说得挺清楚,不过似乎是WPF的内容,可以参考这里:http://msdn.microsoft.com/zh-cn/library/cc903952(v=vs.95).aspx ,我在这里做一下简单的备忘。一般我们在PhonePage里定义样式,是直接在PhoneApplicationPage.Resources
接着上一篇开发日志继续探讨。上一篇日志讲到在一个PhonePage里绑定一个数据集,用的是如下的方法:d:DataContext="{d:DesignData TestDataViewModel.xaml}"一个xmal文件表示一个数据集,在上面代码里的d:DataContenxt里研究了半天,实在没有办法让一个DataContenxt绑定第二个xaml的数据集,玩过Linq的人都知道,一个Dat
由于最近在等待新工作的入职,闲来无事还是完善一下我的WP8开发的博客吧。经过许久回头看一下我那半成品的WP应用,内牛满面,之前Google了N久的东西,居然也不记得了,真是不得不认老啊。这段时间接触了一下B/S的东西,觉得那东西真不是人用的,一旦工程量上去,后续开发很大一部分时间都是在Debug中渡过,很是纠结。现在业内普遍的对移动开发的看法是——web应用是种趋势,可是个人觉得除非现阶段的移动网
想当年win8刚出preview版的时候,由于贪新鲜直接装了,直到后面的win8.1,反正是没有换回过win7,身边做开发的许多朋友一直用的是win7,我就是这样一直被鄙视过来的,一个连LOL都没法正常玩(绝对是腾讯的错)的系统能祈求别人给什么好脸色呢?论windows desktop,从界面、流畅度、SkyDrive的集成、文件管理等方面上讲,个人觉得相当出色的一款系统,大部分骂win8的人,只
使用WinForm已经有好长的一段时间,虽然一直知道得数据绑定是.NET下一项很强大的功能,平时也用的不少,但都是自己用代码写的绑定方法,纯代码流有好处是可以足够的灵活,数据你爱怎么折腾就怎么折腾,而且如果结构设计得好的话可以很方便重用。还有一个问题是,用WinForm窗体控件自带的绑定方式,会生出很多莫名的文件,这还不要紧,一旦涉及到ADO的东西我直接就缴械了——自从认识LinQ后我就很久没用字
写操作之前,还是扼要的说一下托管与非托管C++的区别好了,其实我也并没有深入了解过托管C++的特点所在,其最大的特征就是可以由系统来调试回收相关的代码资源,跟C#的特性一样,只是编程风格跟C++类似而已,因此,这决定了C#与托管C++是可以完美结合在一起的。托管C++生成的dll跟C#生成的dll应该说是没区别的,之所以产生托管C++这种怪物,完全是因为微软在极力推崇C#,必须要兼顾不同语言间交互
经过一晚上的折腾,还是下点决心将些许的心得写下来,以免以后重复劳动。C#与C/C++相比,前者的优势在于UI,后者的优势在于算法,C++下的指针虽然恶心,若使用得当还是相当方便的,最重要的问题是,市面上很多流行的开发工具库,几乎没有不支持C++的,但全面支持C#只能说是难得,在CPU发展到今天,若说C#的执行效率跟C++相比有很大的差距并不是那么靠谱,若非万不得已我还是宁愿用C#来写代码,调试什么
(1)前言使用了VS好多年,一直认为制作报表是件很头痛的事,不是自己没有研究过,但说真的的确是很头痛的事,尤其是C#下面的各种数据绑定,网上蜡人张的BLOG对RDLC就有很透彻的详细说明,我看了半天,就给那些报表结构回路搞得莫名其妙,大师级别的人果然功力与我不一样。因为项目的需要,这两天回炉一下自己从前的报表知识,顺便写篇东西,好让后来者别多太多像我一般的无谓脑力跟体力劳动。本人是位明显的实用主义
51CTO博客开发
其实此篇blog本不是这时候发表的,但由于爱恨纠缠,还是将此备忘先写下来罢,免得到时又忘记——只要自己还在弄WP的东西估计不会那么快就是啦。WP8的开发,其实跟WinRT的开发大同小异而已,满眼都是C#跟xaml,我真是恨透了xaml,可是,用惯了其实还挺上心的,新学一门技术,最困难的永远是入门。WP8的开发环境我用的VS2013,本身支持的控件不多,如日历等就没有啦,若想从基础控件搭起恐怕有难度
FES(for everyone safety)系统,是专门用于采集分析各汽车培训场地相关的行驶数据,用以辅助教练员有针对性地指导受训驾驶员,本系统功能包括测速、视觉识别变道操作,以及控制场地各交通指示灯或显示屏。FES Tablet Client系FES系统的平板客户端,是主系统(基于PC)的场地延伸,方便教练员现场指导。本应用永远免费。本隐私策略声明函盖了用户对于“FES Tablet Cli
最近在做一个威视IPC的视觉跟踪项目,因为实际操作跟本人无关,只是因为兴趣做点小研究而已,因为平台主要是用C#的,那视觉处理库无疑选择Emgu会比较理想一点,Emgu是OpenCV的一个C#封装,网上放出来的资料并不多见,搜索耗费不少的时间,Emgu的入门好像网上有些挺好的文章,在此不赘述。本来项目的要求应该是要实时的,但使用Emgu好像挺难实时的,且不说实时视频帧很难保证,就Emgu的一句图像比
这个问题事实上涉及了线程间的通讯问题,对了,这就需要delegate这个东西了。尽管可以通过某种方法可以在线程内部调用WinForm主窗体的控件,但这不是安全的做法,在.NET2.0之后会提示“线程间操作无效”,而常规的做法是使用delegate的类型,通过异步机制调用主窗体的控件。之前为了这个在网上搜索了不少的文章,因为个人经验不足,在Invoke跟delegate两个东西的解释上我就用了不少的
其实,我至今为止还不清楚delegate的用法,反正在线程间或进程间的数据交互大多需要此关键字来实施,我在上一篇博文用了C#函数指针的方法进行参数的跨线程传递,现在则采用更为常规的办法——消息响应。说实话,C#下面的消息响应方式还真不好理解,远没有C++下的映射好理解。事实上,我们可以通过双击窗体,在工程自动添加的消息响应函数来观察一下,如下所示:this.Load += new System.E
在C++下面,指针是一个让人欢喜让人忧的东西,其强大无比,个人经验来看,50%的BUG都是指针的问题,前不久用心看了一下C++下面的函数指针,感觉相当好用,尤其是对于类的封装而言,其作用类似MFC下面的消息响应,但消息响应似乎只是CWnd下面的东西,如果想将类A调用类B的函数,函数指针是个很正常的选择。函数指针,个人而言,多数是当消息响应来用,这个思路可能是由于受Action Script的方法影
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号