文章目录

  • 说明:
  • dos历史学习笔记(后期整合到这里)
  • 实战演练:
    • 一、批处理命令:
      • ==1、set(很重要:定义变量)==:
        • ①、变量间的传递输出:
        • ②、表达式的运算
        • ③、字符串的截取:
        • ④、结合set所学知识,写个保存批处理命令的帮助脚本:
      • 2、start(启动外部程序或者软件)
      • 3、timeout(等待时间:单位-秒)
      • 4、goto(重定向执行命令)
        • 实例
    • 二、几个常用的批处理符号:
      • 1、@符号:
      • 2、> 和 >>
      • 3、| (管道)
      • 4、^
      • 5、&(可以理解为或or)
      • 6、&&(可以理解为并且and)
      • 7、""(双引号)
      • 8、,(英文逗号)
      • 9、;(英文分号)

说明:

昨天是我第一天学习dos,不过真的令我有点惊讶,昨天我刚发布,今天突然就有了四五十的浏览量了,难道大家都在学习dos编程???

如果你看到我的这个第二个笔记,建议一个一个功能敲出来。
希望我们都能做什么事都不要半途而废,既然想学就学一遍,不要光看,记得敲代码,虽然我也不厉害,但是我对待自己感兴趣都会认认真真的去学习、去对待,保持好奇心,我们才会有持续学习的动力。工作中亦是如此。

好了,继续学习了,如果你也喜欢,加油。

dos历史学习笔记(后期整合到这里)

这个是我所以的dos学习笔记,希望对感兴趣的你有所帮助,如有错误,还望不吝赐教。如果对你有帮助,希望给我点个赞哈,Thanks♪(・ω・)ノ

学习主要还是靠坚持,如果真的觉得学一个知识,就坚持下去;三天打鱼俩天晒网,真的不如躺着歇,刷刷剧,或者玩俩局游戏。。。

window的dos命令学习笔记 一

window的dos命令学习笔记 二

window的dos命令学习笔记 三

window的dos命令学习笔记 四

window的dos命令学习笔记 五

window的dos命令学习笔记 六

window的dos命令学习笔记 七

window的dos命令学习笔记 八— bat文件打包成exe程序(实现脚本加密)

window的dos命令学习笔记 九— bat使用小工具

实战演练:

一、批处理命令:

接着昨天的学习:

1、set(很重要:定义变量):

查看系统提示:

set /?

cmd中系统的帮助信息,真的很长。我要一点点看看了。
建议你自己慢慢看看,学习不是一蹴而就的,慢慢的就会形成自己学习的一套方法(个人工作学习中的感悟,我觉得自己消化出来的才是自己的知识,根据自己需求做决策)。

