ios 定位的一些属性

ADS RFpro 射频阻抗仿真步骤 导入器件后,在库里面选取器件的对应模型,如图所示我们选取10pf 系统自带的村田模型。选取网络上的器件,拖入到下面component Models。导入成功后,截取需要仿真的区域(不截取仿真时间会非常长),可以生成对应如下原理图,通过原理图继续调整仿真。图上找到需要仿真链路上的网络,右键设置为信号。的叠层信息,按照PCB板厂提供信息填写完整。选择仿真的频率范围和频点数,生成如下图的RFPro仿真界。,然后再把GND也添加到下面。按图设置截取需要仿真的部分。添加成功后 网络就有了,15 双击run开始仿真。 阅读详情

1、获取当前定位

      iOS提供了一个叫作CoreLocation.framework的框架。使用他可以取到自己的定位信息(经纬度)。请参考下面代码片段:

01if([CLLocationManager locationServicesEnabled]){
02        //定位功能开启的情况下进行定位
03        CLLocationManager *manager = [[CLLocationManager alloc] init];
04        manager.distanceFilter = kCLDistanceFilterNone;
05        manager.desiredAccuracy = kCLLocationAccuracyBest;
06        manager.delegate = self;
07        [manager startUpdatingLocation];
08}
09- (void)locationManager:(CLLocationManager *)manager
10    didUpdateToLocation:(CLLocation *)newLocation
11           fromLocation:(CLLocation *)oldLocation
12{
13     
14    [manager stopUpdatingLocation];
15}
16- (void)locationManager:(CLLocationManager *)manager
17       didFailWithError:(NSError *)error
18{
19    [manager stopUpdatingLocation];
20}

       如上面代码所示CLLocationManager就是用于获取定位信息对象类,在实际应用中可以根据自己的需要来设置定位的更新频率以及定位准确度。其中代码中的distanceFilter表示更新位置的距离,假如超过设定值则进行定位更新,否则不更新。代码中的kCLDistanceFilterNone表示不设置距离过滤,即随时更新地理位置。desiredAccuracy属性表示取得定位的精度,kCLLocationAccuracyBest表示最精确,但也预示着需要消耗更多的时间和电量,所以应该根据需要设定。

       那么CLLocationManager是通过什么方法来开启定位的呢?他是通过调用startUpdatingLocation开启定位功能,然后使用stopUpdatingLocation停止定位,其中定位信息是通过loctionManager:didUpdateToLocation:fromLocation;委托方法来通知委托对象的,因此委托对象必须实现CLLocationManagerDelegate委托。在返回定位信息委托方法中主要的两个参数是newLocation和oldLocation,newLocation表示最新定位,oldLocation表示上一次的定位信息。这两个都是CLLocation对象。以下是CLLocation的属性说明:

属性

描述

altitude

海拔高度

coordinate

经纬度

course

行驶方向

horizontalAccuracy

水平方向的精确度

Speed

行驶速度

timestamp

时间戳

verticalAccuracy

垂直方向的精确度

 

2、获取地理位置信息

    当你取到了一个经纬度信息时,也许还有这样的一个需求,那就是当前的经纬度所对应的地理位置信息是什么。那么这时候我们需要用到框架来为我们实现这一功能,那就是MapKit.framework。在这个框架中有一个叫MKReverseGeocoder的类可以帮助我们实现反向解析地理位置。请看一下代码:

