<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Reasonsoft的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Reasonsoft</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Reasonsoft]]></copyright><item><title><![CDATA[activiti6工作流集成动态表单，实现无代码流程]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/114107851</link><guid>https://blog.csdn.net/Reasonsoft/article/details/114107851</guid><author>Reasonsoft</author><pubDate>Thu, 25 Feb 2021 22:56:33 +0800</pubDate><description><![CDATA[本文阅读前提是熟悉activiti6 工作流，有一定java基础

在以往流程实际设计当中，每当有一个业务场景，必须建立对应的业务表单，如果多个业务场景，则有非常多的业务单据，对于开发来讲是重复、枯燥的工作，有没有一种更加灵活配置的方式呢，肯定是有的，答案是动态表单，在vue出现前，动态表单设计是比较高的门槛，随着vue的流行，基于vue的组件越来越多，动态表单也实现起来比以前简单了

设计思路：

第一步，动态表单设计器基于web在线定制管理，可以实现拖拽制作页面表单，如下图：





表单根据业务场.]]></description><category></category></item><item><title><![CDATA[郁闷的2009]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83391978</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83391978</guid><author>Reasonsoft</author><pubDate>Wed, 29 Apr 2009 13:32:44 +0800</pubDate><description><![CDATA[郁闷的2009]]></description><category></category></item><item><title><![CDATA[BAT命令详解]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83330291</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83330291</guid><author>Reasonsoft</author><pubDate>Tue, 06 Jan 2009 09:44:04 +0800</pubDate><description><![CDATA[BAT常用命令
echo、@、call、pause、rem(小技巧：用::代替rem)是批处理文件最常用的几个命令，我们就从他们开始学起。 
echo 表示显示此命令后的字符 
echo off 表示在此语句后所有运行的命令都不显示命令行本身 
@与echo off相象，但它是加在每个命令行的最前面，表示运行时不显示这一行的命令行（只能影响当前行）。 
call 调用另一个批处理文件（如...]]></description><category></category></item><item><title><![CDATA[Eclipse常用重要的几个快捷键]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83322173</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83322173</guid><author>Reasonsoft</author><pubDate>Fri, 05 Dec 2008 09:21:25 +0800</pubDate><description><![CDATA[编辑相关快捷键
    1、〔Alt＋/〕
    为用户提供内容的辅助。
    2、〔Ctrl＋O〕
    显示类中方法和属性的大纲，快速定位。
    3、〔Ctrl＋/〕
    为光标所在行或选定行快速添加注释或取消注释。
    4、〔Ctrl＋M〕
    窗口的最大化和还原。
    5、〔Ctrl＋1〕
    快速修正。 
    查看和定位快捷键
 ...]]></description><category></category></item><item><title><![CDATA[解读synchronized关键字]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83319464</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83319464</guid><author>Reasonsoft</author><pubDate>Thu, 27 Nov 2008 12:04:25 +0800</pubDate><description><![CDATA[[size=large]最近在写多线程程序,网上收集总结了synchronized的用法,结果如下:[/size]

1、synchronized关键字的作用域有二种：

1）是某个对象实例内，synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法（如果一个对象有多个synchronized方法，只要一个线程访问了其中的一个synch...]]></description><category></category></item><item><title><![CDATA[使用异或进行简单的密码加密]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83300440</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83300440</guid><author>Reasonsoft</author><pubDate>Wed, 19 Nov 2008 15:05:35 +0800</pubDate><description><![CDATA[/**
     * 使用异或进行简单的密码加密
     * @return String[] 加密后字符串
     * @author Administrator
     * @since 1.0 2005/11/28
     */

    public static String setEncrypt(String str){
        String sn=&quot;z...]]></description><category></category></item><item><title><![CDATA[Java 中的位运算 ]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83298718</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83298718</guid><author>Reasonsoft</author><pubDate>Thu, 13 Nov 2008 12:46:09 +0800</pubDate><description><![CDATA[移位运算符

    包括：
    “&gt;&gt; 右移”；“&gt;&gt; 无符号右移”

例子：
-5&gt;&gt;3=-1
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 1111 1111 1111
其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。

-53=0
0000 00...]]></description><category></category></item><item><title><![CDATA[解读NIO Socket非阻塞模式]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83296310</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83296310</guid><author>Reasonsoft</author><pubDate>Tue, 04 Nov 2008 16:54:16 +0800</pubDate><description><![CDATA[    
[color=darkblue]前言：[/color]
     jdk供的无阻塞I/O（NIO）有效解决了多线程服务器存在的线程开销问题，但在使用上略显得复杂一些。在NIO中使用多线程，主要目的已不是为了应对每个客户端请求而分配独立的服务线程，而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间，达到提高服务能力的目的。 
    这段时间在研究NIO，写篇博客来记住学...]]></description><category></category></item><item><title><![CDATA[揭秘：玲珑残棋局]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83294685</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83294685</guid><author>Reasonsoft</author><pubDate>Wed, 29 Oct 2008 11:04:17 +0800</pubDate><description><![CDATA[    昨晚在路边看到一个老伯摆了一个残象棋局，很多人在围观，100到300一次。我旁观思量良久，发现这个棋局摆得真绝，也佩服老伯的敬业。这个棋局绝不是摆的死棋，或者平局棋，所以我很敬佩老伯，因为他不是那种纯骗取钱财的人。
    老伯是黑方，顾客是红方，黑方只要一步就可以将赢红方，但红方先走。所以只要给黑方缓一步棋，红方就会输掉！这就是关键了，红方要在一步或者连续几步牵制黑方，不让黑方将军，一...]]></description><category></category></item><item><title><![CDATA[解读java.lang.ThreadLocal]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83293555</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83293555</guid><author>Reasonsoft</author><pubDate>Fri, 24 Oct 2008 12:52:49 +0800</pubDate><description><![CDATA[ThreadLocal是什么呢？其实ThreadLocal并非是一个线程的本地实现版本，它并不是一个Thread，而是thread local variable（线程局部变量）。也许把它命名为ThreadLocalVar更加合适。线程局部变量（ThreadLocal）其实的功用非常简单，就是为每一个使用该变量的线程都提供一个变量值的副本，是每一个线程都可以独立地改变自己的副本，而不会和其它线程的副...]]></description><category></category></item><item><title><![CDATA[Java之Reference]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83293554</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83293554</guid><author>Reasonsoft</author><pubDate>Fri, 24 Oct 2008 12:51:19 +0800</pubDate><description><![CDATA[Reference
Java世界泰山北斗级大作《Thinking In Java》切入Java就提出“Everything is Object”。在Java这个充满Object的世界中，reference是一切谜题的根源，所有的故事都是从这里开始的。

Reference是什么？
如果你和我一样在进入Java世界之前曾经浪迹于C/C++世界，就一定不会对指针陌生。谈到指针，往日种种不堪回首...]]></description><category></category></item><item><title><![CDATA[关于ClassLoader]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83293553</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83293553</guid><author>Reasonsoft</author><pubDate>Fri, 24 Oct 2008 12:48:58 +0800</pubDate><description><![CDATA[1，什么是ClassLoader 
与 C 或 C++ 编写的程序不同，Java 程序并不是一个可执行文件，而是由许多独立的类文件组成，每一个文件对应于一个 Java 类。 
此外，这些类文件并非立即全部都装入内存，而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。 
而且，Java ClassLoader 就是用 Java 语言编写的。这意味着创建您自己...]]></description><category></category></item><item><title><![CDATA[解决gwt性能问题]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83293546</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83293546</guid><author>Reasonsoft</author><pubDate>Fri, 24 Oct 2008 12:08:13 +0800</pubDate><description><![CDATA[   最近在做gwt的项目时发现，打开第一个页面的速度非常慢，仔细研究了一下，发现项目的模块架构是这样的：

index   点击
a模块  －－－  进入a模块

b模块  －－－  进入b模块

c模块  －－－  进入c模块

d模块  －－－  进入d模块

问题就在点击进入相应模块这里，用Window.open 、Window.Location.assign等方式打...]]></description><category></category></item><item><title><![CDATA[二进制、八进制、十六进制[转]]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83255521</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83255521</guid><author>Reasonsoft</author><pubDate>Wed, 25 Jun 2008 16:56:58 +0800</pubDate><description><![CDATA[这是一节“前不着村后不着店”的课。不同进制之间的转换纯粹是数学上的计算。不过，你不必担心会有么复杂，无非是乘或除的计算。

生活中其实很多地方的计数方法都多少有点不同进制的影子。

比如我们最常用的10进制，其实起源于人有10个指头。如果我们的祖先始终没有摆脱手脚不分的境况，我想我们现在一定是在使用20进制。

至于二进制……没有袜子称为0只袜子，有一只袜子称为1只袜子，但若有两袜子，...]]></description><category></category></item><item><title><![CDATA[16进制和byte之间的关系]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83255484</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83255484</guid><author>Reasonsoft</author><pubDate>Wed, 25 Jun 2008 15:20:08 +0800</pubDate><description><![CDATA[关于byte:    signed byte 把 0x00 ~ 0xff 映射成范围 0~127和 -128~-1    两段,比较简单的办法用 (b+256)%256的办法令其值回到0~255，或者用&amp;0xff并赋给一个int


下面简单的示例：
[code=&quot;java&quot;]byte b = 0;
		for (int i = 0; i ...]]></description><category></category></item><item><title><![CDATA[字符，字节和编码（很实用的文章 转载）]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83254846</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83254846</guid><author>Reasonsoft</author><pubDate>Sun, 22 Jun 2008 11:17:36 +0800</pubDate><description><![CDATA[引言
“字符与编码”是一个被经常讨论的话题。即使这样，时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码，但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因，实际上由于底层代码本身有问题所导致的。因此，不仅是初学者会对字符编码感到模糊，有的底层开发人员同样对字符编码缺乏准确的理解。

 
 回页首
 
 
 

1. 编码问题的由来，相关概念的理解
1....]]></description><category></category></item><item><title><![CDATA[jnative callback 回调函数的实现]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83254792</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83254792</guid><author>Reasonsoft</author><pubDate>Sat, 21 Jun 2008 21:48:37 +0800</pubDate><description><![CDATA[    jnative 1.3.2版本发布了，可以完美支持C回调函数。不过令我很恼火的是还不支持activex dll的调用，问了jnative的作者，他说会在jnative 后继版本支持，大家期待吧！不然要用jacob，在一个项目里面用两种技术，我想任何人都不愿意这样做。
     首先定义一个回调类模板：
[code=&quot;java&quot;]package com.syct.jnative.wrap...]]></description><category></category></item><item><title><![CDATA[女孩子必嫁对象]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83234663</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83234663</guid><author>Reasonsoft</author><pubDate>Sun, 27 Apr 2008 18:21:55 +0800</pubDate><description><![CDATA[　嫁给程序员的好处
1.男程序员不修边幅，所以家里不用保持太整洁。 
2.男程序员很难有女朋友，所以他会对目前的这个死心塌地。 
3.男程序员呆板无趣，根本不活在人的社会中，只活在图表的世界里所以美女不 
必花心思去取悦他。 
4.男程序员视修理东西为娱乐，在美女生气时大可在他面前摔东西出气，他会很 
高兴的帮美女修好又不必花钱。 
5.男程序员IQ都不低，所以嫁给他后可以生一堆这样...]]></description><category></category></item><item><title><![CDATA[创业必诫----立此文章以励志]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83228027</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83228027</guid><author>Reasonsoft</author><pubDate>Tue, 08 Apr 2008 20:42:17 +0800</pubDate><description><![CDATA[   1)   没有明确的生活目标。没有奋斗的中心目标或明确的努力主向，就没有成功的希望。 

　　2)   没有非同寻常的雄心抱负。 

　　如果对凡事漠不关心，不想在人生中求发展，不愿付出代价，那么这样的人也将成功无望。 

　　3)   缺乏自律。 

　　纪律来自自我控制，这意味着人必须控制所有的消极思想，只能先控制自己，才能控制环境。自制是人类面对的最艰巨任务，如果无法战...]]></description><category></category></item><item><title><![CDATA[JPA中的动态查询与指定查询(转载)]]></title><link>https://blog.csdn.net/Reasonsoft/article/details/83206534</link><guid>https://blog.csdn.net/Reasonsoft/article/details/83206534</guid><author>Reasonsoft</author><pubDate>Sun, 13 Jan 2008 14:41:33 +0800</pubDate><description><![CDATA[可以使用动态查询或指定查询(named query)。指定查询随实体存储，可从应用程序重用。

　　要创建动态查询，请使用实体管理器接口的createQuery方法，如下所示： 

 Query query = em.createQuery( 
 &quot;select e from Employee e where e.empNo &gt; 1&quot;); 
 query.setParameter(1,...]]></description><category></category></item></channel></rss>