JavaScript简介及快速入门

JavaScript快速入门系列-1(JavaScript简介) 1. JavaScript简介1.1 什么是JavaScript1.2 JavaScript的历史与应用1.3 环境搭建:浏览器与Node.js2. JavaScript语言基础2.1 变量声明:let, const, var2.2 数据类型:字符串、数字、布尔值、对象、数组、null与undefined2.3 运算符:算术、比较、逻辑、赋值2.4 控制结构:if...else, switch, for, while, do...while3. 函数基础3.1 函数定义与调用3.2 参数与返回值。 阅读详情

JavaScript简介及快速入门


JavaScript简介

JavaScript 是 Web 的编程语言。

所有现代的 HTML 页面都使用 JavaScript。

JavaScript 非常容易学。

JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。


JavaScript 是脚本语言

JavaScript 是一种轻量级的编程语言。

JavaScript 是可插入 HTML 页面的编程代码。

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

JavaScript 很容易学习。


为什么学习 JavaScript?

JavaScript 是 web 开发人员必须学习的 3 门语言中的一门(前端入门三件套):

  1. HTML 定义了网页的内容
  2. CSS 描述了网页的布局
  3. JavaScript 控制了网页的行为

学习JavaScript 前您需要了解的知识:


JavaScript实例:

直接写入 HTML 输出流

document.write("<h1>这是一个标题</h1>");

document.write("<p>这是一个段落。</p>");

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
	
<p>
JavaScript 能够直接写入 HTML 输出流中:
</p>

<script>
document.write("<h1>这是一个标题</h1>");
document.write("<p>这是一个段落。</p>");
</script>

<p>
您只能在 HTML 输出流中使用 <strong>document.write</strong>。
如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
</p>
	
</body>
</html>

附:HTML入门简介及内容介绍

HTML入门简介及内容介绍

附:CSS简介、特性及快速入门

CSS简介、特性及快速入门

附:JavaScript简介及快速入门

JavaScript简介及快速入门

第一篇 JavaScript 基础入门 一、JavaScript 简介 二、JavaScript 基础入门 2.1 JavaScript HelloWorld 2.2 JavaScript 变量及命名 2.3 运算符 2.4 条件判断 2.4.1 if 基础与表达式 2.4.2 if else 2.4.3 逻辑与 2.4.4 逻辑或 2.4.5 逻辑混合 2.4.6 if elseif 2.4.7 if 嵌套与分支 2.4.8 switch 语句 2.5 函数 2.5.1 基础函数 2.5.2 函数参数 阅读详情

相关推荐

1、JavaScript入门指南:基础与核心概念

本博客是一篇全面的JavaScript入门指南,涵盖了JavaScript的基础语法、核心概念以及实际应用。内容包括JavaScript简介、变量与数据类型、函数与方法、控制结构语句、面向对象编程、异步编程、模块化开发、标准库特性、迭代器和生成器、元编程、浏览器和Node.js环境的使用,以及相关开发工具的介绍。通过示例代码和详细解释,帮助初学者快速掌握JavaScript编程,并为进一步深入学习打下坚实基础。

sony5的博客 224

HTML5快速入门(四)—— JavaScript

前言:1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真正快速入门,如果有哪些不清楚的地方或者错误,欢迎联系我 2.更新时间没有规律,一般会在3天左右更新一篇(全系列预计会有12篇)因为需要工作,所以只能在闲暇之余整理,如果有喜欢的朋友可以关注我,将会第一时

黑森林工作室 2077

快速掌握 JavaScript:从入门到精通

JavaScript 是一种基于对象和事件驱动的脚本语言,最初由 Netscape 公司开发,用于在网页上添加动态功能。它是一种解释性语言,不需要编译器,可以直接在网页上运行。跨平台:可以在几乎所有的现代浏览器上运行,包括 Chrome、Firefox、Safari 等。弱类型:不需要声明变量类型,可以根据需要动态改变变量的类型。事件驱动:通过监听用户的操作或者其他事件来触发相应的行为。面向对象:支持面向对象的编程风格,可以创建对象和类。

EuForth的博客 76

JavaScript异步简介|Promise快速入门

异步编程技术使你的程序可以在执行一个可能长期运行的任务的同时继续对其他事件做出反应而不必等待任务完成。与此同时,你的程序也将在任务完成后显示结果。

weixin_45213317的博客 1137

JavaScript基础入门

JavaScript基础入门

qq_22132931的博客 285

Vue.js 基础:前端开发入门指南

Vue.js 是一款轻量级的前端框架,专注于视图层的开发。它采用了 MVVM(Model-View-ViewModel)的架构模式,通过数据绑定和组件化的方式,使开发者能够更轻松地构建可维护和可扩展的前端应用。

