Python库pandas之一

Python库pandas之一

  • 基本数据结构
    • Series
      • 构造器
      • 属性
      • 属性应用
      • 函数
      • 函数应用

基本数据结构

Pandas提供了两种类型的类来处理数据:

  • Series:保存任何类型数据的一维数组。例如整数、字符串、Python对象等。
  • DataFrame:一种二维数据结构,用于保存数据,如二维数组,或具有行和列的表格。

Series

带有轴标签的一维 ndarray。标签不必是唯一的,但必须是可哈希类型。该对象支持基于整数和基于标签的索引,并提供了许多用于执行涉及索引的操作的方法。 ndarray 中的统计方法已被重写,以自动排除缺失数据。

系列(+、-、/、*、**)之间的运算,根据关联的索引值,进行对齐, 它们不需要具有相同的长度。结果索引将是两个索引的排序并集。

构造器

词法:pandas.Series(data=None, index=None, dtype=None, name=None, copy=None, fastpath=<no_default>)

参数说明

  • data,该参数类型是类似数组、可迭代、字典或标量值。包含存储在Series中的数据。如果数据是字典,则保持参数顺序。
  • index,该参数类型是类似数组或索引(1的) 。值必须是可哈希的,并且与参数data具有相同的长度。允许使用非唯一索引值。
    如果未提供index,将默认为 RangeIndex (0, 1, 2, …, n)。
    如果数据是类似字典,且索引为None,则数据中的键,将用作索引。
    如果索引不是None,则生成的 Series 将使用索引值,重新索引。
  • dtype,该参数类型是字符串、numpy.dtype或ExtensionDtype,是可选的。是输出Series的数据类型。如果未指定,则将从数据推导出来。
  • name,该参数类型是Hashable,默认值为None。赋予系列的名称。
  • copy,该参数类型是bool, 默认值为False。复制输入数据。仅影响 Series 或 1d ndarray 输入。

参数data是字典的Series

>>> d = {"a":1,"b":2,"c":3}
>>>> print(type(d))
<class 'dict'>
>>> s1 = pd.Series(d)
>>> print(type(s1))
<class 'pandas.core.series.Series'>
>>> print(s1)
a    1
b    2
c    3
dtype: int64

参数data是元组的Series

>>> l = (0.1,0.2,0.3,0.5)
>>> print(type(l))
<class 'tuple'>
>>> s2 = pd.Series(l)
>>> print(type(s2))
<class 'pandas.core.series.Series'>
>>> print(s2)
0    0.1
1    0.2
2    0.3
3    0.5
dtype: float64
>>> print(s2[1])
0.2

参数data是列表的Series

>>> a = ["a", "b", "c", "d"]
>>> print(type(a))
<class 'list'>
>>> s3 = pd.Series(a)
>>> print(type(s3))
<class 'pandas.core.series.Series'>
>>> print(s3)
0    a
1    b
2    c
3    d
dtype: object
>>> print(s3[1])
b
>>> print(type(s3[1]))
<class 'str'>

属性

属性说明
T返回转置,根据定义,它是 self。
array支持该系列或索引的数据的 ExtensionArray。
at访问行/列标签对的单个值。
attrs该数据集的全局属性字典。
axes返回行轴标签的列表。
dtype返回基础数据的 dtype 对象。
empty指示Series/DataFrame是否为空
flags获取与此 pandas 对象关联的属性。
hasnans如果存在任何 NaN,则返回 True。
iat按整数位置访问行/列对的单个值。
iloc(已弃用)纯粹基于整数位置的索引,用于按位置选择。
index系列的索引(轴标签)。
is_monotonic_decreasing如果对象中的值单调递减,则返回布尔值。
is_monotonic_increasing如果对象中的值单调递增,则返回布尔值。
is_unique如果对象中的值是唯一的,则返回布尔值。
loc通过标签或布尔数组访问一组行和列。
name返回系列的名称。
nbytes返回基础数据中的字节数。
ndim根据定义,基础数据的维度数为 1。
shape返回基础数据形状的元组。
size返回基础数据中的元素数量。
values根据数据类型将 Series 返回为 ndarray 或 ndarray-like。

