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

Day 04 python学习笔记

Python数据容器

元组

元组的声明
变量名称=(元素1,元素2,元素3,元素4…….)   (元素类型可以不同)

eg:
tuple_01 = ("hello", 1, 2,-20,[11,22,33])
print(type(tuple_01))结果:
<class 'tuple'>

元组的定义

定义空元组
变量名称=()
变量名称=tuple()

元组的嵌套

((),())
下标索引取出元素====与列表相同

元组的强制转换

typle()  强制转换

元组与列表的区别:

  1. 符号:元组( )         列表[ ]
  2. 元组的元素一旦定义,不可更改     而列表可以   (最大的区别)
eg:
tuple_01[1] = "l love you"结果:
Traceback (most recent call last):File "D:\pycharm\main.py", line 5, in <module>tuple_01[1] = "l love you"
TypeError: 'tuple' object does not support item assignment因为元组的元素一旦定义,不可更改

但是:元组里列表元素里的值可以改变

eg:
tuple_01 = ("hello", 1, 2,20,[11,22,33])
print(tuple_01)
tuple_01[-1][0] = "l love you"
print(tuple_01)结果:
('hello', 1, 2, 20, [11, 22, 33])
('hello', 1, 2, 20, ['l love you', 22, 33])

元组切片

元组的切片和字符串、列表的切片是一样的

eg:
tuple_01 = ("hello", 1, 2,-20,[11,22,33])
print(tuple_01[1:4])   结果:
(1, 2, 20)

推荐网站:python在线演示  Python compiler - visualize, debug, get AI help from ChatGPT

这个可以让你清晰的观看到python的运行过程   (这是python官方网站,用图清晰的表示代码的运行顺序)

元组、列表、字符串公用的方法

len ()           求元组的长度(与字符串、列表用法相同)

eg:
tuple_01 = ("hello", 1, 2,20,[11,22,33])
len(tuple_01)
print(len(tuple_01))结果:
5

max (列表/字符串/元组名)        求最大 值 (若是字符、字母按照ASCII码表进行比较)

min (列表/字符串/元组名)         求最小值(若是字符、字母按照ASCII码表进行比较)

元组的注意事项:

元组的特殊写法:t = 1,  2, 3  也是元组

eg:
t = (1, 2, 3)
print(type(t))
t1 = 1, 2, 3
print(type(t1))结果:
<class 'tuple'>
<class 'tuple'>

单个数字  t = (2)     这是整型,因为解释器认为 () 是运算符

解决方法  t = (2, )   这即是元组

结论:只有一个元素时,元组后面必须带 ,

eg:
t1 = (2)
print(type(t1))
t2 = (2, )
print(type(t2))结果:
<class 'int'>
<class 'tuple'>

元组的乘法

eg:
>>> t=(22,)
>>> t*10
(22, 22, 22, 22, 22, 22, 22, 22, 22, 22)
>>>

元组的方法:

index

元组.index(元素)        查询某元素下标

eg:
>>> t=(75,23,22,12,1)
>>> t
(75, 23, 22, 12, 1)
>>> t.index(22)
2          #索引下标为2时为22
>>> t.index(222)    #没有时报错
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ValueError: tuple.index(x): x not in tuple
>>>

count

元组.count(元素)        统计某元素在列表中的数量

eg:
>>> t1=(1,2,3,4,2,2,2,3)
>>> t1
(1, 2, 3, 4, 2, 2, 2, 3)
>>> t1.count(2)
4
>>>

因为元组不能更改,所以他的方法只有两种

并且看过我Day 03学习笔记的应该了解,这两种方法在列表里也有

集合

不支持元素重复,内部元素无序   (可用于去重)
变量名称={元素,元素,元素..........}   
变量名称=set()  (创建空集合的唯一办法)

注意:{ 元素 }    { }内至少有一个元素,此时才是集合,无元素为空集合

set_01={'gouxin','zhangsan','gouxin','zhangsan','gouxin','zhangsan'}
print(set_01)



 