loop_git667的博客 112

《Vue.js 3.x快速入门》简介

#好书推荐##好书奇遇季#Vue入门书《Vue.js 3.x快速入门》,京东当当天猫都有发售。定价69元,打折一下更便宜。本书第1版《Vue.js快速入门》销售一万多册。与传统的Web应用不同,单页应用在近几年发展迅猛。我们发现Vue.js框架入门特别快,稍微有一定Webpack 开发经验的程序员在一周内就可以上手做项目,认真学习的话一个月就可以达到快速开发项目的水平,两三个月就可以达到熟练使用Vuex、自己编写Component的水平。这么快的上手速度,使用其他框架是不可想象的。本书起源于作者公司的员工培

夏天又到了的专栏 3114

从零开始利用MATLAB进行FPGA设计(六)用ADC采集信号教程1

用AN9238采集信号的方法(1),包含PLL、FIFO、ILA的基础教程。

WZT725的博客 3094

Vue.js 全面入门与开发指南

渐进式:你可以逐步引入 Vue 到你的项目中,从局部模块开始,逐步过渡到整个项目。轻量级:Vue 核心库非常小,加载速度快。双向数据绑定:数据变化自动更新视图,视图变化也能影响数据。组件化开发:支持组件复用,提高开发效率。生态完善:Vue Router(客户端路由)、Vuex/Pinia(状态管理)、Vite/Webpack(构建工具)等。Vue.js 是一个灵活、高效的前端框架,适合从小型项目到大型企业级应用的开发。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 1039

测试dali协议的软件,DALI2.0和DALI1.0完美兼容同一个模块,测试每项可过协议

DALI2.0和DALI1.0完美兼容同一个模块,测试每项可过协议深圳聚积智能 夏先生 13246760327 QQ 349098308■IEC62386-102(V2.0)通过测试内容IEC62386-102/2.1/Test preambleIEC62386-102/3.1/Polarity testIEC62386-102/3.2/Maximum and minimum system v...

weixin_35343788的博客 1351

避坑指南:C# OpenCvSharp调用4K摄像头常见的5个问题及解决方案

本文针对C# OpenCvSharp调用4K高清摄像头时常见的五大难题,提供了详细的解决方案。内容涵盖分辨率设置失效、帧率卡顿、内存泄漏、硬件驱动兼容性以及性能优化实战,帮助开发者高效稳定地处理4K视频流,提升智能安防监控等项目的开发效率。

weixin_29268331的博客 424

三:JavaScript快速入门(脚本开发方向)

跳转总目录 文章目录1.js简介2.js入门3.js判断4.js循环5.js数组6. js函数7.js对象 1.js简介 2.js入门 3.js判断 4.js循环 5.js数组 6. js函数 7.js对象

澈的博客 854

中科蓝讯(第一次使用指南)

中科蓝讯 新手指南

qq_48579018的博客 1万+

JavaScript快速入门-简介

一、JavaScript历史(摘自w3school) JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互。JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互。 Nombas 和 ScriptEase 大...

weixin_30423977的博客 150

一份针对零基础学习AI Agent详细学习计划

以下是针对零基础学习者制定的AI Agent详细学习计划,结合最新行业动态和实用资源推荐,帮助你从入门到进阶系统掌握核心技能

sexy19910923的博客 1904

基于Unidbg的小红书加密协议动态分析与算法还原实战

在移动应用安全领域,加密协议与签名机制是保障数据传输安全、实现客户端身份验证的核心技术。其原理通常涉及哈希算法、对称/非对称加密以及自定义的混淆逻辑,旨在防止请求被篡改或重放。理解这些协议对于安全研究、风控策略制定及合规的数据交互分析具有重要价值。在实际的工程实践中,面对高度混淆和加固的Native代码(SO库),传统的静态分析往往难以深入。此时,沙盒模拟执行技术提供了一种动态、可控的分析方案。通过搭建一个虚拟的移动应用运行环境,研究人员可以在无需真机、规避反调试机制的情况下,完整地追踪和观察加密算法的执行

weixin_29315091的博客 327

零基础Nodejs快速入门——Node.js简介

C/S架构客户端/服务器B/S架构浏览器/服务器 ,B/S架构讲Web浏览器作为客户端应用软件,B/s架构实际上就是一种特殊的C/S架构一般客户端叫做前端, 管这个服务旗叫做后端关系:举例子。登录淘宝界面,想要要查看自己的购买记录,购买记录存存储在阿里的服务器上面,所以浏览器就需要从阿里的服务器上获取你的购买记录静态网页是指内容是死的。这里的静,指的就是内容完全不变,不会跑。动态网页是指内容是活的。这里的动,指的是内容是从数据库中,或者是从别的地方写出来的,拼接而成的。