显示、设置或删除 cmd.exe 环境变量。SET [variable=[string]]variable  指定环境变量名。string    指定要指派给变量的一系列字符串。要显示当前环境变量,键入不带参数的 SET。如果命令扩展被启用,SET 会如下改变:可仅用一个变量激活 SET 命令,等号或值不显示所有前缀匹配
SET 命令已使用的名称的所有变量的值。例如:SET P会显示所有以字母 P 打头的变量如果在当前环境中找不到该变量名称,SET 命令将把 ERRORLEVEL
设置成 1。SET 命令不允许变量名含有等号。在 SET 命令中添加了两个新命令行开关:SET /A expressionSET /P variable=[promptString]/A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式
评估器很简单并以递减的优先权顺序支持下列操作:()                  - 分组! ~ -               - 一元运算符* / %               - 算数运算符+ -                 - 算数运算符<< >>               - 逻辑移位&                   - 按位“与”^                   - 按位“异”|                   - 按位“或”= *= /= %= += -=    - 赋值&= ^= |= <<= >>=,                   - 表达式分隔符如果你使用任何逻辑或取余操作符, 你需要将表达式字符串用
引号扩起来。在表达式中的任何非数字字符串键作为环境变量
名称,这些环境变量名称的值已在使用前转换成数字。如果指定
了一个环境变量名称,但未在当前环境中定义,那么值将被定为
零。这使你可以使用环境变量值做计算而不用键入那些 % 符号
来得到它们的值。如果 SET /A 在命令脚本外的命令行执行的,
那么它显示该表达式的最后值。该分配的操作符在分配的操作符
左边需要一个环境变量名称。除十六进制有 0x 前缀,八进制
有 0 前缀的,数字值为十进位数字。因此,0x12 与 18 和 022
相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,
因为 8 和 9 不是有效的八进制位数。(& )/P 命令行开关允许将变量数值设成用户输入的一行输入。读取输入
行之前,显示指定的 promptString。promptString 可以是空的。环境变量替换已如下增强:%PATH:str1=str2%会扩展 PATH 环境变量,用 "str2" 代替扩展结果中的每个 "str1"。
要有效地从扩展结果中删除所有的 "str1","str2" 可以是空的。
"str1" 可以以星号打头;在这种情况下,"str1" 会从扩展结果的
开始到 str1 剩余部分第一次出现的地方,都一直保持相配。也可以为扩展名指定子字符串。%PATH:~10,5%会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏
移量 10)字符开始的五个字符。如果没有指定长度,则采用默认
值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数,
使用的数字则是环境变量数值长度加上指定的偏移量或长度。%PATH:~-10%会提取 PATH 变量的最后十个字符。%PATH:~0,-2%会提取 PATH 变量的所有字符,除了最后两个。终于添加了延迟环境变量扩充的支持。该支持总是按默认值被
停用,但也可以通过 CMD.EXE 的 /V 命令行开关而被启用/停用。
请参阅 CMD /?考虑到读取一行文本时所遇到的目前扩充的限制时,延迟环境
变量扩充是很有用的,而不是执行的时候。以下例子说明直接
变量扩充的问题:set VAR=beforeif "%VAR%" == "before" (set VAR=afterif "%VAR%" == "after" @echo If you see this, it worked)不会显示消息,因为在读到第一个 IF 语句时,BOTH IF 语句中
的 %VAR% 会被代替;原因是: 它包含 IF 的文体,IF 是一个
复合语句。所以,复合语句中的 IF 实际上是在比较 "before" 和
"after",这两者永远不会相等。同样,以下这个例子也不会达到
预期效果:set LIST=for %i in (*) do set LIST=%LIST% %iecho %LIST%原因是,它不会在目前的目录中建立一个文件列表,而只是将
LIST 变量设成找到的最后一个文件。这也是因为 %LIST% 在
FOR 语句被读取时,只被扩充了一次;而且,那时的 LIST 变量
是空的。因此,我们真正执行的 FOR 循环是:for %i in (*) do set LIST= %i这个循环继续将 LIST 设成找到的最后一个文件。延迟环境变量扩充允许你使用一个不同的字符(惊叹号)在执行
时间扩充环境变量。如果延迟的变量扩充被启用,可以将上面
例子写成以下所示,以达到预期效果:set VAR=beforeif "%VAR%" == "before" (set VAR=afterif "!VAR!" == "after" @echo If you see this, it worked)set LIST=for %i in (*) do set LIST=!LIST! %iecho %LIST%如果命令扩展被启用,有几个动态环境变量可以被扩展,但不会出现在 SET 显示的变
量列表中。每次变量数值被扩展时,这些变量数值都会被动态计算。如果用户用这些
名称中任何一个明确定义变量,那个定义会替代下面描述的动态定义:%CD% - 扩展到当前目录字符串。%DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。%TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。%RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。%ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。%CMDEXTVERSION% - 扩展到当前命令处理器扩展版本号。%CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。%HIGHESTNUMANODENUMBER% - 扩展到此计算机上的最高 NUMA 节点号。

实例:
通过仔新查看什么帮助文档,发现set可以用来传递变量,可以运行表达式,字符串的提取,环境变量的替换。

①、变量间的传递输出:

需要使用set设置变量,如果输出时,需要用%变量名%进行表示变量,固定格式搭配,如果只是打印出来,也可以使用set /A 变量名

具体来做个演示:
bat脚本代码:

