完成自己用于工作的小程序的感悟

Pandas: count() 与 value_counts() 对比 1. Series.value_counts(self,normalize=False,sort=True,ascending=False,bins=None,dropna=True) 返回一个包含所有值及其数量的 Series。且为降序输出,即数量最多的第一行输出。 参数含义如下: Parameters: normalize:boolean, default ... 阅读详情

完成自己用于工作的小程序的感悟,程序能完成我之前无法完成的操作。原先excel的难点操作:
1.两个字段,根据排列的顺序,联动操作,学了之后,发现可以用两个数组进行联动操作。
2.excel中提取有规律的复杂的文件中的字段,按照之前的方法用分裂的方法,结果无法想象,现在用了正则表达式,轻松搞定。
3.目前已经能够实现工作的内容了,有点小开心,
4.在自己写程序中感悟,学好语言还是要多实践,才会灵活运用,写程序中发现好多问题。
5.需要学会调试debug,
6.目前自己写的程序没有结构化(没有函数,类),没有面向对象(没有封装,没有用户接口),不易于阅读,还需要继续改进。
7.后期计划,需要系统学习,可以依据《Python编程:从入门到实践.pdf》
8.附上自己写的程序

`import pandas as pd
import re
frlist1=[] #放置未提取的频点组
frlist2=[] #2维数组放置频点组
pzlist=[] #放置配置号组

enodeblist=[] #放置enodebid组
cellidlist=[] #放置cellid组
celllist=[] #放置小区表enodebid

#获取文件路径,获取文件名,如果文件名等于正则表达式提取的关键字段,则

EUtranCellMea=pd.read_excel(r"E:\gaotie\EUtranCellMeasurementTDD_20200611_152143798_BatchData.xlsx",sheet_name=“EUtranCellMeasurementTDD”)
CellMeasGroupTDD=pd.read_excel(r"E:\gaotie\CellMeasGroupTDD_20200611_152318796_BatchData.xlsx",sheet_name=“CellMeasGroupTDD”)
EUtranCellTDD=pd.read_excel(r"E:\gaotie\EUtranCellTDD_20200611_152038695_BatchData.xlsx",sheet_name=“EUtranCellTDD”)
tongji=EUtranCellMea[[‘SubNetwork’,‘MEID’,‘description’,‘refCellMeasGroupTDD’,‘interFreqNum’,‘eutranMeasParas’]] #提取测量配置excel表格的列
tongji1=CellMeasGroupTDD[[‘MOI’,‘interFHOMeasCfg’,‘CellMeasGroupTDD’,‘meaGroupId’]] #提取表格的列
all_total=tongji.merge(tongji1,how=“left”,left_on=‘refCellMeasGroupTDD’,right_on=‘MOI’) #两表合并为总表
all_total=all_total.drop([0,1,2]).reset_index(drop=True) #总表删除0,1,2行
all_total=all_total.drop(columns=“MOI”,axis=1) #删除MOI列

tongji2=EUtranCellTDD[[“MOI”,“MEID”,“userLabel”,“cellLocalId”,“earfcn”]] #提取小区表信息
tongji2=tongji2.drop([0,1,2]).reset_index(drop=True) #删除小区表0,1,2行
for j in range(len(tongji2)): #正则表达式提取ENODEBID
celllist.append(re.findall(“ENBFunctionTDD=(\d+)”,tongji2.iloc[j,0]))
pdcelllist=pd.DataFrame(data=celllist) #数组转为DataFrame
tongji2=pd.concat([tongji2,pdcelllist],axis=1)
tongji2=tongji2.rename(columns={0:‘enodebid’}) #重命名列名
tongji2[‘enodebid-ci’]=tongji2.apply(lambda x:x[‘enodebid’]+’-’+x[‘cellLocalId’],axis=1)
del tongji2[“MEID”] #删除MEID
del tongji2[“enodebid”] #删除enodebid

for i in range(len(all_total)):
frlist2.append(re.findall(“interCarriFreq=(\d+.?\d)”,all_total.iloc[i,5])) #正则表达式提取频点,放入二维数组frlist2
pzlist.append(all_total.iloc[i, 6].split(’;’)) #分裂提取配置号
frlist1.append(all_total.iloc[i,5].split(’}, {’)) #分裂原始频点组
enodeblist.append(re.findall(“ENBFunctionTDD=(\d+)”, all_total.iloc[i, 3])) # 正则表达式提取enodebid
cellidlist.append(re.findall(“cellLocalId=(\d+)”, all_total.iloc[i, 2])) # 正则表达式提取cellidlist

r=0
c=0
count=[0]*len(frlist2) #计算高铁频点个数
del_gaotie_fr=[’’]*len(frlist2) #放入删除的高铁频点
new_frlist1=[’’]*len(frlist2) #放置修改后频点组,并且定义
for r in range(len(frlist2)): #遍历数组,如果等于高铁频点,删除高铁频点,同时删除对应的配置号,同时在配置组第16位置插入70,需要标明高铁的频点个数,和高铁的频点
for c in range(len(frlist2[r])):
if frlist2[r][c]‘1815.9’ or frlist2[r][c]‘939.3’ or frlist2[r][c]‘2018.1’ or frlist2[r][c]‘1904.6’ or frlist2[r][c]‘2603.9’ or frlist2[r][c]‘2623.7’ or frlist2[r][c]‘1895.9’ or frlist2[r][c]‘2585.9’:

        count[r]=count[r]+1
        if count[r]==1:
            del_gaotie_fr[r]=frlist2[r][c]
        else:
            del_gaotie_fr[r]=del_gaotie_fr[r]+';'+frlist2[r][c]
        del frlist1[r][c]
        del pzlist[r][c]
        frlist1[r].append('')
        pzlist[r].insert(15,'70')


   elif frlist1[r][c]!='':     #定义一个new_frlist[r]数组,数组长度为表格的行数,然后里面累加添加
       if c==0:
           new_frlist1[r]=frlist1[r][c]
       else:
           new_frlist1[r]=new_frlist1[r]+'}, {'+frlist1[r][c]

pdfrlist2=pd.DataFrame(data=frlist2) #数组转换为PANDAS,放置频点
all_total=pd.concat([all_total,pdfrlist2],axis=1) #连接
all_total=all_total.rename(columns={0:‘fr1’,1:‘fr2’,2:‘fr3’,3:‘fr4’,4:‘fr5’,5:‘fr6’,6:‘fr7’,7:‘fr8’,8:‘fr9’,9:‘fr10’,10:‘fr11’,11:‘fr12’,12:‘fr13’,13:‘fr14’,14:‘fr15’,15:‘fr16’})

pdpzlist=pd.DataFrame(pzlist) #配置组转换为dataframe,放置配置号
all_total=pd.concat([all_total,pdpzlist],axis=1) #连接
all_total=all_total.rename(columns={0:‘pz1’,1:‘pz2’,2:‘pz3’,3:‘pz4’,4:‘pz5’,5:‘pz6’,6:‘pz7’,7:‘pz8’,8:‘pz9’,9:‘pz10’,10:‘pz11’,11:‘pz12’,12:‘pz13’,13:‘pz14’,14:‘pz15’,15:‘pz16’,16:‘pz17’,17:‘pz18’,18:‘pz19’,19:‘pz20’,20:‘pz21’,21:‘pz22’,22:‘pz23’,23:‘pz24’,24:‘pz25’,25:‘pz26’,26:‘pz27’,27:‘pz28’,28:‘pz29’,29:‘pz30’,30:‘pz31’,31:‘pz32’})

pdfrlist1=pd.DataFrame(data=frlist1) #数组转换为PANDAS,放置频点
all_total=pd.concat([all_total,pdfrlist1],axis=1) #连接
all_total=all_total.rename(columns={0:‘y_fr1’,1:‘y_fr2’,2:‘y_fr3’,3:‘y_fr4’,4:‘y_fr5’,5:‘y_fr6’,6:‘y_fr7’,7:‘y_fr8’,8:‘y_fr9’,9:‘y_fr10’,10:‘y_fr11’,11:‘y_fr12’,12:‘y_fr13’,13:‘y_fr14’,14:‘y_fr15’,15:‘y_fr16’})

all_total[‘interFHOMeasCfg-修改后’]=all_total.apply(lambda x:x[‘pz1’]+’;’+x[‘pz2’]+’;’+x[‘pz3’]+’;’+x[‘pz4’]+’;’+x[‘pz5’]+’;’+x[‘pz6’]+’;’+x[‘pz7’]+’;’+x[‘pz8’]+’;’+x[‘pz9’]+’;’+x[‘pz10’]+’;’+x[‘pz11’]+’;’+x[‘pz12’]+’;’+x[‘pz13’]+’;’+x[‘pz14’]+’;’+x[‘pz15’]+’;’+x[‘pz16’]+’;’+x[‘pz17’]+’;’+x[‘pz18’]+’;’+x[‘pz19’]+’;’+x[‘pz20’]+’;’+x[‘pz21’]+’;’+x[‘pz22’]+’;’+x[‘pz23’]+’;’+x[‘pz24’]+’;’+x[‘pz25’]+’;’+x[‘pz26’]+’;’+x[‘pz27’]+’;’+x[‘pz28’]+’;’+x[‘pz29’]+’;’+x[‘pz30’]+’;’+x[‘pz31’]+’;’+x[‘pz32’],axis=1)

for k in range(1,33): #for循环删除PZ
del all_total[‘pz’+str(k)]
for m in range(1,17):
del all_total[‘y_fr’+str(m)]
del all_total[‘fr’ + str(m)]

pdnew_frlist1=pd.DataFrame(data=new_frlist1) #删除频点后新的网管频点组转换为dataframe,
all_total=pd.concat([all_total,pdnew_frlist1],axis=1) #连接
all_total=all_total.rename(columns={0:‘eutranMeasParas-修改后’}) #改名

pdcount=pd.DataFrame(data=count) #统计删除高铁的频点个数
all_total=pd.concat([all_total,pdcount],axis=1) #连接
all_total=all_total.rename(columns={0:‘删除高铁频点个数’}) #改名

pd_del_gaotie_fr=pd.DataFrame(data=del_gaotie_fr) #统计删除的高铁频点
all_total=pd.concat([all_total,pd_del_gaotie_fr],axis=1) #连接
all_total=all_total.rename(columns={0:‘删除的高铁频点’}) #改名

for g in range(len(all_total)):
all_total[‘interFreqNum’][g]= int(all_total[‘interFreqNum’][g])

all_total[‘interFreqNum-修改后’]=all_total[‘interFreqNum’]-all_total[‘删除高铁频点个数’]

pdenodeblist=pd.DataFrame(data=enodeblist) #数组转换为PANDAS,放置enodebid
all_total=pd.concat([all_total,pdenodeblist],axis=1) #连接
all_total=all_total.rename(columns={0:‘enodebid’})

pdcellidlist=pd.DataFrame(data=cellidlist) #数组转换为PANDAS,放置cellid
all_total=pd.concat([all_total,pdcellidlist],axis=1) #连接
all_total=all_total.rename(columns={0:‘cellid’})

all_total[‘enodebid-ci’]=all_total.apply(lambda x:x[‘enodebid’]+’-’+x[‘cellid’],axis=1) #合并enodebid和cellid

all_total=pd.merge(all_total,tongji2,on=“enodebid-ci”)

all_total.to_excel(r"E:\gaotie\999.xlsx")
`

