PB基本...

10、backtrader的一些基本概念---feed讲解(2)---如何增加新的数据及一个基于pe-pb的小策略 回测经常会用到高开低收、成交量、持仓量等交易信息,绝大部分的回测平台,都能满足这些基本的需要。但是,当我们想要回测,涉及到其他的信息,如基本面信息pb,pe,roe等,使用其他的一些回测平台可能心有余而力不足,backtrader这个平台,具有很好的扩展性,很容易实现技术面和基本面结合的回测。本讲就和大家分享下,如何实现增加额外的数据用于回测。 在做一件事之前,我们首先要知道,我们想要实现的是什么。假如我们想要增加两个新的信息,如pe,pb,我们就可以用下面的代码添加: import backtrader 阅读详情
 

1.怎么得到Group的count?

   A.cumulativeSum( if( 分组列名[-1] = 分组列名[0],0,1) for all )   

   B.GetRow() - First(GetRow() for Group 1) + 1

   C.count(分组的字段   for all distinct)

2.怎么得到Group的行号?  

   cumulativeSum(   1   for   group   1   )  

3.如何给一个子数据窗口传参数?

   datawindowchild ldwc_name

   ldwc_name = dw_name.getchild( 'column', ldwc_name )

   //如果开始不知道dddw的检索参数是什么,可以欺骗dddw,让他认为已有了数据:

   ldwc_name.insertrow( 0 )

   dw_name.retrieve()

   //如果你知道检索参数了:

   ldwc_name.settransobject( sqlca )

   ldwc_name.retrieve( arguments )

   dw_name.settransobject( sqlca )

   dw_name.retrieve()

4.如何比较两个时间(date)类型的数据之间的相差的天数?

   date ld_date1, ld_date2

   long ll_diff

   ll_diff = daysafter( ld_date1, ld_date2 )

5.DW中,各行数据用不同颜色来显示

   background.color express:

   if( mod(getrow(),2)=0, rgb(0,255,0), rgb(255,255,255) )

6.窗口中控件visible属性的操作问题

   way1: 在窗口画板的design菜单里选option,点上show invisible复选框。

   way2:在edit菜单里选control list,选择你要找的按钮,然后在property里点 上visible复选框。

7.怎样在dw中加计算列

   在summary带放计算域,如sum( column for all )

8.如何取服务器时间,更改本地时间?

   FUNCTION ulong SetLocalTime(any lpSystemTime) LIBRARY \"kernel32.dll\"

   结构str_systime(unsignedinteger: year,month,day,hour,minute,second)

   datetime dt_server

   str_systime lstr_tmp

   select getdate() into :dt_server from sysfiles;

   lstr_tmp.year=year(date(dt_server))

   lstr_tmp.month=month(date(dt_server))

   lstr_tmp.week=daynumber(date(dt_server)) - 1

   lstr_tmp.day=day(date(dt_server))

   lstr_tmp.hour=hour(time(dt_server))

   lstr_tmp.minute=minute(time(dt_server))

   lstr_tmp.second=second(time(dt_server))

   SetLocalTime(lstr_tmp)

9.怎么屏蔽datewindow中的回车按键?

   pbm_dwnprocessenter:return 1

10.dddw的增量查询?

   datawindowchild ldwc_name

   dw_name.getchild( "column", ldwc_name )

   //dw_name:editchanged

   ldwc_name.setfilter( "column Like '%" + upper( data ) + "%'" )

   ldwc_name.filter()

11.如何动态改变dw的sql?

   string ls_sql, ls_new_sql

   ls_sql = dw_name.getsqlselect()

   ls_new_sql = ls_sql + 'statement'

   dw_name.setsqlselect( ls_new_sql )

   dw_name.settransobject( sqlca )

   dw_name.retrieve()

12.怎么知道数据窗口中哪些行修改了?

   long i

   dwitemstatus lds_status

   for i = 1 to dw_name.rowcount()

     lds_status = dw_name.getitemstatus( i, 0, primary! )

     if lds_status <> notmodified! then

         //本行修改了

     end if

   next

