当前位置: 首页 > news >正文

1.7.2 python练习题15道

1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5....)
2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10)
3、用for循环打印九九乘法表
4、求每个字符串中字符出现的个数如:helloworld
5、实现把字符串str = "duoceshi"中任意字母变为大写(通过输入语句来实现)
6、分别打印100以内的所有偶数和奇数并存入不同的列表当中
7、请写一段Python代码实现删除一个list = [1, 3, 6, 9, 1, 8]#
8、将字符串类似:"k:1|k3:2|k2:9" 处理成key:value或json格式,比如{"k": "1", "k3": "2"}
9、把字符串user_controller转换为驼峰命名UserController大驼峰在java用作变量命名
(前英文为大写后英文为小写) 小驼峰:作为变量命名
10、给一组无规律的数据从大到小或从小到大进行排序如:list = [2, 6, 9, 10, 18, 15, 1]
11、分析以下数字的规律, 1 1 2 3 5 8 13 21 34用Python语言编程实现输出
#分析题目:根据规律 1+1=2 2+1=3 2+3=5 3+5=8....
#此为斐波那契数列 (考试题非常多次题目)
12、如有两个list:a =['a','b','c','d','e']
b =[1,2,3,4,5] 将a中的元素作为key b中的元素作为value,将a,b合并为字典
13、有如下列表,统计列表中的字符串出现的次数
# a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']
14、、列表推导式求出列表所有奇数并构造新列表 a =[1,2,3,4,5,6,7,8,9,10]
15、有如下url地址, 要求实现截取出"?"号后面的参数, 并将参数以"key value"的键值形式保存起来, 并最终通过#get(key)的方式取出对应的value值。
#url地址如下:http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"

================================================================================================

练习讲解:

1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5....)

方法1:

1

2

3

4

sum=0

for in range(1,100,2):

    sum = 1/+ sum

print(sum)<br><br>

方法2sum=0<br>for in range(1,100):<br>    if i%2==1:<br>        sum=sum+1/i<br>print(sum)  #2.937774848474907<br>方法3:a=1<br>sum=0<br>while  a<100:<br>    sum+=1/a<br>    a+=2<br>print(sum)

2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10)

1

2

3

4

5

6

方法1:<br>i=2

a=1

while i<11:

     a=a*i

     i+=1

print(a)<br>

方法2:ji=1<br>for in range(2,11):<br>    ji=ji*i<br>print(ji)  #3628800<br>方法3:a=1<br>b=1<br>while a<10:<br>    a += 1<br>    b *= a<br>print(b)<br><br>

  


3、用for循环打印九九乘法表

\n 表示换行,相当于一个回车键

\t  表示4个空字符,类似文旦中的缩进功能,按tab

end=" "  不换行

f 是format的函数的缩写,用于格式化输出

1

2

3

4

5

6

方法1

for in range(1,10):

    for in range(1,10):

        if j<=i:

            print('%d*%d=%d'%(i,j,i*j),end='   ')

    print('\n')<br>

方法2for in range(1,10):<br>    for in range(1,i+1):<br>        print(f"{i}*{j} ={i*j}",end=" ")<br>    print()<br>

方法3for in range(1,10):<br>    for in range(1,i+1):<br>        print('%d*%d=%d'%(i,j,i*j),end='  ' )<br>    print()<br>

方法4:i=1<br>while i<10:<br>     j=1<br>     while j<=i:<br>         print(j,'x',i,'=',i*j,end='  ')<br>         j+=1<br>     print()<br>     i+=1

  


4、求每个字符串中字符出现的个数如:helloworld

1

2

3

4

5

6

7

方法1

str1='helloworld'

str2=''

for in str1:

    if not in str2:

        print('str1中有%d个%s'%(str1.count(i),i))

        str2=str2+i<br>

方法2:a='helloworld'<br>count={}<br>for in a:<br>    if in count:<br>        count[i]+=1<br>    else:<br>        count[i]=1<br>print(count)<br>

方法3sum=0<br>for in s2:<br>    for in s1:<br>        if j==i:<br>            sum=sum+1<br>    print(f"{i}出现的次数为:{sum}")<br>    sum=0<br>

方法4:str1='helloworld'<br>for in set(str1):<br>    c=str1.count(i)<br>    print('{}出现的次数:{}次'.format(i, c))

