Linux常用命令_wecarflow-程序员宅基地

技术标签: Linux  linux  

GD
此文记录了工作中经常用到的Linux命令


& 表示任务在后台执行,如要在后台运行redis-server,如:

  redis-server &

&&

&& 表示前一条命令执行成功时,才执行后一条命令 ,如:

 echo '1‘ && echo '2' 

|

| 表示管道,上一条命令的输出,作为下一条命令参数,如:

 echo 'yes,you are right' | grep yes

||

|| 表示上一条命令执行失败后,才执行下一条命令,如:

cat nofile || echo "fail"

head

head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容.
例如显示 notes.log 文件的开头 5 行,请输入以下命令:

head -n 5 notes.log

tail

tail命令可用于查看文件尾部的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件

tail [参数] [文件]  

例如动态刷新file1最后5行内容

tail -fn 5 file1

zip / unzip

zip用于创建压缩文件,unzip用于解压文件.
example:

zip file.zip file1 file1
unzip file.zip

tar

tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件,与zip类似。
参数:
-c或–create 建立新的备份文件。
-x或–extract或–get 从备份文件中还原文件
-z或–gzip或–ungzip 通过gzip指令处理备份文件。
-v或–verbose 显示指令执行过程。
-f<备份文件>或–file=<备份文件> 指定备份文件
example:

tar -czvf test.tar.gz file1 file2
tar -xzvf test.tar.gz

uptime

uptime会在一行中显示下列信息:当前时间、系统运行了多久时间、当前登录的用户有多少,以及前 1、5 和 15 分钟系统的平均负载。如:

uptime
18:23:33 up  4:16,  1 user,  load average: 1.39, 1.55, 1.58

date

显示当前日期

find

find 直接搜索整个文件目录,默认直接从根目录开始搜索,建议在以上命令都无法解决问题时才用它,功能最强大但速度超慢。除非你指定一个很小的搜索范围.
例如:在当期目录下搜索文件名字为file1的文件:

find . -name file1

通设置参数,指定遍历的深度
-maxdepth: 指定遍历搜索的最大深度
-mindepth: 指定开始遍历搜索的最小深度
-exec: 执行命令

find . -name enable -maxdepth 2 -exec cat {
    } \;   or
find . -name enable -maxdepth 2 -exec cat {
    } +

locate

超快速查找任意文件。它会从linux内置的索引数据库查找文件的路径,索引速度超快。刚刚新建的文件可能需要一定时间才能加入该索引数据库,可以通过执行updatedb命令来强制更新一次索引,这样确保不会遗漏文件。该命令通常会返回大量匹配项,可以使用 -r 选项通过正则表达式来精确匹配.
例如:全局搜索文件file1

locate file1

whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。它也是从linux内置的索引数据库中搜索,相比于locate,他只支持完整的名字搜索,不支持正则表示进行复制的搜索。

whereis -s file1

which

which指令会在环境变量$PATH设置的目录里查找该可执行文件的位置。如:

which top
/usr/bin/top

grep

文本搜索工具,支持正则表达式搜索
在这里插入图片描
grep -A 显示匹配指定内容及之后的n行
grep -B 显示匹配指定内容及之前的n行
grep -C 显示匹配指定内容及其前后各n行

wc

计算文件的行数,字数,字节数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
–files0-from=F read input from the files specified by
NUL-terminated names in file F;
If F is - then read names from standard input
-L, --max-line-length print the maximum display width
-w, --words print the word counts
–help display this help and exit
–version output version information and exi
如:

wc w.1
101  422 2634 w.1
cat w.1|wc
101     422    2634

nl

添加行号并显示文件内容。如:

nl list.txt
1	apples
2	oranges
3	potatoes

sed

sed(Stream EDitor)是一种流文件编辑器,它一次处理一行内容,可以对一行里的内容进行查找,替换,添加,删除等操作。
也可以依照脚本的指令来处理、编辑文本文件。

sed [OPTION]... {
    script-only-if-no-other-script} [input-file]...

其中 OPTION 为命令选项,script-only-if-no-other-script 为处理动作,可以由-e指定多个
定,input-file为输入文件,可指定多个

exapmple:
替换file1中的hello为hi:

cat file1 | sed 's/hello/hi/g'

删除文件的第2~5行

nl file1 | sed '2,5d

awk

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具,它一次处理一行内容,根据分隔符对一行的内容进行截取等操作。
几种常用用法:
每行按空格或TAB分割,输出文本中的1、4项

$ awk '{print $1,$4}' log.txt

自定义分隔符,使用","作为分割符

$ cat log.txt | awk -F, '{print $1,$2}'

more or less

