activiti app 6.0 乱码
登录activiti-admin 乱码,解决后如下:
在catalina.bat文件中设置 -Dfile.encoding=UTF-8
1,windows
修改catalina.bat
tomcat7以下:
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的后面加上 -Dfile.encoding="UTF-8"
tomcat7:
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF-8"
2,Linux
修改catalina.sh
JAVA_OPTS="-Dfile.encoding=UTF-8"
catalina.bat详解:
@echo off【关闭回显,DOS批处理,非DOS命令行,表示在此语句后所有运行的命令都不显示命令行本身,加@表示自身也不显示】
rem Licensed to the Apache Software Foundation (ASF) under one or more【rem:相当于注释】
rem contributor license agreements. See the NOTICE file distributed with
rem this work for additional information regarding copyright ownership.
rem The ASF licenses this file to You under the Apache License, Version 2.0
rem (the "License"); you may not use this file except in compliance with
rem the License. You may obtain a copy of the License at
rem
rem http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.
【翻译:根据一个或多个贡献者许可协议许可给Apache Software Foundation(ASF)。
有关版权所有权的其他信息,请参阅随此工作分发的NOTICE文件.ASF根据Apache许可证2.0版(“许可证”)将此文件许可给您;
除非符合许可,否则您不得使用此文件。您可以在以下位置获取许可证副本 http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,根据许可证分发的软件按“原样”分发,不附带任何明示或暗示的保证或条件。
有关管理许可下的权限和限制的特定语言,请参阅许可证。】
rem ---------------------------------------------------------------------------
rem Start/Stop Script for the CATALINA Server【catalina服务的开启/暂停脚本】
rem
rem Environment Variable Prerequisites【环境变量先决条件】
rem
rem Do not set the variables in this script. Instead put them into a script
rem setenv.bat in CATALINA_BASE/bin to keep your customizations separate.
【不要在此脚本中设置变量。 而是将它们放入CATALINA_BASE / bin中的脚本setenv.bat中,以使您的自定义分开。】
rem
rem WHEN RUNNING TOMCAT AS A WINDOWS SERVICE:【当你在WINDOWS服务运行TOMCAT时:】
rem Note that the environment variables that affect the behavior of this
rem script will have no effect at all on Windows Services. As such, any
rem local customizations made in a CATALINA_BASE/bin/setenv.bat script
rem will also have no effect on Tomcat when launched as a Windows Service.
rem The configuration that controls Windows Services is stored in the Windows
rem Registry, and is most conveniently maintained using the "tomcatXw.exe"
rem maintenance utility, where "X" is the major version of Tomcat you are
rem running.
【翻译:请注意,影响此脚本行为的环境变量在Windows服务上根本不起作用。
因此,在作为Windows服务启动时,在CATALINA_BASE / bin / setenv.bat脚本中进行的任何本地自定义也不会对Tomcat产生任何影响。
控制Windows服务的配置存储在Windows注册表中,使用“tomcatXw.exe”维护实用程序最方便地进行维护,其中“X”是您运行的Tomcat的主要版本。】
rem
rem CATALINA_HOME May point at your Catalina "build" directory.【可以指向您的Catalina“构建”目录。】
rem
rem CATALINA_BASE (Optional) Base directory for resolving dynamic portions
rem of a Catalina installation. If not present, resolves to
rem the same directory that CATALINA_HOME points to.
【(可选)用于解析Catalina安装的动态部分的基本目录。
如果不存在,则解析为CATALINA_HOME指向的同一目录。】
rem
rem CATALINA_OPTS (Optional) Java runtime options used when the "start",
rem "run" or "debug" command is executed.
rem Include here and not in JAVA_OPTS all options, that should
rem only be used by Tomcat itself, not by the stop process,
rem the version command etc.
rem Examples are heap size, GC logging, JMX ports etc.
【(可选)执行“start”,“run”或“debug”命令时使用的Java运行时选项。
包含在这里,而不是JAVA_OPTS中的所有选项,只能由Tomcat本身使用,而不是由停止进程,版本命令等使用。
例如堆大小,GC日志记录,JMX端口等。】
rem
rem CATALINA_TMPDIR (Optional) Directory path location of temporary directory
rem the JVM should use (java.io.tmpdir). Defaults to
rem %CATALINA_BASE%\temp.
【(可选)JVM应使用的临时目录的目录路径位置(java.io.tmpdir)。 默认为%CATALINA_BASE%\ temp。】
rem
rem JAVA_HOME Must point at your Java Development Kit installation.
rem Required to run the with the "debug" argument.【必须指向Java Development Kit安装。 需要使用“debug”参数运行。】
rem
rem JRE_HOME Must point at your Java Runtime installation.
rem Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
rem are both set, JRE_HOME is used.
【必须指向Java Runtime安装。 如果为空,则默认为JAVA_HOME。
如果同时设置了JRE_HOME和JAVA_HOME,则使用JRE_HOME。】
rem
rem JAVA_OPTS (Optional) Java runtime options used when any command
rem is executed.
rem Include here and not in CATALINA_OPTS all options, that
rem should be used by Tomcat and also by the stop process,
rem the version command etc.
rem Most options should go into CATALINA_OPTS.
【(可选)执行任何命令时使用的Java运行时选项。
包括此处而不是CATALINA_OPTS中的所有选项,Tomcat应该使用它们,也可以使用停止进程,版本命令等。
大多数选项应该进入CATALINA_OPTS。】
rem
rem JAVA_ENDORSED_DIRS (Optional) Lists of of semi-colon separated directories
rem containing some jars in order to allow replacement of APIs
rem created outside of the JCP (i.e. DOM and SAX from W3C).
rem It can also be used to update the XML parser implementation.
rem Note that Java no longer supports this feature.
rem Defaults to $CATALINA_HOME/endorsed.
【(可选)包含一些jar的分号分隔目录列表,以便替换在JCP外部创建的API(即来自W3C的DOM和SAX)。
它还可用于更新XML解析器实现。 请注意,Java 9不再支持此功能。 默认为$ CATALINA_HOME / endorsed。】
rem
rem JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"
rem command is executed. The default is "dt_socket".
【(可选)执行“jpda start”命令时使用的JPDA传输。 默认值为“dt_socket”。】
rem
rem JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"
rem command is executed. The default is .
【(可选)执行“jpda start”命令时使用的Java运行时选项。 默认值为8000。】
rem
rem JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start"
rem command is executed. Specifies whether JVM should suspend
rem execution immediately after startup. Default is "n".
【(可选)执行“jpda start”命令时使用的Java运行时选项。 指定JVM是否应在启动后立即暂停执行。 默认值为“n”。】
rem
rem JPDA_OPTS (Optional) Java runtime options used when the "jpda start"
rem command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
rem and JPDA_SUSPEND are ignored. Thus, all required jpda
rem options MUST be specified. The default is:
【(可选)执行“jpda start”命令时使用的Java运行时选项。
如果使用,则忽略JPDA_TRANSPORT,JPDA_ADDRESS和JPDA_SUSPEND。
因此,必须指定所有必需的jpda选项。 默认为:】
rem
rem -agentlib:jdwp=transport=%JPDA_TRANSPORT%,
rem address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
rem
rem JSSE_OPTS (Optional) Java runtime options used to control the TLS
rem implementation when JSSE is used. Default is:
rem "-Djdk.tls.ephemeralDHKeySize=2048"
【(可选)用于在使用JSSE时控制TLS实现的Java运行时选项。 默认值为:“ - Djdk.tls.ephemeralDHKeySize = ”】
rem
rem LOGGING_CONFIG (Optional) Override Tomcat's logging config file
rem Example (all one line)
【(可选)覆盖Tomcat的日志配置文件示例(所有写在一行)】
rem set LOGGING_CONFIG="-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties"
rem
rem LOGGING_MANAGER (Optional) Override Tomcat's logging manager
rem Example (all one line)
【(可选)覆盖Tomcat的日志管理器示例(所有写在一行)】
rem set LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
rem
rem TITLE (Optional) Specify the title of Tomcat window. The default
rem TITLE is Tomcat if it's not specified.
rem Example (all one line)
【(可选)指定Tomcat窗口的标题。 如果未指定,则默认TITLE为Tomcat。 示例(所有写在一行)】
rem set TITLE=Tomcat.Cluster#.Server# [%DATE% %TIME%]
rem ---------------------------------------------------------------------------
setlocal【在执行 SETLOCAL 之后所做的环境改动只限于批处理文件。没写endlocal也会在批处理结束时隐含endlocal的被执行】
rem Suppress Terminate batch job on CTRL+C【禁止用CTRL+C终止批处理作业】
if not ""%"" == ""run"" goto mainEntry【"%1" 表示第一个参数,goto str 表示跳转到:str处,str指代任何字符】
if "%TEMP%" == "" goto mainEntry【如果temp变量为空(也就是没设置),就跳转到mainEntry】
if exist "%TEMP%\%~nx0.run" goto mainEntry【%0表示文件名,~删除引号,猜测这一段表示%temp%地址下的.run文件】
echo Y>"%TEMP%\%~nx0.run"
if not exist "%TEMP%\%~nx0.run" goto mainEntry
echo Y>"%TEMP%\%~nx0.Y"
call "%~f0" %* <"%TEMP%\%~nx0.Y"
rem Use provided errorlevel
set RETVAL=%ERRORLEVEL%
del /Q "%TEMP%\%~nx0.Y" >NUL >&
exit /B %RETVAL%
:mainEntry
del /Q "%TEMP%\%~nx0.run" >NUL >&【删掉%temp%地址下的.run文件(猜测)】
rem Guess CATALINA_HOME if not defined【CATALINA_HOME没有被声明的情况,猜测一下】
set "CURRENT_DIR=%cd%"【设置变量CURRENT_DIR为当前目录】
if not "%CATALINA_HOME%" == "" goto gotHome【如果CATALINA_HOME环境变量没有,去gotHome】
set "CATALINA_HOME=%CURRENT_DIR%"【设置CATALINA_HOME为CURRENT_DIR】
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome【如果CATALINA_HOME下是tomcat主目录,去okHome】
cd ..【返回上级目录】
set "CATALINA_HOME=%cd%"
cd "%CURRENT_DIR%"
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome【再次确认,如果在这个目录下能找到这个bat,就去okhome】
echo The CATALINA_HOME environment variable is not defined correctly【告诉用户未正确定义CATALINA_HOME环境变量】
echo This environment variable is needed to run this program【运行此程序需要此环境变量】
goto end【跳转到end】
:okHome
rem Copy CATALINA_BASE from CATALINA_HOME if not defined【如果未定义,则从CATALINA_HOME复制一个给CATALINA_BASE】
if not "%CATALINA_BASE%" == "" goto gotBase
set "CATALINA_BASE=%CATALINA_HOME%"
:gotBase
rem Ensure that any user defined CLASSPATH variables are not used on startup,【确保在启动时不使用任何用户定义的CLASSPATH变量】
rem but allow them to be specified in setenv.bat, in rare case when it is needed.【但允许在setenv.bat中指定它们,在极少数情况下需要时。】
set CLASSPATH=
rem Get standard environment variables【获取标准环境变量】
if not exist "%CATALINA_BASE%\bin\setenv.bat" goto checkSetenvHome【如果CATALINA_BASE环境下setenv.bat不存在,去checkSetenvHome】
call "%CATALINA_BASE%\bin\setenv.bat"【调用setenv.bat程序(该文件为设置环境变量)】
goto setenvDone
:checkSetenvHome
if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"【如果CATALINA_HOME的地址下存在setenv.bat,那就调用】
:setenvDone
rem Get standard Java environment variables【获取标准Java环境变量】
if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath【存在setclasspath.bat ,就去okSetclasspath,否则执行下面的】
echo Cannot find "%CATALINA_HOME%\bin\setclasspath.bat"【没有找到"%CATALINA_HOME%\bin\setclasspath.bat"】
echo This file is needed to run this program【这个文件是程序运行必备的】
goto end【跳转到end】
:okSetclasspath
call "%CATALINA_HOME%\bin\setclasspath.bat" %【调用这个bat的第一个参数】
if errorlevel goto end【errorlevel等于1表示失败】
rem Add on extra jar file to CLASSPATH【将额外的jar文件添加到CLASSPATH】
rem Note that there are no quotes as we do not want to introduce random【请注意,没有引号,因为我们不想随机引入】
rem quotes into the CLASSPATH【引用CLASSPATH】
if "%CLASSPATH%" == "" goto emptyClasspath【CLASSPATH为空,去emptyClasspath,否则执行下方】
set "CLASSPATH=%CLASSPATH%;"【设置Classpath】
:emptyClasspath
set "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar"【没设定的话就读取CATALINA_HOME下路径给CLASSPATH】
if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir【判断有没有配临时文件夹的环境变量,配了就直接走下一步】
set "CATALINA_TMPDIR=%CATALINA_BASE%\temp"【没配就在这设置一下】
:gotTmpdir
rem Add tomcat-juli.jar to classpath【将tomcat-juli.jar添加到classpath】
rem tomcat-juli.jar can be over-ridden per instance【每个实例都可以覆盖tomcat-juli.jar】
if not exist "%CATALINA_BASE%\bin\tomcat-juli.jar" goto juliClasspathHome【如果这个路径下tomcat-juli.jar不存在就重设置一下】
set "CLASSPATH=%CLASSPATH%;%CATALINA_BASE%\bin\tomcat-juli.jar"【好像存不存在都设置了一样的路径】
goto juliClasspathDone【去下一项】
:juliClasspathHome
set "CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\tomcat-juli.jar"
:juliClasspathDone
if not "%JSSE_OPTS%" == "" goto gotJsseOpts【环境变量JSSE_OPTS不为空的情况下去gotJsseOpts,这个参数应该是设置JVM相关运行参数的变量】
set JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048"【这里设置瞬时Diffie-Hellman公共密钥】
:gotJsseOpts
set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"【设置JAVA_OPTS环境变量的值】
if not "%LOGGING_CONFIG%" == "" goto noJuliConfig【配置了LOGGING_CONFIG的话,去noJuliConfig】
set LOGGING_CONFIG=-Dnop【如果未使用JULI,则将LOGGING_CONFIG设置为无害标志。-D是安全的】
if not exist "%CATALINA_BASE%\conf\logging.properties" goto noJuliConfig【如果这个路径下找不到的话】
set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
:noJuliConfig
if not "%LOGGING_MANAGER%" == "" goto noJuliManager
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager【设置logging-manager】
:noJuliManager
rem Java no longer supports the java.endorsed.dirs【Java 9不再支持java.endorsed.dirs系统属性】
rem system property. Only try to use it if
rem JAVA_ENDORSED_DIRS was explicitly set
rem or CATALINA_HOME/endorsed exists.【只有在显式设置JAVA_ENDORSED_DIRS或存在CATALINA_HOME/endorsed时才尝试使用它。】
set ENDORSED_PROP=ignore.endorsed.dirs【查到的资料不足,不知道这是干啥的】
if "%JAVA_ENDORSED_DIRS%" == "" goto noEndorsedVar
set ENDORSED_PROP=java.endorsed.dirs
goto doneEndorsed
:noEndorsedVar
if not exist "%CATALINA_HOME%\endorsed" goto doneEndorsed
set ENDORSED_PROP=java.endorsed.dirs
:doneEndorsed
rem Configure JAVA specific start-up parameters【配置JAVA 9特定的启动参数】
set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.lang=ALL-UNNAMED"
set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
rem ----- Execute The Requested Command ---------------------------------------
echo Using CATALINA_BASE: "%CATALINA_BASE%"【显式打印】
echo Using CATALINA_HOME: "%CATALINA_HOME%"
echo Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%"
if ""%"" == ""debug"" goto use_jdk【第一个参数为debug】
echo Using JRE_HOME: "%JRE_HOME%"
goto java_dir_displayed
:use_jdk
echo Using JAVA_HOME: "%JAVA_HOME%"
:java_dir_displayed
echo Using CLASSPATH: "%CLASSPATH%"
set _EXECJAVA=%_RUNJAVA%
set MAINCLASS=org.apache.catalina.startup.Bootstrap
set ACTION=start
set SECURITY_POLICY_FILE=
set DEBUG_OPTS=
set JPDA= 【设置一堆不知道是啥的参数】
if not ""%"" == ""jpda"" goto noJpda
set JPDA=jpda
if not "%JPDA_TRANSPORT%" == "" goto gotJpdaTransport
set JPDA_TRANSPORT=dt_socket
:gotJpdaTransport
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=
:gotJpdaAddress
if not "%JPDA_SUSPEND%" == "" goto gotJpdaSuspend
set JPDA_SUSPEND=n
:gotJpdaSuspend
if not "%JPDA_OPTS%" == "" goto gotJpdaOpts
set JPDA_OPTS=-agentlib:jdwp=transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
:gotJpdaOpts
shift
:noJpda
if ""%"" == ""debug"" goto doDebug【debug】
if ""%"" == ""run"" goto doRun【run】
if ""%"" == ""start"" goto doStart【start】
if ""%"" == ""stop"" goto doStop【stop】
if ""%"" == ""configtest"" goto doConfigTest【configtest】
if ""%"" == ""version"" goto doVersion【version】
echo Usage: catalina ( commands ... )
echo commands:
echo debug Start Catalina in a debugger
echo debug -security Debug Catalina with a security manager
echo jpda start Start Catalina under JPDA debugger
echo run Start Catalina in the current window
echo run -security Start in the current window with security manager
echo start Start Catalina in a separate window
echo start -security Start in a separate window with security manager
echo stop Stop Catalina
echo configtest Run a basic syntax check on server.xml
echo version What version of tomcat are you running?
goto end【结束】
:doDebug
shift【更改批处理文件中可替换参数的位置】
set _EXECJAVA=%_RUNJDB%
set DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\java"
if not ""%"" == ""-security"" goto execCmd
shift
echo Using Security Manager
set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"
goto execCmd
:doRun
shift
if not ""%"" == ""-security"" goto execCmd
shift
echo Using Security Manager
set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"
goto execCmd
:doStart
shift
if "%TITLE%" == "" set TITLE=Tomcat
set _EXECJAVA=start "%TITLE%" %_RUNJAVA%
if not ""%"" == ""-security"" goto execCmd
shift
echo Using Security Manager
set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"
goto execCmd
:doStop
shift
set ACTION=stop
set CATALINA_OPTS=
goto execCmd
:doConfigTest
shift
set ACTION=configtest
set CATALINA_OPTS=
goto execCmd
:doVersion
%_EXECJAVA% -classpath "%CATALINA_HOME%\lib\catalina.jar" org.apache.catalina.util.ServerInfo
goto end
:execCmd
rem Get remaining unshifted command line arguments and save them in the【获取剩余的未移位命令行参数并将其保存在】
set CMD_LINE_ARGS=
:setArgs
if ""%""=="""" goto doneSetArgs
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %
shift
goto setArgs
:doneSetArgs
rem Execute Java with the applicable properties
if not "%JPDA%" == "" goto doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
%_EXECJAVA% %LOGGING_CONFIG% %LOGGING_MANAGER% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -D%ENDORSED_PROP%="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurity
%_EXECJAVA% %LOGGING_CONFIG% %LOGGING_MANAGER% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -D%ENDORSED_PROP%="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
%_EXECJAVA% %LOGGING_CONFIG% %LOGGING_MANAGER% %JAVA_OPTS% %JPDA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -D%ENDORSED_PROP%="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurityJpda
%_EXECJAVA% %LOGGING_CONFIG% %LOGGING_MANAGER% %JAVA_OPTS% %JPDA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -D%ENDORSED_PROP%="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:end
相关链接如下:
activiti app 6.0 乱码的更多相关文章
- Activiti BPMN 2.0 designer eclipse插件安装
官方网是这样说的: https://www.activiti.org/userguide/index.html#springSpringBoot The following installation ...
- 【开源】开发者新闻聚合APP 2.0.3发布(第二个稳定版本)
聚合了博客园新闻.infoq新闻.36kr新闻.oschina新闻.51cto新闻.csdn新闻: 争取做到随时刷随时有开发者的新闻! 目前还只支持安卓APP 但用的人多了,我会发布苹果版的APP 最 ...
- Activiti 5.22.0 之自由驳回任务实现(亲测)
上篇博文,我们完成一个任务SKIP的实现,说好要给各位看官带来驳回实现的现在,就奉上具体实现和讲解.(其实我感觉我的注释写的已经非常清楚了,哈哈) 依旧是,先说我们的需求和思路. PS: ...
- activiti5/6 系列之--Activiti与BPMN2.0规范相关节点对应关系
根据BPMN2.0规范的分类划分为以下部分: 1.启动与结束事件(event) 2.顺序流(Sequence Flow) 3.任务(Task) 4.网关(Gateway) 5.子流程(Subproce ...
- [React] Use the Fragment Short Syntax in Create React App 2.0
create-react-app version 2.0 added a lot of new features. One of the new features is upgrading to Ba ...
- [React] {svg, css module, sass} support in Create React App 2.0
create-react-app version 2.0 added a lot of new features. One of the new features is added the svgr ...
- 【开源】开发者新闻聚合APP 1.0.3发布(第一个稳定版本,短期内不再发布新版本)
聚合了博客园新闻.infoq新闻.36kr新闻.oschina新闻.51cto新闻.csdn新闻: 争取做到随时刷随时有开发者的新闻! 目前还只支持安卓APP 最新版本的下载地址:https://gi ...
- Math APP 2.0
首先,我们把这个软件理解成一个投入市场的.帮助小朋友进行算术运算练习的APP. 从质量保证的角度,有哪些需要改进的BUG? 从用户的角度(把自己当成小学生或真的请小学生帮忙),需要在哪些方面进行改进? ...
- activiti explorer5.22.0源代码解读
请求通过ExplorerApplicationServlet(AbstractApplicationServlet.service()方法)进入web系统中. Activiti Explorer的应用 ...
随机推荐
- 11-19 hashlib模块
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢? 摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进 ...
- Hadoop学习问题记录之基础篇
目的 记录学习hadoop过程中遇到的基础问题,无关大小.无关困扰时间长短. 问题一 全分布式环境中运行mapred程序,报异常:java.net.NoRouteToHostException: 没有 ...
- 【SDOI2012】Longge 的问题 题解(欧拉函数)
前言:还算比较简单的数学题,我这种数学蒟蒻也会做QAQ. --------------- 题意:求$\sum\limits_{i=1}^n gcd(i,n)$的值. 设$gcd(i,n)=d$,即$d ...
- win7(64位)使用DEBUG
win7 64位好像是不能直接打开DOS进行DEUBG的,于是查找相应解决方案 开始看其他人的帖子,写得语焉不详,后来一查,居然是抄百度的.....自己不觉得low吗... 参考百度经验的回答http ...
- firewalld 极速上手指南
从CentOS6迁移到7系列,变化有点多,其中防火墙就从iptables变成了默认Firewalld服务.firewalld网上资料很多,但没有说得太明白的.一番摸索后,总结了这篇文章,用于快速上手. ...
- 老板让我从上千个Excel中筛选数据,利用Python分分钟解决!
大家好,又到了Python办公自动化系列. 今天分享一个真实的办公自动化需求,大家一定要仔细阅读需求说明,在理解需求之后即可体会Python的强大! 很多人学习python,不知道从何学起.很多人学习 ...
- Python-关于正则表达式的总结
什么是正则表达式? 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),用于字符串的 匹配 和 提取 等操作.正则表达式在所有编程语言中都是通用的. 很多人 ...
- 搞大数据,Java 工程师需要掌握哪些知识?
先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个有颜值却假装靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的 ...
- 「MoreThanJava」Day 5:面向对象进阶——继承详解
「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...
- git使用-克隆仓库
1.git clone 克隆地址 克隆地址: 2.克隆命令