游戏之旅 我的编程感悟_我的外展之旅的特别时刻

游戏之旅 我的编程感悟

by Toni Shortsleeve

通过托尼·肖特里夫(Toni Shortsleeve)

我的外展之旅的特别时刻 (Special Moments on my Outreachy Journey)

It has been an amazing few weeks. For those of you who have been following my journey, thank you for seeing me over half-way through the internship.

真是令人惊讶的几周。 对于那些一直跟随我的旅程的人,感谢您在实习的一半时间里见到我。

This is a remote position, and it’s been an excellent experience working with people from all over the world. Patience is a virtue when waiting for an answer, but it also is very exciting when we’re all online and working together at the same time.

这是一个遥不可及的位置,与来自世界各地的人们一起工作是一次很棒的体验。 耐心是等待答案的一种美德,但是当我们都在线并且一起工作时,耐心也是令人兴奋的。

For those who haven’t read the whole story, or missed a couple of articles, I’ll be happy to give you a quick catch up…

对于那些没有读完整篇故事或错过几篇文章的人,我很乐意为您提供快速的赶超...

我怎么到这里 (How I got here)

In my first article, I shared how I beat the odds and was chosen to be one of two Outreachy interns at LibreHealth. I am providing some of the documentation on the LibreHealth Electronic Health Records system in English.

在我的第一篇文章中,我分享了如何克服困难,并被选为LibreHealth的两名Outreachy实习生之一 。 我正在用英语提供有关LibreHealth电子病历系统的一些文档。

Adele is my intern-mate. She is translating all of the documentation into French. I like working with her. She has a great sense of humor and is always there to help when I’m feeling a little lost.

阿黛尔是我的实习生。 她正在将所有文档翻译成法语。 我喜欢和她一起工作。 她很有幽默感,当我感到有些迷茫时,她总是会为您提供帮助。

The second article discussed my preparation before I began the actual internship. Using the LibreHealth EHR demo site, I created documentation that guided a reader using an example of a patient that needed an x-ray referral.

第二篇文章讨论了我开始实际实习之前的准备工作。 通过使用LibreHealth EHR演示站点,我创建了文档,以需要X射线转诊的患者为例指导读者。

In the third article, I talked about a few of the technical challenges I experienced when I tried to set up the Radiology module within Docker on my age old machine. ?

第三篇文章中,我谈到了尝试在老旧机器上的Docker中设置放射学模块时遇到的一些技术挑战。 ?

My last article shared some of my work and goals. Since then, I have had documents reviewed with a lot of interesting feedback.

我的一篇文章分享了我的一些工作和目标。 从那时起,我审阅了许多有趣的反馈文件。

And today has been all about using that feedback to move forward, learning more lessons, and shaping my future goals.

今天,所有关于使用这些反馈来前进,学习更多课程并确定我的未来目标的事情都是如此。

文献资料 (Documentation)

I love the practice that I created, although Dr. Apgar was already there.

尽管Apgar博士已经在场,但我还是喜欢我创造的做法。

This practice first showed up in the LibreHealth User Guide that I documented. Now our staff is great, and they are showing us how a real practice is supposed to run.

这种做法首先出现在我记录的《 LibreHealth 用户指南》中。 现在我们的员工很棒,他们在向我们展示如何进行真正的练习。

While I am creating two different documents, there is a relationship between orders and encounters (or visits). For instance, orders can be one component of an encounter.

当我创建两个不同的文档时,顺序和遇到(或访问)之间存在关系。 例如,订单可以是相遇的一个组成部分。

So occasionally the information overlaps. But I have to be careful that each document receives exactly the information needed.

因此,有时信息重叠。 但是我必须小心,每个文档都准确接收所需的信息。

I have been approved for the document about the Provider Order, which follows the patient and staff to create and transcribe an order for x-rays. I created a patient and with twin daughters for the purposes of my work.

我已获得有关医疗服务提供者订单的文件的批准,该文件跟随患者和工作人员创建和抄录X光检查订单。 为了工作,我创造了一个病人,并育有双胞胎女儿。

I have recently submitted my 3rd revision of the Encounters document. This is a little different because it involves medication. There is a new code to learn for the cost and amount of medicine to be prescribed - on top of the visit code and billing codes. I am still learning about these, so it may take a little more time to get it in place.