分页显示文件内容,空格向前翻页,b向后翻页。
less与more命令相似,支持的功能更多。
例子:使用less命令从后往前查看文件内容
第一步:打开日志文件 less test.log
第二步:定位到日志文件的最后一行:shift+g移动到最后一行
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏

stat

stat 命令用于显示文件或文件系统的详细信息.

stat file
  File: 'file'
  Size: 38        	Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d	Inode: 81269926    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  jerome)   Gid: ( 1000/  jerome)
Access: 2021-01-05 09:17:59.215034970 +0800
Modify: 2021-01-05 09:17:51.118909318 +0800
Change: 2021-01-05 09:17:51.154909879 +0800

time

time命令常用于测量一个命令的运行时间,还可以测量内存、I/O等的使用情况。其中CPU资源的统计包括实际使用时间(real time)、用户态使用时间(the process spent in user mode)、内核态使用时间(the process spent in kernel mode)。

time testapp
real        0m20.295s
user        0m0.000s
sys         0m2.269s

ln

ln(link files)它的功能是为某一个文件在另外一个位置建立一个同步的链接。
语法: "ln [参数][源文件或目录][目标文件或目录]"
为myfile文件创建硬链接:

$ ln myfile hard
$ ls -li

25869085 -rw-r--r--  2 unixzii  staff  27  7  8 17:39 hard
25869085 -rw-r--r--  2 unixzii  staff  27  7  8 17:39 myfile

为myfile文件创建软链接:

$ ln -s myfile soft
$ ls -li

25869085 -rw-r--r--  2 unixzii  staff  36  7  8 17:45 hard
25869085 -rw-r--r--  2 unixzii  staff  36  7  8 17:45 myfile
25869216 lrwxr-xr-x  1 unixzii  staff   6  7  8 17:47 soft -> myfil

实例:修改python3的软链接

sudo rm /usr/bin/python3
sudo ln -s python3.8 /usr/bin/python3

watch

watch可以帮你周期监测一个命令的运行结果,省得你一遍遍的手动运行.例如动态检测cpu频率,每隔3s显示一次.

watch -n 3 grep \"cpu MHz\" /proc/cpuinfo

help

help是Bash内建命令,用于查看 Bash 内部命令的帮助信息。

选项:
-d
输出每个命令的简短描述
-m
以类似于 man 手册的格式描述命令
-s
只显示命令使用格式> 这里是引用

help -s cd
cd: cd [-L|[-P [-e]] [-@]] [dir]

scp

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
example:

scp -Crpv [email protected]:/home/aihua53/temp/testfile .

ssh

ssh(Secure SHell)命令是 OpenSSH:https://www.openssh.com 套件的组成部分,是远程登录服务 SSH 的客户端程序,用于登录远程主机。典型用法如:远程登录ip地址为ip1,用户名为user1的机器,并且支持X11(X window)的转发。

ssh ip1 user1 -X

pidof

pidof 命令用于查找指定名称进程的进程ID,是命令 killall5 的一个软链接。
例如查找sshd进程对应的pid:

pidof sshd
31926 31877 1418 1161 1131

----------------------------
 
 ps -A|grep sshd
 1131 ?        00:00:00 sshd
 1161 ?        00:00:00 sshd
 1418 ?        00:00:00 sshd
31877 ?        00:00:00 sshd
31926 ?        00:00:00 sshd

查找shell脚本启动的进程id

pidof -x sleep.sh

sort

sort可针对文本文件的内容,以行为单位来排序。不加参数的话默认以每行首字母的ASCII 码的次序排列。例如:
使用 cat命令显示testfile文件可知其原有的排序如下:

$ cat testfile      #testfile文件原有排序  
test 30  
Hello 95  
Linux 85 

使用sort命令重排后的结果如下:

$ sort testfile #重排结果  
Hello 95  
Linux 85  
test 30 

sort可以指定域进行排序,例如第二个域进行第一排序,当第二个域相同的时候,第三个域进行第二排序

$ sort -k 2 -k 3 test.txt
guge 50 3000
sohu 100 4500
baidu 100 5000
google 110 5000

uniq

uniq 命令用于检查及删除文本文件中重复出现的行列(只检查相邻的),一般与 sort 命令结合使用。例如:
testfile中的原有内容为:

$ cat testfile      #原有内容  
test 30  
test 30  
test 30  
Hello 95  
Hello 95  
Hello 95  
Hello 95  
Linux 85  
Linux 85 

使用uniq 命令删除重复的行后,有如下输出结果:

$ uniq testfile     #删除重复行后的内容  
test 30  
Hello 95  
Linux 85

diff

diff用于文本文件之间的比较,可对两个目录进行比较。

diff file1 file2