属性应用

Series的array属性

>>> a = ["a", "b", "c", "d"]
>>> s3 = pd.Series(a)
>>> s3.array
<NumpyExtensionArray>
['a', 'b', 'c', 'd']
Length: 4, dtype: object

Series的axes属性

>>> l = ["a", "b", "c", "d","e"]
>>> s3 = pd.Series(l)
>>> s = pd.Series(l)
>>> s.axes
[RangeIndex(start=0, stop=5, step=1)]

Series的nbytes,shape,values属性

>>> l=['1','2','3','4','5','6']
>>> s = pd.Series(l)
>>> s.nbytes
48
>>> s.shape
(6,)
>>> s.values
array(['1', '2', '3', '4', '5', '6'], dtype=object)

函数

函数说明
abs()返回包含每个元素的绝对数值的 Series/DataFrame。
add(other[, level, fill_value, axis])返回系列和其他元素的加法(二元运算符加)。
add_prefix(prefix[, axis])带有字符串前缀的前缀标签。
add_suffix(suffix[, axis])带有字符串后缀的后缀标签。
agg([func, axis])使用指定轴上的一项或多项操作进行聚合。
aggregate([func, axis])使用指定轴上的一项或多项操作进行聚合。
align(other[, join, axis, level, copy, …])使用指定的连接方法将两个对象在其轴上对齐。
all([axis, bool_only, skipna])返回是否所有元素都为 True(可能在轴上)。
any(*[, axis, bool_only, skipna])返回任何元素是否为 True,可能在轴上
apply(func[, convert_dtype, args, by_row])对 Series 的值调用函数。
argmax([axis, skipna])返回系列中最大值的 int 位置。
argmin([axis, skipna])返回系列中最小值的 int 位置。
argsort([axis, kind, order, stable])返回对 Series 值进行排序的整数索引。
asfreq(freq[, method, how, normalize, …])将时间序列转换为指定频率。
asof(where[, subset])返回最后一行,where 之前没有任何 NaN。
astype(dtype[, copy, errors])将 pandas 对象转换为指定的 dtype dtype。
at_time(time[, asof, axis])选择一天中特定时间的值(例如上午 9:30)。
autocorr([lag])计算滞后 N 自相关。
backfill(*[, axis, inplace, limit, downcast])(已弃用)通过使用下一个有效观察值来填充 NA/NaN 值以填补空白。
between(left, right[, inclusive])返回相当于左 <= 系列 <= 右的布尔系列。
between_time(start_time, end_time[, …])选择一天中特定时间之间的值(例如上午 9:00-9:30)。
bfill(*[, axis, inplace, limit, limit_area, …])通过使用下一个有效观察来填补空白来填充 NA/NaN 值。
bool()(已弃用)返回单个元素 Series 或 DataFrame 的 bool。
case_when(caselist)替换条件为 True 的值。
clip([lower, upper, axis, inplace])在输入阈值处修剪值。
combine(other, func[, fill_value])根据 func 将系列与系列或标量组合。
combine_first(other)使用“other”中相同位置的值更新空元素。
compare(other[, align_axis, keep_shape, …])与其他系列进行比较并显示差异。
convert_dtypes([infer_objects, …])使用支持 pd.NA 的数据类型将列转换为最佳可能的数据类型。
copy([deep])复制该对象的索引和数据。
corr(other[, method, min_periods])计算与其他系列的相关性,排除缺失值。
count()返回系列中非 NA/null 观测值的数量。
cov(other[, min_periods, ddof])计算系列的协方差,排除缺失值。
cummax([axis, skipna])返回 DataFrame 或 Series 轴上的累积最大值。
cummin([axis, skipna])返回 DataFrame 或 Series 轴上的累积最小值。
cumprod([axis, skipna])返回 DataFrame 或 Series 轴上的累积乘积。
cumsum([axis, skipna])返回 DataFrame 或 Series 轴上的累积和。
describe([percentiles, include, exclude])生成描述性统计数据。
diff([periods])元素的第一个离散差分。
div(other[, level, fill_value, axis])返回系列和其他元素的浮点除法(二元运算符 truediv)。
divide(other[, level, fill_value, axis])返回系列和其他元素的浮点除法(二元运算符 truediv)。
divmod(other[, level, fill_value, axis])返回整数除法以及系列和其他元素的模(二元运算符 divmod)。
dot(other)计算系列和其他列之间的点积。
drop([labels, axis, index, columns, level, …])返回已删除指定索引标签的系列。
drop_duplicates(*[, keep, inplace, ignore_index])返回已删除重复值的系列。
droplevel(level[, axis])返回系列/数据帧,并删除请求的索引/列级别。
dropna(*[, axis, inplace, how, ignore_index])返回删除了缺失值的新系列。
duplicated([keep])指示重复的系列值。
eq(other[, level, fill_value, axis])返回等于系列和其他元素,按元素(二元运算符 eq)。
equals(other)测试两个对象是否包含相同的元素。
ewm([com, span, halflife, alpha, …])提供指数加权 (EW) 计算。
expanding([min_periods, axis, method])提供扩展窗口计算。
explode([ignore_index])将类似列表的每个元素转换为一行。
factorize([sort, use_na_sentinel])将对象编码为枚举类型或分类变量。
ffill(*[, axis, inplace, limit, limit_area, …])通过将最后一个有效观测值传播到下一个有效观测值来填充 NA/NaN 值。
fillna([value, method, axis, inplace, …])使用指定的方法填充 NA/NaN 值。
filter([items, like, regex, axis])根据指定的索引标签对数据帧行或列进行子集化。
first(offset)(已弃用)根据日期偏移选择时间序列数据的初始周期。
first_valid_index()返回第一个非 NA 值的索引,如果未找到非 NA 值,则返回 None。
floordiv(other[, level, fill_value, axis])返回系列和其他元素的整数除法(二元运算符 Floordiv)。
ge(other[, level, fill_value, axis])返回大于或等于系列和其他元素,按元素(二元运算符 ge)。
get(key[, default])从给定键的对象中获取项目(例如:DataFrame 列)。
groupby([by, axis, level, as_index, sort, …])使用映射器或一系列列对系列进行分组。
gt(other[, level, fill_value, axis])返回大于系列和其他元素的值(二元运算符 gt)。
head([n])返回前 n 行。
hist([by, ax, grid, xlabelsize, xrot, …])使用 matplotlib 绘制输入序列的直方图。
idxmax([axis, skipna])返回最大值的行标签。
idxmin([axis, skipna])返回最小值的行标签。
infer_objects([copy])尝试为对象列推断更好的数据类型。
info([verbose, buf, max_cols, memory_usage, …])打印系列的简明摘要。
interpolate([method, axis, limit, inplace, …])使用插值方法填充 NaN 值。
isin(values)Series 中的元素是否包含在值中。
isna()检测缺失值。
isnull()Series.isnull 是Series.isna 的别名。
item()以 Python 标量形式返回基础数据的第一个元素。
items()惰性迭代(索引,值)元组。
keys()返回索引的别名。
kurt([axis, skipna, numeric_only])返回请求轴上的无偏峰度。
kurtosis([axis, skipna, numeric_only])返回请求轴上的无偏峰度。
last(offset)(已弃用)根据日期偏移选择时间序列数据的最终周期。
last_valid_index()返回最后一个非 NA 值的索引,如果未找到非 NA 值,则返回 None。
le(other[, level, fill_value, axis])
lt(other[, level, fill_value, axis])返回小于系列和其他元素的值(二元运算符 lt)。
map(arg[, na_action])根据输入映射或函数映射 Series 的值。
mask(cond[, other, inplace, axis, level])替换条件为 True 的值。
max([axis, skipna, numeric_only])返回请求轴上的最大值。
mean([axis, skipna, numeric_only])返回请求轴上的值的平均值。
median([axis, skipna, numeric_only])返回请求轴上的值的中位数。
memory_usage([index, deep])返回系列的内存使用情况。
min([axis, skipna, numeric_only])返回请求轴上的最小值。
mod(other[, level, fill_value, axis])返回系列和其他元素的模(二元运算符 mod)。
mode([dropna])返回系列的模式。
mul(other[, level, fill_value, axis])返回系列和其他元素的乘法(二元运算符 mul)。
multiply(other[, level, fill_value, axis])返回系列和其他元素的乘法(二元运算符 mul)。
ne(other[, level, fill_value, axis])返回不等于系列和其他元素,按元素(二元运算符 ne)。
nlargest([n, keep])返回最大的 n 个元素。
notna()检测现有(非缺失)值。
notnull()Series.notnull 是Series.notna 的别名。
nsmallest([n, keep])返回最小的 n 个元素。
nunique([dropna])返回对象中唯一元素的数量。
pad(*[, axis, inplace, limit, downcast])(已弃用)通过将最后一个有效观测值传播到下一个有效观测值来填充 NA/NaN 值。
pct_change([periods, fill_method, limit, freq])当前元素与先前元素之间的分数变化。
pipe(func, *args, **kwargs)应用需要 Series 或 DataFrame 的可链接函数。
pop(item)返回系列中的物品和掉落物。
pow(other[, level, fill_value, axis])返回级数和其他元素的指数幂(二元运算符 pow)。
prod([axis, skipna, numeric_only, min_count])返回请求轴上的值的乘积。
product([axis, skipna, numeric_only, min_count])返回请求轴上的值的乘积。
quantile([q, interpolation])返回给定分位数的值。
radd(other[, level, fill_value, axis])返回系列和其他元素的加法(二元运算符 radd)。
rank([axis, method, numeric_only, …])计算沿轴的数值数据排名(1 到 n)。
ravel([order])(已弃用)将展平的基础数据作为 ndarray 或 ExtensionArray 返回。
rdiv(other[, level, fill_value, axis])返回系列和其他元素的浮点除法(二元运算符 rtruediv)。
rdivmod(other[, level, fill_value, axis])返回整数除法以及系列和其他元素的模(二元运算符 rdivmod)。
reindex([index, axis, method, copy, level, …])通过可选的填充逻辑使系列符合新索引。
reindex_like(other[, method, copy, limit, …])返回一个与其他对象具有匹配索引的对象。
rename([index, axis, copy, inplace, level, …])更改系列索引标签或名称。
rename_axis([mapper, index, axis, copy, inplace])设置索引或列的轴名称。
reorder_levels(order)使用输入顺序重新排列索引级别。
repeat(repeats[, axis])重复系列的元素。
replace([to_replace, value, inplace, limit, …])将 to_replace 中给出的值替换为 value。
resample(rule[, axis, closed, label, …])对时间序列数据重新采样。
reset_index([level, drop, name, inplace, …])生成一个新的 DataFrame 或 Series 并重置索引。
rfloordiv(other[, level, fill_value, axis])返回系列和其他元素的整数除法(二元运算符 rfloordiv)。
rmod(other[, level, fill_value, axis])返回系列和其他元素的模(二元运算符 rmod)。
rmul(other[, level, fill_value, axis])返回系列和其他元素的乘法(二元运算符 rmul)。
rolling(window[, min_periods, center, …])提供滚动窗口计算。
round([decimals])系列中的每个值四舍五入到给定的小数位数。
rpow(other[, level, fill_value, axis])返回级数和其他元素的指数幂(二元运算符 rpow)。
rsub(other[, level, fill_value, axis])返回系列和其他元素的减法(二元运算符 rsub)。
rtruediv(other[, level, fill_value, axis])返回系列和其他元素的浮点除法(二元运算符 rtruediv)。
sample([n, frac, replace, weights, …])从对象轴返回项目的随机样本。
searchsorted(value[, side, sorter])查找应插入元素,以维持顺序的索引。
sem([axis, skipna, ddof, numeric_only])返回请求轴上平均值的无偏标准误差。
set_axis(labels, *[, axis, copy])将所需索引分配给给定轴。
set_flags(*[, copy, allows_duplicate_labels])返回带有更新标志的新对象。
shift([periods, freq, axis, fill_value, suffix])使用可选的时间频率将索引移动所需的周期数。
skew([axis, skipna, numeric_only])返回请求轴上的无偏斜。
sort_index(*[, axis, level, ascending, …])按索引标签对系列进行排序。
sort_values(*[, axis, ascending, inplace, …])按值排序。
squeeze([axis])将一维轴对象压缩为标量。
std([axis, skipna, ddof, numeric_only])返回请求轴上的样本标准差。
sub(other[, level, fill_value, axis])返回系列和其他元素的减法(二元运算符 sub)。
subtract(other[, level, fill_value, axis])返回系列和其他元素的减法(二元运算符 sub)。
sum([axis, skipna, numeric_only, min_count])返回请求轴上的值的总和。
swapaxes(axis1, axis2[, copy])(已弃用)适当地互换轴和交换值轴。
swaplevel([i, j, copy])交换 MultiIndex 中的级别 i 和 j。
tail([n])返回最后 n 行。
take(indices[, axis])返回沿轴给定位置索引中的元素。
to_clipboard(*[, excel, sep])将对象复制到系统剪贴板。
to_csv([path_or_buf, sep, na_rep, …])将对象写入逗号分隔值 (csv) 文件。
to_dict(*[, into])将 Series 转换为 {label -> value} 字典或类似字典的对象。
to_excel(excel_writer, *[, sheet_name, …])将对象写入 Excel 工作表。
to_frame([name])将系列转换为数据帧。
to_hdf(path_or_buf, *, key[, mode, …])使用 HDFStore 将包含的数据写入 HDF5 文件。
to_json([path_or_buf, orient, date_format, …])将对象转换为 JSON 字符串。
to_latex([buf, columns, header, index, …])将对象渲染为 LaTeX 表格、长表或嵌套表。
to_list()返回值的列表。
to_markdown([buf, mode, index, storage_options])以 Markdown 友好格式打印系列。
to_numpy([dtype, copy, na_value])表示该系列或索引中的值的 NumPy ndarray。
to_period([freq, copy])将系列从日期时间索引转换为周期索引。
to_pickle(path, *[, compression, protocol, …])将对象序列化到文件。
to_sql(name, con, *[, schema, if_exists, …])将存储在 DataFrame 中的记录写入 SQL 数据库。
to_string([buf, na_rep, float_format, …])渲染系列的字符串表示形式。
to_timestamp([freq, how, copy])在周期开始时转换为时间戳的 DatetimeIndex。
to_xarray()从 pandas 对象返回一个 xarray 对象。
tolist()返回值的列表。
transform(func[, axis])调用 func 来生成一个与 self 具有相同轴形状的 Series。
transpose(*args, **kwargs)返回转置,根据定义,它是 self。
truediv(other[, level, fill_value, axis])返回系列和其他元素的浮点除法(二元运算符 truediv)。
truncate([before, after, axis, copy])在某个索引值之前和之后截断 Series 或 DataFrame。
tz_convert(tz[, axis, level, copy])将 tz 感知轴转换为目标时区。
tz_localize(tz[, axis, level, copy, …])将 Series 或 DataFrame 的 tz-naive 索引本地化到目标时区。
unique()返回 Series 对象的唯一值。
unstack([level, fill_value, sort])Unstack,也称为pivot,使用MultiIndex的Series来生成DataFrame。
update(other)使用传递的系列中的值就地修改系列。
value_counts([normalize, sort, ascending, …])返回包含唯一值计数的系列。
var([axis, skipna, ddof, numeric_only])返回请求轴上的无偏方差。
view([dtype])(已弃用)创建系列的新视图。
where(cond[, other, inplace, axis, level])替换条件为 False 的值。
xs(key[, axis, level, drop_level])从系列/数据帧返回横截面。