eg:
set_01 = set("12345")  #名称尽量不要起set,这是关键字,set()函数,
print(set_01)          #大部分解释器会报错
set_02 = set("123451111111122223333444")
print(set_02)
set_03 = set([1,2,3,4])  #可能解释器会爆红,这是不推荐,但可以
print(set_03)
set_04 = set([1,2,3,4,1,1,1,1,2,2,2])
print(set_04)
set_05 = set((10,20,30,1,1,1))
print(set_05)d = {"姓名":"zs","年龄":18
}                #简单的字典形式,后面会详细讲
set_06 = set(d)  #转换为集合
print(set_06)结果:
{'2', '3', '4', '1', '5'}  #无序的,你第二遍运行可能就会不同
{'2', '3', '4', '1', '5'}  #去除重复的元素
{1, 2, 3, 4}         #按大小顺序给我们显示出来
{1, 2, 3, 4}         #也会给我们去重
{1, 10, 20, 30}      #按大小顺序给我们显示出来,同时去重
{'年龄', '姓名'}      #会把字典里的键名放在集合里

变量名称 = set( 元素 )    元素数据类型只能是字符串、列表、元组、字典

变量名称 = { 元素}   元素数据类型只能是数字、字符串、元组

集合的方法

常用操作
不支持下标索引访问(因为集合本身是无序的)
允许修改

集合.add(元素)将指定的元素添加到集合内
1集合.update(2集合)将两集合合并,合并到1集合里(2集合不变)
集合.remove(元素)将指定的元素,从集合中移除
集合.pop()随机取出一个元素
集合.discard(元素)删除指定元素,不存在不做任何操作
集合一.intersection(集合二)集合一与集合二的交集,原集合不变
集合一.union(集合二)两个集合进行合并 ,原集合不变
集合一.difference(集合二)差集,取出集合一有而集合二没有的,原集合不改变

集合一.difference_update(集合二)
消除差集:在集合一内,删除和集合二相同的元素 集合一改变,集合二不变
集合.clear()清空集合
len(集合)统计集合中元素的数量
集合.copy()       拷贝集合
for in集合的遍历

add
集合.add(元素)        将指定的元素添加到集合内
eg:
set_01 = {1,2,3,"l love"}
print(set_01)
set_01.add("you")   
print(set_01)结果:
{1, 2, 3, 'l love'}
{'you', 1, 2, 3, 'l love'}    #因为集合本身是无序的

update

1集合.update(2集合)        将两集合合并,合并到1集合里(2集合不变)

eg:
print(set_01)
set_02 =(4,5,6)
print(set_02)
set_01.update(set_02)
print(set_01)
print(set_02)结果:
{1, 2, 3, 'l love', 'you'}
(4, 5, 6)
{1, 2, 3, 'l love', 4, 5, 6, 'you'}  #集合的排列是随机排列的
(4, 5, 6)

remove

集合.remove(元素)        将指定的元素,从集合中移除

eg:
print(set_01)
set_01.remove(4)
print(set_01)
set_01.remove(4)结果:
{1, 2, 3, 4, 5, 6, 'you', 'l love'}
{1, 2, 3, 5, 6, 'you', 'l love'}
Traceback (most recent call last):     #4不存在,报错File "D:\pycharm\main.py", line 39, in <module>set_01.remove(4)
KeyError: 4

pop

集合.pop()        随机取出一个元素

eg:
print(set_01)
set_01.pop()
print(set_01)结果:
{1, 2, 3, 4, 5, 6, 'l love', 'you'}
{2, 3, 4, 5, 6, 'l love', 'you'}

discard

集合.discard(元素)        删除指定元素,不存在,则不做任何操作

eg:
print(set_01)
set_01.discard("you")
print(set_01)
set_01.discard("you")    #不存在,也不会报错
print(set_01)结果:
{1, 2, 3, 4, 5, 6, 'you', 'l love'}
{1, 2, 3, 4, 5, 6, 'l love'}
{1, 2, 3, 4, 5, 6, 'l love'}    #不存在,则不做任何操作

交集和并集

&   交集          求相交的(共有的)

|    并集          求合并的(两集合合并,并且去重)

eg:
set_01 = {1,2,3,5,6,"l love"}
set_02 = {4,5,6,"l love","you"}
print(set_01 & set_02)    #求相交的(共有的)
print(set_01 | set_02)    #求合并的(两集合合并,并且去重)
print(set_01)
print(set_02)结果:
{'l love', 5, 6}   
{1, 2, 3, 'you', 5, 6, 4, 'l love'}
{1, 2, 3, 5, 6, 'l love'}    #不会改变集合本身
{'you', 4, 5, 6, 'l love'}

