$ repo sync
Get the ics code
$ repo sync
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
500+累计阅读
555平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄18年
3款主流节假日 API 对比评测:ThinkAPI vs 极速数据 vs GitHub 开源方案
本文对比评测了3款主流节假日API:ThinkAPI、极速数据和GitHub开源方案,从数据准确性、接口稳定性、成本效益和开发友好性四个维度进行全面分析。ThinkAPI提供完整的万年历数据,极速数据以精简业务字段见长,而GitHub开源方案则适合离线应用。针对不同业务场景,文章给出了详细的选型建议和优化技巧。
网络工程师必备:巧用Curl命令高效管理华为ICS Lite批量下载任务
本文详细介绍了如何利用Curl命令高效管理华为ICS Lite的批量下载任务,提升网络工程师的工作效率。通过环境准备、链接提取、高级下载策略及生产级可靠性方案,实现自动化批量下载,特别适合Linux和Windows环境下的运维需求。
树莓派Zero无头配置:USB OTG实现SSH、文件共享与网络访问
在嵌入式开发与物联网项目中,无头(Headless)配置是远程管理设备的核心需求。其原理是通过网络协议(如SSH)和文件共享服务,实现对无显示设备的远程控制和数据交换。这项技术的价值在于简化部署流程、降低硬件依赖,并提升开发效率,广泛应用于智能家居、工业监控和自动化测试等场景。本文聚焦于Raspberry Pi Zero,利用其USB OTG功能,通过单一USB线缆同时实现虚拟网卡(SSH登录)、虚拟U盘(文件传输)和Samba共享(实时文件编辑),为开发者提供了一套高效、便捷的无头配置方案。
国际标准分类法ICS
国际标准分类法(International ClassificationforStandards,简称ICS)是由国际标准化组织编制的标准文献分类法。 它主要用于国际标准、区域标准和国家标准以及相关标准化文献的分类、编目、订购与建库,从而促进国际标准、区域标准、国家标准以及其他标准化文献在世界范围的传播。
LLaMA 3.2本地部署实战:离线个人助理搭建指南
大语言模型(LLM)本地化运行正成为数据敏感场景下的关键技术路径。其核心原理在于绕过云端API,通过量化推理引擎(如llama.cpp)在终端设备完成模型加载与上下文推理,从而保障数据主权与低延迟响应。技术价值体现在隐私可控、行为可调试、系统可扩展三大维度,广泛适用于企业内网助手、法律/医疗等合规场景及边缘AI应用。本文聚焦LLaMA 3.2-7B/3B模型在消费级GPU(如RTX 4070)上的生产级落地,深入解析上下文流控、Gradio线程安全、本地知识库集成等关键实践,覆盖从Q4_K_M量化部署到Wi
STM32F103单片机驱动TM1637数码管显示模块
最近项目中需要用到数码管显示,于是买了一个TM1637芯片驱动的四位数码显示模块,现将调试过程记录一下,方便以后参考。 使用的单片机是STM32F103C8T6最小系统 使用的数码管模块是TM1637四位数码管显示模块 实际运行效果 下面先看一下TM1637和数码管连接的具体线路图 实际使用的模块没有带按键,只用了4个数码管,模块和单片机连接只需要4根线VCC、GND、CLK、DIO。芯片和单片机通信使用的是I2C总线,下面就来说一下如何...
告别官方限制!用Python+Requests脚本批量下载华为ICS Lite文档(附完整代码)
本文详细介绍如何利用Python和Requests库实现华为ICS Lite文档的批量下载,突破官方工具的限制。通过完整的代码示例,包括认证处理、多线程加速和断点续传等关键技术,帮助开发者高效自动化下载大量文档,显著提升工作效率。
第四节、C# 上位机面向对象编程详解(工控硬件继承实战版)
继承核心价值:在 C# 上位机工控开发中,继承的核心是通用逻辑复用与接口统一,将所有硬件的通用属性 / 方法封装到抽象基类,子类只需实现独有逻辑,大幅减少冗余代码。基类设计要点:优先使用抽象基类,合理分配访问修饰符(privateprotectedpublic),定义通用事件与虚方法,提供资源释放机制,兼顾复用性与扩展性。子类设计要点:通过: base()调用基类构造函数,强制实现抽象方法(保证接口统一),选择性重写虚方法(实现独有逻辑),复用基类的protected成员。多设备管理。
告别500个限制!用Python+Requests脚本搞定华为ICS Lite海量文件批量下载
本文详细介绍了如何利用Python和Requests库突破华为ICS Lite工具的500个文件下载限制,实现海量文件的自动化批量下载。通过实战指南,读者将学习到从获取下载链接、管理会话Cookie到构建断点续传和并发下载功能的全流程解决方案,大幅提升从华为技术支持网站下载固件和文档的效率。
将Python爬取的数据导入钉钉多维表
摘要:本文介绍将Python爬取的数据导入钉钉多维表的完整解决方案。首先通过requests库爬取数据并解析为结构化格式,然后使用钉钉开放平台API对接多维表。关键步骤包括获取app_key、app_secret等凭证,通过OAuth2获取access_token,以及批量写入记录。文章详细说明了参数获取位置、字段类型匹配、权限配置等注意事项,并提供了错误处理建议和性能优化方法。适用于需要将网络数据同步到钉钉多维表的开发场景。
欧姆龙 CJ1W-SCU模块使用通配符+结束码实现非固定长度数据的接收
实验设备:CJ2M-CPU33、CJ1W-SCU21、XW2Z-200T 实验目的:了解 CJ1W-SCU 通配符使用 1.硬件接线: CJ1W-SCU21单元号拨码置于8,使用串口1(232口)。 2.软件设置: ① 新建工程,选择PLC型号CJ2M-CPU33,切换到编程模式,如下图: 、 ② 创建I/O并进行相关配置,如下图: ③ 设置为用户设置,协议宏模式,8位数据位,2位停止位,偶校验9600波特率,如下图: 、 ④ 打开CX-Protocal软件,新建工程: .
告别官方限制!用Python+Requests脚本批量下载华为ICS Lite文件(附完整代码)
本文介绍了使用Python+Requests脚本批量下载华为ICS Lite文件的完整方案,解决了官方工具在批量下载数量限制、进度不透明等问题。通过详细代码示例和优化建议,帮助开发者高效实现自动化下载,提升工作效率。
软件测试面试题之易错题
(1)白盒测试:又称功能功能 测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子, 通过测试来检测每个功能是否能够正常使用。(2)黑盒测试:又称结构测试和逻辑驱动 测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书 的规定去正常运行。(1)、测试需求分析;(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、 错误处理等方面的测试。(2) 集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;
Web安全攻防世界09 ics-07(XCTF)
Web安全攻防世界09 ics-07(XCTF),友情提示:攻防世界最近的答题环境不太稳定,我这篇没有做到最后一步...
利用requests库下载bilibili字幕文件
文章目录1. 前言2. 程序下载大法好2.1 挖掘思路2.2 核心知识点2.3 汇总代码 1. 前言 之前的博客介绍了使用工具下载B站视频,但美中不足的是无法下载字幕。为了提高效率,将下载字幕的工作用程序自动化处理。 2. 程序下载大法好 2.1 挖掘思路 在谷歌浏览器中按下F12,打开谷歌开发者工具。搜索subtitle,则会得到一个json文件,如下图所示: 在网页中空白位置点击查看网页源代码,然后通过搜索(Ctrl+f)查找subtitle,则会发现在subtitle_url中包含了对应
MFC Tab Control控件完全指南:从基础使用到高级定制
本文详细介绍了MFC中TabControl控件的使用方法和高级技巧。主要内容包括:1) TabControl基础属性设置与绑定;2) 样式定制和外观自定义;3) 创建派生类实现扩展功能;4) 动态页面管理和子对话框控制;5) 高级功能如标签拖拽排序和右键菜单。通过完整代码示例,展示了从基本应用到复杂场景的实现方案,包括多标签页管理、自定义绘制、动态添加/删除标签等核心功能,为MFC开发者提供了全面的TabControl开发指南。
Py3+Django 获取Foursquare的Check-in History
Foursquare上数据的获取,官方给出了很全的API(FOURSQUARE DEVELOPERS),难点在于Check-in历史的获取,需要用户验证,所以需要Foursquare授权码(code)的获取和认证Token(access_token)。 一、准备 1. Django搭建Web ,定制首页和重定向位置,具体随意。但该地址需要放在公网上,保证Foursquare能访...
使用STM32制作智能窗帘控制
以上就是一个简单的基于STM32的智能窗帘控制代码案例。通过感知光线强度和控制步进电机的旋转,我们可以实现智能窗帘的自动开启和关闭。通过定时器的中断来控制步进电机的旋转,从而实现窗帘的开启和关闭动作。最后,我们需要实现主函数和中断函数。在主函数中,我们需要初始化硬件资源,然后进入一个无限循环来不断检测光敏电阻的值,并根据其值来控制窗帘的开启和关闭。接下来,我们需要编写功能函数,用于控制窗帘的开启和关闭。然后,我们需要配置STM32开发环境,并创建一个新的工程。接下来,我们初始化相关的硬件资源。
西门子S7系列中间人攻击:防御和流量异常检测(三)
前言: 互联与共享成为工业控制系统新的发展方向,工控系统与企业办公网和互联网逐渐相连,工业控制网络环境变得越来越开放。工业控制系统需从设备安全和信息数据安全两方面保障系统稳定运行,从 ICS 自身结构看,由于通信协议相对简单、操作系统和软件没有相应的防护措施,这些漏洞都可被利用进行破坏性的操作 ;从外部网络环境看,ICS 广泛使用 TCP/IP 等通信协议,导致传统的 IT 系统攻击行为蔓延到工控网络,致使工业控制系统面临更大的安全威胁。 前两篇我主要讲述了中间人攻击的方式和对PLC的控制操作,今天来谈一下
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
STM32CubeMX初始化工程完全指南:从时钟树到定时器编码器模式
嵌入式开发中,初始化代码的编写往往是项目起步的第一道坎,尤其涉及多外设协同、时钟树配置和中断优先级时,手写寄存器的方式不仅效率低下,还容易埋下难以排查的隐患。图形化配置工具的出现,让开发者能够通过可视化操作完成引脚分配、时钟树自动计算和HAL库代码生成,将精力集中于业务逻辑与系统设计。以STM32为例,利用这类工具可以快速生成规范化的工程结构,显著提升多外设项目的开发效率,同时便于团队通过配置文件进行方案评审与复用。无论是初学者规避寄存器细节的困扰,还是工程师在电机测速、旋钮输入等场景中高效配置定时器编码器
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
linux系统过滤文件类型,攻防世界-web-ics-07(PHP弱类型、linux目录结构特性绕过文件类型过滤)...
工控云管理系统项目管理页面解析漏洞。进入题目后,点击进入项目管理页面。点击view-source查看源码。cetc7session_start();if (!isset($_GET[page])) {show_source(__FILE__);die();}if (isset($_GET[page]) && $_GET[page] != 'index.php') {include(...
深度学习工具包 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');```[](https://bitdeli.com/free "Bitdeli Badge")
AI从业者必备:结构化AI事件日历与节奏管理方法论
AI领域技术演进快、信息密度高,但真正决定成败的往往不是模型能力,而是对关键时间节点的精准把握。AI deadline日历本质上是一种面向行动的信息基础设施,它将分散的学术会议、开源发布、竞赛日程等事件,通过标准化格式(如YAML)、精确时区(AoE)、可执行指令(submit/anonymize/deploy)进行结构化组织,从而支撑工程师、研究者和转行者建立稳定的技术节奏。其核心价值在于弥合‘能力在线’与‘节奏掉线’之间的断层,尤其适用于需要同步跟踪Hugging Face生态更新、顶会投稿周期及工业级
西门子S7系列中间人攻击:防御和流量异常检测(三)_工控流量 cotp
在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。需要完整版PDF学习资源私我。
在线查看 Android 系统源代码 (AOSPXRef and AndroidXRef)
在线查看 Android 系统源代码 (AOSPXRef and AndroidXRef)
jqdatasdk 因子计算避坑指南:5 个高频问题带你吃透 Alpha101 与 Alpha191
**核心结论先放这里**:jqdatasdk 是国内量化数据包里少有的"开箱即带因子"的方案——装好、认证、一行调用,Alpha101(全市场截面)和 Alpha191(股票池时序)两大因子库直接可用,配套 130+ 个技术指标和全套行情/基本面接口。本文不重复官方文档,只回答中级用户最容易卡住的 5 个问题:两个库怎么选、为什么报错、怎么算得快、算完怎么验、数据体系怎么拼,最后给一个能直接跑的最
SpringBoot实现国际化(多语言)配置
本文介绍了Spring Boot实现国际化的核心原理与详细步骤。核心基于MessageSource接口,通过ResourceBundleMessageSource实现,根据用户Locale加载对应.properties文件。实现步骤包括:1)创建多语言资源文件;2)配置application.yml;3)开发LocaleResolver解析器处理请求头;4)注入配置类。测试时通过请求头中的lang参数切换中英文显示,未传参数时默认简体中文。该方法支持灵活扩展多语言,适用于全球化系统开发。
473
787
4万+
1663

被折叠的 条评论
为什么被折叠?