13.如何动态修改数据窗口列的风格?

   dw_name.object.columnname.edit.style = 'dddw'//or other style

   dw_name.object.columnname.edit.case = 'any'//change back to edit

#2

1.数据窗口自动折行?

   detail 带选autosize height

   column去掉auto horz scroll选auto vert scroll

2.如何动态地把一个数据窗口里的字段设为只读

   dw_name.object.column.protect = 1

   dw_name.object.column.edit.displayonly = 'yes'

   dw_name.object.column.teasequence = 0

3.如何实现跨数据库的分布式查询或更新?

   //与对方建立连接

   string ls_link, ls_login

   ls_link = "sp_addlinkedserver   ~'srv_lnk~',~'~',~'SQLOLEDB~',~'sws~'"

   ls_login = "sp_addlinkedsrvlogin ~'srv_lnk~',~'false~',null,~'sa~',~'newworld~'"

   sqlca.autocommit = true

   EXECUTE IMMEDIATE :ls_link;

   EXECUTE IMMEDIATE :ls_login;

   //这里要注意修改ANSI_NULLS和ANSI_WARNINGS。因为在做分布式查询时应将它么都设置为ON。而企业管理中的ANSI_NULLS和ANSI_WARNINGS选项不对,但没有方法改动。在查询分析器可以设置ANSI_NULLS和ANSI_WARNINGS选项,而且默认值是对的。所以创建一个存储过程,

create proc 名 as SET ANSI_NULL_DFLT_ON on --注意 SET ANSI_WARNINGS on  

   declare procedure up_set for your_proc.....//在pb中掉用创建的着个存储过程

   //做数据操作

   insert into tableOfAnotherDB values('19','uuu','dd');

   //关闭连接

   string ls_drop  

   ls_drop = "sp_dropserver ~'srv_lnk~', ~'droplogins~'"

   EXECUTE IMMEDIATE :ls_drop;

   sqlca.autocommit = false

4.如何用pb实现读写图片操作?

   //图片字段image

   string docname, named

   integer value,li_f,i

   integer li_fileptr,li_loops

   long ll_filelen,ll_bytes_read

   Blob lbb_Read,lbb_Total

   value = GetFileOpenName("选择图形文件",   + docname, named, "BMP", + "Bmp Files (*.BMP),*.BMP,"   + "Jpeg Files (*.JPG),*.JPG")

   IF value = 1 THEN  

     //打开图像文件

     ll_filelen = FileLength(docname) //获取文件长度, 必须在打开之前

     li_fileptr = FileOpen(docname,STREAMMODE!,READ!,LOCKREAD!)

     If li_fileptr = -1 Then

       Beep(2)

       MessageBox("错误","图形文件打开错误!")

       Return

     End If

     If ll_filelen > 32765 Then //一次只能读32K

       If Mod(ll_filelen, 32765) = 0 Then

         li_loops = ll_filelen / 32765

       Else

         li_loops = (ll_filelen / 32765) + 1

       End If

     Else

       li_loops = 1

     End If

     //循环读取图片文件

     For i = 1 to li_loops  

       ll_bytes_read = FileRead(li_fileptr,lbb_Read)

       lbb_Total = lbb_Total + lbb_Read

     Next

     FileClose(li_fileptr)

     SetPicture(p_1,lbb_Total)

     UPDATEBLOB table set column=:lbb_total where clause;

   end if  

   //显示图片

   blob lbb_blob

   selectblob column into :lbb_blob from table wher clause;

   setpicture( p_1,blob )

5.有像winamp中让用户选择目录的函数吗?

   getfileopenname()

   getfilesavename()

   dirlist()

#3

在设计数据窗口报表时,由于将某字段的宽度固定了,因而有部份数据不能显示完全,因而想实现自动换行,同时为了节省纸张空间又要求该字段的高度也是自动的,不知各位大侠有什么高招?(请注意中英文似乎有一定的区别,现需要两者皆可实现)   