方法5:str1='hello world'<br>d={}<br>for i  in str1:<br>    d[i]=str1.count(i)<br>print(d)<br><br>方法6:str1='hello world'<br>print({i:str1.count(i) for  i  in  str1})<br><br>

5、实现把字符串str = "duoceshi"中任意字母变为大写(通过输入语句来实现)

1

2

3

4

5

方法1

str = "duoceshi"                                                                  

= input("请输入要变大小的字母:")                                                          

str1=str.replace(s,s.upper())        #replace替换;str.upper大写(str文件中字母大写)           

print(str1)    <br>

方法2:str = "duoceshi"<br>s = input("请输入要变大小的字母:")<br>if  in  str:<br>        for i  in s:<br>            j=i.upper()<br>            print(str.replace(s,j))<br>else:<br>    print("字母不存在")<br>                                                                   

  


6、分别打印100以内的所有偶数和奇数并存入不同的列表当中

1

2

3

4

5

6

7

8

9

方法1:<br>ji=[]                   

ou=[]                   

for in range(1,101):  

    if %2 ==0:        

        ou.append(i)    

    else:               

        ji.append(i)    

print("奇数",ji)          

print("偶数",ou)    <br>

方法2:list1=[]<br>list2=[]<br>a=-1<br>b=0<br>while a<99:<br>    a+=2<br>    list1.append(a)<br>print(list1)<br>while b<99:<br>    b+=2<br>    list2.append(b)<br>print(list2)<br>

方法3:a=1<br>b=0<br>while a<100:<br>    list1.append(a)<br>    a+=2<br>print(list1)<br>while b<100:<br>    list2.append(b)<br>    b+=2<br>print(list2)

  


7、请写一段Python代码实现删除一个list = [1, 3, 6, 9, 1, 8]#去重 ( 重点

1

2

3

4

方法1

list1 = [136918]    

c=set(list1)                  

print(c)  <br>

方法2:list1 = [136918]<br>dict1={}<br>for in list1:<br>    if in dict1:<br>        dict1[i]=dict1[i]+1<br>    else:<br>        dict1[i]=1<br>print(list(dict1.keys()))<br><br>

方法3:通过not  in 不存在list1 = [136918]<br>list2=[]<br>for in list1:<br>    if not in list2:<br>        list2.append(i)<br>print(list2)

方法4:通过字典中键的唯一性list1 = [136918]<br>dict={}<br>c=dict.fromkeys(list1)<br>print(list(c))<br>

方法5:通过统计的方法list1 = [136918]<br>for in  list1:<br>    if  list1.count(i)>1:<br>        list1.remove(i)<br>print(list1)<br>                    

  

8、将字符串类似:"k:1|k3:2|k2:9" 处理成key:value或json格式,比如{"k": "1", "k3": "2"}

1

2

3

4

5

6

7

方法1

str1="k:1|k3:2|k2:9"

str2=str1.split("|")

dict1={}

for in str2:

    dict1[i.split(":")[0]] = i.split(":")[1]

print(dict1)<br>

方法2def parse_string_to_dict(input_string):<br>    # 使用'|'分割字符串<br>    pairs = input_string.split('|')<br>    # 创建一个空字典来存储结果<br>    result_dict = {}<br>    # 遍历每对键值<br>    for pair in pairs:<br>        # 使用':'分割键和值<br>        key, value = pair.split(':')<br>        # 将键和值添加到字典中<br>        result_dict[key] = value<br>    return result_dict<br># 使用函数<br>input_str = "k:1|k3:2|k2:9"<br>output_dict = parse_string_to_dict(input_str)<br>print(output_dict)  # 输出: {'k': '1', 'k3': '2', 'k2': '9'}<br>

方法3:str1="k:1|k3:2|k2:9"<br>str2=str1.split("|")<br>dict1={}<br>for i  in str2:<br>    k,v=i.split(":")<br>    dict1[k]=v<br>print(dict1)

  


9、把字符串user_controller转换为驼峰命名UserController大驼峰在java用作变量命名
(前英文为大写后英文为小写) 小驼峰:作为变量命名

1

2

3

4

5

6

7

方法1

str_old="user_controller"              

list1=str_old.split("_")               