pandas 常用的数学统计方法 count() pandas 常用的数学统计方法 count() 1、定义:count()计算非 NaN值的数量 2、示例: import pandas as pd student_info = pd.read_csv("F:/人工智能/科学计算库/files/student_info.csv") print... 阅读详情

相关推荐

Python小程序 让你感受到它的魅力

三个入门的Python小程序,可以了解到它的语法和特色

pandas删除数据操作(空行,去重)

import pandas as pd # 加载数据 users = pd.read_excel('users.xlsx') # print(users) # 删除数据用drop # labels 指定删除的列或者行名称 # axis = 0 删除行 # axis = 1 删除列 # inplace = True 替换原来数据 data = users.drop(labels=['age',...

YPL_ZML的博客 8775

【rt-thread实战解析】从零到一:基于STM32与LAN8720A的以太网驱动配置全流程

本文详细解析了在RT-Thread操作系统上为STM32F407配置LAN8720A以太网驱动的全流程。从硬件连接自查、CubeMX工程创建、PHY复位函数编写,到RT-Thread工程配置、LwIP协议栈集成,最后进行实际上电测试与网络调试,手把手指导开发者避开常见陷阱,实现稳定的以太网连接。

m2n3b4v5c6的博客 528

pd.DataFrame统计各列数值多少