我最近提交了我的Encounters文档的第三次修订版。 这有点不同,因为它涉及药物治疗。 在访问代码和计费代码的基础上,还有一个新的代码可用于学习要处方的药物的费用和数量。 我仍在学习这些内容,因此可能需要更多时间才能将其安装到位。

I did my research to find what the medical codes were and how to create the orders. My EHR mentor was great at answering my questions and offering positive suggestions. Any errors are strictly my own. ?

我进行了研究,以查找什么是医疗法规以及如何创建订单。 我的EHR导师非常擅长回答我的问题并提供积极的建议。 任何错误都是我自己的。 ?

费用表 (Fee Sheets)

I am still addressing the Fee Sheets. The codes must be placed in the correct order, justified with the proper codes, and priced correctly.

我仍在处理费用表。 必须按照正确的顺序放置代码,并以正确的代码进行辩解并正确定价。

The ICD10 code is what the provider decides is the diagnosis for the problem being treated in that encounter. Several things go on a fee sheet - the ICD10 code(s) for the problem(s) treated in the encounter, the CPT4 and HCPCS codes for whatever services were rendered in the encounter, and any other miscellaneous fees.

提供者决定将ICD10代码确定为对该次遇到的问题的诊断。 费用表上有几件事-遇到问题时要解决的问题的ICD10代码,遇到问题时提供的任何服务的CPT4和HCPCS代码以及任何其他杂项费用。

糟糕! (Oops!)

My EHR mentor has been so patient with me and my many missteps. Now that the Provider Orders document was approved, I had to place it in wiki format and onto the Libre wiki site. That was much easier said than done.

我的EHR导师对我以及我的许多失误非常耐心。 现在,“供应商订单”文档已获得批准,我不得不将其以Wiki格式放置到Libre Wiki网站上。 说起来容易做起来难。

I wrote over a section that should not have been written over.

我写了本不应该写的部分。

Fortunately, my mentor caught it before I did too much damage. Intern-mate Adele came to my rescue on how it should have been done. Now I’m revising the wiki document again.

幸运的是,我的导师在我造成太大伤害之前就抓住了它。 实习生阿黛尔(Adele)救了我该怎么做的方法。 现在,我再次修订Wiki文档。

At least I had uploaded most of the images first, so it won’t take as long as it did last time.

至少我首先上传了大多数图像,因此它不需要上次上传的时间。

外展 (Outreachy)

I’ve been listed as one of the Top Contributors at freeCodeCamp. It’s exciting to receive the award - but I’ve really just been focused on trying to stay sane, get answers, and help others who may stumble over the same obstacles that I have.

我被列为freeCodeCamp的杰出贡献者之一。 获得该奖项是令人兴奋的-但我实际上只是专注于保持理智,获得答案并帮助其他可能绊倒我同样障碍的人。

I contacted my Outreachy organizer hero, Sage Sharp. She has approved my travel stipend and so I can pay for airfare and one night in New York. I’m looking forward to meeting my freeCodeCamp hero Quincy Larson in person instead of just Skype, as well as members of our editor team. I am also looking forward to meeting my other personal FreeCodeCamp heroes who will be attending.

我联系了外联组织者英雄Sage Sharp 。 她已经批准了我的旅行津贴,因此我可以支付机票和在纽约住一晚的费用。 我期待与我的freeCodeCamp英雄Quincy Larson亲自见面,而不仅仅是与Skype以及我们的编辑团队成员见面。 我也期待与其他将参加的FreeCodeCamp个人英雄会面。

I am also looking forward to meeting my Tech mentor at LibreHealth. It will be my last chance to get answers to any additional questions I may have.

我也期待与LibreHealth的技术指导会面。 这将是我获得任何其他问题的答案的最后机会。

I’ve promised Outreachy that I will provide a special article with photos after the trip.

我已答应了Outreachy,我将在旅行后为他提供特别的照片。

It’s only a month away, which is a reminder that my internship only has 6 more weeks now.

距离只有一个月了,这提醒着我的实习现在只有6个星期。

更多…… (More to come …)

There was so much that I wanted to accomplish by now. But I still have 6 weeks to meet my goals.

