1、简介

一组大规模、高质量的URL链接数据集,包含多达65万个视频片段,涵盖400/600/700个人类动作类别,具体取决于数据集版本。这些视频包括人与物的互动,如演奏乐器,以及人与人之间的互动,如握手和拥抱。每个动作类别至少有400/600/700个视频片段。每个片段都由人类对一个动作类别进行注释,并持续10秒左右。

2、Kinetics-400下载

2.1 脚本下载(推荐)

Windows下可以用Powershell;Linux打开终端执行 k400_downloader.sh文件。

执行指令:

bash k400_downloader.sh

k400_downloader.sh内容如下:

#!/bin/bash# Download directories vars
root_dl="k400"
root_dl_targz="k400_targz"# Make root directories
[ ! -d $root_dl ] && mkdir $root_dl
[ ! -d $root_dl_targz ] && mkdir $root_dl_targz# Download train tars, will resume
curr_dl=${root_dl_targz}/train
url=https://s3.amazonaws.com/kinetics/400/train/k400_train_path.txt
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c -i $url -P $curr_dl# Download validation tars, will resume
curr_dl=${root_dl_targz}/val
url=https://s3.amazonaws.com/kinetics/400/val/k400_val_path.txt
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c -i $url -P $curr_dl# Download test tars, will resume
curr_dl=${root_dl_targz}/test
url=https://s3.amazonaws.com/kinetics/400/test/k400_test_path.txt
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c -i $url -P $curr_dl# Download replacement tars, will resume
curr_dl=${root_dl_targz}/replacement
url=https://s3.amazonaws.com/kinetics/400/replacement_for_corrupted_k400.tgz
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c $url -P $curr_dl# Download annotations csv files
curr_dl=${root_dl}/annotations
url_tr=https://s3.amazonaws.com/kinetics/400/annotations/train.csv
url_v=https://s3.amazonaws.com/kinetics/400/annotations/val.csv
url_t=https://s3.amazonaws.com/kinetics/400/annotations/test.csv
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c $url_tr -P $curr_dl
wget -c $url_v -P $curr_dl
wget -c $url_t -P $curr_dl# Download readme
url=http://s3.amazonaws.com/kinetics/400/readme.md
wget -c $url -P $root_dl# Downloads complete
echo -e "\nDownloads complete! Now run extractor, k400_extractor.sh"

2.2 解压数据集

执行指令:

bash k400_extractor.sh k400_train_path.txt

注:k400_train_path.txt是2.1节中下载的训练集url记录文件。
k400_extractor.sh内容如下:

#!/bin/bash# Download directories vars
root_dl="k400"
root_dl_targz="k400_targz"# Make root directories
[ ! -d $root_dl ] && mkdir $root_dl# Extract train
curr_dl=$root_dl_targz/train
curr_extract=$root_dl/train
[ ! -d $curr_extract ] && mkdir -p $curr_extract
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extract validation
curr_dl=$root_dl_targz/val
curr_extract=$root_dl/val
[ ! -d $curr_extract ] && mkdir -p $curr_extract
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extract test
curr_dl=$root_dl_targz/test
curr_extract=$root_dl/test
[ ! -d $curr_extract ] && mkdir -p $curr_extract
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extract replacement
curr_dl=$root_dl_targz/replacement
curr_extract=$root_dl/replacement
[ ! -d $curr_extract ] && mkdir -p $curr_extract
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tgz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extraction complete
echo -e "\nExtractions complete!"

2.3 迅雷下载(不推荐)

用迅雷复制k400_downloader.sh中的全部类容,自动提取如下:

3、Kinetics-600下载

3.1 下载数据

方法同上,不做过多介绍了。详情参考第二节。

执行指令:

bash k600_downloader.sh

k600_downloader.sh内容如下:

#!/bin/bash# Download directories vars
root_dl="k600"
root_dl_targz="k600_targz"# Make root directories
[ ! -d $root_dl ] && mkdir $root_dl
[ ! -d $root_dl_targz ] && mkdir $root_dl_targz# Download train tars, will resume
curr_dl=${root_dl_targz}/train
url=https://s3.amazonaws.com/kinetics/600/train/k600_train_path.txt
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c -i $url -P $curr_dl# Download validation tars, will resume
curr_dl=${root_dl_targz}/val
url=https://s3.amazonaws.com/kinetics/600/val/k600_val_path.txt
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c -i $url -P $curr_dl# Download test tars, will resume
curr_dl=${root_dl_targz}/test
url=https://s3.amazonaws.com/kinetics/600/test/k600_test_path.txt
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c -i $url -P $curr_dl# Download annotations csv files
curr_dl=${root_dl}/annotations
url_tr=https://s3.amazonaws.com/kinetics/600/annotations/train.txt
url_v=https://s3.amazonaws.com/kinetics/600/annotations/val.txt
url_t=https://s3.amazonaws.com/kinetics/600/annotations/test.csv
url_ht=https://s3.amazonaws.com/kinetics/600/annotations/kinetics600_holdout_test.csv
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c $url_tr -P $curr_dl
wget -c $url_v -P $curr_dl
wget -c $url_t -P $curr_dl
wget -c $url_ht -P $curr_dl# Download readme
url=http://s3.amazonaws.com/kinetics/600/readme.md
wget -c $url -P $root_dl# Downloads complete
echo -e "\nDownloads complete! Now run extractor, k600_extractor.sh"