.count() #非空元素计算 .min() a #最小值 .max() #最大值 .idxmin() #最小值的位置,类似于R中的which.min函数 .idxmax() #最大值的位置,类似于R中的which.max函数 .quantile(0.75) #75%分位数 .sum() ...

ustbbsy的博客 2万+

Educoder | 计算机网络实验-Ping命令与ICMP协议分析

任务描述本关任务:捕获 Ping 程序生成的数据包。相关知识ping命令Ping 程序是一个简单的工具,允许任何人(例如:网络管理员)验证主机是否存在。源主机中的 Ping 程序将数据包发送到目标 IP 地址;如果目标是在线的,则目标主机中的 Ping 程序将会发送响应 Ping 数据包证明他在线,这两个 Ping 数据包都是 ICMP 数据包。在 Unix/Linux,序列号从 0 开始计数,依次递增。而 Windows 中 ping 程序的 ICMP 序列号是没有规律;;。

Mksg_28的博客 7635

车载以太网测试技术解析

在智能汽车与HiL测试领域,高效解析与模拟车载网络通信是开发验证的关键。ZD-Converter 2000以媒体/介质转换器、嗅探器、拦截器、仿真器四合一的颠覆性设计,成为工程师应对复杂车载以太网测试的瑞士军刀。它支持双路车载/标准以太网智能转换、实时通信嗅探、硬件级数据拦截及ECU通信模拟,更通过串口命令实现全参数远程配置,赋能自动化测试流程。本文将深度解析其核心功能与实战应用场景。

