S.O.S 的由来

ABB S800 I/O 部分型号 ABB S800 I/O 部分型号 ABB CI801 PROFIBUS DP-V1 Communication Interface, ABB S800 I/O ABB CI801kit 3BSE038540R1300 Communication Module, ABB S800 I/O ABB CI810B AF100 Field Communication Interface, ABB S800 I/O ABB CI840A PROFIBUS DP-V1 Communication... 阅读详情
可能大家都知道S.O.S.是一种求救信号,并由此联想到了历史上最大的悲剧性海难——泰坦尼克沉船事件,在为那些屈死的灵魂深感惋惜的同时,也在心里埋怨当时没有能够及时发出海难求救信号,其他船只和海上救援组织没有及时施救。很多人都以为S.O.S.是由一些单词的首字母缩写而成,如Save Our Souls(拯救我们的生命!),Save Our Ship(拯救我们的船只!),Stop Other Signals(停止发送任何其他信号!),Sure Of Sinking(船就要沉了!)等等。真是这样的吗?

其实,S.O.S.是国际莫尔斯电码救难信号,并非任何单词的缩写。鉴于当时海难事件频繁发生,往往由于不能及时发出求救信号和最快组织施救,结果造成很大的人员伤亡和财产损失,国际无线电报公约组织于1908年正式将它确定为国际通用海难求救信号。这三个字母组合没有任何实际意义,只是因为它的电码… --- …(三个圆点,三个破折号,然后再加三个圆点)在电报中是发报方最容易发出,接报方最容易辨识的电码。

1908年之前,国际公海海难求救信号为C.Q.D.。这三个字母也没有任何实际意义,尽管很多人认为它是Come Quickly,Danger.(快来,危险!)的首字母缩写。虽然1908年国际无线电报公约组织已经明确规定应用S.O.S.作为海难求救信号,但C.Q.D.仍然有人使用。泰坦尼克海难发生初期,其他船只和救助组织之所以没有能够及时组织施救,主要是因为他们不明白船上发报员开始发出的过时的C.Q.D.求救信号。直到整个船只都快没入大海才发出了S.O.S.求救信号,但到了此时谁可能还有如此的回天之力,拯救那些无辜的即将永远葬身海底的灵魂呢?
ABB 2VAA003090 S+ I/O: IOR810 S800 I/O 网关模块 IOR810 将 HN800 I/O 总线(电气或光纤)连接到现有的 S800 I/O 模块总线(仅光纤)。作为 Symphony Plus 或 Symphony Harmony 控制系统的一部分,IOR810 提供了另一种使用 S800 I/O 的方式,具有事件序列 (SOE) 功能。- 能够与 S800 I/O 子系统中的以下类型 I/O 接口:基本 AI/AO、基本 DI(触点输入)、SOE DI、基本 DO、脉冲输入、温度设备输入(热电阻和热电偶)、本质安全和冗余 I/O。 阅读详情

相关推荐

船公司S/O(订舱单)文件英文解释

货代是货物代理(freight forwarding agent)的简称,是指经营受他人委托,为其提供代办运输手续,代提、代发、代运货物服务的业务。 货物代理,有些是中间商就是自己没有船或者飞机的 或者船公司、航空公司,都是货代职责是,把委托者委托的货物,通过制定的运输途径,从一地运往另一地货运代理,为运输公司(海、陆、空)代理收运货物、揽货的公司。 货运代理行业在国际货运市场上,处于货主与承运人之间,接受货主委托,代办租船、订舱、配 载、缮制有关证件、报关、报验、保险、集装箱运输、拆装箱、签发提单、结

Ericey0的博客 1111

.o .s .i的含义

i Preprocessed file(预处理文件) “Intermediate” 或 “Include-expanded”• 这些后缀名的使用起源于 Unix 和早期 C 编译器(如 AT&T 的 PCC 和 GCC),后来成为业界标准。所以,这些扩展名的命名是 UNIX 传统、编译流程的需求以及简短易记的原则共同决定的!.o、.s、.i 这些后缀名的命名通常是历史习惯和文件用途决定的。.o Object file(目标文件) “Object”(目标)