3.2 解压数据

执行指令:

bash k600_extractor.sh k600_train_path.txt

k600_extractor.sh内容如下:

#!/bin/bash# Download directories vars
root_dl="k600"
root_dl_targz="k600_targz"# Make root directories
[ ! -d $root_dl_targz ] && echo -e "\nRun k600_downloaders.sh"
[ ! -d $root_dl ] && mkdir $root_dl# Extract train
curr_dl=$root_dl_targz/train
curr_extract=$root_dl/train
[ ! -d $curr_extract ] && mkdir -p $curr_extract
find $curr_dl -type f | while read file; do mv "$file" `echo $file | tr ' ' '_'`; done
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extract validation
curr_dl=$root_dl_targz/val
curr_extract=$root_dl/val
[ ! -d $curr_extract ] && mkdir -p $curr_extract
find $curr_dl -type f | while read file; do mv "$file" `echo $file | tr ' ' '_'`; done
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extract test
curr_dl=$root_dl_targz/test
curr_extract=$root_dl/test
[ ! -d $curr_extract ] && mkdir -p $curr_extract
find $curr_dl -type f | while read file; do mv "$file" `echo $file | tr ' ' '_'`; done
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extraction complete
echo -e "\nExtractions complete!"
Footer

4、k700_2020下载

4.1 下载数据

方法同上,不做过多介绍了。详情参考第二节。

执行指令:

bash k700_2020_downloader.sh

k700_2020_downloader.sh文件如下:

#!/bin/bash# Download directories vars
root_dl="k700-2020"
root_dl_targz="k700-2020_targz"# Make root directories
[ ! -d $root_dl ] && mkdir $root_dl
[ ! -d $root_dl_targz ] && mkdir $root_dl_targz# Download train tars, will resume
curr_dl=${root_dl_targz}/train
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c -i https://s3.amazonaws.com/kinetics/700_2020/train/k700_2020_train_path.txt -P $curr_dl# Download validation tars, will resume
curr_dl=${root_dl_targz}/val
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c -i https://s3.amazonaws.com/kinetics/700_2020/val/k700_2020_val_path.txt -P $curr_dl# Download test tars, will resume
curr_dl=${root_dl_targz}/test
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c -i https://s3.amazonaws.com/kinetics/700_2020/test/k700_2020_test_path.txt -P $curr_dl# Download k700-2020 annotations targz file from deep mind
curr_dl=${root_dl_targz}/annotations/deepmind
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c https://storage.googleapis.com/deepmind-media/Datasets/kinetics700_2020.tar.gz -P $curr_dl# Download k700-2020 annotations targz file from deep mind
curr_dl=${root_dl_targz}/annotations/deepmind_top-up
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c https://storage.googleapis.com/deepmind-media/Datasets/kinetics700_2020_delta.tar.gz -P $curr_dl# Download AVA Kinetics
curr_dl=${root_dl_targz}/annotations/AVA-Kinetics
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c https://s3.amazonaws.com/kinetics/700_2020/annotations/ava_kinetics_v1_0.tar.gz -P $curr_dl
wget -c https://s3.amazonaws.com/kinetics/700_2020/annotations/countix.tar.gz -P $curr_dl# Download annotations csv files
curr_dl=${root_dl}/annotations
[ ! -d $curr_dl ] && mkdir -p $curr_dl
wget -c https://s3.amazonaws.com/kinetics/700_2020/annotations/train.csv -P $curr_dl
wget -c https://s3.amazonaws.com/kinetics/700_2020/annotations/val.csv -P $curr_dl
wget -c https://s3.amazonaws.com/kinetics/700_2020/annotations/test.csv -P $curr_dl# Download readme
wget -c http://s3.amazonaws.com/kinetics/700_2020/K700_2020_readme.txt -P $root_dl# Downloads complete
echo -e "\nDownloads complete! Now run extractor, k700_2020_extractor.sh"
Footer