Triv2025的博客 1143

Python数据统计_pd.DataFrame各列数值统计

Python数据统计,对pd.DataFrame各列数值统计

m0_55033759的博客 2394

USB之ch376s数据手册

         最近师兄交给我一个项目,虽说刚学嵌入式起步,但上手一个项目怎说都是最好的快速学习方式。因为刚了解ch376s管理U盘的数据,所以先是看了ch376s的数据手册。那我就把数据手册直接放上来吧。。。。      1、概述 CH376 是文件管理控制芯片,用于单片机系统读写 U 盘或者 SD 卡中的文件。 CH376 支持 USB 设备方式和 USB 主机方式,并且内置了 USB 通...

iBGG的博客 6007

小程序学习一年感悟

小程序学习一年感悟 2017年1月,微信正式发布小程序,小程序逐渐进入公众的视野。不温不火的几个月,随着小程序的生态不断的扩大完善,用户数量呈爆炸式的增长,越来越多的人投入小程序的怀抱。 当时的我,正值大二,小菜鸟一枚。不知道什么是前端,什么是后端,更别提服务器了,所掌握的不过仅仅是常规的课堂知识。没有做过实际的项目,只会用Java写一个Hello World。心里其实是想去学一些东...

MayanDev 7471

避坑指南:MTK平台Widevine L1密钥安装全流程详解(含SP META工具使用与Log分析)

本文详细解析了MTK平台实现Widevine L1认证的全流程,涵盖密钥申请、格式转换、安全烧录等关键步骤,特别针对Trustonic TEE环境下的SP META工具使用与日志分析提供实用指南。帮助开发者规避常见错误,确保DRM密钥安全部署,满足高端内容保护需求。

weixin_27219587的博客 477

72、海洋地理信息系统:电子海图的全面解析