qq_37002374的博客 1731

第4篇:使用 NModbus 库快速搭建 Modbus TCP 通信(从零开始用 C# 开发 Modbus 上位机)

本文介绍了如何使用 NModbus 库快速搭建 Modbus TCP 上位机通信程序。通过安装 NModbus4 NuGet 包,开发者可以轻松实现 Modbus TCP 连接,无需手动处理底层协议细节。文章详细演示了核心功能实现: 创建 TCP 客户端连接设备 读取保持寄存器(功能码0x03) 写入单个寄存器(功能码0x06) 关闭连接释放资源 提供完整C#示例代码,包含初始化连接、数据读写等关键操作,帮助开发者快速构建Modbus TCP通信应用。相比手动实现,NModbus库大幅简化了开发流程,特别适

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1045

BootStrap简介,快速入门,响应式布局,全局css样式以及JS插件。

1、BootStrap简介 1、概念:一个前端开发的框架 框架:一个半成品软件,开发人员可以在框架基础上再进行开发,简化编码 好处: 1、定义了很多的css样式和js插件。开发人员直接可以使用这些样式插件得到丰富的页面效果。 2、响应式布局(同一套页面可以兼容不同分辨率的设备) 2、快速入门 1、下载BootStrap(https://v3.bootcss.com) 2、在项目中将这三个文件夹复制 3、创建html页面,引入必要的资源文件 <!DOCTYPE html> <html lan

Gaoju12138的博客 509

OpenClaw人人养虾:发现与传输

客户端需要先"发现"Gateway 的地址和端口,才能建立连接。OpenClaw 支持多种发现(Discovery)和传输(Transport)机制。

王国平的博客 572

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

HTML入门简介及内容介绍

HTML入门简介及内容介绍 文章目录HTML入门简介及内容介绍什么是HTML?HTML 标签HTML 元素Web 浏览器HTML 网页结构 声明通用声明HTML5HTML 4.01XHTML 1.0中文编码 什么是HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言: HyperText Markup Language HTML 不是一种编程语言,而是一种标记语言 标记语言是一套标记标签 (markup tag) HTML 使用标记标签来描述网页 HTML 文

Lystro的博客 630

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Vue.js 快速入门:简介、插值语法、修饰符与指令大全

Vue.js是一个渐进式前端框架,核心特点包括响应式数据绑定、组件化开发和轻量高效。文章介绍了Vue的插值语法({{}}和v-html)以及10个常用指令:v-bind(属性绑定)、v-model(双向绑定)、v-on(事件监听)、v-if/v-show(条件渲染)、v-for(列表渲染)、v-once(单次渲染)、v-pre(跳过编译)、v-cloak(防闪现)和v-slot(插槽)。这些功能使Vue既适合快速开发小型应用,也能构建复杂的单页应用,且学习曲线平缓。

i520_1314的博客 349

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

如何快速入门webvr的开发教程 - mxreality.js 简介

在17年VR和AR行业很火的时候我刚好有幸加入了一家提供VR和AR服务的企业,当时作为一名后端开发人员,我的职责也只是开发一些后台系统和接口,并没有直接去接触VR开发,当时我也一直内心充满好奇心VR到底是一种什么样的新鲜技术。 一次偶然的机会公司项目的需要,需要我使用threejs展示一些3D模型、于是webGL的开发和研究也就成了我学习的一部分。也开始了我的vr是否可以直接web断使用的想法,...

guoguicheng的博客 3664

JavaScript开发人员看过来!这份TypeScript快速入门简介请收好

全文共1165字,预计学习时长3分钟图源:unsplash如果你像我一样是一名JavaScript开发新手,那么你很可能也遇到过TypeScript——JavaScript的一个超集。...

读芯术的博客 364

Element快速入门

Element是一套基于Vue2.0(需要在vue工程下使用)的组件库你可以认为就是帮我们快速搭建网页的组件库可以直接用他定义好的按钮和表单等等,有不同的效果,可以制作出比较精美的网页element官网。

y_k_j_c的博客 568

Web 版翻译者资料库

本项目是桌面版《翻译者资料库》的 Web 移植版,基于 Spring Boot 3.3、Thymeleaf、Bootstrap 5.3 与 MySQL 8.0 构建。它面向翻译写作提供资料、词汇、句库、文本工具、对照制作、查找、备份恢复及旧库迁移等功能,完整继承桌面版核心业务规则,支持一键启动与离线访问。

howard2005的专栏 144
上一篇: CSS简介及快速入门
下一篇: 二维数组中的查找
、工藤新一
博客等级 码龄6年 1227粉丝 23原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

、工藤新一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值