- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 网络编程---UDP聊天器
说明:1:在一个电脑中编写一个程序,有两个功能1:获取键盘的数据,并且发送给对方。2:接受数据显示 。并且功能数据进行选择以上的两个功能调用。问题:1:一个套接字能不能同时收并且发数据?...
2020-07-31 22:09:32 279
原创 黑马网络编程---UDP
一:socket介绍:进程之间通信的一种方式:创建流程:1:创建套接字2:使用socket套接字收发数据:3:关闭套接字二:使用UDP循环发送数据案例:利用Ubuntu发送数据给Windowsimport socketdef main(): # 创建套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 使用套接字收发数据,必须是字节类型 udp_socket.sendto(b"hahahhaha"
2020-07-30 19:33:30 476
原创 黑马linux基础---day13---vi编辑文件(2)
一:撤销和恢复命令:u undo 撤销上次的命令Ctrl + r :redo 恢复撤销的命令二:删除文本:x : cut 删除光标所在的字,或者选中文字案例:5x 删除后面5个字符d (移动命令): delete : 删除移动命令对应的内容dd : delete 删除光标所在的行,可以ndd复制多行D : 删除至行尾三:复制和粘贴:yy (移动命令): copy 复制yy : 复制一行,nyy复制多行p : 粘贴四:缩排和重复执行>> : 向右缩进<
2020-07-29 10:25:54 312
原创 黑马linux基础--day12---vi编辑文件(一)
一:打开和新建文件vi 文件名如果文件已经存在,会直接打开该文件如果文件不存在了,会直接新建一个文件
2020-07-28 21:56:52 344
原创 黑马linux基础---day11---打包和压缩
一:常用的打包压缩方式:Windows : rarmac : ziplinux : tar.gz二:打包和解包tar命令:tar是linux的备份工具,该命令可以将一系列文件打包成一个大文件,也可以将一个打包后的大文件恢复成多个文件。格式:打包格式:tar -cvf 打包文件.tar 被打包文件路径解包格式:tar -xvf 打包文件.tar...
2020-07-28 14:54:51 312
原创 黑马linux基础---day10---文件软连接和硬链接
一:软连接:类似windows中的快捷方式ln -s 被链接的源文件 链接文件注意:1:如果没有-s选项是建立一个硬链接文件硬链接的两个文件占用相同大小的磁盘空间,工作中基本会建立文件的硬链接。2:源文件要使用绝对路径,不能使用相对路径,这样移动链接文件后也能正常使用。演练目标:1:将桌面目录下的01.py移动到demo/b/c目录下。2:在桌面目录下新建01.py的软连接Firstpython分别使用相对路径和绝对路径3:将FirstPython 移动到Demo目录下,对比使用的相对
2020-07-28 10:29:16 366
原创 黑马linux基础---day09---系统信息
一:查询日期:date :查询系统时间cal : calender查看日历cal -y :查看一年的日历二:磁盘信息df -h : 显示磁盘剩余空间(disk free)du -h [目录名] : 显示目录下的文件大小(disk usage)注:最后的这个.表示当前目录下所有占用空间大小。三:进程:当前正在执行的程序ps aux :查看进程的详细状况top :动态显示运行中的进程并且排序kill [-9] 进程代号 : 终止代号的进程 -9表示强制终止。ps 默认只会
2020-07-28 08:47:56 296
原创 黑马linux基础---day08---用户管理
注:创建用户/删除用户/修改其他用户密码的终端命令都需要使用sudo执行。一:创建用户useradd -m -g 组 新建用户名 : 添加新用户-m :自动创建用户家目录-g : 指定用户所在的组,否则会创建一个同名的组passwd 用户名 : 设置用户密码如果是普通用户,直接用 passwd可以修改自己的账户密码。userdel -r 用户名 : 删除用户cat /etc/passwd | grep 用户名 : 确认用户信息提示:1:创建用户时,如果忘记添加-m选项指定
2020-07-27 23:34:12 480
原创 黑马linux基础---day07---组管理
一:组管理:注意:创建组和删除组都是超级管理员的权限,,因此必须使用sudogroupadd 组名 :添加组groupdel 组名 : 删除组cat /etc/group :确认组信息chgrp -R 组名 文件/目录 :递归修改文件/目录所属的组提示:组信息保存在/etc/group中,/etc目录是专门用来保存系统配置信息的目录。案例:创建开发组dev,然后再/etc/group中查看所有的开发组,然后删除开发组,再次查看所有组。案例二:1:在桌面文件夹下创建pyth
2020-07-27 15:44:04 279
原创 黑马linux基础---day06---用户权限相关命令
一:概念1:文件目录的权限:r : 读w : 写x : 执行2:组:在实际开发中,预先针对组设置好权限,然后将不同的用户添加组中去组中,这样用户便有了组中的全部的权限。上图序号的介绍:1号代表:权限2号代表:硬链接数3号代表:用户名4号代表:用户组名5号代表:文件大小6,7, 8号代表:月日时间9代表:文件名或目录名3:权限的介绍:上图序号的介绍:1号:d表示是目录 -表示文件2号:用户对应的权限3号:用户对应的组的权限4号:其他非组内用户的权限二: 硬链接数的
2020-07-23 23:03:35 384
原创 黑马linux基础---day05---开关机,网卡,SSH基础,SCP
一:关机与重启:shutdown 选项 时间shutdown -r :重新启动shutdown -r now :立即重启shutdown now :立即关机shutdown -r 20:25 :20:25重启shutdown +10 :10分钟后关机shutdown -c : 取消操作二:查看或配置网卡信息:ifconfig :查看网卡信息ping ip地址 : 检测到目标IP是否连接正常注意:两个网卡,ens33 是使用的网卡,lo是本地测试网卡。案例:使用ubu
2020-07-23 21:25:41 325
原创 黑马linux基础---day04---grep,echo,重定向,管道
一:grep:文档搜索工具:grep -n :显示匹配的行/行号grep -v :显示不包括文本的所有行grep -i :忽略大小写案例:1:显示123.txt中包含aaa的行:2:显示123.txt中包含aaa的行和行号:3:显示123.txt中不包含aaa的行:4:显示123.txt中不包含aaa的行和行号:案例:grep的模式搜索:1:显示123.txtz中包含aaa,并且aaa必须在行首,且aaa不区分大小写:2:显示123.txtz中包含aaa的行和行号,并且aaa必须在
2020-07-23 19:10:55 470
原创 黑马linux基础---day03---cp,mv,cat,more
一:cp:复制文件或目录:cp -i/-r 被复制地址 目的地址cp -i :复制到另一个地方,如果另一个地方存在这个文件,则给出提示。cp -r :递归复制,目标文件必为目录名。1:案例:在桌面中新建文件夹test ,在test中创建文件readme.txt。将readme.txt复制到桌面上来。注意:如果重新命名 只需要将目的地址后面加上被修改的名字即可。2:案例:删除桌面的readme.txt ,然后重新将readme.txt复制到桌面,重命名为read.txt如果已经复制了一
2020-07-23 16:27:03 290
原创 黑马Linux基础---day02---cd,touch,rm,tree
一:cd命令:切换目录cd :切换当前用户的主目录cd ~ :切换当前用户的主目录cd . :保持当前目录cd .. :切换上级目录cd - :最近两次目录之间来回切换案例:1:切换到桌面,然后切换回主目录。2:切换到桌面,然后保持当前目录。3:切换到上级目录,然后再切换回来。二:touch命令:创建文件,或者修改文件的时间,文件不存在创建文件,文件存在,修改文件末次修改的时间。图中序号的位置因为运行时间没有相差一分钟,所以相同。三:mkdir命令:mkdir 目录名 :创
2020-07-23 10:58:18 293
原创 黑马linux基础---day01---ls
一:Ubuntu窗口的放大和缩小:ctrl shift = :放大窗口ctrl - :缩小窗口二:6个常见的Linux命令。ls :查看当前文件夹中的内容。pwd : 查看当前工作路径。cd [目录名] :切换目录touch [文件名] : 如果文件不存在,创建文件。mkdir [目录名] :创建目录rm [文件名] :删除指定的文件名clear :清屏案例演示:要求:1:首先切换到桌面2:在桌面创建目录test13: 查看桌面的的内容4:在te
2020-07-22 12:30:08 351
原创 黑马python基础班---day07
# 1:类属性:在类里面和方法外面定义的属性称为类属性,类属性属于当前类。# 实例属性:(对象属性):在init方法里面定义的属性称为实例对象,实例属性属于某个对象。class Person(object): """定义类属性和实例属性""" # 类属性 __country = "中国" skin_color = "yellow" def __init__(self, name, age): # 实例属性 self.name =
2020-07-18 17:02:55 307
原创 黑马python基础班---day06
#:面向对象# 类名:使用大驼峰命名法# 1:定义一个基本类class People(object): def sing(self): print("唱歌")p1 = People()#为对象添加属性p1.name = "张三"p1.age = 23#获取对象的属性print("姓名:", p1.name)# 输出结果:姓名: 张三# 2: 在方法内部通过self属性获取对象的属性:self保存的是对象的地址class People(object)
2020-07-11 18:33:14 309
原创 黑马python基础班---day05
# 1:文件:写入数据file = open("1.txt", "w", encoding="utf-8")file.write("abcdefgh")file.close()# 2:文件:读取数据file = open("1.txt", "r", encoding="utf-8")content = file.read()print(content)file.close()# 指定输入输出格式:Windows中的python解释器是以GBK 的方式打开,防止乱码一定要转换成UTF-8
2020-07-11 08:36:20 300
原创 黑马python基础班---day04
import random#1:+=:是否地址发生改变(发生改变)num = 1print(id(num))num += numprint(id(num))# 2:匿名函数:用于简化函数的代码# 格式:lambda [形参1] [形参2] : [单行表达式]/[函数调用]# 特点:只能写一行 无return关键字def sum_num (num1, num2): result = num1 + num2 return resultvalue = sum_num(1,
2020-07-09 21:51:22 334
原创 黑马python基础班---day03
# 1: enumerate:下标和数据同时用 经常用于循环my_list = ["a", "b", "c"]for index, value in enumerate(my_list): print(index, value)#输出结果:# 0 a# 1 b# 2 cmy_str = "abc"for index, value in enumerate(my_str): print(index, value)#输出结果:# 0 a# 1 b# 2 c#
2020-07-09 16:12:20 329 1
原创 黑马python基础班---day02
# 1:字符串方法:joinmy_str = "ren"print("_".join(my_str))#输出结果:r_e_nmy_list = ["1", "2"]print("!".join(my_list))# 输出结果为:1!2# 2:列表添加数据my_list2 = [1, 2, 3, 4, 5]#append 尾追加my_list2.append(6)print(my_list2)# 输出结果为:[1, 2, 3, 4, 5, 6]# 追加一组数据my_list2
2020-07-09 09:43:24 357
原创 黑马python基础班 ---day01
# 1:python 输出# name = "renshanwen"# age = 0# print(name, age, sep=" ")# print("人生苦短\n我用python!!!")# print("哈哈", end="!!!!")# # 格式化输出# print("我的名字是%s,我的年龄是%d" % ("任善文", 23))# 打印百分号# num = int(input("请输入百分比: "))# print("百分比是%d%%" % num)# 2:算数运算符
2020-07-09 07:23:23 341
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人