函数应用

add函数实列

>>> l=['1','2','3','5']
>>> s = pd.Series(l)
>>> s.add('abc')
0    1abc
1    2abc
2    3abc
3    5abc
dtype: object

将 pandas对象转换为指定的dtype。

>>> l=[1,2,3,5]
>>> s = pd.Series(l)
>>> s1 = s.astype('O')
>>> s1.dtype
dtype('O')
>>> s.dtype
dtype('int64')

将 pandas对象转换为列表。

>>> l1=[1,2,3,5]
>>> s = pd.Series(l1)
>>> l2 = s.to_list()
>>> print(type(s))
<class 'pandas.core.series.Series'>
>>> print(type(l2))
<class 'list'>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/54121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ip是可以从能够上网的设备提取吗

是的&#xff0c;IP地址可以从能够上网的设备提取。以下是如何从不同设备提取IP地址的具体方法&#xff1a; 在电脑上提取IP地址 Windows: 打开命令提示符&#xff08;按下 Win R&#xff0c;输入 cmd&#xff0c;按回车&#xff09;。 输入命令 ipconfig&#xff0c;按回车。…

GAMES101(17~18节,物理材质模型)

材质 BRDF 材质&#xff1a;决定了光线与物体不同的作用方式 BRDF定义了物体材质,包含漫反射和镜面部分 BSDF &#xff08;scattering散射&#xff09; BRDF&#xff08;reflect反射&#xff09; BTDF 光线打击到物体上会向四面八方散射 反射 光线打击到物体上反射出去…

