Have the good day
Have the good day

关于 “文档注释”

 

 


文档注释非常有用,比行注释、块注释有用得多。

  1. 对于写了文旦注释的类、方法,任何使用到该类、方法的地方,把鼠标放在类名、方法名上,就会弹出来提示
    • 文档注释(1.作用之一)
  2. 使用 JavaDoc 工具,可以从源码中抽取类、方法、成员等文档注释形成一个和源代码配套的 API 帮助文档,官方 API 文档也是这么生成的
    • 文档注释(2.JavaDoc)

 

关于位操作和掩码(字符串查重)

 

关于位操作和掩码(字符串查重)

 

今天在 “力扣cn” 做了一道给字符串查重的题。

我的做法:

  • 逐个字符地,把字符串转换成 HashSet(利用HashSet中元素不重复的特性)。
  • 比较 “原字符串” 和 “HashSet” 的长度:
    • 如果相同,说明没有重复;
    • 如果不同,说明重复了。
public boolean isUnique(String astr) {

    int stringLength = astr.length();
    HashSet<Character> stringSet = new HashSet<>();

    for (int i = 0; i < stringLength; i++) {
        stringSet.add(astr.charAt(i));
    }

    // 比较二者长度,返回结果
    if (stringLength == stringSet.size()) {
        return true;
    } else {
        return false;
    }
}

比起用暴力双循环是好很多,自己还挺满意的,做完题看看解析,又发现了新天地:

Apache 与 MySQL 服务管理批处理工具

 

Apache 与 MySQL 服务管理批处理工具

 

今天随手写了一个批处理工具,方便平时开发测试的时候启动、停止Apache和MySQL服务。

@echo off

:begin

for /f "skip=3 tokens=4" %%i in ('sc query Apache2.4') do set "zt_a=%%i" &goto T1
:T1
for /f "skip=3 tokens=4" %%i in ('sc query MySQL57') do set "zt_m=%%i" &goto T2
:T2
REM 加了Goto,则取一个变量即跳转(取第一个值)
REM 不加Goto,则遍历所有可能的值(取末一个值),再执行下一行

echo.
echo ==========
echo Apache服务运行状态: %zt_a%
echo MySQL服务运行状态: %zt_m%
echo ==========



echo '1' 刷新状态
echo '2' 启动Apache服务
echo '3' 停止Apache服务
echo '4' 启动MySQL服务
echo '5' 停止MySQL服务
echo '6' 退出
choice /c:123456 /m:"请选择:"
if %errorlevel%==1 goto begin
if %errorlevel%==2 goto start_a
if %errorlevel%==3 goto stop_a
if %errorlevel%==4 goto start_m
if %errorlevel%==5 goto stop_m
if %errorlevel%==6 goto end


:start_a
echo 启动Apache服务
net start Apache2.4
goto begin


:stop_a
echo 停止Apache服务
net stop Apache2.4
goto begin


:start_m
echo 启动MySQL服务
net start MySQL57
goto begin


:stop_m
echo 停止MySQL服务
net stop MySQL57
goto begin


:end
exit