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的应用 ...
随机推荐
- ref以及传值传址的理解
ref(也包括out)关键字肯定都会用,传值调用和传址调用也是初学写代码时都已经历过的话题,与这相关的还有一些话题,比如值类型和引用类型有什么区别等,但是如果不仔细,可能有一些概念的混淆或者理解不够清 ...
- Python List max()方法
描述 max() 方法返回列表元素中的最大值.高佣联盟 www.cgewang.com 语法 max()方法语法: max(list) 参数 list -- 要返回最大值的列表. 返回值 返回列表元素 ...
- PHP zip_entry_name() 函数
定义和用法 zip_entry_name() 函数返回 zip 档案的名称.高佣联盟 www.cgewang.com 语法 zip_entry_name(zip_entry) 参数 描述 zip_en ...
- python 调用百度接口 做人脸识别
操作步骤差不多,记得要在百度AIPI中的控制台中创建对应的工单 创建工单成功后 会生成两个key 这个两个key是要生成tokn 用 这里大家可以用 def函数 将token返回 供下面的接口使用 ...
- 【HNOI2012】永无乡 题解(并查集+线段树合并)
题目链接 给定一张含$n$个点$m$条边的无向图,每个点有一个重要指数$a_i$.有两种操作:1.在$x$和$y$之间连一条边:2.求$x$所在连通块中重要程度第$k$小的点. ----------- ...
- Requests接口测试库-官网快速上手
Requests 一个发送HTTP请求的库基于urllib3,相比自带的库,提供了更高效简洁的可用方法,测试从业者用来做接口测试的一个好工具 文章内容均来自官网:https://requests.re ...
- 【av68676164(p18-p20)】进程控制
4.2.1 进程控制的概念 进程控制的概念 在进程生存全期间,对其全部行为的控制 存在四个典型的控制行为 创建进程 阻塞进程 撤销进程 唤醒进程 进程创建 功能:创建一个具有制定标识(ID)的进程 参 ...
- C++socket编程write()、read()简介及与send()、recv()的区别
1. write 函数原型:ssize_t write(int fd, const void*buf,size_t nbytes)write函数将buf中的nbytes字节内容写入文件描述符fd.成功 ...
- Linux系统安装Nginx(Centos7)
Nginx是一款轻量级的网页服务器.反向代理服务器.它最常的用途是提供反向代理服务,还可以做负载均衡.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.服务端很多场景都需要使用,这篇 ...
- DRF内置过滤组件与排序组件结合使用
DRF内置过滤组件Filtering DRF提供了内置过滤组件Filtering,可以结合url路径的改变获取想要的数据,当然用户不可能在url访问路径中自己设置过滤条件,肯定是后端开发人员将前端页面 ...