cmp

cmp主要用于非文本文件之间的比较,以字节为单位进行比较,可对二进制文件进行比较。

cmp file1 file2

patch

path一般与diff联合使用,diff比较两个文件的差异,patch将差异更新到其中的一个文件中。
example:将file2与file1的差异merge到file1中。

diff file1 file2 > file.patch
patch -po file1 file.patch

wget

wget可以从Internet下载文件.
example:

wget https://zhidao.baidu.com/question/297472922.html
--2021-01-30 22:30:21--  https://zhidao.baidu.com/question/297472922.html
Resolving zhidao.baidu.com (zhidao.baidu.com)... 2409:8c00:6c21:100a:0:ff:b00d:19d, 112.34.111.123
Connecting to zhidao.baidu.com (zhidao.baidu.com)|2409:8c00:6c21:100a:0:ff:b00d:19d|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘297472922.html’

297472922.html                                 [ <=>                                                                                  ] 232.42K  --.-KB/s    in 0.09s   

2021-01-30 22:30:22 (2.67 MB/s) - ‘297472922.html’ saved [238001]

passwd

passwd命令用于更改用户帐户的密码。要使用它,请键入passwd,然后输入用户名。
example:

passwd testcomputer
Changing password for testcomputer.
(current) UNIX password:

hostname

hostname命令用于了解您的设备名称。此外,使用-I参数将帮助您了解IP地址。
example:

hostname
testcomputer-ThinkPad-T440p

hostname -i
127.0.1.1

dd

dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
example:

#将本地的/dev/hdb整盘备份到/dev/hdd
dd if=/dev/hdb of=/dev/hdd

#备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径
dd if=/dev/hdb | gzip > /root/image.gz

netstat

netstat 显示网络连接,路由表,接口状态等.
example:

netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         192.168.1.1     0.0.0.0         UG        0 0          0 wlp4s0
link-local      *               255.255.0.0     U         0 0          0 wlp4s0
192.168.1.0     *               255.255.255.0   U         0 0          0 wlp4s0

df

查看每个磁盘分区的空间使用情况.
example:

 df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.7G     0  7.7G   0% /dev
tmpfs           1.6G  9.7M  1.6G   1% /run
/dev/sdb1       102G   28G   70G  29% /
tmpfs           7.7G  265M  7.5G   4% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/sda1       459G  292G  144G  68% /home
tmpfs           1.6G   52K  1.6G   1% /run/user/1000

du

查看文件,目录的磁盘占用情况。

du [-d N] [-askxHLlmc] [file...]

example:

 du -h /data/data/com.tencent.wecarflow                                                                                                                           
4.0K	/data/data/com.tencent.wecarflow/cache
4.0K	/data/data/com.tencent.wecarflow/code_cache
80K	/data/data/com.tencent.wecarflow/shared_prefs
376K	/data/data/com.tencent.wecarflow/databases
156K	/data/data/com.tencent.wecarflow/files/xlog/CoreService
156K	/data/data/com.tencent.wecarflow/files/xlog/MainProcess
316K	/data/data/com.tencent.wecarflow/files/xlog

fdisk

fdisk命令将列出所有分区以及诸如分区名称,扇区,大小和分区类型之类的信息。fdisk需要超级用户权限才能运行。
example:

$ sudo fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x1819df3f

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1  *     2048 976771579 976769532 465.8G 83 Linux


Disk /dev/sdb: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc9aa0c91

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1  *         2048 217153535 217151488 103.6G 83 Linux
/dev/sdb2       217155582 250068991  32913410  15.7G  5 Extended
/dev/sdb5       217155584 250068991  32913408  15.7G 82 Linux swap / Solaris

cut

cut命令用于显示每行从开头算起 num1 到 num2 的文字
参数:
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写出;否则,该字符将被排除

umask

mask命令指定在建立文件时预设的权限掩码。

umask
0002

ls -dl test
drwxrwxr-x 2 jerome jerome 4096 24 17:22 test

在上面的输出信息中,“drwxrwxr-x”=“777-002=775”

trap

trap 命令是 Shell 内建命令,用于指定在接收到信号后将要采取的动作。常见的用途是在脚本程序被中断时完成清理工作。
example:
shell脚本退出前打印“end”。

#!/bin/bash
echo "start"
trap "echo 'end'" EXIT
echo "before exit"
exit 0

执行结果如下:

start
before exit
end

readelf | objdump

readelf和objdump功能相似,都可以从二进制文件中读取相应的信息,并以一种可阅读的格式显示出来。
objdump借助BFD,更加通用一些, 可以应付不同文件格式,它提供反汇编的功能。
readelf则并不借助BFD,而是直接读取ELF格式文件的信息,得到的信息也略细致一些,但不具备反汇编功能