@echo offset VAR=beforeecho VAR的值是%VAR%
set /P b=
echo b的值是:%b%set /P b=123
echo b的值是:%b%
pause

创建一个bat文件,点击运行之后:

警告我的测试之后:
代码讲解:

  1. set VAR=before: 就是将before字符串赋值给VAR
  2. %VAR% :就是将上面赋值的传递过来。这个和python不一样,可以理解为和shell脚本相似,shell的变量传递前面必须加个$,而dos的脚本必须加个%变量名%
  3. set /P b= :可以发现,这个和python中的input功能差不多,b=后面可以写一些提示字符串,但是对于后面的赋值不会影响传递。

②、表达式的运算

下面我再说一下,set /a 表达式的简单用法:

一些运算符的优先级(优先级从上至下,一次降低。)

SET 命令不允许变量名含有等号。

在 SET 命令中添加了两个新命令行开关:

SET /A expression
SET /P variable=[promptString]

/A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式 评估器很简单并以递减的优先权顺序支持下列操作:

()                  - 分组
! ~ -               - 一元运算符
* / %               - 算数运算符
+ -                 - 算数运算符
<< >>               - 逻辑移位
&                   - 按位“与”
^                   - 按位“异”
|                   - 按位“或”
= *= /= %= += -=    - 赋值&= ^= |= <<= >>=
,                   - 表达式分隔符

③、字符串的截取:

我的测试代码:

set abc=hello,this is my first study dos.
echo %abc:~10,5%is m
echo %abc:~10,-1%is my first study dos
echo %abc:~10,0%
ECHO 处于关闭状态。
echo %abc:~10,%
ECHO 处于关闭状态。
echo %abc:~10%is my first study dos.
echo %abc:0,10%
%abc:0,10%
echo %abc:~0,10%
hello,this
echo %abc:~0,-1%
hello,this is my first study dos
echo %abc:~0%
hello,this is my first study dos.
echo %abc:~,-10%
hello,this is my first
echo %abc:~-10%
study dos.
echo %abc:~-2,-10%
ECHO 处于关闭状态。
echo %abc:~-10,-2%
study do

代码解释看图,不过尽量自己敲一遍,看看结果。

④、结合set所学知识,写个保存批处理命令的帮助脚本:

代码:很简单,set看懂就会了。

@echo off
set /p b=请输入dos批处理命令:
%b% /? > %b%_help.txt
echo "保存完毕"
pause

运行:


保存成功,是不是so easy!

学到这里,我感觉dos编程,就是shell编程可以说是一样的,shell脚本可以做些自动化因为Linus系统,dos可以自动化运维window系统。

2、start(启动外部程序或者软件)

启动一个单独的窗口以运行指定的程序或命令。

格式:

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED][/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL][/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B][command/program] [parameters]

官方参数:

“title” 在窗口标题栏中显示的标题。
path 启动目录。
B 启动应用程序,但不创建新窗口。
应用程序已忽略 ^C 处理。除非应用程序
启用 ^C 处理,否则 ^Break 是唯一可以中断
该应用程序的方式。
I 新的环境将是传递
给 cmd.exe 的原始环境,而不是当前环境。
MIN 以最小化方式启动窗口。
MAX 以最大化方式启动窗口。
SEPARATE 在单独的内存空间中启动 16 位 Windows 程序。
SHARED 在共享内存空间中启动 16 位 Windows 程序。
LOW 在 IDLE 优先级类中启动应用程序。
NORMAL 在 NORMAL 优先级类中启动应用程序。
HIGH 在 HIGH 优先级类中启动应用程序。
REALTIME 在 REALTIME 优先级类中启动应用程序。
ABOVENORMAL 在 ABOVENORMAL 优先级类中启动应用程序。
BELOWNORMAL 在 BELOWNORMAL 优先级类中启动应用程序。
NODE 将首选非一致性内存结构(NUMA)节点指定为
十进制整数。
AFFINITY 将处理器关联掩码指定为十六进制数字。
进程被限制在这些处理器上运行。

            将 /AFFINITY 和 /NODE 结合使用时,会对关联掩码进行不同的解释。指定关联掩码,以便将零位作为起始位置(就如将 NUMA节点的处理器掩码向右移位一样)。进程被限制在指定关联掩码和 NUMA 节点之间的那些通用处理器上运行。如果没有通用处理器,则进程被限制在指定的 NUMA 节点上运行。
