推荐本周 5 个 火火火 的开源项目

打造你的RAG应用:使用GPT-Crawler爬取内容生成自定义GPT 通过这篇文章,您已经学会如何使用GPT-Crawler来爬取和生成自定义GPT所需的数据文件。LangChain 官方文档GPT-Crawler GitHub 仓库。 阅读详情

本期推荐开源项目目录:

1. 网页截屏转代码

2. 协作数字白板

3. GPT 爬虫

4. 学术 GPT

5. 绘制的线框生成 HTML


01 网页截屏转代码

screenshot-to-code 是一个简单的应用程序,由 React/Vite 前端和 FastAPI 后端开发。可以将屏幕截图转换为 HTML/Tailwind CSS 代码。

它利用了 GPT-4 Vision 来生成代码,并使用 DALL-E 3 来生成外观类似的图像。

项目提供了一个在线版本,你可以通过如下链接尝试使用,但需要自行准备一个具备访问 GPT-4 Vision 的 OpenAI API 密钥,你也可以按照指南在本地安装使用该应用程序。

开源地址:https://github.com/abi/screenshot-to-code
在线版本:https://picoapps.xyz/free-tools/screenshot-to-code

图片

图片

02 协作数字白板

tldraw 是一个协作式数字白板,可在 tldraw.com 上使用。它的编辑器、用户界面等都是开源的。

该项目提供了安装和使用指南,可以在 React 应用程序中使用 tldraw。还提供了示例沙盒以及本地开发服务器,展示了不同的定制方式和 API 使用示例。

开源项目:https://github.com/tldraw/tldraw

图片

03 GPT 爬虫

这个开源项目名为 GPT Crawler,可以爬取网站内容来生成知识文件。

项目展示了如何使用爬虫从指定 URL(例如 Builder.io 的文档)进行爬取,配置爬虫参数,比如 URL,选择器,最大爬取页面数等参数。运行后就能爬取该知识网站的内容,输出 Json 文件。

开源地址:https://github.com/BuilderIO/gpt-crawler

图片

04 学术 GPT

这个开源项目是名为 gpt_academic 的学术工具。它提供了多种功能和插件,使用户能够进行学术论文的翻译、润色、代码解释等操作。这些功能包括:

此外,项目还包括安装指南和高级用法介绍,并提供了版本更新记录和不同主题的选择。

开源地址:https://github.com/binary-husky/gpt_academic

图片

05 绘制的线框生成 HTML

这是一个名为 draw-a-ui 的应用程序,利用 tldraw 和 gpt-4-vision API 根据您绘制的线框生成基于 HTML 的内容。

其工作原理是将当前画布的 SVG 转换为 PNG,并将该 PNG 发送到 gpt-4-vision,要求返回一个包含 Tailwind 样式的单个 HTML 文件。

开源地址:https://github.com/SawyerHood/draw-a-ui

图片

图片

历史盘点

逛逛 GitHub 每天推荐一个好玩有趣的开源项目。历史推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:Awesome-GitHub-Repo

图片

打造智能数据收集器:使用RAG-GPT-Crawler构建自定义GPT应用 本文介绍了如何使用RAG-GPT-Crawler来提取网页数据并构建LangChain应用。通过结合RAG技术,您可以显著提升自定义GPT应用的实用性。LangChain 官方文档OpenAI API 文档。 阅读详情

相关推荐

如何用爬虫实现GPT功能

请注意,以上示例仅展示了使用爬虫库获取网页内容并解析HTML的基本步骤,根据具体需求,你可能还需要进行数据清洗、数据存储和其他处理操作。另外,具体的网站结构和元素定位方式可能因网站而异,你需要根据目标网站的实际情况进行适当调整。

这家伙很懒,什么都没有留下 2232

GPT-Crawler一键爬虫构建GPTs知识库

选择 assistant 的优势是,我们可以使用 OpenAI 提供的 assistant API,集成到自己的系统中。操作步骤:1、进入自定义 Assistants 页面https://platform.openai.com/assistants2、创建一个 Assistant3、添加上面生成的output.json文件4、配置其他选项自定义 GPTs 和上面的操作类似,大家自行体验。GPTs 需要大家付费 Plus,并且官方似乎还没有提供 GPTs 的 API 可用。

