16 fishjam

尚未进行身份认证

暂无相关描述

等级
TA的排名 6w+

一次"Connection Reset"的根因和修改方式调查

在实际工作中遇到一次ConnectionReset问题,确认了问题的根因和最佳修改方式,并编写了一些可以重用的检测工具

2018-11-21 20:43:14

开源:通用的日志分析工具(LogViewer)

工具介绍本工具最早是制作出来查看我的FTL(FastTraceLog)二进制日志文件的,后来因为去做Java后台,经常看SpringBoot,Tomcat等的日志,就简单重构了一下,从而支持通过正则来通用的分析日志.LogViewer一个通用的日志查看器.可以通过用户配置的正则表达式解析文本格式的日志文件(如Spring-Boot,Android,...

2018-06-29 20:27:28

Java 线程池(ThreadPoolExecutor)的自动调整策略分析

前言:最近分析Java源码,对Java的线程池有一些疑惑,特提出来,希望大家能一起讨论确认一下。Java提供了线程池,ThreadPoolExecutor实现,可以在corePoolSize和maximumPoolSize中自动根据传入的任务数自动调整。注释中有这样一段话:IftherearemorethancorePoolSizebutlesst

2018-01-16 22:13:07

最简单的调试学习Hadoop Examples的方法

本文介绍了直接在IDE(Idea中进行,但适用于Eclipse)中调试HadoopExamples中的一个简单方法,能轻松通过调试示例的方式来学习其使用方式

2016-08-20 20:35:39

ssh免密码登录的最佳实践(Ubuntu 16.4 + CentOs 6 中验证通过)

本文介绍了通过命令行脚本,批量配置集群中大量机器的ssh免密码登录的配置方式

2016-08-17 22:47:27

命令行编辑XML的最佳实践(修改版xmlstarlet)

本文介绍了通过修改后的xmlstarlet来在shell脚本中直接修改XML(增加复杂的子节点,属性等)

2016-08-15 23:35:11

搜索jar包(binary和sources)中的代码

背景介绍    有的时候,我们调试运行一个带了很多jar包的Java程序时,通过日志等方式发现一些感兴趣的信息,但无法定位具体的代码位置。比如我在维护一个转交过来的老项目代码(原有开发者都找不到了。。。)时遇到如下情况:xwork中通过Interceptor进行了登录拦截,因为是使用debug服务器,在访问任何页面时都会提示验证登录失败,并输出验证失败的日志,但不清楚具体是哪个jar

2016-08-10 21:25:53

使用SWT+WinBuilder制作JavaDemo程序

(代码下载地址:http://download.csdn.net/detail/fishjam/9407273)最近在学习Java相关的知识,按照我学习的一贯做法,都是通过UT+Demo的方式来学习、测试和记录笔记。因此,希望能制作出一个比较容易增加测试项的GUI测试程序,方便测试各种学习点。通过学习研究,发现参照Eclipse自带的ControlExampleSWT

2016-01-17 13:26:42

[Go语言学习]之一:搭建单元测试环境

简单介绍Go中的测试环境搭建方法,大家在学习Go语言时可以一边写笔记,一边进行测试,从而加强理解。

2013-07-03 21:20:54

服务程序性能优化之另辟蹊径

前言:  很久没写文章了,因为最近和朋友讨论问题时说到了性能优化这个话题,特将我之前解决一个linux下服务器性能问题的思路和方式共享一下。背景:   基本需求如下:在Linux下,有一台数据处理服务器,需要从网络上的很多节点获取信息,并按照管理员的要求进行分析和过滤,然后保存结果等待二次处理(从业务逻辑上,可以认为是网监部门从各位的QQ聊天中分析关键字,发现特别之处进行关注或请

2013-05-26 12:12:20

一个可以重用的线程安全生产者消费者队列类

生产者、消费者队列的代码和文档和例子,CSDN或别的网站上已经有很多了,我就不再多说了。不过一般的文档中给出的例子往往只是“例子”,要用于实际的项目开发中差的很远,共享一下我以前写的一个线程安全的生产者消费者队列类。具有如下特点:1.可以设置队列中的最大长度;    2.线程安全;    3.多线程想向队列中放入数据时,可设置等待队列有空位的超时时间,当有空位时,等待线程

2013-04-21 21:51:21

福利贴:使用线程池实现的Http上传下载实现

前段时间发布了《Windows下一个比较完美的线程池实现和示例》(http://download.csdn.net/detail/fishjam/5106672),根据下载量和评论来看,对大家还比较有用现在发布一个利用该线程池实现的Http上传下载实现,不过这几个类写的比较粗糙,个人觉得存在不少问题,尚需测试分析和重构:1.还有很多问题没有考虑或提供解决方案:

2013-03-17 15:51:47

在Exe和Dll之间共享变量

今天解决了我开发的FTL里面一个困扰我很久的Bug,把方法共享一下。首先说明:这不是用pragma_data设置的在多个Exe公用同一个DLL时,使用DLL中相同的变量,而是同一个进程的EXE和各个DLL之间共享变量。背景介绍:  FTL是本人参考ATL、WTL等开发的一个模版库,其中是我常用到的各种可重用的功能代码(比如日志、线程、线程池、流水线等)。因为全部都是头

2013-03-07 21:18:36

Windows下一个比较完美的线程池实现(更新)

1.  前言线程池不是一个新鲜的东西,网上能找到很多原理、实现,甚至很多库都提供了实现,比如微软的ATL::CThreadPool,Vista后提供的CreateThreadpoolWork,boost中提供的thread_pool,CSDN、CodeProject等网站上很多人已经实现的类。但这些库往往只支持启动任务,而不能很好地停止任务(相信很多人都会和我一样有这个需求),于

2013-03-03 23:45:07

DebugInfoFIlter -- DirectShow调试工具

下载地址为:http://download.csdn.net/detail/fishjam/48632021.  功能介绍DirectShow中用于调试的一个InplaceTransformFilter,具有如下功能:a.      当不起用其“Dump”功能时,对原始的Graph没有影响,但推荐只在调试时使用;b.      能列出并动态更改前后连接的Filter采用的M

2012-12-09 09:19:19

软件流水线--多核时代的高性能编程

1.  前言流水线技术是把一件任务分解为若干顺序执行的子任务,不同的子任务由不同的执行机构负责执行,而这些机构可以并行工作。在任一时刻,任一任务只占用其中一个执行机构,这样就可以实现多个任务的重叠执行,以提高工作效率。自从福特汽车在工业生产中引入了流水线后,流水线这一方式就广泛应用于各种生产环节中,大大提高了生产效率。对于IT人士来说,大家都知道Intel和AMD也在CPU中引入了流水线的

2012-04-05 22:47:50

C++实现的可以安全的暂停、继续、停止线程的封装类

在使用线程时,最麻烦的就是线程的同步控制,如暂停、继续、停止(包括暂停状态下)等。虽然微软提供了SuspendThread、TerminateThread等函数“似乎”可以完成这个功能,但如果你在代码里使用这些函数,则往往会遇到各种问题(比如SuspendThread时正好在CRT分配内存的锁中造成其他线程也跟着锁死,TerminateThread时资源未释放)等。本人经过试验和总结,

2012-04-04 16:15:39

COM学习的总结和测试程序

在学习COM的过程中,看了不少书,做了不少笔记,也做了不少测试。将COM相关的学习内容整理成一个VC工程,在工程中采用注释的方式记录笔记,并通过Dialog上的按钮来测试各种COM功能。现在将该程序共享出来,方便初学者的学习。简单介绍如下: 1.程序结构:主要有三个工程,分别是一个ATL的COM组件、ATLCOMPs、和一个做为客户端的MFC的Dialog工程。  2.文

2012-03-27 22:52:15

兼容DC和兼容位图

昨天在论坛上看到有人因为绘图出现错误而求助,感觉其中对于兼容DC和兼容位图的问题,很多人(包括我)都不是很清楚,经常犯错误(比如画出来的图只有黑白二色),于是把之前的一些总结共享出来。兼容DC和兼容位图概念和作用我就不再介绍了,网上一搜一大堆,主要将我用CPPUnit做单元测试的代码贴出来,大家就清楚了。 //总结:创建兼容位图时,★不能★使用才创建好的内存兼容DCvoid

2012-03-27 21:31:09

COM接口中的信息获取

大家都知道,作为客户端使用COM服务时,需要通过QueryInterface获取到组件支持的COM接口,然后再调用其提供的各种方法来完成功能。但各种COM服务都支持哪些接口呢?这个信息一般比较难直接获取到,通常是到处查找资料,参看人家的例子,然后自己再不停的做试验,效率非常低。在开发VisualStudio的插件过程中,也需要通过IServiceProvider::QueryServi

2012-03-17 23:27:25

查看更多

勋章 我的勋章
    暂无奖章