IIS开启后https访问出错net::ERR_CERT_INVALID

安装ArcGIS server和portal等&#xff0c;按照说明上&#xff0c;先开启iis&#xff0c;在安装server、datastore、portal、webadapter等&#xff0c;遇到一些问题&#xff1a; 问题1 访问http正常&#xff0c;访问https出错&#xff1a; 解决方案 从这里找到解决方案&…

【Android 源码分析】Activity生命周期之onPause

忽然有一天&#xff0c;我想要做一件事&#xff1a;去代码中去验证那些曾经被“灌输”的理论。                                                                                  – 服装…

java多线程-1-测试一个多线程程序

多线程基本概念 进程&#xff1a;程序的基本执行实体 线程&#xff1a;操作系统能够进行运算调度的最小单位&#xff0c;包含在进程之中 多线程&#xff1a;在等待线程的时间&#xff0c;处理其他线程&#xff0c;提高计算机处理效率以减小资源的占用 并发&#xff1a;在同一时…

【QT】QWidget 重要属性

文章目录 enabledgeometrywindowTitlewindowIconqrc 机制windowOpacitycursorfontQFont toolTip 和 toolTipDurationfocusPolicyQt::FocusPolicy styleSheet enabled 作用&#xff1a;设置控件是否可使用. true 表⽰可用, false 表⽰禁用. 对应的API bool isEnabled(); // 获…