SmileHergo的博客 781

OpenAI’s O3:AI推理模型的新前沿

随着人工智能(AI)技术的飞速发展,OpenAI再次以其卓越的创新能力引领了这一领域的变革(OpenAI最近推出了全新的O3系列模型,标志着AI在解决复杂推理任务方面迈出了重要一步。今天我们一起了解一下OpenAI的O3及其迷你版O3 Mini,解析其技术特点、性能基准以及未来前景,展现这一新前沿如何重塑AI推理的边界。

llm_way的博客 2506

S.O.S求救信号实验

利用Arduino进行SOS求救信号实验

2301_81928865的博客 2688

ROS Noetic + Realsense ROS 2.3.2 在鲁班猫4上的完整工作空间搭建与相机启动调试

本文详细介绍了在鲁班猫4(RK3588S)开发板上搭建ROS Noetic与Realsense ROS 2.3.2开发环境的完整流程,包括Realsense SDK安装、工作空间配置、D435i深度相机驱动调试等关键步骤,为机器人视觉系统开发提供实用指南。

weixin_33217202的博客 237

集成电路模拟版图入门-版图基础学习笔记(四)

第三部分:版图的准备 2. 设计规则 3) Design Rule 2. 设计规则 4) 规则定义 4.1 NW(N WELL) 2. 设计规则 4) 规则定义 4.1 NW(N WELL) 2. 设计规则 4) 规则定义 4.2 PO(Poly) 2. 设计规则 4) 规则定义 4.3 M1(Metal1) 2. 设计规则 4) 规则定义 4.4 VIA 3. DRC文件 3.1 DRC:Design Rule Check,设计规则检查。 3.2 DRC程序了解有关

weixin_52955333的博客 6734

.s文件、.S文件和.o文件的区别

s文件和.o文件的区别 .s汇编语言源程序; 操作:汇编 .S汇编语言源程序; 操作:预处理+汇编 .s结尾文件: 小写的 s文件,在后期阶段不会再进行预处理操作了,所以我们不能在其内写上预处理语句。 一般是 .c 文件经过汇编器处理后的输出。 如 GCC 编译器就可以指定 -S 选项进行输出,且是经过预处理器处理后的了。 例如:gcc -S test.c-----生成....

feelinghappy的专栏 7346

Altium Designer差分走线实战:从规则设置到阻抗匹配的完整流程

本文详细讲解了在Altium Designer中进行差分走线的完整实战流程,涵盖从原理图定义差分对、PCB布局管理、关键设计规则设置,到利用阻抗计算工具确定线宽与间距,以及布线技巧与等长处理等核心步骤。文章旨在帮助工程师掌握高速PCB设计中差分信号传输的关键技术,确保信号完整性并实现精确的阻抗匹配。

weixin_29163857的博客 255

S/O

S/O  S/O 付货通知单(俗称「落货纸」或出仓纸)  ShipperOrder  这是说明货物详情及付货人各项要求的文件,是拟备其他运输单据(如提单、空运提单等)所需的基本文件。  在实际贸易操作中,一般是船公司传出正式的s/o后,贸易商验完货把s/o给拖车行(在S/O面前注明拖柜时间、地点、时间,联系电话等前往拖柜),以用来制定相关运输单据。SHIPPER        D/R NO

celiar_2005的专栏 681

RK3568(buildroot)利用squashfs+overlay实现嵌入式系统高可靠存储方案

本文详细介绍了在RK3568嵌入式平台上,基于Buildroot系统,利用squashfs只读根文件系统与overlayfs可写层相结合的高可靠存储方案。该方案能有效防止设备意外断电导致的系统文件损坏,通过内核配置、启动脚本编写及镜像制作,实现系统核心的只读保护与用户数据的持久化分离,显著提升嵌入式设备的现场稳定性。

weixin_29189381的博客 547

Dify如何实现自主学习