intersection

集合一.intersection(集合二)        求集合一与集合二的交集

eg:
print(set_01)
print(set_02)
set_01.intersection(set_02)  #与&的效果相同
print(set_01.intersection(set_02))
print(set_01)    #不会改变集合本身
print(set_02)结果:
{1, 2, 3, 5, 6, 'l love'}
{4, 5, 6, 'l love', 'you'}
{'l love', 5, 6}
{1, 2, 3, 5, 6, 'l love'}
{4, 5, 6, 'l love', 'you'}

union

集合一.union(集合二)      两个集合进行合并 ,原集合不变  

eg:
print(set_01)
print(set_02)
set_01.union(set_02)
print(set_01.union(set_02))
print(set_01)      #不会改变集合本身
print(set_02)结果:
{1, 2, 3, 5, 6, 'l love'}
{4, 5, 'l love', 6, 'you'}
{1, 2, 3, 4, 5, 6, 'l love', 'you'}  #与 | 的效果相同,会去重
{1, 2, 3, 5, 6, 'l love'}
{4, 5, 'l love', 6, 'you'}

difference

集合一.difference(集合二)       差集,取出集合一有而集合二没有的,原集合不改变 

eg:
print(set_01)
print(set_02)
set_01.difference(set_02)
print(set_01.difference(set_02))
print(set_01)
print(set_02)结果:
{1, 2, 3, 'l love', 5, 6}
{'l love', 4, 5, 6, 'you'}
{1, 2, 3}        #取出合一有而集合二没有的,原集合不改变
{1, 2, 3, 'l love', 5, 6}
{'l love', 4, 5, 6, 'you'}

difference_update

集合一.difference_update(集合二)        消除差集:在集合一内,删除和集合二相同的元素 集合一改变,集合二不变

eg:
print(set_01)
print(set_02)
set_01.difference_update(set_02)   
print(set_01.difference_update(set_02))
print(set_01)
print(set_02)结果:
{1, 2, 3, 5, 6, 'l love'}
{4, 5, 6, 'l love', 'you'}
None         #因为已经进行过一次了,使集合一已经发生改变,无操作返回None
{1, 2, 3}    #集合一改变
{4, 5, 6, 'l love', 'you'}   #集合二不变

clear

集合.clear()        清空集合

eg:
print(set_01)
print(set_02)
set_01.clear()
print(set_01)
print(set_01.clear())
print(set_01)
print(set_02)结果:
{1, 2, 3, 5, 6, 'l love'}
{'you', 4, 5, 6, 'l love'}
set()    #清空集合后返回一个set()函数,表示空集合
None     #空集合无可清空,即返回None
set()    #返回一个set()函数,表示空集合
{'you', 4, 5, 6, 'l love'}

len

len(集合)        集合中元素的数量

eg:
print(set_01)
len(set_01)     #统计集合中元素的个数,不会直接打印
print(len(set_01))   
print(set_01)结果:
{1, 2, 3, 'l love', 5, 6}
6
{1, 2, 3, 'l love', 5, 6}    #不改变集合本身

copy

集合.copy()        拷贝集合

eg:
print(set_01)
set_01.copy()   #拷贝集合的内容,不打印
print(set_01.copy())
print(type(set_01.copy()))    
print(set_01)结果:
{1, 2, 3, 'l love', 5, 6}
{1, 2, 3, 'l love', 5, 6}
<class 'set'>     #类型还是集合
{1, 2, 3, 'l love', 5, 6}   #不改变集合本身

扩展:

在python内置解释器里,对于上述操作显示不需要了,可以用于清屏,之前的操作还是存在的

>>>import os
>>>os.system("cls")

字典

字典的定义:

字典:键值对的形式存在 (key(键):value(值))     

关键字(即键)不可变           不重复(重复会爆红)        无下标索引
按照key找到value
键 可以为任意不可变数据(元组,数字,字符串)

eg:
my_dict={
key:value, #键值对
key:value,
key:value
}

创建空字典

my_dict={ }
my_dict=dict()

