!((char *)(p+1))[i] 何解

扣子(coze)实战|手把手教你搭建AI换装自动化工作流 摘要:本文介绍了使用Coze平台搭建AI换装工作流的详细教程。工作流包含模特图片上传、服装替换、任务提交和智能轮询等模块,通过change_model插件实现异步换装处理,并内置30秒循环查询机制。该工具支持自定义API密钥对接不同AI服务商,目前已上线共享空间并提供会员服务(59.8元/年)和VIP课程(499元/年),包含100+智能体和实战案例资源。完整体验地址见文中链接。 阅读详情
参考http://hi.baidu.com/ylzhjy/blog/item/396c99f584fb137eddc474dc.html,就写的很详细,只是我没法转载,就重写了一遍。
    题目中的这句出处是内核linux 0.11内核中的sched.c函数。在理解这个结构之前,要知道这点:内核为每个进程分配一个task_struct结构时,实际上分配两个连续的物理页面(8192字节)底部用作task_struct结构(大小约为1K字节),结构的上面用作内核堆栈(大小约为7K字节)。
内核堆栈是这么定义的:
union task_union {
  struct task_struct task;
  unsigned long stack[INIT_TASK_SIZE/sizeof(long)];
  };
所以下面show_task用于计算除去task_struct占用的空间,统计unsigned long stack[INIT_TASK_SIZE/sizeof(long)]为0的个数,即统计内核栈剩余空间的大小。
void show_task(int nr,struct task_struct * p)
> {
> int i,j = 4096-sizeof(struct task_struct);
> printk("%d: pid=%d, state=%d, ",nr,p->pid,p->state);
> i=0;
> while (i<j && !((char *)(p+1))[i])
> i++;
> printk("%d (of %d) chars free in kernel stack\n\r",i,j);
> }
明白这一切,就好解释题目中的结构了:
p是task_struct类型的指针,p+1就是p的值加上sizeof(task_struct),也就是说p+1是指定任务数据结构之后的第一个字节,也就是stack。
(char *)(p+1)将p+1转换为char类型指针,那么(p+1)[i]实际就是一个char类型数组的第i个元素了,char占一个字节,因此 !((char*)(p+1))[i] = true的条件是任务数据结构以后第i个字节为0。
瑞数jsvmp算法还原流程讲解 ​ 又是很久没写文章了,今天水一篇文章吧,鉴于之前有看到过别人的文章被警告的案例,所以这篇文章就仅写一下还原瑞数vmp的大概流程吧(仅记录下自己还原的思路) 阅读详情

相关推荐

AI搜索优化(GEO)实战指南:抢占智能对话流量入口

AI SEO,是针对生成式AI平台(如DeepSeek、豆包、Kimi等)的优化策略,旨在通过适配AI算法对内容的理解和引用逻辑,提升品牌在AI生成答案中的可见性与权威性,从而在对话式搜索场景中抢占流量入口。:强化内容经验性(Experience)、专业性(Expertise)、权威性(Authoritativeness)、可信度(Trustworthiness)内容需避免夸大描述,提供可验证的细节(如数据、用户评价)。

Baixue5209的博客 6776

C语言指针

C语言指针 文章目录C语言指针一.指针1.取地址和解引用(取目标)运算符2.野指针和空指针4.指针运算二.指针和数组三.常量,常量指针,指针常量,常量指针常量三.无数据类型指针四.指针与函数函数,指针,数组 一.指针 1.指针的定义:指针本质就是一个变量,而这个变量永远只能存储一个内存地址(编号),所以此变量对应的专业术语叫指针变量, 通过指针变量保存的地址就可以对这块内存区域任意访问(读查看,写修改), 而指针指向的内存区域可以保存一个数字,而这个数字有数据类型。 2.指针针变量分配的内存空间为4

qq_41681424的博客 694

模型算力需求估算