揭秘遗传之谜:自闭症的遗传因素分析

在星贝育园这片充满爱与希望的土地上&#xff0c;我们不仅见证了无数自闭症儿童在康复训练中的点滴进步&#xff0c;更深刻理解了自闭症这一复杂疾病的多样性和挑战性。自闭症&#xff0c;也称为孤独症&#xff0c;是一种影响社交互动、语言和非语言交流以及行为模式的神经发育…

C++ 语言特性06 - lambda表达式

一&#xff1a;概述 1. 语法 [ captures ] ( params ) specifiers exception -> ret { body }其中&#xff1a;captures 是捕获列表&#xff0c;用于捕获当前函数作用域的变量&#xff0c;分为按值捕获和按引用捕获。params 是可选参数列表&#xff0c;和普通函数一样。spe…

通信工程学习:什么是CSMA/CA载波监听多路访问/冲突避免

CSMA/CA&#xff1a;载波监听多路访问/冲突避免 CSMA/CA&#xff08;Carrier Sense Multiple Access/Collision Avoidance&#xff09;&#xff0c;即载波监听多路访问/冲突避免&#xff0c;是一种用于数据传输时避免各站点之间冲突的算法&#xff0c;尤其适用于无线局域网&…

python格式化输入输出

以下是使用 format()、f-string 和百分号 % 运算符进行 Python 数据格式化输入输出的示例代码。 1. 使用 format() 方法进行格式化 # 使用 format() 方法格式化数据并输出到文件 name "Alice" age 25 score 92.5# 格式化字符串 formatted_string "Name: {…