---------------------------------------------------------------   

  

将数据窗口中相应列的auto   horz   scroll   为不选中,选中autosize   height   

将detail的autosize   height选中。在数据窗口retrieve   后调用下面函数即可   

  

uf_set_text(datawindow   adw_content,string           

                                        as_columns,boolean,ab_ignoreblank)   

/*************************************************************   

describe:   在数据窗口adw_content中,在as_columns中包含的列中插入空格   

      args:   

                    as_columns     要操作的多个列,列间用逗号隔开   

*************************************************************/   

if   (not   isvalid(adw_content))   or   isnull(as_columns)   or   len(as_columns)<1 or isnull(ab_ignoreblank) then return -1

n_cst_string lnv_string

string ls_column[] , ls_width ,as_source,as_replaced ,ls_temp

int li_upperbound , li_width , li_column , li_fontWidth, li_counter

long ll_rowcount , ll_row , ll_totalstep

int li_yield

lnv_string.of_parsetoarray(as_columns,',',ls_column)

li_upperbound = upperbound(ls_column)

ll_rowcount = adw_content.rowcount()

if li_upperbound<1 or ll_rowcount<1 then return -1

openwithparm(w_waiting,this)

ib_cancel = false

iw_frame.enabled = false

ll_totalstep = ll_rowcount * li_upperbound

w_waiting.uf_register(ll_totalstep)

for li_column = 1 to li_upperbound

ls_width = adw_content.describe(ls_column[li_column]+".width")

li_width = integer(ls_width)

if ls_width='!' or ls_width='?' or li_width=0 then

continue

end if

//ls_temp = adw_content.describe(ls_column[li_column]+".Font.property { = 'width' }")

//messagebox(ls_column[li_column]+".Font.property { = 'width' }",ls_temp)

//return 1

li_fontwidth = 27

li_counter = li_width / li_fontWidth

for ll_row=1 to ll_rowcount

if ib_cancel then

iw_frame.enabled = true

return 0 //pressed cancel button

end if

as_source = adw_content.getitemstring(ll_row,ls_column[li_column])

as_replaced = uf_insertstring(as_source,li_counter,' ',false)

if as_replaced<>as_source   then   

                                    adw_content.setitem(ll_row,ls_column[li_column],as_replaced)   

                        end   if   

                        w_waiting.uf_stepit()                           

            next   

next   

close(w_waiting)   

iw_frame.enabled   =   true   

  

return   1

#4

在数据窗口中如何使光标所在单元格改变颜色?   

  

我想判断当前光标所在列号,由此使光标所在“单元格”背景色变化一下。   