eg:
dict_00 = {}     #注意:这是字典不是集合
print(type(dict_01))
print(dict_00)dict_01 = {"uname":"zhangsan",   #键是字符串(最常见)"age":18,1:18,                 #键是数字(1,2,3):18            #键是元组
}
print(type(dict_01))
print(dict_01)dict_02 = dict()
print(type(dict_02))
print(dict_02)dict_03 = dict((["uname","zhangsan"],["age",18]))  #赋值方式
print(type(dict_03))
print(dict_03)结果:
<class 'dict'>
{}  
<class 'dict'>     #类型字典
{'uname': 'zhangsan', 'age': 18, 1: 18, (1, 2, 3): 18}   #字典的内容
<class 'dict'>
{}                 #空字典
<class 'dict'>
{'uname': 'zhangsan', 'age': 18}     

字典的方法

字典[key]=value新增元素
del 字典[key]删除元素
字典[key]=value更新元素
字典[key]查询元素(值)
字典.get(key)查询元素(值)
字典.pop(key)删除元素
字典.clear()清空元素
字典.keys()获取全部key
1、for key in keys: 2、for key in 字典遍历字典
len()统计字典的元素数量

字典[key]=value        新增元素

eg:
dict_01 = {"姓名":"张三","年龄":18
}
print(dict_01)dict_01["技能"] = "python"
print(dict_01)结果:
{'姓名': '张三', '年龄': 18}
{'姓名': '张三', '年龄': 18, '技能': 'python'}

删(del关键字)

del 字典[key]                删除元素

eg:
print(dict_01)
del dict_01["姓名"]
print(dict_01)结果:
{'姓名': '张三', '年龄': 18, '技能': 'python'}
{'年龄': 18, '技能': 'python'}

改(重新赋值)

字典[key]=value          更新元素

eg:
print(dict_01)
dict_01["技能"] = "安全渗透"
print(dict_01)结果:
{'年龄': 18, '技能': 'python'}
{'年龄': 18, '技能': '安全渗透'}

字典[key]             查询元素(值)  

eg:
print(dict_01)
print(dict_01["技能"])结果:
{'年龄': 18, '技能': '安全渗透'}
安全渗透

查(get函数)

字典.get(key)               查询元素(值)

get函数用于在字典中获取指定键的值,可以设置默认返回值,在找的键不存在时,就会将默认值返回出来

eg:
print(dict_01)
print(dict_01.get("技能"))
print(dict_01.get("姓名"))
print(dict_01.get("姓名","l love you"))   #修改默认值结果:
{'年龄': 18, '技能': '安全渗透'}
安全渗透
None       #若获取的东西没有时,返回None(表示无)
l love you    #将默认值修改





字典的嵌套

my_dict={
key:{
        key:value, #键值对
        key:value,
        key:value
    }

}

eg:
my_dict={
"王力宏":{"语文":77,"数学":66,"英语":33},
"周杰伦":{"语文":88,"数学":86,"英语":55},
"林俊杰":{"语文":99,"数学":96,"英语":66}
}
print(my_dict["王力宏"]["语文"])结果:
77

练习:

相关文章:

Day 04 python学习笔记

Python数据容器 元组 元组的声明 变量名称&#xff08;元素1&#xff0c;元素2&#xff0c;元素3&#xff0c;元素4…….&#xff09; &#xff08;元素类型可以不同&#xff09; eg: tuple_01 ("hello", 1, 2,-20,[11,22,33]) print(type(tuple_01))结果&#x…...

Moonbeam Ignite强势回归

参与Moonbeam上最新的流动性计划 还记得新一轮的流动性激励计划吗&#xff1f;Moonbeam Ignite社区活动带着超过300万枚GLMR奖励来啦&#xff01;体验新项目&#xff0c;顺便薅一把GLMR羊毛。 本次Moonbeam Ignite活动的参与项目均为第二批Moonbeam生态系统Grant资助提案中获…...

【改造后序遍历算法】95. 不同的二叉搜索树 II

95. 不同的二叉搜索树 II 解题思路 遍历每一个节点查看以k为根节点的二叉搜索树储存所有左子树的根节点储存所有右子树的根节点将左子树和右子树组装起来 将根节点储存在向量中 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeN…...

栈的基本操作(数据结构)

顺序栈的基本操作 #include <stdlib.h> #include <iostream> #include <stdio.h> #define MaxSize 10typedef struct{int data[MaxSize];int top; }SqStack;//初始化栈 void InitStack(SqStack &S){S.top -1; } //判断栈空 bool StackEmpty(SqStack S)…...

D. Jellyfish and Mex Codeforces Round 901 (Div. 2)