本文全面解析了海洋地理信息系统中的电子海图技术,从AIS数据的应用、电子海图数据的存储与显示,到电子导航的发展趋势和S-100通用水文数据模型的推广,系统地阐述了电子海图在现代航海中的核心作用及其未来发展方向。

hhh00的博客 255

工作六年的感悟

我不写作文很多年。由于是谈工作的文章,写工作的内容会比较多一点。

夏已微凉、 449

【100%通过率】华为OD机试真题 Python 实现【网上商城优惠活动 / 模拟商场优惠打折II】

某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券,分别为: 1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200~299可使用2张减20元,以此类推; 2:92折券,1次限使用1张,如100元,则优惠后为92元, 3:无门槛5元优惠券,无使用数限制,直接减5元。

MISAYAONE的博客 9373

工作一年心路历程及个人感悟

在大三实习了一个月,毕业后不知不觉中工作了又一年了。 2020年是一个混乱的年度,本来这时的我该去公司实习,却只能由于疫情待在家中,并忍受父母白眼,一度心情憋闷和抑郁。那时候没事做,学习也没方向,便玩了一波又一波的游戏,看了一波又一波动漫,空洞骑士、蔚蓝、群星、街霸等玩了不少,哈哈。之后又是忙毕业设计,疫情松懈了又钓钓鱼,出去乱窜,觉得自己应该像流浪汉一样四海为家,到处乱跑更合心意。 说回工作,我大学签的一家国企控股公司,确确实实感受到了国企风格。国企工作...

learntodeath的博客 2470

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

PHP小程序后台开发:我的实践与感悟

为了保障系统的安全性,我采取了多种措施,如对用户输入进行严格的过滤和验证,使用安全的密码存储和加密方式,设置合理的权限和访问控制等。我尽量使用简洁明了的代码结构,避免冗余和复杂的逻辑,同时注重代码的注释和文档编写,方便后期的维护和升级。我开始从基础学起,逐步掌握了PHP的语法和特性,了解了MVC设计模式在后台开发中的应用,还深入学习了数据库操作、用户认证、权限管理等关键技术。在这个过程中,我遇到了很多困难和挑战,但正是这些困难和挑战,让我更加深入地理解了PHP小程序后台开发的本质和精髓。

2401_86114846的博客 320

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

对微信小程序的一些用法的感悟和总结

文章目录前言一、一些代码句的用法1, page页面下有多余空白区域 min-height:100vh;2,3,4,5,6,7,8,二、一些代码句的组合1,2,3,4,5,6,7,8,总结 前言 过去的半年都在做一个项目,我的分工是小程序前端,最近开始着手结项工作,想着把wxml和wxss里面一些我刚上手时不了解或者遇到的一些问题和用法总结一下。各个组件的用法我就不展开说了,官方文档上的属性和例子都很好,可以去看一下,这里是微信官方小程序文档链接:微信开放文档 现在进入正题~~ 一、一些代码句的用法

qq_48701278的博客 2125

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

最近工作感悟总结

怀孕程序员 换服务器 换架构 加油准妈妈

qq3376998409的博客 1968

16 年参加工作。开启牛马生活。最开始的小白。到现在几乎全栈开发,一路走来。发现就是遇到什么学习什么。从 andorid 到 .net 然后写小程序 在后来搞 unity 然后做 java 后端。 写

16 年参加工作。开启牛马生活。最开始的小白。到现在几乎全栈开发,一路走来。发现就是遇到什么学习什么。从 andorid 到 .net 然后写小程序 在后来搞 unity 然后做 java 后端。写过 flutter 几乎好像什么都写过。什么都干活。回过头看看自己。好像什么都会。又好像什么都不会。

qwe4123reerw的博客 1643

大二暑假工作三个月后辞职,总体感悟

经历过三个月的996摧残,最终还是决定回去好好上学吧。但是关于这三个月,还是学到不少东西的。 以下做个整理吧: 对于996 在我未工作之前,我一直对996保持暧昧态度,996有什么大不了的,只要钱给到位,没什么不好说的。但是工作之后才发现,加班是没有工资的,公司会把你当作一个工具,有时候甚至是通宵,都是很有可能的。虽然明面上工资好像高一点点,但是实际上,算上加班费,你是相当亏的。 现在,我拒绝996,以后,未来,都不会 原因1:你根本没有自己的生活 996之后你会发现,每天都是工作工作,没有休息,仅剩的一天