(注意:在datawindow的itemfocuschanged事件中可以用   

                dw_1.modify(dwo.background.color=\"颜色值\")改变。但是它改变   

                的是整个列的颜色。现在我要的是使光标所在的单元格改变颜色。)   

我所要的是:   

    1,     光标在某行某列的单元格上时是一种颜色,光标离开此单元格,比如光标移动到左边或右边一列时,原来的单元格恢复本来颜色,而被移动到的一列单元格颜色又改变(注意:此时光标在同一行)   

    2,       当光标移动到下一行时,同一列之间只能是光表所在单元格变色,其他上下单元格保持原样   

---------------------------------------------------------------    

在DW的ITEMFOCUSCHANGED事件,注意是ITEMFOCUSCHANGED事件:   

  

//此处声明所用到的相关变量;  

Long   ll_col,ll_pos,ll_cols

String   modstring,ls_colnam,ls_color_1,ls_color_2

//此处给两个颜色变量赋值;  

ls_color_1 = String(RGB(0,   255,   0))

ls_color_2 = String(RGB(255,0,0))

//此处获取当前列号和总列数;  

ll_col = dw_1.GetColumn()

ll_cols = Long(dw_1.Object.DataWindow.Column.Count)

//此处将所有列的BACKGROUND的MODE属性设为不透明;(注:下面两句其实可以放到FORM的OPEN事件或DW的CONSTRUCTOR里面执行,可以提高效率;)  

FOR   ll_pos = 1   TO   ll_cols

ls_colnam = dw_1.Describe("#"+String(ll_pos)+".Name")

dw_1.Modify(ls_colnam+".Background.Mode='0'")

NEXT

//此处将所操作列的Background.Color属性设为带IF判断的表达式,而除此之外的各列的背景表达式均设为恒值;  

FOR   ll_pos = 1   TO   ll_cols

ls_colnam = dw_1.Describe("#"+String(ll_pos)+".Name")

IF   ll_pos <>   ll_col   THEN

   modstring = ls_colnam+".Background.Color='"+ls_color_1+"'"

ELSE

   modstring = ls_colnam+".Background.Color='"+ls_color_1+"   ~t   if   (getrow()=currentrow(),"+ls_color_2+","+ls_color_1+")'"

END   IF

//此处执行背景颜色修改;  

dw_1.Modify(modstring)

//刷新显示新的背景颜色;  

dw_1.SetRedraw(TRUE)

NEXT

  

最后的运行效果是当前ITEM为红色,其他均为绿色。


PB怎么样实现数据窗口自动折行显示 POWERBUILDER数据窗口可能会有大数据字段,text中列出了实现数据窗口自动折行显示的方法。 立即下载

相关推荐

Pb中实现自动换行

详细介绍如何在PB中实现文本框内文字的自动换行

数据窗口打印时,连续字母不能自动折行怎么办?

这里有一个小函数,赋值前调用一下即可。我这里函数名为gf_rowscode(),其实随便你起什么名字都可以。调用示例:dw_1.object.xh[ll_i] = gf_rowscode(String(ldst_data.object.xh[ll_j]),8))就是每行显示8个字符,超过的部分自动折行 以下函数在pb8.0.4下测试通过//-----------------

doodle 1044

手把手教你逆向抖店滑块验证码:从抓包到生成captchaBody的完整流程(附Python复现代码)

本文详细解析了抖店滑块验证码的逆向过程,从抓包分析到参数生成,最终用Python完整复现验证流程。涵盖关键接口分析、指纹参数生成、轨迹加密逻辑及核心加密算法实现,帮助开发者突破抖店的多重安全机制,实现高效的人机验证绕过。

weixin_30681121的博客 424

PowerBuilder中设置Autosize Height的问题

在勾选datawindow的AutosizeHeight属性时,发现中间有一行未超出范围却出现空行的情况,百思不得其解。当condsc_1的宽度设置比较小时,PB会默认加空行用于显示超长的部分字符,但condsc_2实际宽度又是足够的,这样看起来就是无缘无故多了空行,实际上就是condsc字段的属性冲突导致的。实际运用时,在数据窗口同时引用一个字段两次时,需要特别注意属性的设置,尤其是当这个字段的两个显示值用于不同的用途,很容易发生冲突问题,而且在查找异常的过程中还很容易被忽略。...

Sanna_Chan的博客 959

2024秋招,腾讯测试与质量管理工程师一面

家人们,秋招都开奖了吗,拿到自己心仪的offer了吗,还是在准备明年的春招呢?今天我记录一下,之前面试腾讯测开的一面过程面试官人非常好,我回答中有问题的地方,及时帮我指正同时耐心回答我的反问只可惜我当时的能力不足以达到鹅厂的标准,遗憾错过。

chowley的博客 1056

OpenClaw(原Clawdbot/Moltbot)本地部署快速指南

支持Telegram、Slack、Discord、iMessage等多平台接入,通过配置文件或环境变量填写对应平台的Token,配置后执行。支持对接OpenAI、Anthropic、阿里云百炼等云端模型,也可搭配Ollama使用本地模型。默认仅允许已配对用户交互,群聊场景建议开启Docker沙箱模式,在配置文件设置。执行后跟随指引确认安全说明,进入QuickStart模式,默认网关端口为。可查看已加载模型,通过绑定的通讯通道发送测试指令,响应正常即部署完成。,限制非主会话操作权限,提升安全性。