摘要:Dify通过构建感知-决策-执行-反馈的闭环实现"自主学习",本质是打造能自动获取信息、更新知识库并调整策略的Agent工作流。核心包括:1)建立知识库作为记忆体;2)搭建感知与执行工具获取实时信息;3)通过工作流编排决策"大脑",包含LLM决策节点、行动执行节点和反馈反思节点。典型应用如根据用户反馈优化回答风格,通过存储反思日志到知识库实现持续优化。这种机制使智能体能基于新数据和经验不断自我改进。

专注于技术研发行业技术主要有AI人工智能视觉识别、物联网技术、电商平台、app原生技术、微信小程序、鸿蒙语言开发、办公企业oa、ERP等,致力于做东半球最优秀的程序员 725

【安全函数】C语言I/O安全函数深度解析:从printf_s到scanf_s的全面指南

本文深入解析C11标准引入的安全I/O函数系列,包括printf_s、scanf_s等,重点比较其与传统函数的差异及改进。安全函数通过强制缓冲区大小参数、运行时边界检查、格式字符串验证等机制,有效解决了传统I/O函数中的缓冲区溢出、格式字符串漏洞等安全隐患。

byte轻骑兵的技术小窝 1万+

【智能车学习】电磁循迹中的基本控制算法

今天心血来潮,突然想总结一下电磁车的一些基本算法,也希望可以给新手同学们一点帮助和参考。本篇主要讲述智能车电磁循迹中涉及到的基本算法,包括滤波算法,归一化算法,PID控制等

Carry_qing的博客 6万+

【安全函数】格式化文件I/O安全之道:fprintf_s与fscanf_s

本文深入探讨C语言文件操作中的安全格式化I/O函数(fprintf_s/fscanf_s),对比标准函数的缓冲区溢出等安全隐患,解析安全函数通过参数校验、边界检查等机制实现的安全增强。详细介绍了函数原型、使用场景、常见陷阱及解决方案,包括编译器兼容性处理、缓冲区大小参数规范等关键技术点。文章还提供了面试真题解析,帮助开发者理解安全函数的核心差异与适用场景,为构建高安全性C程序提供实践指导。

byte轻骑兵的技术小窝 1万+

今天出一个candence 17.4 allego的安装教程

7、安装完成,接下来进行补丁更新,找到Hotfix_SPB17.40.035_wint.iso软件 ,右击鼠标选择装载。6、因为之前选择的定制安装,这一步不知道具体要安装啥,因此都勾选,点击NECK,接下来等待安装完成。后面经过仔细对比,发现是前面更新补丁时选择了F盘,F盘是candence安装包,不是补丁。8、在破戒大师里选择安装更新补丁,并找到刚才装载的安装包里的程序,点击下一步。3、打开破戒大师,找到安装candence进行如下图选择,点击下一步。有耐心的人可以重新卸了再装一边,我就不卸了,直接装。

hcvinh的博客 2726

内模控制(IMC)——理论、应用与实践

内模控制方法的核心思想是利用被控对象的数学模型(即内模)构建控制器,使得控制器可以“预知”被控系统的动态响应,从而在控制输入中提前补偿模型的固有特性和扰动影响。常见的内模控制结构中,将系统分为无延迟部分和扰动部分,并利用内部模型预测输出值,再通过反馈回路进行误差修正。utuimctufbtutui​mctuf​bt其中,uimctu_imc(t)ui​mct为内模预测得到的预补偿控制量,ufbtu_fb(t)uf​bt。

闲人编程的博客 2632

gcc 编译选项常用参数(-S -c -E -o)

gcc 编译选项常用参数(-S -c -E -o) 前言 在编译C语言程序中,gcc是最常用的编译器,本文主要说明gcc中最重要,最基本的参数,知道这几个参数的作用,大多数场景下的编译任务我们都可以完成了。本文也借这几个参数,说明一段c语言代码是如何编译成为机器识别的代码的。 常用参数功能说明 本文主要说明-E,-S,-c,-o 四个编译选项,他们分别对应C语言程序编译中的几个步骤。 以编译程序t...

没有困难的工作,只有勇敢的兔兔! 2万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

.i .o .s后缀文件