(Billion Parameters,简称B)和训练/推理的计算任务复杂度,结合硬件计算能力(例如每秒浮点运算次数,FLOPS)来估算。以下是详细的方法和公式说明,以及实际的计算示例。算力需求的估算依赖于参数量、模型架构及硬件性能,结合训练/推理场景的特定要求来计算。通过上述公式和示例,我们可以定量分析不同任务的算力需求,并合理配置硬件资源以优化运行效率。结论:推理任务相对较轻,单台H100可以在30秒内完成此任务。推理算力需求一般远低于训练,因为只需要执行前向传播。,可以将训练时间缩短到约。

形上得其象,形下合于数;阴阳自济,玄理自明。 8953

【C语言】一篇文章初步了解指针(实例分析)

如同数据变量——char int double等等类型一样 指针变量也有自己的类型。 如果是char的指针就是char*,int为int*,double为double*。 char* 类型的指针是为了存放 char 类型变量的地址。 int* 类型的指针是为了存放 int 类型变量的地址。 double* 类型的指针是为了存放double类型变量的地址

tq411810317的博客 1219

如何编写 Skill 实现自动化用例生成

Skill 本质上是一组结构化的指令和工具定义,它告诉 AI 模型在特定场景下应该遵循什么流程、调用哪些工具、输出什么格式的内容。元信息:名称、描述、版本等。指令(Instructions):定义 AI 的行为准则和任务流程。工具(Tools):AI 可以调用的外部能力,如文件读写、代码执行、API 请求等。上下文(Context):预设的输入输出格式或示例。编写一个用于自动生成测试用例的 Skill,核心在于定义清晰的指令流程和输出规范。

Cesare的博客 2692

[AbutionGraph] 报表制作-使用Grafana动态可视化知识图谱指标

使用开源报表可视化工具Grafana实时监控时序知识图谱数据仓库AbutionGraph中的数据,实时性报表查询, 满足单次百万千万级的数据查询,毫秒级查询延迟,亚秒级对千亿数据量汇总统计,每日过亿报表查询/多维分析/日志分析等数据指标...

图特摩斯科技-博客 4278

复习一维数组

int a[5]; 一维数组名是一个指针变量 存放的是数组第一个元素的地址 下标和指针 如果p是个指针变量,则 p[ i ] 永远等价于 *(p + i) 确定一个一维数组需要两个参数 1、数组第一个元素的地址 2、数组长度 指针变量的运算 不能加 乘 除 如果两个指针变量指向的是同一块连续空间中不同存储单元,则这两个指针变量才可以相减 一个指针变量占 4 个字节,不管它指向哪种类型的数据 ...

mj88866a的博客 139

【扫地机器人】详细介绍扫地机器人软硬件测试和场景化测试

本文提出2025版扫地机器人全生命周期测试方案,涵盖实验室仿真、硬件台架、客户实景等全流程验证。测试以"清洁率≥95%、覆盖率≥98%、MTBF≥1000h"为核心指标,采用数字孪生与120套真实场景结合的双V模型。重点包括:传感器精度(LDS误差<±10mm)、清洁系统性能(10g粉尘吸入率≥99%)、动力续航(800次循环容量保持≥80%)等硬件测试;以及SLAM重定位(误差<5cm)、AI识别(mAP>92%)等软件验证。方案特别针对宠物家庭(毛发缠绕率≤3%)、

2501_92897788的博客 2283

详解char* p及char p[]

char* p():声明一个函数返回值为一个指向字符(串)的指针。 #include <iostream> using namespace std; char* p() { static char str[100] = { "Hello World!!" }; return str; } void main() { char* str = nullptr; str =...

苦逼的程序猿 3万+

Unreal从入门到精通之 UE4 vs UE5 VR性能优化实战