01-  (void)locationManager:(CLLocationManager *)manager
02     didUpdateToLocation:(CLLocation *)newLocation
03            fromLocation:(CLLocation *)oldLocation
04{
05    MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:newLocation.coordinate];    
06    geocoder.delegate = self;    
07    [geocoder start];
08}
09 
10- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder
11       didFindPlacemark:(MKPlacemark *)placemark
12{
13     NSLog(@"\n country:%@\n postalCode:%@\n ISOcountryCode:%@\n locality:%@\n subLocality:%@\n administrativeArea:%@\n subAdministrativeArea:%@\n thoroughfare:%@\n subThoroughfare:%@\n",
14           placemark.country,          
15           placemark.postalCode,          
16           placemark.ISOcountryCode,          
17           placemark.administrativeArea,           
18           placemark.subAdministrativeArea,          
19           placemark.locality,          
20           placemark.subLocality,          
21           placemark.thoroughfare,
22           placemark.subThoroughfare);
23} 
24 
25-  (void)reverseGeocoder:(MKReverseGeocoder *)geocoder
26        didFailWithError:(NSError *)error
27{    
28    NSLog(@"reverse geocoder fail!!");
29}

上面的代码是在获取到经纬度后,立刻进行反向地理位置解析的。其实MKReverseGeocoder用法也比较简单,通过经纬度初始化后直接调用start方法就可以实现反向解析了,然后等待返回,其返回是通过委托形式通知的。所以委托对象必须实现MKReverseGeocoderDelegate委托。解析成功后会返回一个MKPlacemark的对象里面包含了相关的地理位置信息(包括国家、地区、街道等)。

    但从iOS5之后MKReverseGeocoder成为了不推荐使用的类。因此有一个新的类取代了他的作用,那就是CLGeocoder类,使用该类进行反向解析也非常容易,请看下面代码:

01CLGeocoder *geocoder=[[CLGeocoder alloc] init];
02[geocoder reverseGeocodeLocation:newLocation                    
03               completionHandler:^(NSArray *placemarks,
04                                   NSError *error)
05               {                       
06                       CLPlacemark *placemark=[placemarks objectAtIndex:0];           
07                       NSLog(@"name:%@\n country:%@\n postalCode:%@\n ISOcountryCode:%@\n ocean:%@\n inlandWater:%@\n locality:%@\n subLocality:%@\n administrativeArea:%@\n subAdministrativeArea:%@\n thoroughfare:%@\n subThoroughfare:%@\n",
08                              placemark.name,
09                              placemark.country,
10                              placemark.postalCode,
11                              placemark.ISOcountryCode,
12                              placemark.ocean,
13                              placemark.inlandWater,
14                              placemark.administrativeArea,
15                              placemark.subAdministrativeArea,
16                              placemark.locality,
17                              placemark.subLocality,
18                              placemark.thoroughfare,
19                              placemark.subThoroughfare);
20              }];

从代码来看,CLGeocoder类没有使用委托的形式通知返回状态,而是通过block的方式进行回调,而且MKReverseGeocoder委托只返回了一个地标位置,但是CLGeocoder则返回了一个包含多个地标位置的数组,但这个数组在通常状态下是只有一个元素,如果存在多个元素那证明了给定解析的经纬度被解析到多个不同的地标信息。如果解析错误或者调用cancel方法则此参数为nil。

3、地图显示

    想更加形象地表现出位置信息靠文字的描述是远远不够的,因为使用地图来显示地理位置将会给用户带来全新的体验。在iOS里面已经将Google地图封装到SDK里面了,我们可以用很少的代码来实现很多在地图上的操作(如标记位置、绘画线路等)。下面的代码是生成一张地图并显示到界面上:

1-  (void)viewDidLoad
2{
3    [super viewDidLoad];
4        MKMapView *mapView=[[MKMapView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 460.0)];     
5        mapView.delegate = self;
6        [self.view addSubview:mapView];
7        [mapView release];
8}

    这够简单吧,上面的设置地图委托对象是因为在下面要标记地理位置时需要用到的。那么如何把取到的经纬度信息显示到地图上呢?其实每个坐标信息在地图中显示后都对应一个MKAnnotationView,而MKAnnotationView又负责解析了一个实现MKAnnotation协议的数据对象。因此我们首先要做的事情就是把取到的经纬度转换为MKAnnotation协议对象。先定义一个实现MKAnnotation协议的类:

01@interface  DemoAnnotation : NSObject<MKAnnotation> {
02    CLLocationCoordinate2D _coordinate;
03}
04 
05-(id)initWithCoordinate:(CLLocationCoordinate2D)coordinate;
06 
07@end
08 
09@implementation DemoAnnotation
10 
11@synthesize coordinate=_coordinate;
12 
13-(id)initWithCoordinate:(CLLocationCoordinate2D)coordinate{
14    if (self = [super init]) {
15        _coordinate=coordinate;
16    }
17    return self;
18}
19 
20-(void)setCoordinate:(CLLocationCoordinate2D)newCoordinate{
21    _coordinate=newCoordinate;
22}
23 
24-(NSString *)title{
25    return @”我的位置”;
26}
27 
28-(NSString *)subtitle{
29    return nil;
30}
31 
32@end

上面的类只是简单地保存了经纬度信息。记得注意的是MKAnnotation协议中的title和subtitle的作用,如果你在显示AnnotationView设置其canShowCallout属性为YES时,则当用户点击AnnotationView时会弹出一个Callout视图,用于显示title和subtitle,假如设置title为nil那么即使canShowCallout为YES也不会弹出Callout视图。

接下来要改写一下获取定位成功后的方法,等待获取定位成功后把经纬度设置到地图上显示。实现代码如下:

01-  (void)locationManager:(CLLocationManager *)manager
02     didUpdateToLocation:(CLLocation *)newLocation
03            fromLocation:(CLLocation *)oldLocation
04{
05    DemoAnnotation *annotation = [[DemoAnnotation alloc] initWithCoordinate:newLocation.coordinate];
06    [_mapView addAnnotation:annotation];
07    [annotation release];
08 
09    MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:newLocation.coordinate];    
10        geocoder.delegate = self;    
11        [geocoder start];
12}

上述代码中加粗部分的代码就是把经纬度信息封装到刚才定义好的对象中。然后通过addAnnotation方法传递给MapView;这里的_mapView是把之前viewDidLoad方法中的临时变量改变为类属性以达到跨方法引用的目的。经过上面步骤已经把我的位置引入到地图里面了,但现在还不会显示在地图上,因为还需要实现MapView中的协议,告诉MapView如何显示你Annotation。以下代码采用iOS中默认的大头针样式来显示位置。如下:

01-  (MKAnnotationView *)mapView:(MKMapView *)mapView
02             viewForAnnotation:(id <MKAnnotation>)annotation
03{
04    NSString *annotationViewId=@"CurrentUserAnnotationView";
05    MKPinAnnotationView *annotationView = (MKPinAnnotationView *)
06    [mapView dequeueReusableAnnotationViewWithIdentifier:annotationViewId];
07    if (annotationView==nil)
08    {
09        annotationView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:annotationViewId] autorelease];
10    annotationView.canShowCallout = YES;
11    }
12    return annotationView;
13}

上面的协议方法就是MapView告诉你他需要显示哪个annotation,然后显示的样式由用户你自己决定,但必须要继承MKAnnotationView类。

到这里对于定位和地图的应用就告一段落了,当然关于 MKMapView 还有一些更加高级的特性




http://hi.baidu.com/wolf_childer/item/cc7c2bf7a2b88311fe3582f8

【LE Audio】CAP精讲[1]: 从理论到实操,CAP 协同流程入门全攻略 LEAudio生态中的CommonAudioProfile(CAP)是一个关键协同框架,它通过整合基础音频协议(BAP/VCP/MICP等)构建多设备协同能力。CAP定义了三大核心功能:音频流管理、设备组控制和统一交互服务,解决了传统蓝牙音频在多设备场景下的协同痛点。其规范历经v1.0到v1.0.1的优化,修正了角色定义、连接流程等关键模块,提升设备兼容性。CAP采用严格的语言约定(shall/must/should)和术语体系(ContextType/CCID/协同集),确保不同厂商设备能相互理解。 阅读详情