WAIT        启动应用程序并等待它终止。
command/program如果它是内部 cmd 命令或批文件,则该命令处理器是使用 cmd.exe 的 /K 开关运行的。这表示运行该命令之后,该窗口将仍然存在。如果它不是内部 cmd 命令或批文件,则它就是一个程序,并将作为一个窗口化应用程序或控制台应用程序运行。parameters  这些是传递给 command/program 的参数。

注意: 在 64 位平台上不支持 SEPARATE 和 SHARED 选项。

其实主要就是可以使用start 调用一些外部的软件,比如我找到我安装的钉钉位置:

  1. 打开一个软件:
start D:\tools\dingding\main\current_new\DingTalk.exe

我退出之后,直接在cmd中执行,会自动打开钉钉软件,因为我只勾选直接登录,所以这个命令可以直接让钉钉登录。

  1. 打开一个目录:
start E:\000dos

执行之后打开这个文件夹(前提这个目录存在)

  1. 打开python
start python

执行之后,会打开一个新的python黑窗口

结合dos命令集使用效果应该不错,我的笔记一里面有一些整理的:
下面可能时常用的几个。

notepad--------打开记事本
calc-----------启动计算器
tsshutdn-------60秒倒计时关机命令
mspaint--------画图板

比如:我写个:
我写个简单bat脚本,放到桌面,每次想用计算器,点击这个bat就会弹出,多方便。

start calc


点一下bat文件,就会打开计算器。其实工作中,如果每天都会打开一个软件,也可以制作一个bat,其实效果应该可快捷桌面效果一样,不知道哪一个打开的效率最快。感兴趣的自己尝试吧。

3、timeout(等待时间:单位-秒)

语法:

TIMEOUT [/T] timeout [/NOBREAK]

描述:
这个工具接受超时参数,等候一段指定的时间(秒)或等按任意键。它还接受
一个参数,忽视按键。

参数列表:

/T        timeout       指定等候的秒数。有效范围从 -1 到 99999 秒。/NOBREAK                忽略按键并等待指定的时间。/?                      显示此帮助消息。

注意: 超时值 -1 表示无限期地等待按键。

示例:

TIMEOUT /? 查看帮助
TIMEOUT /T 10 等待10秒(不带/T 也是一样的)
TIMEOUT /T 300 /NOBREAK  强制等待300秒,按什么键都不会结束

TIMEOUT /T 300 /NOBREAK 这个代码我刚刚执行了,结果确实是按什么键都不会结束,强制等待,一直一秒一秒的等待结束,我突然想到如果用这个命令,是否可以强制执行任何程序,定时炸弹是否是类似这种,强制执行((*^▽^*)可能是我想多了)

突然发现可以使用这个结合start命令,可以定时启动软件或者一些功能。

4、goto(重定向执行命令)

将 cmd.exe 定向到批处理程序中带标签的行。

GOTO label

label 指定批处理程序中用作标签的文字字符串。

标签必须单独一行,并且以冒号打头。

如果命令扩展被启用,GOTO 会如下改变:

GOTO 命令现在接受目标标签 :EOF,这个标签将控制转移到当前
批脚本文件的结尾。不定义就退出批脚本文件,这是一个容易的
办法。有关能使该功能有用的 CALL 命令的扩展描述,请键入
CALL /?。

实例

结合timeout写一个实例:
代码:

@echo off
set var=
rem set var= 和 set var=0效果一样
:start_varset /a var+=1
timeout 1
echo %var%if %var% leq 3 GOTO start_var
pause

leq就是小于等于的意思。

二、几个常用的批处理符号:

1、@符号:

主要是用来关闭命令行的回显,其实我还是学到现在才发现,就是执行bat文件之后,是否显示执行每一行的命令行。