str_new=""                             

for in list1:                        

    str_new=str_new+str(i).capitalize()

print(str_new)    <br><br>

方法2:<br>def to_camel_case(s):<br>    components = s.split('_')  # 将字符串按下划线分割成组件<br>    return ''.join(x.capitalize() for x in components)  # 将每个组件的首字母大写,并拼接起来<br># 示例字符串<br>s = "user_controller"<br># 转换为驼峰命名法<br>camel_case_str = to_camel_case(s)<br># 输出结果<br>print(camel_case_str)  # 输出: UserController<br>

方法3:str_old="user_controller"<br>list1=str_old.split("_")<br>print(list1[0].title()+list1[1].title())<br>方法4:str_old="user_controller"<br>list1=str_old.split("_")<br>print(list1[0].capitalize()+list1[1].capitalize())<br>                     

  

10、给一组无规律的数据从大到小或从小到大进行排序如:list = [2, 6, 9, 10, 18, 15, 1]

1

2

3

4

方法1

list1 = [2691018151]         

list1.sort()                             

print(list1) #[1, 2, 6, 9, 10, 15, 18]    <br>

方法2:list = [2, 6, 9, 10, 18, 15, 1]<br>list.sort(reverse=True)<br>print(list)<br>

方法3:list = [2, 6, 9, 10, 18, 15, 1]<br>print(sorted(list,reverse=False))       #[1, 2, 6, 9, 10, 15, 18]<br>print(sorted(list,reverse=True))      #[18, 15, 10, 9, 6, 2, 1]<br>

方法4:冒泡排序<br>list = [2, 6, 9, 10, 18, 15, 1]<br>for  i in range(0,len(list)-1):<br>    for j  in  range(0,len(list)-1):<br>        if list[j]> list[j+1]   :<br>            list[j],list[j+1] = list[j+1], list[j]<br>print(list)

 

11、分析以下数字的规律, 1 1 2 3 5 8 13 21 34用Python语言编程实现输出
#分析题目:根据规律 1+1=2 2+1=3 2+3=5 3+5=8....
#此为斐波那契数列 (考试题非常多次题目)

如:兔子的繁殖问题:如果一开始有一对兔子,它们每月生育一对兔子,小兔在出生后一个月又开始生育且繁殖情况与最初的那对兔子一样,那么一年后有多少对兔子?

答案是,每月兔子的总数可以用以下数列表示:1,1,2,3,5,8,13,21,34,55,89,144,233…

 方法1:

1

2

3

4

5

<em>list=[1,1]                                 

for  in  range(10):                      

    list.append(list[-1]+list[-2])         

print(list)    <br>

方法2:<br></em>a=0<br>b=1<br>for  in  range(11):<br>    sum=a+b<br>    a=b<br>    b=sum<br>    print(a,end="  ")<br>

方法3:a,b=1,1<br>print(a,end=" ")<br>print(b,end=" ")<br>for i  in  range(10):<br>    a,b=b,a+b<br>    print(b,end=" ")<br>

方法4:list2=[]<br>for in range(10):<br>    if i==0  or  i==1 :<br>        list2.append(1)<br>    else:<br>        list2.append(list2[i-1]+list2[i-2])<br>print(list2)<em id="__mceDel"><br>                            

</em>

 

12、如有两个list:a =['a','b','c','d','e']
b =[1,2,3,4,5] 将a中的元素作为key b中的元素作为value,将a,b合并为字典

1

2

3

4

5

方法1

=['a''b''c' 'd''e']

=[12345]

= dict(zip(a,b))

print(c)

  


13、有如下列表,统计列表中的字符串出现的次数
# a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']

1

2

3

4

5

6

7

8

9

方法1