在嵌入式开发和编译过程中,.i、.o 和 .s 是常见的中间文件格式,它们在代码编译的不同阶段生成。为什么需要这些文件?如何手动控制编译阶段?嵌入式开发中的特殊场景在编译和嵌入式开发中,.i、.s 和 .o 文件后缀的全称及详细解释如下:.i → "Intermediate"(中间文件).s → "Speech"(像人类语言).o → "Object"(目标)

嵌入式心学修行者,以代码为器,以良知为核。探索嵌入式开发中的“知行合一”,在编译、调试、部署中事上磨练致心中之光,铸可靠之器。 1510

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

Rust Turbofish 的由来

本文介绍了 Rust 语言中 Turbofish 概念的由来

aggresss 2413

坚果O1S画面竟然出现折边?对比同价位当贝D3X,坚果O1S值得入手吗?

投影仪市场的下沉,使得品牌的用户群体都逐渐对准年轻人,年轻人作为消费主体,也愿意花钱去提升生活品质。就像最近坚果上新的坚果O1S投影仪和之前当贝的主打性价比的当贝D3X,都是针对年轻人而设计的,销量都不错;这两款投影仪也都在三千价位,那么他们两之间谁更值得买呢。...

kejiyushuma的博客 541

海运术语S/O、B/L、 D/O

定义 :S/O是船公司确认接受订舱后签发的单据,是确定仓位、说明货物详情、发货人各项要求的文件,是拟备其他运输单据(如提单等)所需的基本文件。内容:托运人书面提供的收发通、件重尺等,识别货物所需的唛头、货描,以及运输路径中的起运港目的港和付款方式等。内容:包括SO号码,船名航次,收货地,装货港,卸货港,预计开船时间,运输支付方式、场站、船代等。装运后,货物装船后→船公司签发B/L给发货人→物权证明,证明已接收到描述中的货物,提货时,收货人凭B/L换D/O→办理清关,支付费用凭→持D/O和报关单到码头提货。

Factory_Audit的博客 1077

-E -S -o全称

E Expand macros & process Includes 仅执行预处理,不进行编译。这些选项都是 UNIX 编译器(如 GCC)长期沿用的缩写,方便用户快速操作。-S Stop before Assembling 仅编译到汇编,不进行汇编。编译后生成 my_program 而不是默认的 a.out。这会生成 main.s,其中包含 C 代码转换后的汇编指令。这会生成 main.i,其中包含展开的头文件和宏。-o Output file 指定输出文件名。

SmileHergo的博客 449

ABB Symphony Plus S+ I/O IOR810 S800 输入/输出网关

如果使用塑料光纤电缆,IOR810 和 S800 集群调制解调器之间或菊花链中两个集群调制解调器之间的光纤模块总线最大距离为 15 米;- 能够与 S800 I/O 子系统中的以下类型 I/O 接口:基本 AI/AO、基本 DI(触点输入)、SOE DI、基本 DO、IOR810 的核心功能是扫描 S800 I/O 模块,并通过 HN800 将信息提供给 Symphony Plus 控制器。IOR810 是 HN800 I/O 总线(电气或光纤)与现有 S800 I/O 模块总线(仅光纤)的接口。

xmkjkj1102的博客 1445

新型D.o.S(伪造TCP连接进行数据传输的D.o.S)

新型D.o.S(伪造TCP连接进行数据传输的D.o.S)首发于xfocus。http://www.xfocus.net/articles/200408/728.html   Author:LionD8Email:liond8@126.comqq: 10415468My Website: liond8.126.comDate: 2004.08.12测试平台 VC++6.0 Windows2

LionD8' Blog 个人作品 www.360kdj.com 360KDJ股票实验室 2265

C#调用GhostScript,O2S.Components转换PDF为图片

方法一:使用O2S.Components.PDFRENDER4net.DLLhttps://jingyan.baidu.com/article/47a29f2453ab72c015239946.html参考资料:PDF转换图片的各方法:http://bbs.csdn.net/topics/38018318913种PDF转换图片的解决方案:http://kingrain.blog.51cto.com...

佳木成林 6210
上一篇: 霍金自我挑战“黑洞悖论”
下一篇: 十万美元的悬赏——互联网梅森素数大搜索
peter207
博客等级 码龄25年 2粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值