2022年6月 Frontier 获得性能第一的论文翻译

为百万兆级加速架构做高性能 Linpack 优化 摘要 我们详细叙述了在 rocHPL 中做的性能优化&#xff0c;rocHPL 是 AMD 对 HPL 基准的开源实现&#xff0c;主要是针对节点进行优化的架构&#xff0c;是为百万兆级系统而设计的&#xff0c;比如&#xff1a;Frontier suppercomput…

深蕾半导体Astra™ SL1620详细介绍,嵌入式物联网处理器

一&#xff0c;SL1620是什么 Astra™ SL系列是深蕾半导体推出的高度集成的嵌入式物联网处理器SoC&#xff08;System on Chip&#xff09;系列产品&#xff0c;专为多模式消费者、企业和工业物联网工作负载而设计。SL1620是Astra™ SL系列中的一款成本和功耗优化的安全嵌入式So…

Windows 11 安装配置 Git 教程

目录 Git Windows 11 环境安装配置 Git Git Git是一个开源的分布式版本控制系统&#xff0c;由Linus Torvalds创建&#xff0c;用于有效、高速地处理从小到大的项目版本管理。Git是目前世界上最流行的版本控制系统&#xff0c;广泛应用于软件开发中。 以下是Git的一些关键特…

【C#】CacheManager:高效的 .NET 缓存管理库