到目前为止,我想完成的事情很多。 但是我还有6周的时间可以实现自己的目标。

I’ll go back and finish the LibreHealth EHR part of the documentation so I can continue the Provider Orders by showing what happens on the LibreHealth Radiology side.

我将返回并完成文档的LibreHealth EHR部分,因此我可以通过显示LibreHealth Radiology方面发生的事情来继续提供者订单。

Thank you for joining me on my journey.

感谢您加入我的旅程。

翻译自: https://www.freecodecamp.org/news/special-moments-on-my-outreachy-journey-78db1ff11ef4/

游戏之旅 我的编程感悟

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《仙剑奇侠传》之父姚壮宪热情推荐,技术作家孟岩高度评价! 云风也是我在中国最佩服的游戏开发者。看了云风的研发历程,我觉得就是一部中国的游戏程序史,从最早的 Z80 , 6502 , PC8088 , 286 , 386…DOS ,保护模式, Assembler 到 C++ 的整个发展轨迹。这本书可以说横跨了游戏程序的过去、现在和未来。 书中传达的不仅是一些实用的技术经验,更是传达一种理念——虽然研发的环境随着时代而变,但研发的精神是不变的,那就是“在实践中积累”。 ——《仙剑奇侠传》之父 姚壮宪 之前我经常奇怪,云风还非常年轻,他程序思想中的那种老练的智慧是从何处得来的呢?读完这本书之后,我终于明白,还是那句话:“无他,唯手熟耳”。 面对这沉甸甸的作品,我确实感到,这是云风用心写的书。用心写的书,当然出色。 ——技术作家 孟岩 我现在是中国并不成熟的游戏制作行业中的一员,游戏给了我太多,我告诉自己需要做一点事情。分享知识和经验是我的义务,别无它。 ——云风 内容简介 本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景探索。 本书不仅适合游戏开发者阅读,也会给所有的开发者和程序爱好者带来启示。 作者简介 云风,时年二十七岁。自幼学习编程,十数年从未间断,对程序设计有所领悟。大学时代开发的游戏图像引擎“风魂”曾用于多家游戏公司的游戏项目。参与过《大话西游》系列、《梦幻西游》、《网易泡泡游戏》的开发。现从事新一代网络游戏引擎的研究与开发,并在游戏模式上做一些新的尝试。 性格开朗,兴趣广泛,好交友,绝非沉浸在计算机世界中的书呆子。国学、历史书籍常备案头,以先贤之教诲修其心;休息时常作户外运动,尤其喜爱攀岩。 目录 第1章 计算机,游戏,我 1 1.1 计算机 2 1.2 计算机游戏 3 1.3 计算机与我 7 1.3.1 启蒙 7 1.3.2 编程 9 第2章 算法,程序的灵魂 13 2.1 程序=算法+数据结构 14 2.1.1 算法 15 2.1.2 数据结构 17 2.2 搜索算法 23 2.2.1 地图寻路问题 23 2.2.2 博弈问题 27 2.2.3 更为广泛的运用 28 2.3 智能算法 29 2.3.1 遗传算法(Genetic Algorithm) 29 2.3.2 模拟退火算法(Simulated Annealing) 31 2.3.3 禁忌搜索(Tabu Search) 33 2.3.4 人工神经网络 (Artificial Neural Network) 34 2.4 优化 36 2.4.1 质数问题 36 1.4.2 俄罗斯方块竞赛 37 2.5 Apple II上的编程之路 39 第3章 编程语言 45 3.1 C 语言 46 3.2 BASIC 50 3.3 C++ 51 3.4 汇编语言 54 3.4.1 概述 55 3.4.2 程序的本质 57 3.4.3 寄存器 58 3.4.4 寻址方式 60 3.4.5 汇编指令 61 3.4.6 C/C++ 语言和汇编 62 3.4.7 小结 63 3.5 其他语言 63 3.5.1 Forth 63 3.5.2 Lisp 64 3.5.3 Java 64 3.5.4 Python、Lua、更多 65 第4章 前Windows 时代 67 4.1 386保护模式 68 4.2 VGA 到VESA 70 4.2.1 超越 BGI 70 4.2.2 VGA 72 4.2.3 VESA 标准 72 4.2.4 花絮 74 4.3 保护模式下的开发工具 75 4.4 闲话 Allegro 81 4.4.1 用C与汇编写成的程序库 81 4.4.2 BITMAP 82 4.4.3 Sprite 85 4.4.4 几何图形和 3D 89 4.4.5 数据文件 91 4.4.6 声音 92 4.4.7 其他的部分 93 4.4.8 小结 94 4.5 cfido 中国惠多网 94 第5章 Windows 编程 101 5.1 Windows编程入门 104 5.1.1 Windows版本综述 105 5.1.2 操作系统的核心 107 5.1.3 Windows API和DLL 110 5.1.4 COM 111 5.1.5 Windows的窗口和消息处理与传递 114 5.1.6 Windows GDI 125 5.2 控制游戏的速度 130 5.3 浅谈MFC 132 5.4 小结 132 第6章 汇编优化 135 6.1 浅谈代码优化 138 6.2 并不仅仅是汇
本版本与网上其他资源不同之处在于,此版本可进行编辑,搜索,已进行内容识别扫描。可全选,可编辑,可剪切文字。 部分目录如下: 第1 章计算机,游戏,我_ 我,云风,从二十年前的计 算机游戏萌芽阶段一路走来。计 算机,并不神秘。程序,也只是 表达计算机控制逻辑的符号而 巳。 第2 章算法,程序的灵魂 算法,先千计算机存在于世, 比编程语言本身更为蜇要C 语言 只是工具,算法才是灵魂。这里 简单介绍了数据结构的基本知 识、算法放率的评估方法、几种 NP 问题的定义。 这里对游戏中最常用的搜索 算法问题之一寻路问题做了些许 探讨,并展开介绍了在以后可能 被广泛使用的智能算法。最后用 几个实例探讨了优化问题。 1.1 计算机...................................................................... 2 1.2 计算机游戏............................................................., 3 1.3 计算机与我......................, ... , ................................... 7 1.3 .1 启蒙............................................................... 7 1.3 .2 编程..... , .................................... , .......... , ......... 9 13 2.1 程序=算法+数据结构............................................ 14 2.1.1 算法,.......................................................... ,, 15 2.1.2 数据结构,.................................................... 17 2.2 搜索算法,.............. . ............ .... ..................... . .. . ....... 23 2.2.l 地图寻路问题................................................ 23 2.2.2 博弈问题,...................................................... 27 2.2.3 更为广泛的运用............................................ 28 2.3 智能算法,............................................................... 29 2.3.1 遗传算法(Genetic Algorithm) .... ·........ …... 29 2.3.2 模拟退火算法(Simulated Annealing) ....... 31 2.3.3 禁忌搜索(Tabu Search) ............................. 33 2.3.4 人工神经网络 (Artificial Neural Network) …..... ….............. 34 2.4 优化,....................................................................... 36 2.4.1 质数问题....................................................... 36 1.4.2 俄罗斯方块竞赛............................................ 37 2.5 Apple II 上的编程之路.......................................... 39 XIII 第1 章计算机,游戏,我_ 我,云风,从二十年前的计 算机游戏萌芽阶段一路走来。计 算机,并不神秘。程序,也只是 表达计算机控制逻辑的符号而 巳。 第2 章算法,程序的灵魂 算法,先千计算机存在于世, 比编程语言本身更为蜇要C 语言 只是工具,算法才是灵魂。这里 简单介绍了数据结构的基本知 识、算法放率的评估方法、几种 NP 问题的定义。 这里对游戏中最常用的搜索 算法问题之一寻路问题做了些许 探讨,并展开介绍了在以后可能 被广泛使用的智能算法。最后用 几个实例探讨了优化问题。 1.1 计算机...................................................................... 2 1.2 计算机游戏............................................................., 3 1.3 计算机与我......................, ... , ................................... 7 1.3 .1 启蒙............................................................... 7 1.3 .2 编程..... , .................................... , .......... , ......... 9 13 2.1 程序=算法+数据结构............................................ 14 2.1.1 算法,.......................................................... ,, 15 2.1.2 数据结构,.................................................... 17 2.2 搜索算法,.............. . ............ .... ..................... . .. . ....... 23 2.2.l 地图寻路问题................................................ 23 2.2.2 博弈问题,...................................................... 27 2.2.3 更为广泛的运用............................................ 28 2.3 智能算法,............................................................... 29 2.3.1 遗传算法(Genetic Algorithm) .... ·........ …... 29 2.3.2 模拟退火算法(Simulated Annealing) ....... 31 2.3.3 禁忌搜索(Tabu Search) ............................. 33 2.3.4 人工神经网络 (Artificial Neural Network) …..... ….............. 34 2.4 优化,....................................................................... 36 2.4.1 质数问题....................................................... 36 1.4.2 俄罗斯方块竞赛............................................ 37 2.5 Apple II 上的编程之路.......................................... 39 XIII 第3 章编程语言 至少要学会一种编程语言, 才可能编写游戏软件。流传于世 的编程语言数以百计,但真正流 行的却不多。各种编程语言之间 有它们的共通性,但也并非能够 一通百通,甚至也不存在一种适 合娇决所有问题的语言。 我认为大部分游戏程序员都 应该掌握工作平台的汇编语言。 这对理解硬件, 写出更好的代码, 还有软件调试都有莫大的帮助。 第4 章前Windows 时代 现在, Win d ows 一统江山, 它帮我们稳藏了硬件的许多东西。 这一章是对1 0 年前知识的一个回 顾,它们如今已经沉寂在历史中, 或是被Windows 掩盖。但是, 作 为喜爱创根l河底的程序员,我们有 必要对Window s 之前的时代有一 些了解。 XIV 3.1 C 语言................................................, .. ,, .......... ,.,,. 46 3.2 BASIC ..................................................................... 50 3.3 Ct+ ......................................................................... 51 3 .4 汇编语言,............................................................... 54 3.4.1 概述.............................., ... , ....................... ,,, .. 55 3.4.2 程序的本质....., .. , ... , ...................................... 57 3.4.3 寄存器........................................................... 58 3.4.4 寻址方式....................................................... 60 3.4.5 汇编指令....................................................... 61 3.4.6 CIC++ 语言和汇编....................................... 62 3.4.7 ,J 、结... . .. .. . .. .. .... .... ....... .... .. . . .. ............ .. ........... 63 3.5 其他语言................................................................ 63 3.5.1 Forth .............................................................. 63 3.5.2 Lisp ................................................................ 64 3.5.3 Java····..................................................... ....... 64 3.5.4 Python 、Lua 、更多...................................... 65 4.1 386 保护模式......................................................... 68 4.2 VGA 至U VESA ...................................................... 70 4.2.1 超越BGI ...................................................... 70 4.2.2 VGA·....... ··· · ···............................................... 72 4.2.3 VESA 标准................................................... 72 4.2.4 花絮............................................................... 74 4.3 保护模式下的开发工具.... …... ……............. ………··75 4.4 闲话Allegro .......................................................... 81 4.4.1 用C 与汇编写成的程序库….... …·….............. 81 442 BITMAP···.....................................................8 2 4.4.3 Sprite···.. ·.. ·.... ·.. ·.. ··.. ·.. ·········.. ··.... ···············.. ··85 4.4.4 几何图形和3D··........................................... 89 4.4.5 数据文件............... .-....................................... 91 4.4.6 声音............................................................... 92 4.4.7 其他的部分................................................... 93 45 67 第5 章Windows 编程 如果我们在Window s 下开 发游戏,那么理惮Window s 系统 就是尤为重要的事情。Window s 只是一个操作系统的特例,不属 子计算机理论知识的范畴。这导 致了许多已经掌握了编程知识, 理论功底也很扎实的程序员, 面 对Window s 下的开发无可适从。 第6 章汇编优化 汇编优化, 是在高性能游戏 引擎设计中很难避免的一个环 节。虽然不用汇编去做优化依然 可以写出高性能的程序,但优化 却可以变得更好。 但是,这一章并非从汇编开 始谈起。相反,一开始我就花了 不少笔墨谈汇编之外的知识。即 使是一些技巧性的细节, 也并非 必须用汇编才可以做到。 这一章着重介绍了在CIC++ 中和汇编进行混合编程的方法和 技巧,然后才具体谈到汇编指令 的高效使用策略。 4.4.8 ,J 、结............................................................... 94 4.5 cfido 中国惠多网.................................................. 94 5.1 Windows 编程入门............................, ................. 104 5.1.1 Windows 版本综述...... ,, ..... , ........................ 105 5.1.2 操作系统的核心................ ., ........................ 107 5.1.3 Windows API 和DLL.. ·······......................... 110 5.14 COM··........................................................... 111 5.1.5 Windows 的窗口和消息处理与传递........... 114 5.1.6 Windows GDI .................................. ............ 125 5.2 控制游戏的速度,................................................. 130 5 .3 浅谈M FC .................. .. ......................................... 132 5.4 小结,............................................................. . ....... 132 6.1 浅谈代码优化............................................... ..... .. 138 6.2 并不仅仅是汇编.................................................. 139 6.2.1 在算法实现时减少上下文的依赖关系.. ….. 139 6.2.2 低效的静态变量.................................... ... ... 140 6.2.3 数据的组织.................................... ... .......... 141 6.2.4 消除除法..................................................... 142 6.2.5 避免过大的循环.......................................... 144 6.3 汇编和CIC++ 的混合编程.................................. 146 6.3.1 使用外置的汇编编译器.. . ....... …............. …·146 6.3.2 使用内嵌汇编·· ·· · ··· ···········........................... 148 6.3.3 C++ 的函数调用规则........ ……..................... 150 6.3.4 寄存器的使用...................................... ........ 152 6.3.5 _declspec(naked)· ·· ·.... · · ·· · · ··... ·... ·.... · ·· · · ·· · ··.... 152 6.4 指令使用的技巧.................................................. 153 6.4.1 LEA: 别样的内存寻址指令................……·153 6.4.2 BSWAP: 扩展寄存器的个数......... ….... …··154 101 135 XV 第7 章S-I M D 指令 单指令多数据(SIMD , Single Instructio n-Mu l tiple- D ata) 编程是 现代CP U 高速处理多媒体数据 的发展方向。好的工具摆在一边 不去用就是一种浪费。 这里介绍得多的是MMX 使 用技巧,这方而也是我用得比较 多的,勉强算得上经验丰富。 第8 章引擎中的优化 单从内容来看,这一章是本 书的独家内容。我得以成名的开 源游戏引擎“风魂”的几乎所有 优化策略都在这章公开出来。虽 然引擎源码一直都是公开的, 想 研究的人自然可以通过阅读代码 来学习,但是,由作者本人来解 释其中的优化策略,这是第一次 的文字记录。 XVI 6.4.3 缩短指令的宇节数............ . .... . .................…155 6.4.4 避免跳转指令............................................. 159 6.5 Pentium 的汇编优化策略...... ….......................... 161 6.5.1 UV 流水线................................................... 163 6.5.2 AGI 地址生成互锁 ( Address Generation Interlock)· · ………... 167 6.5.3 Pentium Pro, Pentium II 和Pentium III 的汇编优化策略......................................... 168 6.5.4 Pentium 4 的汇编优化策略…...... …............. 178 6.5.5 如何测试代码的速度…............................... 181 6.5.6 汇编能干的事情.......................................... 183 7.1 单指令多数据编程...... .. ..... ...... .. .. . .. .. ..... ... .. .. ...... 186 7.1.1 Alpha 混合.................................................. 187 7.2 MMX .................................................................... 191 7.2.1 MMX 的指令概况....................................... 192 7.2.2 SSE 及其对MMX 的扩展,......................... 194 7.2.3 SIMD 技术在C 语言环境下的使用...…….. 196 7.2.4 MMX 编码技巧.......................................... 197 7.2.5 SIMD 的应用举例...................................... 201 7.2.6 SIMD 编程注意要点. .................................. 203 7.2.7 SIMD 的性能检测....................................... 204 8.1 Blit 的优化........................................................... 207 8.2 脏矩形优化............................ . ............................. 209 8.2.1 "风魂”中改进的脏矩形算法...........…..... 215 8.2.2 滚动优化..................................................... 219 8.2.3 覆盖优化............................................. . ....... 222 8.2.4 脏矩形在3D 游戏界面中的运用....... .. .. . .... 224 8.2.5 时间和空间的权衡...................................... 229 8.2.6 关于估算..................................................... 230 185 205

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值