= ['apple''banana''apple''tomao''orange''apple''banana', 'waterm

=set(a)                                                                    

for in b:                                                                  

    total=0                                                                  

    for in a:                                                              

        if ==j:                                                            

            total=total+1                                                    

    print(f"{i}出现的次数为:{total}次")  <br>

方法2: #:使用字典<br># python<br># 复制代码<br>a = ['apple', 'banana', 'apple', 'tomao', 'orange', 'apple', 'banana', 'watermelon']<br># 初始化一个空字典来存储字符串及其出现的次数<br>count_dict = {}<br># 遍历列表中的每个字符串<br>for item in a:<br>    # 如果字符串已经在字典中,增加其计数<br>    if item in count_dict:<br>        count_dict[item] += 1<br>        # 如果字符串不在字典中,添加到字典并设置计数为1<br>    else:<br>        count_dict[item] = 1<br>    # 打印结果<br>print(count_dict)  #{'apple': 3, 'banana': 2, 'tomao': 1, 'orange': 1, 'watermelon': 1}<br>

方法3:a = ['apple', 'banana', 'apple', 'tomao', 'orange', 'apple', 'banana', 'watermelon']<br>count_dict = {}<br>for  i  in a:<br>    count_dict[i] = a.count(i)<br>print(count_dict)<br>

方法4:a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']<br>for i in set(a):<br>    b=a.count(i)<br>    print('{}出现的次数:{}次'.format(i,b))

  


14、列表推导式求出列表所有奇数并构造新列表 a =[1,2,3,4,5,6,7,8,9,10]

1

2

3

4

5

6

7

方法1

list4=[1,2,3,4,5,6,7,8,9,10]        

list5=[]                            

for in list4:                     

    if i%2==1:                      

        list5.append(i)             

print(list5)                        

  

15、有如下url地址, 要求实现截取出"?"号后面的参数, 并将参数以"key value"的键值形式保存起来, 并最终通过#get(key)的方式取出对应的value值。
#url地址如下:http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"

1

2

3

4

5

6

7

8

9

10

11

12

方法1

url=r"http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_i

str1=url.split("?") [1]                                                                     

print(str1)                                                                                 

str2=str1.split("&")                                                                        

print(str2)                                                                                 

d={}                                                                                        

for  in  str2:                                                                            

       k,v=i.split("=")                                                                     

       d[k]=v                                                                               

print(d)                                                                                    

print(d.get("user_id")) <br><br>

方法2:url1 ="http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user<br>str1=""<br>dict1={}<br>for i in range(url1.index("?")+1,len(url1)):<br>    str1=str1+url1[i]<br>#print(str1)<br>str2=str1.split("&")<br>#print(str2)<br>for i in str2:<br>    str3=i.split("=")<br>    dict1[str3[0]]=str3[1]<br>print(dict1)

  

相关文章:

1.7.2 python练习题15道

1、求出1 / 1 1 / 3 1 / 5……1 / 99的和 (1分之一1分之三1分支5....) 2、用循环语句&#xff0c;计算2 - 10之间整数的循环相乘的值 &#xff08;2*3*4*5....10) 3、用for循环打印九九乘法表 4、求每个字符串中字符出现的个数如&#xff1a;helloworld 5、实现把字符串str …...

python如何获取word文档的总页数

最近在搞AI. 遇到了一个问题&#xff0c;就是要进行doc文档的解析。并且需要展示每个文档的总页数。 利用AI. 分别尝试了chatGPT, 文心一言&#xff0c; github copilot&#xff0c;Kimi 等工具&#xff0c;给出来的答案都不尽如人意。 给的最多的查询方式就是下面这种。 这个…...

python解压RAR文件

本文使用创作助手。 要在Python中解压RAR文件&#xff0c;你可以使用第三方库rarfile。以下是一个示例代码&#xff0c;演示如何解压RAR文件&#xff1a; 首先&#xff0c;你需要安装 rarfile 库。你可以使用以下命令进行安装&#xff1a; pip install rarfile然后&#xff…...

灯哥驱动器端口讲解----foc电机驱动必看

CS:是电流采样的引脚&#xff0c;三项采样电流&#xff0c;现在只给了两路&#xff0c;另外一路算出来就行了 in:三项电流输入&#xff0c;驱动电机使用。 en:没有用 SDA,SCL&#xff1a;I2C的引脚用来读取编码器的计数值 tx,rx&#xff1a;引出来了一路串口&#xff0c;没有用…...

lua 获取指定路径下的所有文件夹

一、io.popen 函数获取 io.popen 是 Lua 中的一个函数&#xff0c;它允许你执行一个外部命令并将命令的输出作为流处理。如果你想在 Lua 中通过 io.popen 执行 dir 命令(linux 命令是ls )来获取指定文件夹下的所有文件及其路径&#xff0c;你可以构造一个适用于 Windows 环境下…...

#Linux(SSH软件安装及简单使用)

&#xff08;一&#xff09;发行版&#xff1a;Ubuntu16.04.7 &#xff08;二&#xff09;记录&#xff1a; &#xff08;1&#xff09;终端键入&#xff08;root权限&#xff09;安装 apt-get install openssh-server 安装时遇到报错 E: Could not get lock /var/lib/dpkg/…...

Android中运动事件的处理

1.目录 目录 1.目录 2.前言 3.程序演示 4.第二种程序示例 5.扩展 2.前言 触摸屏&#xff08;TouchScreen&#xff09;和滚动球&#xff08;TrackBall&#xff09;是 Android 中除了键盘之外的主要输入设备。如果需要使用触摸屏和滚动球&#xff0c;主要可以通过使用运动事…...

【网安小白成长之路】3.MySQL环境配置以及常用命令(增删改查)

&#x1f42e;博主syst1m 带你 acquire knowledge&#xff01; ✨博客首页——syst1m的博客&#x1f498; &#x1f51e; 《网安小白成长之路(我要变成大佬&#x1f60e;&#xff01;&#xff01;)》真实小白学习历程&#xff0c;手把手带你一起从入门到入狱&#x1f6ad; &…...

【QGIS从shp文件中筛选目标区域导出为shp】

文章目录 1、写在前面2、QGIS将shp文件中目标区域输出为shp2.1、手动点选2.2、高级过滤 3、上述shp完成后&#xff0c;配合python的shp文件&#xff0c;即可凸显研究区域了 1、写在前面 利用shp文件制作研究区域mask&#xff0c;Matlab版本&#xff0c;请点击 Matlab利用shp文…...

react native hooks 如何避免重复请求

在React Native中使用Hooks时&#xff0c;为了避免重复发送网络请求&#xff0c;你可以采取以下几个方法&#xff1a; 使用 useRef 存储最新请求标识或结果&#xff1a; 可以创建一个 useRef 用来存储上一次请求的标识&#xff08;如请求的URL加上请求参数的哈希值&#xff09;…...

【任职资格】某大型制造型企业任职资格体系项目纪实

该企业以业绩、责任、能力为导向&#xff0c;确定了分层分类的整体薪酬模式&#xff0c;但是每一名员工到底应该拿多少工资&#xff0c;同一个岗位的人员是否应该拿同样的工资是管理人员比较头疼的事情。华恒智信顾问认为&#xff0c;通过任职资格评价能实现真正的人岗匹配&…...

线程安全问题及解决

1.前言 当我们使用多个线程访问同一资源时(可以是同一变量&#xff0c;同一文件&#xff0c;同一条记录)&#xff0c;若多个线程只要只读操作&#xff0c;则不会发生线程安全问题;如果多个线程既有可读又有可写操作时&#xff0c;将可能导致线程安全问题. 2.提出问题 例 : 三个…...

Excel·VBA数组平均分组问题

看到一个帖子《excel吧-数据分组问题》&#xff0c;对一组数据分成4组&#xff0c;使每组的和值相近 上一篇文章《ExcelVBA数组分组问题》&#xff0c;解决了这个帖子问题的第1步&#xff0c;即获取所有数组分组形式的问题 接下来要获取分组和值最相近的一组&#xff0c;只需计…...

高防服务器、高防IP、高防CDN的工作原理是什么

高防IP高防CDN我们先科普一下是什么是高防。“高防”&#xff0c;顾名思义&#xff0c;就犹如网络上加了类似像盾牌一样很高的防御&#xff0c;主要是指IDC领域的IDC机房或者线路有防御DDOS能力。 高防服务器主要是比普通服务器多了防御服务&#xff0c;一般都是在机房出口架设…...

【Flask开发实战】安装mysql数据库与配置连接

1、安装mysql 通过yum方式安装MySQL服务器&#xff1a; sudo yum install mysql-server 在安装过程中&#xff0c;系统可能会要求确认安装。按下Y键并按回车键继续。 安装完成后&#xff0c;MySQL服务器应已自动启动。可以使用以下命令查看和启动MySQL服务&#xff1a; sudo…...

Java项目:79 springboot海滨体育馆管理系统的设计与实现

作者主页&#xff1a;舒克日记 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 体育馆管理系统主要实现了管理员功能模块和学生功能模块两大部分 管理员功能模块&#xff1a; 管理员登录后可对系统进行全面管理操作&#xff0c;包…...

17.注释和关键字

文章目录 一、 注释二、关键字class关键字 我们之前写的HelloWorld案例写的比较简单&#xff0c;但随着课程渐渐深入&#xff0c;当我们写一些比较难的代码时&#xff0c;在刚开始写完时&#xff0c;你知道这段代码是什么意思&#xff0c;但是等过了几天&#xff0c;再次看这段…...

Mac上配置host

要在Mac上配置host&#xff0c;可以按照以下步骤进行操作&#xff1a; 打开终端&#xff1a;输入以下命令并按下回车键&#xff0c;以获取管理员权限&#xff1a; sudo nano /etc/hosts 这将打开一个文本编辑器&#xff0c;用于编辑hosts文件。 输入你想要配置的host记录。…...

JAVA------基础篇

java基础 1.JDK JDK :java development kit JRE&#xff1a;java runtime environment JDK包含JRE java跨平台&#xff1a;因为java程序运行依赖虚拟机&#xff0c;虚拟机需要有对应操作系统的版本&#xff0c;而jre中有虚拟机。 当你想要在Linux系统下运行&#xff0c;则需要…...

Python人工智能:气象数据可视化的新工具

Python是功能强大、免费、开源&#xff0c;实现面向对象的编程语言&#xff0c;在数据处理、科学计算、数学建模、数据挖掘和数据可视化方面具备优异的性能&#xff0c;这些优势使得Python在气象、海洋、地理、气候、水文和生态等地学领域的科研和工程项目中得到广泛应用。可以…...

椭圆曲线密码学(ECC)

一、ECC算法概述 椭圆曲线密码学&#xff08;Elliptic Curve Cryptography&#xff09;是基于椭圆曲线数学理论的公钥密码系统&#xff0c;由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA&#xff0c;ECC在相同安全强度下密钥更短&#xff08;256位ECC ≈ 3072位RSA…...

Oracle查询表空间大小

1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候&#xff0c;写过一篇简单实现&#xff0c;后期随着对该模型的深入研究&#xff0c;本次记录涉及到prophet 的公式以及参数调优&#xff0c;从公式可以更直观…...

【项目实战】通过多模态+LangGraph实现PPT生成助手

PPT自动生成系统 基于LangGraph的PPT自动生成系统&#xff0c;可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析&#xff1a;自动解析Markdown文档结构PPT模板分析&#xff1a;分析PPT模板的布局和风格智能布局决策&#xff1a;匹配内容与合适的PPT布局自动…...

镜像里切换为普通用户

如果你登录远程虚拟机默认就是 root 用户&#xff0c;但你不希望用 root 权限运行 ns-3&#xff08;这是对的&#xff0c;ns3 工具会拒绝 root&#xff09;&#xff0c;你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案&#xff1a;创建非 roo…...

Java 加密常用的各种算法及其选择

在数字化时代&#xff0c;数据安全至关重要&#xff0c;Java 作为广泛应用的编程语言&#xff0c;提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景&#xff0c;有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

Java入门学习详细版(一)

大家好&#xff0c;Java 学习是一个系统学习的过程&#xff0c;核心原则就是“理论 实践 坚持”&#xff0c;并且需循序渐进&#xff0c;不可过于着急&#xff0c;本篇文章推出的这份详细入门学习资料将带大家从零基础开始&#xff0c;逐步掌握 Java 的核心概念和编程技能。 …...

LeetCode - 199. 二叉树的右视图

题目 199. 二叉树的右视图 - 力扣&#xff08;LeetCode&#xff09; 思路 右视图是指从树的右侧看&#xff0c;对于每一层&#xff0c;只能看到该层最右边的节点。实现思路是&#xff1a; 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...

MySQL 8.0 事务全面讲解

以下是一个结合两次回答的 MySQL 8.0 事务全面讲解&#xff0c;涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容&#xff0c;并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念&#xff08;ACID&#xff09; 事务是…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 题目描述解题思路Java代码 题目描述 题目链接&#xff1a;LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...