Problem - D - Codeforces 题目大意&#xff1a;有一个n个数的数组a&#xff0c;数m初始为0&#xff0c;每次操作可以删除任意一个数&#xff0c;然后m加上那个数&#xff0c;求n次操作和m的最小值 1<n<5000&#xff1b;0<a[i]<1e9 思路&#xff1a;可以发现&am…...

操作系统内存管理相关

1. 虚拟内存 1.1 什么是虚拟内存 虚拟内存是计算机系统内存管理的一种技术&#xff0c;我们可以手动设置自己电脑的虚拟内存。不要单纯认为虚拟内存只是“使用硬盘空间来扩展内存“的技术。虚拟内存的重要意义是它定义了一个连续的虚拟地址空间&#xff0c;并且 把内存扩展到硬…...

Sui流动性质押黑客松获胜者公布,助力资产再流通

Sui流动质押黑客松于日前结束Demo Day演示&#xff0c;其中有五个团队获奖、六个团队荣誉提名&#xff0c;共有超过30个项目获得参赛资格。此外&#xff0c;有两个团队赢得了Sui上DeFi协议提供的赏金。 本次黑客松的目的是挖掘并奖励将流动质押功能集成到其apps和产品中的开发…...

为什么在使用PageHelper插件时,指定的每页记录数大小失效?显示所有的记录数

1.问题现象&#xff1a; 这里指定每页显示5条&#xff0c;却把所有的记录数都显示出来了 2.分析&#xff1a; 之前是可以的&#xff0c;然后发现&#xff1a;PageHelper.startPage(pageNum,pageSize) 和执行sql的语句 顺序颠倒了&#xff0c;然后就出错了。 3.验证&#xf…...

XML文档基础