这篇文章分享了UE5 VR项目的性能优化经验。作者通过对比UE4和UE5的VR模板性能,发现UE5默认帧率只有45FPS,远低于UE4的100FPS。主要性能瓶颈来自Lumen全局光照、虚拟阴影贴图等新特性。文章详细列出了12项关键优化设置,包括禁用Lumen、关闭虚拟阴影、使用前向渲染等,并分析了各项调整对性能的影响程度。特别指出删除默认的VolumetricCloud可立即提升5帧。最后建议根据场景需求平衡画质与性能,对于高帧率要求的VR项目,可能需要谨慎使用UE5或关闭其部分高级渲染功能。

TxNet 1382

CloudCompare 二次开发:插件中的 PCL 环境配置与编程

在进行 CloudCompare 的二次开发过程中,我们常常需要使用点云库(Point Cloud Library,简称 PCL)来处理和分析点云数据。在 CloudCompare 的界面中,选中一个点云对象,然后点击菜单栏中的 “插件” -> “MyPluginAction”。插件将对选中的点云对象进行体素滤波处理,并更新显示结果。下面我们将展示一个简单的插件编程示例,该示例使用 PCL 对输入的点云数据进行体素滤波处理。方法进行体素滤波处理,并将结果点云赋值给选中的点云对象。文件并点击 “打开”。

2301_79331387的博客 283

指针—— char p[] 和 char *p

目录 1.char p[]和char *p ☆☆☆☆ 2. 3. 函数里的指针** 4.数组作为函数参数传递 5.两数交换的那些坑 6.函数参数为指针应小心 7. 数组指针 ** 8. 二级指针 9.*p++、 (*p)++、 *++p、 ++*p c语言-数组、指针面试题 - CYYZ古月 - 博客园☆☆☆☆☆☆ char *p="abc" 与 char p[]="abc" 的区别_安徽祝子的博客-优快云博客 C++ 常量 | 菜鸟教程 1.c...

Hi海底的博客 6970

微信小程序 - [wxapplib]] backgroundfetch privacy fail {“errno”:101,“errMsg”:“private_getBackgroundFetchDa

微信小程序报错之backgroundfetch privacy fail,微信小程序报错WAServiceMainContext.js:1 [wxapplib]] backgroundfetch privacy fail {“errno“:101,怎么解决?问题出现:调用wx.chooseMessageFile报错(开发者工具中正常)用户隐私协议中未声明小程序使用此功能,安卓真机调试报错:backgroundfetch privacy fail ,怎么解决?微信小程序[wxapplib]] backgrou

🏆 前端领域优质创作者 1万+

char* p 和 char p[] 的区别

在最近的项目中频繁的使用char* p 和 char p[ 10 ],总是默认的以为他们相同,可是在用的过程中总是出现一些错误。在网上搜了下还是有许多的讲解,就整理下添加自己的一下想法。 char* p = "HelloWorld"; "HelloWorld"的类型是 const char*,编译器在编译的过程中会在静态数据区为"HelloWorld"分配空间存储这个字符串,然后将字符串的首地

流离年少,林夕十里 2464

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

const char *p,char const *p和char *const p区别(面试题常见)

请看下面三种定义: const char *p; char const *p; char * const p; 请问三者有什么区别? 先看第一种,先看p,根据优先级它和*结合,是指针,指向char类型,但是char前面有一个const修饰,所以p所指向的内容为const类型不可修改。      第二种:由于没有const *的运算,若出现const *的形式,则const实际上是修...

Lawrence_121 5万+

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

const char* p 、char* const p、const (char*) p 理解记忆

const char* p 、char* const p、const (char*) p 理解记忆

shenyi0_0的博客 2113

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

深入理解const char*p,char const*p,char *const p,const char **p,char *const*p ...

一、可能的组合: (1)const char*p (2)char const*p (3)char *const p (4)const char **p (5)char const**p (6)char *const *p (7)char **const p 当然还有在(5)、(6)、(7)中再插入一个const的若干情况,不过分析了以上7中,其他的就可类推了! 二、理解助记法宝:...