相关推荐

使用openair包分析气象数据

气象数据通常是有规律的时间序列,分析气象数据时需要对空气质量测量、气象数据和扩散模型输出进行分析。openair 是用于分析空气质量数据或更广泛的大气成分数据的R软件包。该软件包广泛应用于学术界、公共和私营部门。该项目最初由英国自然环境研究委员会(NERC)资助,并由英国环境部(Defra)提供额外资金。

Christina 2519

xiao77论坛php,论坛

论坛1. 如何加其他人为好友?ID头像下方有“加好友”、“发消息”、“打招呼”和“串个门”的互动功能。在发帖的头像区和该人的个人资料区都可以进行互动,且有不同的奖励。 2.看到喜欢的帖子如何保存?可点击帖子下方的“收藏”按钮,然后回到个人空间的收藏应用中查看即可。 3.如何查看所有我参与过的帖子?登录成功后,在页面右上角点击“帖子”即可查看。 4.如何知道我参与的帖子有了新的回复?当有人回复了你的...

weixin_39614109的博客 65万+

win10+conda+pytorch-gpu安装

pytorch 官网上只有linux和Mac的程序包,没有windows系统的,但是windows系统还是可以用pytorch的。  github: https://github.com/peterjc123/pytorch-scripts 首先要安装anaconda: 推荐清华镜像 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ ...

一摩尔自由的博客 1万+

纠缠在回忆里的感伤

  一个身影从眼前晃过,我本能的踩死了刹车,车因为惯性向前使了一点后终于停了下来,幸亏没有撞到那个骑车的老人!我尚惊魂未定,额头冒出了冷汗,好险!    人在开车心却早就离开了心脏,鬼使神差,我又在以前的世界里挣扎。虽然努力克制,虽然试图忘记,原来,自己真的是世界上最没用最没用的家伙!眼角,泪悄然落下。问自己为什么要这般傻问自己为什么还是放不下?不是找不到答案,只是答案太真现实太残酷自己太无助!走

xiao77777的专栏 4万+

sdc时钟约束2——多驱动时钟

sdc 多驱动时钟 master_clock

qq_40411444的博客 5529

生信分析进阶14 - 从GTF文件提取基因、转录本、TSS和TSE

从GTF文件提取基因、转录本、TSS和TSE

LittleComputerRobot的博客 677

Welcome to Xiao

这里写自定义目录标题Welcome to Xiao新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Welcome to Xiao 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

xiao_123_123的博客 5万+

《QGIS快速入门与应用基础》151:批量属性值赋值(字段计算器)

本文介绍了QGIS中字段计算器的批量属性值赋值方法,重点讲解了简单赋值(统一值和递增序列)的操作步骤与表达式应用。文章首先强调数据备份、字段类型确认等必要前提,随后详细解析字段计算器的界面功能分区和打开方式。通过具体场景示例,展示了如何为图层统一赋值固定值或生成连续编号序列,并提供了文本、数字、日期等不同字段类型的表达式模板。文中特别提醒新手优先创建新字段而非直接更新现有字段,以避免数据丢失风险,同时推荐使用$id和rownum()函数实现基础序列生成。该教程适合GIS初学者快速掌握批量属性编辑的核心技能。

LuckyHanMo的博客 488

【leetcode】【77】Combinations