我这里以刚刚的goto为例:
第一个带@的脚本:

@echo off
set var=
rem set var= 和 set var=0效果一样
:start_varset /a var+=1
timeout 1
echo %var%if %var% leq 3 GOTO start_varpause

执行结果:

第二个,不含@的脚本:

echo off
set var=
rem set var= 和 set var=0效果一样
:start_varset /a var+=1
timeout 1
echo %var%if %var% leq 3 GOTO start_varpause

突然发现echo off 应该比我之前理解的还有一点区别,我这里把echo off去掉试试:

代码:

set var=
rem set var= 和 set var=0效果一样
:start_varset /a var+=1
timeout 1
echo %var%if %var% leq 3 GOTO start_varpause

执行看看结果:

从图中可以看出,当我不加入echo off时,结果会把每一句都写出来,而且不论什么语句,把我的注释rem的也打印出来,而右边带echo off的,只显示几个打印的输出。

通过这个对比,我发现dos编程的echo off不只有进入命令环境的功能,如果在bat文件,还能把一些运行的过程去掉,只显示结果或者echo 打印输出。

总结:
如果去掉echo off之后,其实就是相当于python的打断点功能,也相当于shell编程的 sh -x 功能,就是把程序的每一步都打印出来,方便调试出错的代码位置。

2、> 和 >>

> 一般写入文本时使用,这个一般会重写功能,和shell的这个功能一样,如果文件已经存在,会把原来的覆盖(可以理解为先清除再写入)
> > 这个可以理解为追加,如果文件已经存在,会在后面接着写,原先的保留。

3、| (管道)

这个功能和shell编程的管道一样,就是将坐标运行的结果传递给右边。

比如一个简单的例子:

dir e:000dos\2笔记二 | find "goto"
2019/12/13  15:57               148 goto.bat
2019/12/13  16:09               147 goto2.bat
2019/12/13  16:12               137 goto3.bat

其中,dir和shell编程的ls可以理解为一样,具体使用,可以dir /?可以搜索着学习学习。find也可以搜索着学习学习。这里目前先不讲。

4、^

^是对特殊符号"<",">","&"的前导字符,在命令中他将以上3个符号的特殊功能去掉,仅仅只把他们当成符号而不使用他们的特殊意义。

注意点:

  1. 只能将上面这三个功能去掉,变成字符串,可以理解为shell和python语言里面的转义,但是只能转义一个字符。
  2. 比如>>这个追加的功能就只能转义第一个> 第二个>会被当成覆写的单个功能实现。

比如:我原先的name.txt文件有这些内容,执行之后就相当于覆写的功能。

提示一下,这里的type可以理解为shell编程的cat命令,就是查看文本内容。


这个就是单个覆写的例子,当成一个字符进行打印了。

5、&(可以理解为或or)

这个符号允许在一行中使用2个以上不同的命令,当第一个命令执行失败了,也不影响后边的命令执行。

比如:

dir z:\ & dir y:\ & dir c:\


结果如上图:
以上命令会连续显示z,y,c盘的内容,不理会该盘是否存在。
其中图片中俩行系统找不到指定的路径。就是dir z:\dir y:\报错的提示。

6、&&(可以理解为并且and)

&&这个命令和上边的&类似,但区别是,第一个命令失败时,后边的命令也不会执行(可以理解为只有遇见错误语句,后面的语句不会再执行)

dir z:\ && dir y:\ && dir c:\

7、""(双引号)

双引号允许在字符串中包含空格,进入一个特殊目录可以用如下方法

cd "program files"
cd pro*

以上三种方法都可以进入program files这个目录
第二行cd pro*会默认进入名称匹配到第一个pro开头的目录

8、,(英文逗号)

逗号相当于空格,在某些情况下“,”可以用来当做空格使

比如

dir,c:\

9、;(英文分号)

分号,当命令相同时,可以将不同目标用;来隔离,但执行效果不变,如执行过程中发生错误,则只返回错误报告,我测的过程中,如果有错误,都不会执行,我看到之前有的说法继续执行,但是我测试不可以,估计那个是很久之前的命令了,现在是不能执行了。