Jeff_的博客 6745

关于:char (*p)[10] 、char p[10]和char *p[10]的讨论

1.  char(*p)[10] 是指向数组的指针。         2. char p [10]是一个数组p。         3. char *p [10] 是指针数组,数组元素是char *指针。 具体的不同点:       1.指向数组的指针          char(*p)[10] 中,p指向的是一个10个char大小的数组,p+1 和 p 的差距是 sizeof(c

Geek_sun的博客 6533

char p[] 和 char *p 的区别(转)····

 解析char *p与char p[] 区别 (转)转自:http://yuhuafx.blog.hexun.com/35683001_d.html 主要解析的问题:问题1:#include "stdio.h"char *get_string_1(){    char p[] = "hello world!";    retu

jrkbjx的专栏 756

char* p与char p[]的不同

<br />基本问题,例如char* p="I Love you!",当我们试图通过p[i]进行改变时,编译会出错;但对于char p[]="I Love you!",当试图通过p[i]进行改变时,编译会顺利通过。为什么呢?接下来请看原因:<br />通过例程进行分析--<br />问题1:<br />#include "stdio.h"<br />char *getMemoryFirst()<br />{<br />    char p[] = "I Love you!";   //<br />    r

洋流丽丽 311

c语言 char *p 数组p,关于:char (*p)[10] 、char p[10]和char *p[10]的讨论

发现自己C语言基础有漏洞,果断和大家讨论下:直观理解:1. char(*p)[10] 是指向数组的指针。2. char p [10]是一个数组p。3. char *p [10] 是指针数组,数组元素是char *指针。具体的不同点:1.指向数组的指针char(*p)[10] 中,p指向的是一个10个char大小的数组,p+1 和 p 的差距是 sizeof(char p [10]),p+1已指到...

weixin_39576018的博客 2829

char*类型指针转换为int*类型指针

#include "iostream" using namespace std; void main(void) { char str[] = "1234567890"; int* p = (int*)str; cout << *(p + 1) << endl; /*结果为943142453,转换为int类型指针 + 1跳过四个字节,解指针时当作整形数据读取ASCII码, 先存5,后存8,因此读取时先读8的ASCII码(00111000),后...

a_wwwwei的博客 5592

C++ 易混淆的概念-sizeof和strlen、char* 和char[]、*p++和(*p)++

strlen计算字符串的长度,以'\0'为字符串结束标志 strlen()是函数,可以计算字符串的长度,不管是数组还是指针,只要遇到第一个‘\0’就为止,hello字符串是这样的{‘h’, ‘e’,‘l’,‘l’,‘\0’,‘o’}的所以strlen(“hello”) = 4。 sizeof是分配的数组实际所占的内存空间大小,计算数据空间的字节数。 例如: char *str = "...

知识搬运工的博客 3531

char *p和 char p[]的区别

#include <stdio.h> #include <string.h> void go(char *str,int len) { strcpy(str,"yujinchi"); } int main() { char str[] = "yuJinChi love tangLiNa"; //char p[]是一个数组,已经分配内存,是将"abc123ABC" 复制到该内存里面,这个内存 是可读写的 //char *str.

枕上青灯竹书香的博客 3043

解析char *p与char p[] , char (*p)[]与char *p[]

主要解析的问题: 问题1: #include "stdio.h" char *get_string_1() {     char p[] = "hello world!";     return p; } char *get_string_2() {     char *p = "hello world!";     return p; } int main() {

野生 1602

const char *p1 与char const *p1和 char *const p1区别

c语言中使用const来修饰指针变量的使用方法

weixin_43450932的博客 242
上一篇: ubuntu 虚拟机 6410 nfs minicom 小小总结
下一篇: s3c6410挂载nfs是出现mount: RPC: Unable to receive; errno = connection refused.
lanction
博客等级 码龄15年 4粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值