uname

uname(unix name)可显示电脑以及操作系统的相关信息

uname -a
Linux jerome-ubuntu 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

dumpe2fs

查看文件系统信息

[root@localhost ~]# dumpe2fs /dev/hdc2
dumpe2fs 1.39 (29-May-2006)
Filesystem volume name:   /1             <==这个是文件系统的名称(Label)
Filesystem features:      has_journal ext_attr resize_inode dir_index
  filetype needs_recovery sparse_super large_file
Default mount options:    user_xattr acl <==默认挂载的参数
Filesystem state:         clean          <==这个文件系统是没问题的(clean)
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              2560864        <==inode的总数
Block count:              2560359        <==block的总数
Free blocks:              1524760        <==还有多少个 block 可用
Free inodes:              2411225        <==还有多少个 inode 可用
First block:              0
Block size:               4096           <==每个 block 的大小啦!
Filesystem created:       Fri Sep  5 01:49:20 2008
Last mount time:          Mon Sep 22 12:09:30 2008
Last write time:          Mon Sep 22 12:09:30 2008
Last checked:             Fri Sep  5 01:49:20 2008
First inode:              11
Inode size:               128            <==每个 inode 的大小
Journal inode:            8              <==底下这三个与下一小节有关
Journal backup:           inode blocks
Journal size:             128M

sysctl

用于运行时显示和配置内核参数,这些参数位于/proc/sys目录下。

  1. 显示内核参数
    sysctl -a //显示所有的内核参数
  2. 设置内核参数
    如果仅仅是想临时改变某个系统参数的值,可以用两种方法来实现,例如想启用IP路由转发功能:
    1. #echo 1 > /proc/sys/net/ipv4/ip_forward
    2. #sysctl -w net.ipv4.ip_forward=1

ldd

用于查看程式运行所需的共享库

# ldd /bin/echo
        linux-vdso.so.1 => [vdso] (0x70250bb000)
        libcrypto.so => /system/lib64/libcrypto.so (0x702374d000)
        libz.so => /system/lib64/libz.so (0x7023b1f000)
        liblog.so => /system/lib64/liblog.so (0x70239ab000)
        libprocessgroup.so => /system/lib64/libprocessgroup.so (0x7023c81000)
        libselinux.so => /system/lib64/libselinux.so (0x7023b5e000)
        libc.so => /apex/com.android.runtime/lib64/bionic/libc.so (0x7023b8a000)
        libm.so => /apex/com.android.runtime/lib64/bionic/libm.so (0x7023cc2000)
        libdl.so => /apex/com.android.runtime/lib64/bionic/libdl.so (0x7023a3a000)
        libc++.so => /system/lib64/libc++.so (0x7023882000)
        libbase.so => /system/lib64/libbase.so (0x70239c2000)
        libcgrouprc.so => /system/lib64/libcgrouprc.so (0x7023a73000)
        libpcre2.so => /system/lib64/libpcre2.so (0x7023a91000)
        libpackagelistparser.so => /system/lib64/libpackagelistparser.so (0x702394b000)

sh -c

sh -c的目的就是在一条语句中运行多个命令。-c后面的字符串可以包含任意数量的命令,用命令分隔符分隔。只要添加更多的命令,就可以了

sh -c 'cd /data/tmp && stress'
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aihua53/article/details/111406033

智能推荐

oracle 12c 集群安装后的检查_12c查看crs状态-程序员宅基地

文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态

解决jupyter notebook无法找到虚拟环境的问题_jupyter没有pytorch环境-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境

国内安装scoop的保姆教程_scoop-cn-程序员宅基地

文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn

Element ui colorpicker在Vue中的使用_vue el-color-picker-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker

迅为iTOP-4412精英版之烧写内核移植后的镜像_exynos 4412 刷机-程序员宅基地

文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机

Linux系统配置jdk_linux配置jdk-程序员宅基地

文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk

随便推点

matlab(4):特殊符号的输入_matlab微米怎么输入-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入

C语言程序设计-文件(打开与关闭、顺序、二进制读写)-程序员宅基地

文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。‍ Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。

Touchdesigner自学笔记之三_touchdesigner怎么让一个模型跟着鼠标移动-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动

【附源码】基于java的校园停车场管理系统的设计与实现61m0e9计算机毕设SSM_基于java技术的停车场管理系统实现与设计-程序员宅基地

文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计

Android系统播放器MediaPlayer源码分析_android多媒体播放源码分析 时序图-程序员宅基地

文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;amp;gt;Jni-&amp;amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图

java 数据结构与算法 ——快速排序法-程序员宅基地

文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法