比如:

这些磁盘我电脑都有,执行没问题。

dir d:\;dir e:\;dir d:\;

但是我随便顺序写了一个没有的磁盘,就不会执行了。

window的dos命令学习笔记 二相关推荐

  1. window的dos命令学习笔记 七

    文章目录 一.dos历史学习笔记(后期整合到这里,我想能学到这里的应该不多了,嘿嘿,加油) 二.执行状态返回值(`%errorlevel%`,和shell中`$?`相似): 三.视窗 1.color ...

  2. window的dos命令学习笔记 一

    文章目录 说明: 1.学习dos命令的起源: 统统删除bat脚本 一.dos历史学习笔记(后期整合到这里,嘿嘿,加油) 一.一些常用的批处理命令: 0.学习小技巧: 1.什么是批处理 2.echo ( ...

  3. Redis 常用命令(学习笔记二)

    1.查看所有键 keys * 2键总数 dbsize 3检查键 exists key 4删除 del key del a b c 5键过期 expire abc 10 expire abc -1 6键 ...

  4. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  5. css中怎么加入立体模型,CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

  6. linux之awk命令学习笔记

    Linux之awk命令学习笔记 前言 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, ...

  7. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

  8. ROS学习笔记二:探索ROS文件系统

    ROS学习笔记二:探索ROS文件系统 ROS针对自己文件的特性,具有一些自己的工具命令,当针对ROS文件进行操作的时候是非常方便的.这些命令和ubuntu系统原有的命令相似但却不同,单独针对ROS文件 ...

  9. 删除mysql指令_MySQL常用命令学习笔记

    本文转载自[微信公众号:WalkingCloud,ID:WalkingCloud2018]经微信公众号授权转载,如需转载与原文作者联系 MySQL常用命令学习笔记 一.数据库相关操作 1)创建数据库 ...

  10. 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)

    Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...

最新文章

  1. python就业方向及工资-【行情分享】python就业方向与薪资大揭秘
  2. Singleton Pattern (单例模式)
  3. 2013年计算机专业对口模拟试题二,计算机对口升学模拟试题全解.doc
  4. 曹大带我学 Go(8)—— 一个打点引发的事故
  5. 我通过“种树”,拿下鹅厂实习offer
  6. 分享10个适合初学者学习的C开源项目代码
  7. jquery name选择器_jquery笔记
  8. 深圳网络安全大会即将召开发布五大亮点海报
  9. Android开机启动Activity或者Service方法
  10. 差异性发展 - 浙江工商局长郑宇民“智斗”央视女主持董倩
  11. append追加的html中富文本失效,jquery append 动态添加的元素事件on 不起作用的解决方案...
  12. git学习笔记(1-集中式与分布式版本控制工具对比)
  13. Executors Java编程规范插件提示手动创建线程池的解决办法
  14. PR转场预设 模仿纸张翻转特效PR视频转场PR预设
  15. 三个网络接口计算机主板,电脑主板接口安装详解
  16. Qt数据库应用20-csv文件转xls
  17. Youtube视频码率,帧率,分辨率那些事
  18. MySQL之my.cnf配置文件
  19. QTableWidget获取一行数据
  20. 软件测试需要学什么?全网最全软件测试必备7大技能详解,摇身一变资深测试

热门文章

  1. win10系统怎么去除桌面图标的小箭头
  2. 国际新闻|PostgreSQL 14.3、13.7、12.11、11.16 和 10.21 发布
  3. 淘咖啡:阿里无人咖啡馆效果图
  4. CSDN 社区内容创作规范
  5. 电脑换新季让我终于脱离了盗版屌丝群
  6. ubuntu18.04环境下为UR3配置MoveIt!运动学插件IKFAST(一)
  7. windows错误代码一览表
  8. Introductions和Advisors标签
  9. Sparten6/Kintex-7 DDR3 IP仿真实例
  10. Android 图片裁切框架 uCrop 的用法