定期分享我的发现和想法,感谢你的陪伴和支持 5143

抓取站点生成知识文件:gpt-crawler

主要语言:TypeScript 项目分类:[ChatGPT] [AI] 项目标签:[神经网络] [GPT模型] [机器学习] 推荐理由:一个抓取站点以生成知识文件,并从URL创建用户自定义的GPT。通过这个工具,用户可以定制化生成GPT,使其具有特定领域的知识。这为个性化的知识整理和分享提供了一种创新性的方式。

推荐 5 个本周 火火火 的开源项目

本周推荐开源项目目录:1. 你的私人 GPT2. 集成 AI 的数据库客户端工具3. Switch 模拟器4. 开源的短视频生成和编辑工具5. 医疗领域的微调模型01你的私人 GPTprivateGPT 开源两周,便斩获了 10K 的 Star。可以在离线的情况下,使用 GPT 来处理你的私人文档,完全不需要网络,本地化运行。让 privateGPT 处理你的文档,然后就能通过对话的方式让 GPT...

公众号:逛逛GitHub 4341

GPT Crawler,借助自动化爬虫,快速自定制 GPT ChatGPT的普通用户,训练个人专属的智能知识库

自动抓取与整合指定 URL 地址中的各种信息,并生成一个output.json的数据文件。将该文件喂给 ChatGPT,便可快速定制你的专属 GPT,打造个人知识库或者智能助理。可以将各种技术文档或产品文档喂给 GPT,进而获取最新的文档信息,生成更为标准与质量更高的代码。

彩虹期权定价

彩虹期权的定价较为复杂,因为它涉及多个标的资产的联合分布。蒙特卡洛模拟(Monte Carlo Simulation):通过模拟多个标的资产价格路径,计算期权的预期支付。解析近似方法:如马尔可夫链近似方法或多变量Black-Scholes公式的扩展。数值方法:如有限差分法或傅里叶变换法,适用于某些特定条件下的多资产期权定价。由于彩虹期权涉及多个标的资产,我们通常使用蒙特卡洛模拟来进行定价。接下来,我将演示如何使用Heston模型和蒙特卡洛模拟方法来定价彩虹期权。

智能科技前沿 1859

推荐 4 个本周火火火的开源项目

本期推荐开源项目目录:1. 跨平台 ChatGPT 应用2. 黑洞音乐播放器3. 开放 API4. 构建高质量大语言模型。

IT界那些事儿 9970

低成本实现webhook接收端[python]

Webook本质上也是API,只不过是反向调用,即前端不主动发送请求,完全由后端推送。简单来说,Webhook是一个接受HTTP POST或是GET,PUT,DELETE的URL,一个实现了Webhook的API提供商就是在当事件发生的时候会向配置的URL发送信息,与请求-响应式不同,使用Webhook可以实时接收到变化。Ps:Webhook可能会发出大量的请求,确保接受的URL不被泄露或者应用能及时处理这些请求。

锡城小凯的博客 1万+

推荐 4 个本周火火火开源项目!

本期推荐开源项目目录:1. 自动化生成短视频2. 生成式 AI 指南3. 流行工具的一站式平台4. atopile01自动化生成短视频MoneyPrinter 开源两周,已经获得了 6.8K 的Star。这是一个自动化本地生成 YouTube Shorts 视频的工具。你只需提供一个视频话题,MoneyPrinter 就能够生成相应的短视频。这个项目简化了内容创作者制作短视频的流程,使他们能够快...

公众号:逛逛GitHub 3485

香橙派5Max + Realsense D435i + Fast-Drone-250:手把手教你搭建一个完整的无人机视觉开发环境

本文详细介绍了如何利用香橙派5Max、Realsense D435i深度相机和Fast-Drone-250项目搭建完整的无人机视觉开发环境。从硬件连接到ROS配置,再到项目部署与性能优化,提供全栈式实战指南,助力开发者快速实现SLAM算法验证和自主导航功能开发。