4.2 解压数据

执行指令:

bash k700_2020_extractor.sh k700_2020_train_path.txt

k700_2020_extractor.sh内容如下:

#!/bin/bash# Download directories vars
root_dl="k700-2020"
root_dl_targz="k700-2020_targz"# Make root directories
[ ! -d $root_dl ] && mkdir $root_dl# Extract train
curr_dl=$root_dl_targz/train
curr_extract=$root_dl/train
[ ! -d $curr_extract ] && mkdir -p $curr_extract
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extract validation
curr_dl=$root_dl_targz/val
curr_extract=$root_dl/val
[ ! -d $curr_extract ] && mkdir -p $curr_extract
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extract test
curr_dl=$root_dl_targz/test
curr_extract=$root_dl/test
[ ! -d $curr_extract ] && mkdir -p $curr_extract
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extract deep mind annotations
curr_dl=$root_dl_targz/annotations/deepmind
curr_extract=$root_dl/annotations/deepmind
[ ! -d $curr_extract ] && mkdir -p $curr_extract
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extract deep mind top-up annotations
curr_dl=$root_dl_targz/annotations/deepmind_top-up
curr_extract=$root_dl/annotations/deepmind_top-up
[ ! -d $curr_extract ] && mkdir -p $curr_extract
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extract deep mind top-up annotations
curr_dl=$root_dl_targz/annotations/AVA-Kinetics
curr_extract=$root_dl/annotations/AVA-Kinetics
[ ! -d $curr_extract ] && mkdir -p $curr_extract
tar_list=$(ls $curr_dl)
for f in $tar_list
do[[ $f == *.tar.gz ]] && echo Extracting $curr_dl/$f to $curr_extract && tar zxf $curr_dl/$f -C $curr_extract
done# Extraction complete
echo -e "\nExtractions complete!"
Footer

5、下载某个文件中断补救

假如下载训练集中的part_16.tar.gz文件电脑或者服务器中断,无需重新执行第2.1节中的bash k400_downloader.sh指令。
修改k400_train_path.txt文件,再哪个文件中断的,把前面下载好的文件url删除即可。
如:
k400_train_path.txtpart_16.tar.gz开始。

https://s3.amazonaws.com/kinetics/400/train/part_16.tar.gz
https://s3.amazonaws.com/kinetics/400/train/part_17.tar.gz
https://s3.amazonaws.com/kinetics/400/train/part_18.tar.gz
https://s3.amazonaws.com/kinetics/400/train/part_19.tar.gz
https://s3.amazonaws.com/kinetics/400/train/part_20.tar.gz
https://s3.amazonaws.com/kinetics/400/train/part_21.tar.gz

执行指令:

bash download.sh k400_train_path.txt

download.sh内容如下:

while read one;
doecho $onewget "$one"
done < $1

同理,解压指令bash k400_extractor.sh k400_train_path.txt失败也是同理!!!

6、附上Kinetics-400下载图以及label

下载中IMG:


Kinetics-400的400种labels:

abseiling
air drumming
answering questions
applauding
applying cream
archery
arm wrestling
arranging flowers
assembling computer
auctioning
baby waking up
baking cookies
balloon blowing
bandaging
barbequing
bartending
beatboxing
bee keeping
belly dancing
bench pressing
bending back
bending metal
biking through snow
blasting sand
blowing glass
blowing leaves
blowing nose
blowing out candles
bobsledding
bookbinding
bouncing on trampoline
bowling
braiding hair
breading or breadcrumbing
breakdancing
brush painting
brushing hair
brushing teeth
building cabinet
building shed
bungee jumping
busking
canoeing or kayaking
capoeira
carrying baby
cartwheeling
carving pumpkin
catching fish
catching or throwing baseball
catching or throwing frisbee
catching or throwing softball
celebrating
changing oil
changing wheel
checking tires
cheerleading
chopping wood
clapping
clay pottery making
clean and jerk
cleaning floor
cleaning gutters
cleaning pool
cleaning shoes
cleaning toilet
cleaning windows
climbing a rope
climbing ladder
climbing tree
contact juggling
cooking chicken
cooking egg
cooking on campfire
cooking sausages
counting money
country line dancing
cracking neck
crawling baby
crossing river
crying
curling hair
cutting nails
cutting pineapple
cutting watermelon
dancing ballet
dancing charleston
dancing gangnam style
dancing macarena
deadlifting
decorating the christmas tree
digging
dining
disc golfing
diving cliff
dodgeball
doing aerobics
doing laundry
doing nails
drawing
dribbling basketball
drinking
drinking beer
drinking shots
driving car
driving tractor
drop kicking
drumming fingers
dunking basketball
dying hair
eating burger
eating cake
eating carrots
eating chips
eating doughnuts
eating hotdog
eating ice cream
eating spaghetti
eating watermelon
egg hunting
exercising arm
exercising with an exercise ball
extinguishing fire
faceplanting
feeding birds
feeding fish
feeding goats
filling eyebrows
finger snapping
fixing hair
flipping pancake
flying kite
folding clothes
folding napkins
folding paper
front raises
frying vegetables
garbage collecting
gargling
getting a haircut
getting a tattoo
giving or receiving award
golf chipping
golf driving
golf putting
grinding meat
grooming dog
grooming horse
gymnastics tumbling
hammer throw
headbanging
headbutting
high jump
high kick
hitting baseball
hockey stop
holding snake
hopscotch
hoverboarding
hugging
hula hooping
hurdling
hurling (sport)
ice climbing
ice fishing
ice skating
ironing
javelin throw
jetskiing
jogging
juggling balls
juggling fire
juggling soccer ball
jumping into pool
jumpstyle dancing
kicking field goal
kicking soccer ball
kissing
kitesurfing
knitting
krumping
laughing
laying bricks
long jump
lunge
making a cake
making a sandwich
making bed
making jewelry
making pizza
making snowman
making sushi
making tea
marching
massaging back
massaging feet
massaging legs
massaging person's head
milking cow
mopping floor
motorcycling
moving furniture
mowing lawn
news anchoring
opening bottle
opening present
paragliding
parasailing
parkour
passing American football (in game)
passing American football (not in game)
peeling apples
peeling potatoes
petting animal (not cat)
petting cat
picking fruit
planting trees
plastering
playing accordion
playing badminton
playing bagpipes
playing basketball
playing bass guitar
playing cards
playing cello
playing chess
playing clarinet
playing controller
playing cricket
playing cymbals
playing didgeridoo
playing drums
playing flute
playing guitar
playing harmonica
playing harp
playing ice hockey
playing keyboard
playing kickball
playing monopoly
playing organ
playing paintball
playing piano
playing poker
playing recorder
playing saxophone
playing squash or racquetball
playing tennis
playing trombone
playing trumpet
playing ukulele
playing violin
playing volleyball
playing xylophone
pole vault
presenting weather forecast
pull ups
pumping fist
pumping gas
punching bag
punching person (boxing)
push up
pushing car
pushing cart
pushing wheelchair
reading book
reading newspaper
recording music
riding a bike
riding camel
riding elephant
riding mechanical bull
riding mountain bike
riding mule
riding or walking with horse
riding scooter
riding unicycle
ripping paper
robot dancing
rock climbing
rock scissors paper
roller skating
running on treadmill
sailing
salsa dancing
sanding floor
scrambling eggs
scuba diving
setting table
shaking hands
shaking head
sharpening knives
sharpening pencil
shaving head
shaving legs
shearing sheep
shining shoes
shooting basketball
shooting goal (soccer)
shot put
shoveling snow
shredding paper
shuffling cards
side kick
sign language interpreting
singing
situp
skateboarding
ski jumping
skiing (not slalom or crosscountry)
skiing crosscountry
skiing slalom
skipping rope
skydiving
slacklining
slapping
sled dog racing
smoking
smoking hookah
snatch weight lifting
sneezing
sniffing
snorkeling
snowboarding
snowkiting
snowmobiling
somersaulting
spinning poi
spray painting
spraying
springboard diving
squat
sticking tongue out
stomping grapes
stretching arm
stretching leg
strumming guitar
surfing crowd
surfing water
sweeping floor
swimming backstroke
swimming breast stroke
swimming butterfly stroke
swing dancing
swinging legs
swinging on something
sword fighting
tai chi
taking a shower
tango dancing
tap dancing
tapping guitar
tapping pen
tasting beer
tasting food
testifying
texting
throwing axe
throwing ball
throwing discus
tickling
tobogganing
tossing coin
tossing salad
training dog
trapezing
trimming or shaving beard
trimming trees
triple jump
tying bow tie
tying knot (not on a tie)
tying tie
unboxing
unloading truck
using computer
using remote controller (not gaming)
using segway
vault
waiting in line
walking the dog
washing dishes
washing feet
washing hair
washing hands
water skiing
water sliding
watering plants
waxing back
waxing chest
waxing eyebrows
waxing legs
weaving basket
welding
whistling
windsurfing
wrapping present
wrestling
writing
yawning
yoga
zumba