一、问题描述 Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For example, If n = 4 and k = 2, a solution is: [ [2,4], [3,4], [2,3], [1,2], [1,3]

斗code、年华 4万+

焊缝缺陷智能检测:基于 YOLO 的工业质检系统实战

从焊缝缺陷数据集的构建到模型训练,从桌面检测界面到缺陷统计输出,本文覆盖了一套工业焊缝质检系统的完整路线。这个场景的核心难点在数据层面——气孔和裂纹这类小目标的标注质量直接决定了模型的最终表现。建议先在开源数据集上跑通全链路,确认 mAP 达到可接受的水平后,再通过补充特定类型的小目标数据和提升输入分辨率来做精度优化。工业场景中,漏检一个气孔的成本和误报一个假阳性的成本不一样——根据对两类成本的承受力,调整置信度阈值来找到业务上的最佳平衡点。

m0_71589036的博客 202

2017年全国大学生电子设计竞赛综合测评题目解析——Multisim仿真

1.题目 给定两个单电源的双运放芯片READ2302G芯片(当时记得增益带宽积好像是6M),一片HD74LS74数字芯片双D触发器,需要详细电路图、手写报告,5个波形输出,测频,测幅,8:00公布题目,15:00停止答题,中间可以吃饭(也可以不吃继续做),15:00清场,休息一段时间后开始进场测试,打分。 2.要求 (1)一片运放搭建方波振荡电路,频率 20 KHz,误差 0.1 KHz,幅度 3...

DengFengLai123的博客 2万+

今儿下午疲惫极了

回家的公车上人也特别的多,春天来了,气温渐温,街上的颜色也丰富起来,我一路的走,一路的观望,看着一张张的笑脸,我也一路的想,想我爱的人和爱我的人,不觉得走神了。下车没两步,我摔了一交,结结实实的。手中的电脑包抛了老远,我一下子倒在了路边,脑子嗡响了一下,暂时的记忆就没了。大约有那么两三秒,也许是我摔倒的动静太大了,感觉周围的目光都在朝我这边看,一时间的尴尬,没顾得上身上的土,站起来就往住的方向猛走

xiao7733bbb的专栏 3万+

NVIDIA - 人形机器人扼要

人形机器人是仿照人类外形设计的通用双足机器人,旨在与人类并肩工作,提高生产效率。它们能够学习和执行各种任务,如抓取物体、移动集装箱、装卸箱子等。

机器人控制与仿真应用 1289

element元素 取属性_Appium iOS 元素定位与操作

概述iOS App和Android App由于系统差异原因,元素属性和定位方式也存在一些差异,之前分享过Android 元素定位方式:众里寻他千百度—Appium Android 元素定位方式本文将分享iOS App元素定位方式。运行环境1.硬件环境设备类型系统版本Mac-miniMac OS 10.14.6iPhone6iOS 12.4.32.软件环境软件类型系统版本Appium...

weixin_42311972的博客 1795

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

元素定位进阶--appium元素的多属性定位(Android和IOS)

目录: 一、Android利用UiAutomator 的表达式定位 二、IOS原生支持的定位方式实现多属性定位 一、Android利用UiAutomator 的表达式定位 先来认识下UiAutomator UiAutomator的简介:https://developer.android.com/training/testing/ui-automator#ui-automator-viewer 1、利用UiAutomator实现多属性组合定位,示例: 对clickable和resourceId属性进行组合定位

测试脚本、日常办公等相关技能手记 2478

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ios 定位属性postion: fixed失效

在ios版本8.xx fixed是失效的: 解决方法 /* ios fixed失效 */   .fixed-content{ overflow: auto; -webkit-overflow-scrolling: touch; box-sizing: border-box; height: 100%; position: relative; z-index: 1; } .f...

Jovan的博客 408

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

iOS自动化测试元素定位

今天要给大家分享的是对元素的定位,在一个页面中有很多不同的策略来定位一个元素,我们选择最合适的方法即可。一个页面最基本组成单元是元素,想要定位一个元素,我们需要特定的信息来说明这个元素的唯一特征。iOS自动化元素查找工具,我使用的是Appium的inspector。最新版的appium自动展示多种元素定位表达式,还可以查看每种定位表达式的执行效率。

okcross0的博客 1126

IOS 10 定位问题

问题描述:  iOS 10系统定位不回调问题,以及开启定位权限提示框,几秒后消失。  版本不同存在的为题不同:  这个是ios arc机制引起的问题。arc回收内存,定位对象被销毁。在iOS 10以前不存在,iOS 10开始存在该问题。  解决方案:  解决方案将定位对象写成属性就可以解决了  解释:IOS 10以前存在开启定位权限提示框,几秒后消失。但定位回调式没问题的,以前有人解决

zhangke_zhangke的专栏 1447

iOS开发之CLPlacemark属性一览(定位编码与反编码相关)

注意: 1.四大直辖市的城市信息无法通过CLPlacemark的locality属性获得,只能通过访问administrativeArea属性来获得(如果locality为空,则可知为直辖市),代码参考如下   NSString *city = placemark.locality;      if (!city) {            //四大直辖市的城市信息无法通过locality

Take_off_the_road的博客 2420

app自动化测试(iOS)元素定位(篇)

除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。 PredicateString定位 样本元素截图: 使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。 元素属性 比较运算符 ==,>=,<=,>,<,!=,<>,可用来比较数值或字符串 例如: label == "SYSTEM (TEXT)" 逻辑运算符 AND,OR,NOT,AND等同于&&;OR等同于||;NOT等同于!

软件测试小迷糊 200

iOS 定位方式 iOSNsPredicateString 详解

定位方式 仅支持 iOS 10或以上(底层需要使用 XCUITest 框架),可支持元素的单个属性和多个属性定位,推荐使用。一个元素有这些属性:type、value、name、label、enabled、visible,有些元素的属性只有以上的部分属性,如下图所示,可根据这些属性进行元素定位。 元素属性的介绍 type:元素类型,与className作用一致,如:XCUIElementTyp...

五元包早餐的博客 766

iOS定位和位置信息获取

要实现地图、导航功能,往往需要先熟悉定位功能,在iOS中通过Core Location框架进行定位操作。Core Location自身可以单独使用,和地图开发框架MapKit完全是独立的,但是往往地图开发要配合定位框架使用。在Core Location中主要包含了定位、地理编码(包括反编码)功能。 定位是一个很常用的功能,如一些地图软件打开之后如果用户允许软件定位的话,那么打开软件后就会自动锁定...

weixin_34085658的博客 159

iOS 10系统定位

问题描述: iOS 10系统定位不回调问题,以及开启定位权限提示框,几秒后消失。 版本不同存在的为题不同: 这个是ios arc机制引起的问题。arc回收内存,定位对象被销毁。在iOS 10以前不存在,iOS 10开始存在该问题。 解决方案: 解决方案将定位对象写成属性就可以解决了 解释:IOS 10...

zhangke_zhangke的专栏 505

app自动化测试(iOS)元素定位(新手篇)

除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。

okcross0的博客 806

app自动化测试(iOS)元素定位

除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。 PredicateString定位 样本元素截图: 使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。 元素属性 比较运算符 ==,>=,<=,>,<,!=,<>,可用来比较数值或字符串 例如: label == "SYSTEM (TEXT)" 逻辑运算符 AND,OR,NOT,AND等同于&&;OR等

hogwarts_beibei的博客 159

android 定位蓝牙,蓝牙如何定位,简易蓝牙定位系统的实现方法

蓝牙如何定位,简易蓝牙定位系统的实现方法1.准备设备所需硬件设备:(1)低功率蓝牙定位器若干(如:10个),网上有卖(单价从几十到几百都有)(2)android设备一台,系统版本4.2以上(SDK版本大于17)(3)iOS设备一台,支持蓝牙4.0 BLE2.设置蓝牙定位器移动设备扫描周边低功率蓝牙设备,可以获得蓝牙设备对应的Proximity UUID、Major、Minor等属性信息。而刚采购来...

weixin_39685674的博客 6510
上一篇: 原型和流程图绘制工具 OmniGraffle [for Mac]
下一篇: Xcode学习笔记中关于如何定义宏问题解决
Robincui2011
博客等级 码龄15年 21粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值