在现代应用开发中&#xff0c;缓存是提升性能和降低数据库负载的重要技术手段。无论是 Web 应用、桌面应用还是移动应用&#xff0c;缓存都能够帮助减少重复的数据查询和处理&#xff0c;从而提高系统的响应速度。然而&#xff0c;管理缓存并不简单&#xff0c;尤其是当你需要处…

使用RestTemplate调用EMQX API查询MQTT客户端列表信息

项目中集成mqtt客户端查询功能&#xff0c;使用到了EMQX api-v5&#xff0c;具体步骤&#xff1a; 一、准备工作 首先在EMQX dashboard中添加API 密钥 填写密钥名称&#xff0c;点击确定&#xff0c;会生成API Key和Secret Key&#xff0c;保存起来备用。 二、配置文件 在…

AWS Network Firewall - IGW方式配置只应许白名单域名出入站

参考链接 https://repost.aws/zh-Hans/knowledge-center/network-firewall-configure-domain-ruleshttps://aws.amazon.com/cn/blogs/networking-and-content-delivery/deployment-models-for-aws-network-firewall/ 1. 创建防火墙 选择防火墙的归属子网&#xff08;选择公有…

基于Hive和Hadoop的共享单车分析系统

本项目是一个基于大数据技术的共享单车分析系统&#xff0c;旨在为用户提供全面的单车使用信息和深入的出行行为分析。系统采用 Hadoop 平台进行大规模数据存储和处理&#xff0c;利用 MapReduce 进行数据分析和处理&#xff0c;通过 Sqoop 实现数据的导入导出&#xff0c;以 S…

【JavaEE】http/https 超级详解

&#x1f525;个人主页&#xff1a; 中草药 &#x1f525;专栏&#xff1a;【Java】登神长阶 史诗般的Java成神之路 &#x1f98a;一.定义 HTTP&#xff08;HyperText Transfer Protocol&#xff09;即超文本传输协议&#xff0c;他是应用非常广泛的应用层协议&#xff0c;是…

【C#】StructLayout的使用

StructLayout 属性在 C# 中主要用于定义结构体或类在内存中的布局方式&#xff0c;这对于与非托管代码&#xff08;例如通过 P/Invoke 调用的 Win32 API&#xff09;进行交互时非常重要。StructLayout 属性位于 System.Runtime.InteropServices 命名空间下。使用此属性可以确保…

C语言、Eazy_X——五子棋

//五子棋#include<graphics.h>#define board_size 20 #define pixel 600 int pr pixel / board_size; char board_data[board_size][board_size]; char current_piece o; int count 0;//检测指定玩家是否获胜 bool CheckWin(char c) {int i, j;//检查行for (i 0; i &…