wukangjupingbb的博客 8476

pb 选择多行数据窗口数据_pb 选择多行数据窗口数据_PB数据窗口中自动换行

PB数据窗口中自动换行(2010-12-21 11:53:26)标签:杂谈PowerBuilder的DataWindow报表功能非常强大,当一个字段输入的数据太多时,不能自动换行则看起来数据不很完整,因此自动换行显示,这是一个很实际的问题。可以按照下面的设置来实现:1、在DataWindow Painter中打开DataWindow;2、在需设定自动折行的列上单击, 查看右侧的属性窗口;3、点击P...

weixin_35985796的博客 664

飞傲Fiio+foobar2000 实现dsd解码+灯正常显示

飞傲Fiio+foobar2000 实现dsd解码+灯正常显示。安装后可将DSD格式的数据通过ASIO驱动传输至DAC。安装后可识别DAC的ASIO驱动。安装后可识别DSD文件。

yanlei7993的博客 2301

PB获得系统基本信息

获得系统基本信息 (独孤求败二零零四年二月十二日整理于深圳市南山区) 当一个应用程序在工作时,会不可避免地和操作系统发生数据交换,虽然在PB中提供了Environment对象来获得系统的一些信息,然而这些信息往往是不够的,比如CPU、本机IP地址等,这些内容只有用Windows API来获得了。 1、建立一个工作空间(workspace),取名为:systeminfo。 2、建立一个应用(application),取名为:systeminfo。 3、创建用户对象u_sysinfo,并添加Microsoft

liuaijiao的专栏 533

DeepSeek在实时计算与流处理系统中的突破性实践

对于技术决策者而言,现在正是将DeepSeek实时计算技术纳入企业架构蓝图的关键时机,那些能够率先构建实时智能能力的企业,将在数据驱动的商业竞争中赢得决定性优势。DeepSeek通过创新的流处理架构,成功将复杂事件处理(CEP)的延迟降低到亚秒级,同时保证了计算结果的精确性。DeepSeek研发的神经架构搜索(NAS)与知识蒸馏联合优化框架,可在保持模型精度的前提下,将参数量压缩至原始模型的1/100,实现边缘设备的实时AI推理。随着5G和物联网技术的普及,对实时处理能力的需求将呈指数级增长。

Programming Talk 289

【专栏导引贴】100+智能优化算法:从背景原理到代码实战(持续更新)

本专栏系统整理100+种现代优化算法,涵盖粒子群优化(PSO)、遗传算法(GA)、鲸鱼优化(WOA)等经典方法,以及白鲸优化(BWO)、非洲秃鹫优化(AVOA)等新兴算法。每篇详解包含生物启发原理、数学模型、代码实现及工程应用,采用统一编程风格,提供可直接运行的实例代码。专栏持续更新,旨在为研究者提供系统化的智能优化算法参考资料,实现从理论到实践的完整知识链。目前已收录23种算法,包括蚁群系统(ACS)、蝙蝠算法(BA)、天牛须搜索(BAS)等自然启发式优化方法。

qq_42212808的博客 3649

PB的基本语法

哎,我要用PB写一个调用DEMO,要用到一些基本语法,可是,我在网上找了好几天,都没有什么专门说这个的,郁闷啊。我只要用到一些定义语句,输入、输出语句,使用函数获得文本框的值之类,最后就是调用DEMO的语句,不要用到数据库。请各位大侠帮帮忙了,我只要写个DEMO,要不就去买书看了。救救我啊,郁闷,找了几天的资料了,快要挂了,下个星期交差....

dapaide的专栏 2908

电源完整性分析:PDN阻抗与去耦电容设计——目标阻抗计算与电容选型深度实战