weixin_30879169的博客 464

告别JTAG!用Artix-7和SPI Flash实现FPGA远程升级的保姆级教程

本文详细介绍了如何利用Artix-7 FPGA和SPI Flash实现FPGA远程升级(OTA)的完整方案。通过硬件连接、Vivado工程配置和STM32模拟更新等步骤,帮助开发者告别传统的JTAG烧录方式,实现高效、安全的远程固件更新,特别适用于嵌入式系统开发中的现场维护场景。

weixin_33964987的博客 364

推荐 3 个火火火火火的 GitHub 项目

本期推荐开源项目目录:1. 扩展 HTML 能力的工具2. 轻量级的笔记服务3. 优化语言模型提示和权重的框架01扩展 HTML 能力的工具htmx 的核心理念是扩展 HTML 的能力,让开发者不仅限于使用 <a> 和 <form> 标签来发起 HTTP 请求,也不仅限于通过点击(click)和提交(submit)事件来触发这些请求。它打破了传统的限制,比如只能使用 GET...

公众号:逛逛GitHub 4386

读取rosbag中的IMU信息并转为tum格式的csv和txt

rostopic -b xx.bag -p /xx > xxx.txt #for euroc structvio import os, sys,re,csv name="street_07" # basedir="/media/yinjie/2498AF1F98AEEF0C/adataset/15results/imu_bagtxt/"+name+'.txt' # txtdir="/media/yinjie/2498AF1F98AEEF0C//adataset/15results/imu_o

qq_42928559的博客 1919

推荐 4 个本周 火火火 的 GitHub 项目

本期推荐开源项目目录:1. 通过音频生成人物形象2. “套壳网站”大全3. 机器人工具箱4. Danswer01通过音频生成人物形象audio2photoreal 开源项目由 Facebook Research 开源。这个项目可以从音频生成逼真的人物形象,该项目包含了训练代码、测试代码、预训练的动作模型以及数据集。这个项目还提供了一个简单的 gradio 演示,你可以录制音频并选择你想要生成的样本...

公众号:逛逛GitHub 3435

厉害了,华为推出下一代光传送网:fgOTN

2024年10月,在全球信息技术博览会(GITEX Global 2024)上,华为正式发布了其颠覆性的创新产品——端到端细粒度光传送网(fgOTN)解决方案。这一产品组合被誉为行业内首个fgOTN,旨在重塑光传送网络的格局,满足电力运输等行业日益增长的通信需求。在过去的近三十年中,同步数字体系(SDH)技术一直是电信和工业网络的支柱,因其可靠性、稳定性和低延迟而备受青睐。然而,随着数据需求的激增,SDH的最大带宽仅为10 Gbps,逐渐显露出局限性。

网络技术联盟站 637

【STM32系统】基于STM32+手机APP设计的智能停车场系统

功能简介1、进出停车场时需要刷卡,进行一个记时、计费的功能。2、停车位配有超声波检测,主要识别车位是否被占用。3、车位区域配有OLED显示屏,用户可以通过显示屏看到空闲车位。4、车位配有车位灯。当用户找不到车位可以通过手机点亮车位灯5、停车场配有温湿度检测和烟雾检测模块。当环境发生异常状态。会触动紧急报警。6、停车场信息会通过Wi-Fi发送数据上传至阿里云。用户可以通过手机了解到停车场空闲车位和停车时间、费用。

嵌入式阿齐Archie 2万+

本周 火火火火火 的开源项目

本期特别推荐两个优质的开源项目,一个是口吐芬芳助手,另一个是海外爆火产品 Airtable 的开源替代品。什么叫口吐芬芳助手?它能帮助你快速修正你输入错误的命令。除此之外,本文还会推荐 5 个本周获得 Star 最多的开源项目,下方是本期推荐项目的目录,逛逛 GitHub 每日推荐优质项目,欢迎关注。本期目录1. 特别推荐1.1口吐芬芳助手1.2开源 ...