我的博客 1241

小程序感悟123

前言:小程序越来越受到重视,从去年张小龙的发布会来大力推及开始,但是之后仿佛没了什么动静,而且微信中也没人去关心小程序的事。但是平静的湖面下往往是暗流涌动的。许多公司都在着手开发自己的小程序,想着能在以后早早的打下属于自己的一片天地。记得曾有个大神对我说过“小程序总会火气来的”,我也深信不疑。并不是微信小程序有多么的牛逼,只是,微信有着8亿+的用户啊,在这个流量就是王的时代,谁都想分一把小程序的羹。好了,感慨了那么多,开始说说小程序吧: 一:无DOM操作 在传统js中,有着三架马车:DOM,BOM,EC.

u011927449的博客 216

学Python的感悟

这种实践应用的过程让我更加深入地理解了知识的价值和应用场景,也让我更加珍惜学习的机会和时间。这些过程不仅让我更加深入地理解了编程的本质,也锻炼了我的逻辑思维能力和解决问题的能力。在我学习Python的过程中,我收获了许多深刻的感悟,这些感悟不仅局限于编程领域,更对我个人的成长和思维方式产生了深远的影响。这些感悟不仅让我更加深入地理解了编程的本质和价值,也对我的个人成长和思维方式产生了深远的影响。我相信在未来的学习和工作中,我会继续深入学习Python并将其应用到实际中去,不断地提升自己的能力和价值。

a159900的博客 1270

辞旧迎新,新工作感悟!

现在是:2022年6月21日22:33:34公众号又好久没有更新啦。从以前的日更,到后来的周更,再到后来的月更……不知道会不会到不更的结局。。。最近换工作了,离开了我最热爱的老师岗位,离开了那嘻嘻嘈杂的校园,再也听不到那下课延迟三分钟,上课提前一分钟的《童年》校园铃声了,离开了坐南朝北的讲台,离开了一起经历“风风雨雨”的同事们,还有那些莫名其妙就换老师的4班孩子们~一眨眼,在教师这个岗位已经干了5年之余,工作能力也得到了各方的认可,也算是作为一生中这个阶段的总结吧。往事不提啦虽然讲课是我的乐趣,但是由于某些

穆雄雄的博客 1258

谈谈毕业之后的第一份工作的感悟

2018-07-10----2019-03-25 2018年7月10号正式入职苏州扬学教育科技有限公司,这家公司教会了我很多东西。 我大学同学(朋朋)介绍我来的,我本来学习的是JAVA技术,进入这家公司阴差阳错的从事了.NET技术开发,我将从以下几个方面说一说我的感悟。 生活娱乐方面: 进入公司的前三个月,体重飙升18斤,真的难以想象,主要是伙食太好了。 平常我们几个(明哥,慧哥,朋朋,Gov,我),隔个几周就要小聚一下,周末一块吃个火锅啦,出去吃点美食等,很幸运第一份工作遇见的人都很不错。 工作方面: 在

上善若水 1147

手把手教你小程序反编译_unveiler 反编译,2024年最新【工作感悟】

(2)在unveilr所在目录打开cmd窗口,执行以下命令:**unveilr.exe “D:\Users\weixin\WeChat Files\Applet\wxda137c2efa9b7955\13”。开头的文件就是小程序存储的位置(为快速定位,可提前清空前期存储的小程序文件,或者按修改时间进行排序)(3)在电脑PC端小程序面板打开需要反编译的小程序(尽量多访问小程序的功能点,保证本地存储的小程序文件的完整性)。(3)执行之后,在小程序对应目录生成__APP__文件目录,即是小程序反编译之后的源码。

2401_84301853的博客 3586
上一篇: 有规律的复杂字段,运用正则表达式提取关键字段
下一篇: 定义固定长度的数组,可以往数组中放入空值
python_Allen
博客等级 码龄6年 2粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值