摘要:随着嵌入式处理器主频突破 GHz、多核架构普及,电源完整性(Power Integrity, PI)已成为高速 PCB 设计中不可忽视的关键环节。本文从 PDN(电源分配网络)阻抗模型出发,系统讲解目标阻抗计算方法、去耦电容选型策略、反谐振抑制技术,并结合 STM32F4 核心板的完整设计实例,提供一套可落地的电源完整性工程实践方案。电源完整性设计是一项系统工程,需要从目标阻抗计算电容选型反谐振抑制PCB 布局目标阻抗是设计的起点,由电源电压、纹波要求和瞬态电流决定去耦电容。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

[转]PB 基本语句 循环语句

PB 基本语句一、赋值语句赋值语句用于给变量、对象属性赋值,这是应用程序中使用最频繁的语句,其语法格式为:variablename = expression_r其中:⑴variablename是变量名或对象属性;⑵expression_r是表达式,其数据类型应该与variablename的数据类型兼容。下面是赋值语句的几个简单示例:Address = "北京"TaxRat...

dilaying9755的博客 578

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏

jks212454的博客 439

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

AVR 328pb串口基本介绍和使用

AVR 328pb串口基本介绍和使用

perseverance51博客 1665

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

PB 基本语句 循环语句

PB 基本语句 循环语句<br /> PB 基本语句<br /> 一、赋值语句<br /> 赋值语句用于给变量、对象属性赋值,这是应用程序中使用最频繁的语句,其语法格式为:variablename = expression<br /> 其中:⑴variablename是变量名或对象属性;<br /> ⑵expression是表达式,其数据类型应该与variablename的数据类型兼容。<br /> 下面是赋值

binyao02123202的专栏 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基本面指标量化:PE / PB / ROE 与价值投资框架

本文介绍了基本面指标量化方法,围绕估值、盈利、成长和偿债四大维度构建价值投资框架。通过合成财务报表数据,展示了PE、PB、ROE等核心指标的计算和解读,重点分析了"低估值+高成长"公司的典型特征(PE 12.44x,PEG 0.59,ROE 18%)。提出一个五步价值投资筛选框架:从估值筛选到质量过滤、成长确认、安全边际检查,最终综合打分。文章强调基本面量化是将财务报表转化为可比较数字特征的关键步骤,为多因子选股和价值投资提供量化基础。

cpyaxjq的博客 191

AVR 328pb ADC基本介绍和使用

AVR 328pb ADC基本介绍和使用

perseverance51博客 1515

AVR 328pb定时器0基本介绍和使用

AVR 328pb定时器0基本介绍和使用

perseverance51博客 1967

PB-treeview基本属性事件函数

PB-treeview基本属性事件函数 编程相关阅读271 评论0 字号:大中小订阅 2010-11-04 13:43:34 Label 项目的标识文字 OverlayPictureIndex 指定要使用的重叠图片的列表中的图片索引, 该图片显示在正常图片的上边StatePictureIndex...

weixin_34379433的博客 192

10 - backtrader的一些基本概念——feed讲解(2)——如何增加新的数据及一个基于pe-pb的小策略

回测经常会用到高开低收、成交量、持仓量等交易信息,绝大部分的回测平台都能满足这些基本的需要。但是,当我们想要回测设计到其他的信息,比如基本卖你信息PE、PB、ROE等,使用一些回测平台时没有办法做到的,backtrader提供了很好的扩展性,很容易实现技术面和基本面结合的回测。本小结就分享下如何实现增加额外数据用于回测。

weixin_33430916的博客 694

【聚宽 JoinQuant】聚宽如何实现基本面选股?get_fundamentals()低PE低PB策略示例

本文介绍聚宽使用 query() 与 get_fundamentals() 实现低PE、低PB、高ROE基本面选股的方法,并提供完整代码示例。

Thom580的博客 221
上一篇: 怎么得到Group的count?
下一篇: PB Grid风格的数据窗口怎么保存用户使用时设定的列的宽度、列的位置等信息
sunfor
博客等级 码龄17年 168粉丝 95原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值