- 博客(39)
- 收藏
- 关注
原创 Spring Mock测试你用上了吗?
在真实的测试当中,并不能所有的逻辑都可以自己控制,因此有了mock测试。今天就结合场景来讲一下怎么做mock测试。适合对象:初次尝试集成和使用mockito进行单元测试的开发同学Mock框架的集成这里选择的是Mockito + PowerMockito。为什么会集成PowerMockito,是因为有个想要mock的方法是static方法。这个需要PowerMockito,假如都只是普通类,就可以不用了。集成关键点如下1、版本对应:这两个mockito的版本是有一个对应关系,假如不对应,会
2020-09-04 10:19:47 220
原创 springboot dubbo resteasy 简易集成swagger
之前在springmvc中集成swagger,轻松加愉快,整套springfox进来,ui加api都有了。现在的新项目,采用了springboot + dubbo + resteasy直出restful api的方式,轻便确实轻便,但是不如springmvc的资料多。不过,也让我在使用中,增加了更多的机会去了解底层。翻了下swagger的文档,他是已经支持了resteasy了。于是拿来了他...
2019-09-12 10:17:59 1231 2
原创 mongodb全文检索
近日用mongodb做文本搜索遇到一个问题。针对国外的人的姓名搜索,之前的中文名完全匹配的搜索不能用了。比如我们想Jon Snow 和 Snow Jon都能搜到,但名单库里,他的名字是有mid name的,比如Jon Aegon Snow。这样,以前的match方式,是完全搜不到的。想过用正则$regex,超级慢。。。幸好发现了全文搜索。$textdb.persons.createInde...
2019-05-15 13:54:33 625
原创 web3j以太坊智能合约流程浅析
这篇可能是第一篇,以及最后一篇写区块链的文章。后续就从项目组离开了,不知道还能不能接触了。言归正传。这次历时两个月左右的项目,主要在智能合约开发上。简单讲讲里面的一些东西。1、web3j原理web3j是一套访问以太坊rpc服务的java sdk,简单的说就是封装了 http调用的业务sdk包。有什么业务,主要看etherum-harmony提供的接口,而不是以太坊有什么服务。web3j的创建有Tr...
2018-05-14 15:02:34 2587
原创 近期小结
近期转战区块链,接触到了很多新的东西。处于设计讨论阶段,空闲时间比较多,可以看很多资料,感觉成长比较快。还有就是,觉得设计方案有坑,自己找了些怼坑的思路,好像也成长了些。近期一些关注点:分布式一致性,MQ,netty,调度器,elastic search。希望能学会,然后写点心得。...
2018-04-19 17:53:36 243 1
原创 简单科普签名和加密
在平时使用中,经常有小朋友将签名和加密乱叫,所以写个小文章科普下。先理一下主要概念:签名 sign:顾名思义,签名是一个人(比如Alice)对于信息的认可,比如Alice签名以后一定会根据字的笔画数在Alice名字的下面点多少个点。有了签名,数据可以保证不被篡改,或者说篡改的数据不要了。加密 encrypt: 想办法将信息隐藏不被别人看到,就好像给数据加了一把锁。所以,从字面上就能看到,签名的报文...
2018-02-22 14:57:09 642
原创 Activiti人员群组管理
activiti本身是自带成员以及群组管理的,但是有不少局限。======问题一:一般在公司中都会有一套自己的人员系统,这样两者就会并存,产生不少同步的问题。解决方案:参考了好几种自定义的方案,我决定使用自定义sessionFactory,UserEntityManager的思路。这个方式的优点在于,我可以集成自己的服务进来,不需要同步数据。而且,自己集成服务以后,有更多自由的空间。问题二:审批需...
2018-02-16 23:40:08 948
原创 struts2项目向springmvc迁移 之 i 还是 my? ibatis向mybatis
上文虽然能跑起来了,但是必须使用老的 java 1.6 以及 jboss4, 我一旦改用1.8或者 jetty就出错。因为spring用的是老的2.5.6,所以不支持java1.6以后的版本,而假如我直接使用spring3呢,ibatis又已经没法支持了。 假如使用1.6编译呢,jetty就不支持。。。真是各种纠结。那就开始改造dao吧,ibatis既然无法支持,就转mybati
2017-02-16 14:19:23 1538
原创 struts2项目向springmvc迁移 之 把项目跑起来
打杂工啥事都要干。。。我想说其实我是个ios开发。。。事情的起因是,老板觉得某项目在ios上的显示有问题,就让我去搞定。其实都是服务端页面问题,所幸只是改了下html脚本就可以了。不过,趁着最近经常要管理后端项目进度,我就把这个老代码弄下来,然后照着最近后端的项目结构迁移下,当做学习。*****+++++------=======#######我是昏割线#######=====
2017-02-16 13:56:14 4671
原创 搭建最简webservice,ruby+WEBrick+rack+grape
因为一直做得是ios,客户端,对于服务器没什么太多概念。这次搭个服务器好费劲。之前断断续续看过一点rails,这两天想写个app,又想写些api。但是感觉rails好烦,需要做很多事情才能出一个resource。所以我搜索了下,有没有办法能方便rails写restful的api。结果,rails写restful没看到,倒是看到了其他。1、rails的路由解析效率很低。http://ro
2014-02-23 23:20:48 3106
原创 Xcode调试 之 内存泄露
开始之前:假如使用ARC的,就直接忽视此文。 这两天项目的性能问题摆上台面,由于长期未进行内存排查,现在的iPad版本已经有点过分慢了。遂,连续查了好几天内存。今天得闲,结合自己的使用,写一下如何检查内存泄露。我所碰到的主要内存泄露的方式:1、最常见的就是,申请了引用,然后最后忘记释放。具体么就是,使用OC的 alloc, retain, copy, ne
2012-04-07 12:58:29 2716
原创 V8 学习手册(四)—— 关联C++类
除了上文说的全局函数,我们还可以创建类函数。虽然我使用JS很少,但是就我感觉,函数和对象其实就是一个东西的两种表现。函数是一种特殊的对象,创建的时候,需要进行一些操作,返回的值不是函数对象,而是指定的其他东西。希望动态创建一个对象,自然首先想到应该使用ObjectTemplate。同时,也可以发现这个类中有SetInternalFieldCount,而Object中有SetInte
2012-01-24 23:43:47 3132
原创 V8 学习手册(三)—— 增加新函数
现在为我们的V8,实现一些自己的东西吧。这小节,实现一个alert函数,弹出iphone的系统alertview,并将传递参数中的字符串拼接显示出来。要动态产生一个函数Function,需要使用函数模板FunctionTemplate。(说到这里,感觉应该先讲一小节Object, Function的才对)Local alertTemplate = FunctionTemplat
2012-01-23 23:05:07 2317
原创 V8 学习手册(二)—— hello V8 代码分析与对象添加
上文中,我们已经编译成功了V8,在模拟器上成功运行了脚本,还弹出了结果。本文简单分析一下代码。熟悉一下代码结构。http://cnodejs.org/blog/?p=1621 这篇文章写的不错,帮我弄明白了不少东西。HandleScope handle_scope; HandleScope就是变量作用域的概念,一个大括号的区间。当你创建一个scope以后,所有的创建的变量都会
2012-01-23 19:37:53 3088
原创 V8 学习手册(一)—— hello V8
本系列总结自己对于V8的学习过程,希望能对后来者可以有所帮助。hello v8。 主要介绍V8的编译以及最简单的实现。 一、check out 源码 地址: http://v8.googlecode.com/svn/trunk/二、编译成库。 1、需要使用scons,去官网scons.org可以找到。 http://scons.org/downl
2012-01-23 14:45:57 2535
原创 script on ios
最近一年多,从事的ios项目就是一个浏览器架构。在最近半年,由于原有框架的不成熟,正在受到越来越多的挑战。比如网络请求方式,页面布局,脚本动态化等。在年关将近的时候,就开始研究下成熟的浏览器,比如webkit。偏题了,其实,这次想说的是,同时看的两个脚本框架,phonegap和v8。phonegap其实是使用网页渲染成类似ios的界面效果,然后利用js访问设备api。我起初一直以为,p
2012-01-21 10:48:31 2098
转载 [转转]必看!IT好书101
书目,不感兴趣的方面就不列了,有兴趣的自己点链接。<br /><br />http://www.ithome.com.tw/itadm/article.php?c=63952&s=7<br /><br />程式設計-通用<br /><br />1.The Mythical Man-Month(人月神話:軟體專案管理之道)<br />王建興 ★★★★★︰軟體工程領域的經典書籍,書中所談及的許多軟體專案問題,至今仍然困擾著軟體開發團隊,但其實大師早在書中便已指出方向。<br /><br />2.Adva
2010-10-21 10:31:00 2633
原创 由C++入门Objective-C——Objective C 的语言特性
Objective-C 是Mac和iPhone开发的主要语言,现在把这几天对于Objective-C 语言中的一些特性总结下。OC是从C发展过来的一种语言,加入了面向对象的特性,听起来和C++颇为相似,所以,下文就把两者的一些区别讲一下,这样就可以很快从C++的基础中知道如何使用OC了。对于C的部分,两者都是基本兼容的,语法也就是C的语法,所以就不多做阐述,主要区别在面向对象的部分。
2010-07-05 09:16:00 2581 2
原创 近期MFC使用小结
前几周做了个主题生成工具,在此简单复习下期间使用过的一些东西,包括MFC类库已经windows api。1. 执行程序即shell调用SHELLEXECUTEINFO si;si的主要配置是lpFile和lpParameters,也就是exe -p这段命令中的执行文件和参数两部分ShellExcuteEx(&si); 2. CString 功能强大,比stl的s
2009-10-17 13:46:00 2117
原创 [C#] 为啥DrawImage出来的图像变大了?
这两天,碰到个问题,使用C#的GDI+中的DrawImage直接在屏幕上绘制一幅从本地读取的图像。 本以为这会是一件非常简单的事情,结果,发现画出来的图像大了一圈。。。 完全不明白什么原因,不断baidu之,然后真相大白(搜的时候,可没有这四个字这么简单啊)。 原来,DrawImage是设备相关的函数,换言之就是,DrawImage会把屏幕的参数带上,所以,它绘制图像的DP
2009-08-23 17:17:00 5905 3
原创 First eyes on Python
这一周,花了大概4天,简单学习了Python的基本语法,并在此基础上做了一个简单的QQ找茬外挂。在此做个记录。对了,我学的是3.1,听说和以前的版本有比较大的区别,所以,以前版本的问题,本人概不清楚。 一,语法篇做为一名C家族语言编码者,分析一下Python的特点吧。1, 结构:Python的代码结构
2009-08-01 23:38:00 2025
原创 浅谈MFC图标
在这个.Net, java横行的年代,继续谈MFC是否已经过时了呢?似乎是的,并且我谈的都是很具体的实现问题。。。不过,既然自己所找,那还是留些记忆的好。 MFC程序有一个默认图标,定义在resource文件里面,资源号为IDR_MAINFRAME,图标为和程序同名的.ico文件,这是MFC框架里面自动注册,无需麻烦,觉得不爽,可以简单将其替换之。 值得注意的是,程序有大小图标,程
2009-06-06 07:53:00 7329 1
原创 熟练度
其实这个世界本没有多少天才,所谓的成功只是早早完成了应有的熟练时间累积,也就是早熟。。。。一万小时,这似乎是很多专家论证的结果。OK,这就是目标了,算算自己的时间,撑死能算个2500小时,7500小时,怎么也得5年。。。。 后记:今天是2009-06-06,这段时间也还是有想过这个1万小时的事情,虽然很多文章论证了,取得成功的那些人都练习了一万小时,但好似没论证练习了一万小时的是
2008-12-27 12:58:00 2139
原创 方向
好久没有维护这个博客了,最近没有技术的长进,只有心情的维护。不过,现在的想法是能成为一个自由职业者,一只跳舞的跳蚤(哦,我书还没看呢)。想要学习很多技术,想要做出有用的软件,想要自己可以支配时间,想要翻译文章。小小的想法,似乎有些对自己的未来不大负责,但是,是否,可以为自己任性一把?基本决定,在一年半之内回杭州,回家。上海到底不能给我归属感,城市太大了,我那么渺小,又那么懒,不能在快节奏中享受生活
2008-10-07 23:04:00 1810
原创 近期笔试题小结
对近期笔试题的一个小小的小结 一、标准C的笔试题大概也就做过一次,大概是因为公司做手机吧。这题里面影响比较深的是volatile关键词吧。网上的评价是,这个关键词的掌握是普通C程序员和嵌入式C程序员的区别。其余和C相关的,比较多见的就是指针和内存分配。 二、C++笔试题这个比较多,因为一开始的C#投简历方向失败后,后面两周都是投的C++方向。有几大块总是重复考的
2008-08-07 10:38:00 1736
原创 Study Note:CSIN3 Chapter 2: C# Language Basic
I should familiar with this chapter. If not, I should hit the wall. 2.1 A First C# ProgramIm very glad to see the first C# program is not a hello world program. :-)The first program introd
2008-05-24 18:16:00 1751
原创 Study Note:C# in a Nutshell-Chapter 1 Introducing C# and the .NET Framework
This chapter is a general describe to the C# language and .NET Framework. C# is designed by Anders, a gene programmer, who created the Turbo Pascal and Delphi, helped Borland compete with Microsoft fo
2008-05-10 11:04:00 1619
原创 Smoke test
冒烟测试顾名思义, 冒烟测试就是焊好电路板以后,通电,看板子是否工作正常,是否会冒烟。-_-!所以,此项测试的目的性在于各个元件都可以正常工作,不考虑在各种特殊条件下是否工作正常。据称,软件的冒烟测试是由微软提出的。旨在进行每日build以后,对所有功能正常,整个软件正常使用,进行简单的覆盖性测试。
2008-03-28 09:20:00 1469
原创 LR
已经过了一周多了没动这个了,先发布文章吧,最近进入项目组,可能时间不大多,以后慢慢改。或许可以近期将一些这里研究过的东西写些感受放上来目标:1.可以显示不同编码的汉字,可自行更换字体,更改字体大小2. 不同方式显示,例如,横版,竖版,双屏等等3.多种控制方式4.良好的界面,足够的速度,文件大小回避等。5.支持压缩文件达成:1.使用freetype2库,可以打印Unicode汉字,使用ttf字体
2008-02-25 09:18:00 1139
原创 VS2005 VC.net fatal error C1902解决方案
今天突然间出现这个错误,无论如何编译不过去,无奈百度之。幸运,搜了两篇文章就结合自身问题解决了。看到文章的作者说寻找答案的痛苦,我真是幸运。我的解决方法:我看了文章以后,发现出现问题同样是拷贝了一个mspdb80.dll,解决方案里面也特意提到了这个dll,我想也许是拷贝了mspdb80.dll的问题,就把拷贝到"../Microsoft Visual Studio 8/VC/Bin"
2007-10-09 14:05:00 1305
原创 指针分配的空间
在林锐的书中提到系统无法保存指针分配的空间大小,比如size(p)不能显示。所以我很好奇delete和free如何能够正确释放内存。搜索半天,算是看到了比较满意的答案。指针分配的空间大小并非无法保存,编译器内部有一套机制实现如何记录空间的大小,比如VS下就可以试用_msize()来查看空间的大小(具体实现,我还不大清楚)。不过,据说这是标准没有规定的,所以是和编译器相关,自然不同的编译
2007-09-21 08:16:00 893
转载 Traceback小知识
今天看见访问来源里面的Traceback,一阵好奇,搜了下名词解释。TrackbackWelcome to WeblogPedia 关于TrackBack(Qinyu Blog)TrackBack最早是Movable Type上的一个小功能。可以说就是这个小功能在blog界却掀起了一场革命。 TrackBack为将全世界无数个blog连接起来的功能。例如,当
2007-06-02 00:38:00 1107
原创 试试看Live Writer写blog
似乎支持csdn,但好像不能自动设置style。先发一篇文章看看。 没有看到设置关键词的地方。得熟悉熟悉。 问题还不少,直接成转帖了,没有设置选项。分类好像也有写问题。格式什么的倒是无所谓。
2007-04-09 16:53:00 921
原创 FileWriter的小注意
今天尝试写文件时,使用FileWriter.write(String str)结果是怎么也写不进去,总是是一个空文件。网上看看他们的实例,感觉也和我的差不多。不过最后,我看他们的实例,总是会把fw关闭。难道问题出在这里?果不其然,fw.close()以后,文件就正常写了。具体的原理不大清楚,难道,必须把流关闭,才把数据往上写吗?不管怎么说,至少知道怎么用了。然后再去设法搞清
2007-03-30 14:21:00 1532
原创 jTable设置单元格不可编辑
网上找了几个方法,都是说要继承JTable类,然后重载isCellEditable方法,再用这个类实现。感觉有些烦琐。后又看到又用内部类实现的。这才感觉比较方便。然后,我也需要使用TableModel,所以,自己想了想用内部类方法重载DefaultTableModel,试了试,也可以实现。也比较方便。就贴在这里方便查阅了。javax.swing.table.DefaultTableModel
2007-03-22 08:34:00 5804 3
原创 Swing-JTree之结点
暑期时,没有搞定jTree的初始化,今天搞定了。hohoDefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Root");DefaultMutableTreeNode leafNode = new DefaultMutableTreeNode("Root");rootNode.add(leafNode);JTree tre
2006-10-01 17:34:00 1401
转载 [zz]pop3命令
http://www.linuxforum.net Jephe Wu (2001-04-21 18:17:49) 一 简介: 1. POP适用于C/S结构的脱机模型的电子邮件协议,目前已发展到第三版,称POP3。脱机模型即不能在线 操作,不像IMAP4(netscape支持IMAP4) 2. 当客户机与服务器连接并查询新电子邮件时,被该客户机指定的所有将被下载的邮件都将被程序下载到
2006-07-11 16:03:00 1555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人