什么是XML XML (eXtensible Markup Language&#xff0c;可扩展标记语言) 是一种用于存储和传输数据的文本文件格式。用户可以按照XML规则自定义标记&#xff0c;XML 的设计目标是传输数据&#xff0c;而不是显示数据&#xff0c;因此它是一种通用的标记语言&#xff0c;可用于…...

软考知识汇总-软件工程

软件工程 1 能力成熟度模型&#xff08;CMM&#xff09;2 能力成熟度模型集成&#xff08;CMMI&#xff09;2.1阶段式模型2.2 连续式模型 3 软件过程模型 1 能力成熟度模型&#xff08;CMM&#xff09; 将软件工程成熟度分为5个级别 初始级&#xff1a;杂乱无章&#xff0c;很…...

力扣:119. 杨辉三角 II(Python3)

题目&#xff1a; 给定一个非负索引 rowIndex&#xff0c;返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;力扣&#xff08;LeetCode&#xff09…...

指针笔试题(带解析版)

题目2&#xff1a; struct MyStruct {int num;char* pcname;short sdate;char cha[2];short sba[4]; }*p; //结构体大小为32字节 //p0x100000 int main() {p 0x100000;printf("%p\n", p 0x1);//p&#xff1a;结构体指针&#xff0c;1下一个结构体指针&#xff0c;…...

服务器搭建(TCP套接字)-libevent版(服务端)

Libevent 是一个开源的事件驱动库&#xff0c;用于开发高性能、并发的网络应用程序。它提供了跨平台的事件处理和网络编程功能&#xff0c;具有高性能、可扩展性和可移植性。下面详细讲解 Libevent 的主要组成部分和使用方法。 一、事件基础结构&#xff08;event_base&#x…...

斐波那契模型系列【动态规划】

动态规划步骤 1、状态表示 是什么&#xff1a;dp表&#xff08;可能是一维或二维数组&#xff09;里的值所表示的含义。 怎么来&#xff1a; 1、题目要求 2、经验题目要求 3、发现重复子问题 2、状态转移方程 dp[i]... 3、初始化 保证填表不越界 4、填表顺序 5、返回值 写代码时…...

【Java】微服务——Nacos注册中心

目录 1.Nacos快速入门1.1.服务注册到nacos1&#xff09;引入依赖2&#xff09;配置nacos地址3&#xff09;重启 2.服务分级存储模型2.1.给user-service配置集群2.2.同集群优先的负载均衡 3.权重配置4.环境隔离4.1.创建namespace4.2.给微服务配置namespace 5.Nacos与Eureka的区别…...

Redis Cluster Gossip Protocol: PING, PONG, MEET

返回目录 PING / PONG / MEET 的发送 过程 计算freshNodes。freshNodes表示在消息中能携带的&#xff0c;在cluster节点字典中的节点总数&#xff0c;但需要减去myself和对端节点&#xff0c;因为myself的信息会存储在消息头中。实际上&#xff0c;并非所有在cluster节点字典…...

httpserver 下载服务器demo 以及libevent版本的 httpserver

实现效果如下&#xff1a; 图片可以直接显示 cpp h 这些可以直接显示 其他的 则是提示是否要下载 单线程 还有bug 代码如下 先放上来 #include "httpserver.h" #include "stdio.h" #include <stdlib.h> #include <arpa/inet.h> #include…...

构建强大的RESTful API:@RestController与@Controller的对比与应用

构建强大的RESTful API&#xff1a;RestController与Controller的对比与应用 前言什么是RESTful APIRestController&#xff0c;Controller&#xff0c;ResponseBody1. Controller注解&#xff1a;2. RestController注解&#xff1a;3. ResponseBody注解&#xff1a; 示例非thy…...

【Java-LangChain:使用 ChatGPT API 搭建系统-10】评估(下)-当不存在一个简单的正确答案时

第十章&#xff0c;评估&#xff08;下&#xff09;-当不存在一个简单的正确答案时 在上一章中&#xff0c;了解了如何评估 LLM 模型在 有明确正确答案 的情况下的输出&#xff0c;我们可以编写一个函数来判断 LLM 输出是否正确地分类并列出产品。 然而&#xff0c;如果 LLM …...

【微服务的集成测试】python实现-附ChatGPT解析

1.题目 微服务的集成测试 知识点:深搜 时间限制: 1s 空间限制: 256MB 限定语言:不限 题目描述: 现在有n个容器服务,服务的启动可能有一定的依赖性 (有些服务启动没有依赖)其次服务自身启动加载会消耗一些时间。 给你一个 nxn 的二维矩阵 useTime,其中 useTime[i][i]=10 表示…...

Mesa新版来袭

Mesa 17.1.6 发布了&#xff0c;Mesa 是一个三维&#xff08;3D&#xff09;图形库的开源集合&#xff0c;其主要目标是在 Linux / UNIX 操作系统下实现各种 API&#xff08;应用程序编程接口&#xff09;和 OpenGL 规范。 它面向 3D 计算机图形&#xff0c;硬件加速 3D 渲染和…...

基于 SpringBoot 2.7.x 使用最新的 Elasticsearch Java API Client 之 ElasticsearchClient

1. 从 RestHighLevelClient 到 ElasticsearchClient 从 Java Rest Client 7.15.0 版本开始&#xff0c;Elasticsearch 官方决定将 RestHighLevelClient 标记为废弃的&#xff0c;并推荐使用新的 Java API Client&#xff0c;即 ElasticsearchClient. 为什么要将 RestHighLevelC…...

辅助驾驶功能开发-功能对标篇(15)-NOA领航辅助系统-吉利

1.横向对标参数 厂商吉利车型FX11/EX11/DCY11/G636上市时间2022Q4方案6V5R+1DMS摄像头前视摄像头1*(8M)侧视摄像头/后视摄像头1环视摄像头4DMS摄像头1雷达毫米波雷达54D毫米波雷达/超声波雷达12激光雷达/域控供应商福瑞泰克辅助驾驶软件供应商福瑞泰克高精度地图百度芯片TDA4 T…...

javascript: Sorting Algorithms

// Sorting Algorithms int JavaScript https://www.geeksforgeeks.org/sorting-algorithms/ /** * file Sort.js * 1. Bubble Sort冒泡排序法 * param arry * param nszie */ function BubbleSort(arry, nszie) {var i, j, temp;var swapped;for (i 0; i < nszie - 1; i)…...

嵌入式Linux应用开发-驱动大全-同步与互斥④

嵌入式Linux应用开发-驱动大全-同步与互斥④ 第一章 同步与互斥④1.5 自旋锁spinlock的实现1.5.1 自旋锁的内核结构体1.5.2 spinlock在UP系统中的实现1.5.3 spinlock在SMP系统中的实现 1.6 信号量semaphore的实现1.6.1 semaphore的内核结构体1.6.2 down函数的实现1.6.3 up函数的…...

2023年【高压电工】证考试及高压电工复审模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 高压电工证考试根据新高压电工考试大纲要求&#xff0c;安全生产模拟考试一点通将高压电工模拟考试试题进行汇编&#xff0c;组成一套高压电工全真模拟考试试题&#xff0c;学员可通过高压电工复审模拟考试全真模拟&a…...

C/C++学习 -- 分组密算法(3DES算法)

1. 3DES算法概述 3DES&#xff08;Triple Data Encryption Standard&#xff09;&#xff0c;又称为TDEA&#xff08;Triple Data Encryption Algorithm&#xff09;&#xff0c;是一种对称加密算法&#xff0c;是DES&#xff08;Data Encryption Standard&#xff09;的加强版…...

C/C++面试题总结

1.new与malloc的区别 new操作符从自由存储区上为对象动态分配内存空间&#xff0c;而malloc函数从堆上动态分配内存。 使用new操作符申请内存分配时无须指定内存块的大小&#xff0c;而malloc则需要显式地指出所需内存的尺寸。 int *p new int; delete p;//一定要配对使用n…...

Java下正面解除警告Unchecked cast: ‘java.lang.Object‘ to ‘java.util.ArrayList‘

就是我在反序列化时&#xff0c;遇到这样一个警告&#xff1a; Unchecked cast: java.lang.Object to java.util.ArrayList<com.work1.Student>然后我去网上查&#xff0c;有些人说用SuppressWarnings(“unchecked”)去忽略警告&#xff0c;但是我觉得作为一名合格的程序…...

图像处理与计算机视觉--第四章-图像滤波与增强-第二部分

目录 1.图像噪声化处理与卷积平滑 2.图像傅里叶快速变换处理 3.图像腐蚀和膨胀处理 4 图像灰度调整处理 5.图像抖动处理算法 学习计算机视觉方向的几条经验: 1.学习计算机视觉一定不能操之过急&#xff0c;不然往往事倍功半&#xff01; 2.静下心来&#xff0c;理解每一个…...

淮安网站优化/东莞做网站哪个公司好

redis-cli - Command-line client to redis-server 2.1. Pub/Sub 订阅与发布 redis 提供基本的MQ 功能&#xff0c;下面我们做一个演示 开启第一个终端窗口&#xff0c;订阅first second $ redis-cli redis 127.0.0.1:6379> SUBSCRIBE first second Reading messages... (pr…...

郑州网站推广哪家专业/一站式推广平台

1.基本知识&#xff1a; 1.1solr的安装 1.2solr的基本使用 1.3solrj的使用 2.solr 实现全文检索 索引流程&#xff1a;客户端---》solr 服务器(发送post请求,xml文档包含filed&#xff0c;solr实现对索引的维护) 搜索流程&#xff1a;客户端---》solr 服务器(发送get 请求&…...

bilibili推广网站/诊断网站seo现状的方法

文章目录一、使用idea构建项目二、项目结构三、编写第一个程序Hello World四、配置项目的热部署五、单元测试一、使用idea构建项目 1、选择 File -> New —> Project… 弹出新建项目的框 2、选择 Spring Initializr&#xff0c;Next 也会出现上述类似的配置界面&#xf…...

国外对网站开发的研究/百度资讯指数

在MYSQL 中格式化输出 date_forma t(date,yyyyMMddHHmmss) Oracle 中格式化输出 to_char(time ,yyyyMMddHHmmss) SQL Server CONVERT(varchar(20),字段,20) 转载于:https://www.cnblogs.com/ITyueguangyang/p/4071746.html...

网站怎么做能中英文的/整合营销传播策略

The LaTex packages in CentOS 7 Linux is not sufficient enough. I would like to Install Tex Live such as Tex Live 2016. How could I install it on CentOS 7?CentOS 7 Linux中的LaTex软件包还不够。 我想安装Tex Live&#xff0c;例如Tex Live2016。如何在CentOS 7上安…...

vps网站管理助手教程/百度app官网

3.2 mixer接口int register_sound_mixer(structfile_operations *fops, int dev);上述函数用于注册1个混音器&#xff0c;第1个参数fops即是文件操作接口&#xff0c;第2个参数dev是设备编号&#xff0c;如果填入-1&#xff0c;则系统自动分配1个设备编号。mixer 是 1个典型的字…...