Kinetics400/600/700数据集免费下载相关推荐

  1. 【年度重磅】2020华为云社区年度技术精选合集,700页+免费下载!

    摘要:[免费下载]华为云社区年度技术精选集,700页+PDF送你啦!愿牛年少踩坑. 技术人的年货来了!点我带回家! 年度技术精选合集[上]:https://bbs.huaweicloud.com/bl ...

  2. 草莓病虫害数据集免费下载

    草莓病虫害数据集免费下载 求一个关注,这对我很重要,拜托了 下载链接: 1.CSDN 2.百度云 其中包括:

  3. 机器学习常用数据集免费下载(囊括各类常见数据集近200个)

    <div class="htmledit_views" id="content_views"> 目前系统整理了一些网上开放的免费科研数据集,以下是分 ...

  4. Kaggle猫狗大战数据集免费下载

    以下为猫狗大战数据集下载链接,进入后就自动下载,猫狗图片数据集各12500张. https://www.microsoft.com/en-us/download/confirmation.aspx?i ...

  5. 中国车牌31个省份中文字符、数字与英文字母数据集免费下载

    大佬已经无偿公开数据集甚至源码,这些人还在用数据集赚钱 数据集就在上面两个文件中 链接: 中国车牌31个省份中文字符.数字与英文字母数据集 登不上的这里下载 ↓ 百度网盘:https://pan.ba ...

  6. 1000+高质量数据集免费高速下载!一个好用又丰富的AI公开数据集平台

    数据.算力.算法被视为推动AI发展的三大要素,其中数据是决定模型质量的关键,更好的数据才能训练出更好的模型.因此,找到高质量数据集是炼丹的第一步. 然而,由于开源数据的质量参差不齐.预览困难,且数据量 ...

  7. 免费下载数据集(转载)--大数据学习用

    目前系统整理了一些网上开放的免费科研数据集,以下是分类列表以及下载地址,供高校和科研机构免费下载和使用. 金融 美国劳工部统计局官方发布数据 上证A股日线数据,1999.12.09 至 2016.06 ...

  8. 简单2步轻松查找、免费下载国内外数据集?在OpenDataLab 真的可以

    那一天 "灵魂调参师"们再次回忆起了 被数据集支配的恐惧 -- 图源:网络 数据是决定模型质量的关键,好的模型离不开好的数据集. 然而,数据准备环节占了我们太多的时间,数据集稀缺. ...

  9. 免费下载数据集(转载)

    目前系统整理了一些网上开放的免费科研数据集,以下是分类列表以及下载地址,供高校和科研机构免费下载和使用. 金融 美国劳工部统计局官方发布数据 上证A股日线数据,1999.12.09 至 2016.06 ...

最新文章

  1. LeetCode 105 Construct Binary Tree from Preorder and Inorder Traversal-前序中序遍历构造二叉树-Python和Java递归解法
  2. 用 Python 实现抖音上的“人像动漫化”特效,原来这么简单!
  3. 数字图像处理与Python实现笔记之基础知识
  4. gcc和g++的区别
  5. xcode 设置快捷键 整行上下移动
  6. 马约拉纳费米子:推动量子计算的“天使粒子”
  7. 数据库面试 - 分库分表之后,id 主键如何处理?
  8. 字符串中最长不重合子串长度
  9. 每日java制作小工具_制作Java小工具并在命令行中执行
  10. Web前端开发技术实验与实践(第3版)储久良编著实训3
  11. Django开发收银系统二
  12. 【HTML】HTML基础知识详解【2万字+代码实例+显示效果】
  13. android画布橡皮,Android 图片涂鸦橡皮擦功能
  14. 心理学经典理论与著作
  15. Win10 网络连接处空白什么都没有,电脑无法上网
  16. 12306多线程抢票
  17. 把不同的pdf文档合并在一个pdf文件中,一次批量打印
  18. 关于宏的bypass学习
  19. Java、JSP银行账目管理系统
  20. 机器人“志愿者”助力冬奥防疫

热门文章

  1. 竞价推广方案怎么写,这些点你get到了吗?
  2. Vulkan【1】介绍
  3. [UOJ409]Highway Tolls
  4. 贪心算法-活动安排问题
  5. 一劳永逸解决PPT中声音视频的路径难题
  6. 黑丝,白丝,全都要。某站的视频爬取加合成
  7. 不得转载可以转发吗_微信公众号如何转发别人的文章,转载原创文章注意事项...
  8. html打印指定区域
  9. 错误 C4996 inet_addr: Use inet_pton() or InetPton() instead or defin
  10. 创建AccessToken工具类