公众号:逛逛GitHub 1300

数学建模学习(5):最全概率分析之图表绘制详解,内容比较多,建议收藏

(1) 绘制正整数频率使用 tabulate(X) (2)

全栈川川 4593

推荐 8 个本周 火火火火 的开源项目!

不依赖 Chromium 或 Firefox 等现有引擎,从零构建了 LibWeb 和 LibJS,实现了对 HTML、CSS 和 JavaScript 的完整支持。这个开源的浏览器有 42K 的 Star ,它的目标是打造一款真正独立、跨平台且基于现代 Web 标准的浏览器引擎。Void 是它的开源替代品,最近一周就获得了 5552 的 Star,太火爆了。,简单来说:你只输入大白话,就能完成原来复杂的运维,不需要记各种复杂的命令了。说白了:就是把你的微信聊天记录导出来,搞到大模型里面进行微调训练,

公众号:逛逛GitHub 1222

深度学习工具包 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")

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

推荐 2 个本周 火火火火 的开源项目

01微软新手课程:生成式AI入门在人工智能的浪潮中,生成式AI(Generative AI)以其创造力和应用潜力成为焦点。微软推出的 “generative-ai-for-beginners” 课程,为初学者提供了一个全面了解和学习生成式AI的平台。1️⃣ 课程概览这个由微软云倡导者精心设计的18课课程,将带你从零开始,一步步深入生成式AI的世界。无论你是编程新手还是AI爱好者,都能在这里找到适合...

公众号:逛逛GitHub 1785

efm32 入门.pdf

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

本周 4 个 火火火 的开源项目

本期推荐开源项目目录:1. 编辑文本就能剪视频2. AI 绘画资料大合集3. 沉浸式双语网页翻译扩展4. 静态博客系统01编辑文本就能剪视频打开一个包含视频的文件夹,只需要输入 「autocut -d 文件夹名称」命令, AutoCut 可以为文件夹里面的视频自动生成字幕到一个 Markdown 文件。你只需要打开 Markdown 文件勾选需要保留的句子,AutoCut 将对你视频中对应的片段进...

公众号:逛逛GitHub 3237

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

推荐 3 个今日 火火火火 的开源项目

本期推荐开源项目目录:1. 开源 RAG 框架2. 开源视频生成模型3. ChatGPT 克隆01开源 RAG 框架Embedchain 是一个开源的 RAG(Retrieval-Augmented Generation)框架,它简化了创建和部署由大型语言模型驱动的聊天机器人的过程。这里解释一下什么是 RAG 技术:对大模型输入 Prompt 的时候,先在一个向量数据库中检索出与输入相关的信息,然...

公众号:逛逛GitHub 3877

推荐 3 个火火火火的 AI 开源项目

本期推荐开源项目目录:1. 大模型微调框架2. 用于角色扮演的 AI agent 框架3. 用于生成数字形象的工具01大模型微调框架这个开源项目叫做 LLaMA-Factory,是一个易于使用的大型语言模型(LLM)微调框架。它支持多种开源的大型语言模型,如 LLaMA、ChatGLM、Falcon 等。LLaMA-Factory 的主要特点包括:通过 Web UI 进行 LLM 的微调和训练 ...

公众号:逛逛GitHub 4166

推荐 3 个 火火火 的 开源项目

本期推荐开源项目目录:1. 大模型打包到可执行文件中2. 自动化基于浏览器的工作流程3. 很吊的应用开发平台01大模型打包到可执行文件中llamafile 由 Mozilla-Ocho 团队开发。这是一个创新的工具,它允许用户将大型语言模型(LLMs)打包到一个单独的可执行文件中,无需安装即可在大多数计算机上本地运行,简化了 LLMs 的分发和运行过程。这个项目的目标是让开放的 LLMs 对开发者...

公众号:逛逛GitHub 1066
上一篇: 苹果打破壁垒,iOS&安卓明年互通!
下一篇: 开源项目资深大佬:被冒犯到停止维护代码,让它真凉吧!
IT界那些事儿
博客等级 码龄6年 2万+粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值