相关推荐
Codex CLI 安装失败的三大根源:Node版本、npm策略与动态库兼容性
命令行AI编程工具如Codex CLI并非简单执行npm install即可运行,其本质是依赖特定Node.js运行时环境的本地智能体。理解Node ABI兼容性、npm执行策略机制及libc/libstdc++动态链接原理,是解决安装报错的关键。技术价值在于避免盲目重装,实现可验证、可回滚的环境对齐;典型应用场景覆盖Windows PowerShell权限冲突、Linux老旧系统GLIBCXX版本缺失、macOS芯片架构误配等真实开发环境。本文聚焦Codex CLI安装过程中的Node.js版本锁定、np
hexo中next主题下创建标签问题 Cannot GET /tags
hexo中next主题下创建标签问题 Cannot GET /tags/%20/
GitHub Copilot实战入门:零配置用Codex提升编码效率
代码补全工具是现代开发者的效率基石,其核心原理在于大语言模型对编程语义的理解与上下文感知生成。以Codex为代表的专业代码模型,通过海量开源代码训练,具备跨语言、高准确率的片段生成能力,技术价值体现在降低重复劳动、加速知识转化与增强工程可维护性。典型应用场景包括SQL自动生成、日志分析脚本编写、API文档自动化等日常开发‘脏活累活’。本文聚焦GitHub Copilot这一最主流的Codex落地产品,提供免API密钥、免Docker、免模型部署的极简上手路径,并详解注释驱动、上下文控制、负向提示等关键实践技
hexo 下的分类和表签无法显示并出现Cannot GET /tags
Cannot GET /tags 解决方案: hexo new page "tages" 进入个人博客 目录 source 会发现刚才创建的tags,然后进入,修改里面的index.md。type: “tages”, 分类亦是如此 --- title: categories date: 2021-12-16 15:31:38 type: "tags" comments: true --- --- title: categories date: 2021-12-16 15:31:38 type: "ca
JSON生存指南:从语法陷阱到工程契约的完整实践
JSON是一种轻量级数据交换格式,其核心是严格定义的六种基础类型与确定性解析规则。它并非JavaScript子集,而是为运行时零成本序列化而生的数据契约,依赖双引号字符串、无前导零数字、小写布尔值等硬性语法保障跨语言一致性。技术价值在于消除解析抽象层,使前端可原生调用JSON.parse()完成API响应处理,大幅提升开发效率与调试确定性。典型应用场景包括Web API通信、TVBox/Omnibox影视源配置、Codex低代码平台协议描述,以及DeepSeek/Claude等AI服务的请求封装。本文聚焦真
Colab工作流基建:资源感知、状态隔离与输出保障三重体系
Google Colab作为免费GPU开发环境,其核心挑战并非模型训练本身,而是底层工作流的稳定性与可复现性。本文从计算环境基础概念切入,解析Colab运行时非独占、环境非持久、存储非同步三大本质约束;深入阐述硬件校验(GPU型号/CUDA版本/Python兼容性)、状态管理(幂等依赖安装、智能数据缓存、模块路径注入)与成果固化(GDrive同步保障、主动通知、GitHub-Colab闭环)三层技术原理;强调这些机制共同构成支撑AI工程实践的技术价值——规避OOM、防止断连丢模、消除环境不一致;广泛适用于P
Hexo butterfly Cannot GET /tags/ ||categories/出现404
tags/categories出现404问题 一、Cannot GET /tags/: 步骤一: $ hexo new page "tags" 步骤二:将source/tags文件夹下index.md文件里的内容修改为(复制可用): --- type: "tags" layout: "tags" comments: false --- 步骤三:在menu中添加tag,这是我的menu(可以复制下面的内容然后到config.yml文件中找到相应的地方直接粘贴覆盖掉原本的内容): menu:.
Gridsome静态站点架构:GraphQL数据层与Markdown内容建模实战
静态站点生成器(SSG)本质是编译时数据驱动的前端架构范式,其核心挑战在于多源内容整合、结构化关系表达与开发-生产环境一致性。GraphQL作为声明式数据查询层,天然适配SSG的构建时数据建模需求,将Markdown、JSON、API等异构内容统一抽象为类型化Schema;而Front Matter作为YAML元数据载体,成为从内容创作端直连GraphQL类型定义的关键接口。这种‘内容即API、查询即契约’模式,显著提升技术文档站、SaaS官网等企业级内容站点的协作效率与SEO可维护性。本文深入Gridso
hexo中next主题下创建标签问题 Cannot GET /tags/%20/
今天给hexo启用标签和分类功能的时候遇到了一个很奇怪的bug,按照教程新建了标签页,也修改了index文档。 一度以为是对应的菜单文件路径没有设置好 但是点击tags界面之后只有一行字Cannot GET /tags/%20/ 经过一通搜索,知道%20 是空格的意思,把配置文件里 ||之前所有的空格删掉即可。 这个bug奇怪的点在于这个空格是next主题文件配置里面自带的,之前配置的时候好像也遇到过 ...
tagsearch:用一组标签搜索字符串
标签搜索 用一组标签搜索一个字符串。 安装 $ npm i tagsearch -S 用法 t.matches(字符串) matches不区分大小写,并查找字符串中的所有匹配项。 const t = tagsearch ( [ 'slim' , 's' , 'shady' ] ) ; const matches = t . matches ( 'slim shady' ) ; expect ( matches ) . to . deep . equal ( [ { start : 0 , end : 4 , tag : 'slim' , original : 'slim' } { start : 5 , end : 10 , tag : 'shady' , original : 'shady' } , { start : 0 , end : 1 , tag : 's'
保姆级教程:用OpenCV搞定鱼眼双目相机的标定与测距(附完整C++代码)
本文详细介绍了使用OpenCV进行鱼眼双目相机标定与测距的全流程,包括环境搭建、数据采集、单目标定、双目标定、立体校正和视差计算等核心步骤。通过完整的C++代码示例和参数调优指南,帮助开发者快速实现高精度的双目测距系统,适用于机器人导航、VR全景拍摄等领域。
vscode出现Cannot GET /
命令面板输入config———>把你无效的路径删掉然后保存即可
Cortex-M TrustZone实战:从硬件隔离到安全交互的嵌入式开发指南
在嵌入式系统开发中,硬件安全隔离是构建可信执行环境(TEE)的核心技术。其原理是通过处理器硬件机制,将系统资源划分为安全与非安全域,实现内存、外设和代码的强制访问控制。这项技术的核心价值在于,它能在单一芯片上为资源受限的物联网(IoT)设备、智能传感器等提供芯片级的安全基础,无需依赖外置安全元件,从而降低BOM成本并简化设计。典型的应用场景包括保护设备密钥、实现安全启动、构建安全服务(如加密、密钥管理)以供应用程序调用。本文聚焦于Arm Cortex-M系列微控制器上的TrustZone技术实现,针对开发中
Azure存储账户深度配置指南:冗余、层级与安全实战
Azure存储账户是云架构中承载数据持久化的基础服务,其核心涉及存储冗余策略(如LRS/ZRS/GRS)、访问层级(Hot/Cool/Archive)与安全控制(HTTPS-only、软删除、Private Endpoint)三大技术维度。理解这些配置背后的SLA承诺、成本模型与故障域隔离原理,是实现高可用、低成本、合规性存储设计的前提。尤其在混合工作负载场景下,Blob、File、Queue等服务虽共用同一账户端点,实则协议隔离、监控独立、扩缩异步,错误混用将引发级联限流。本文结合2024年Azure最新
第二十届全国大学生智能汽车竞赛极速光电组:MicroPython与恩智浦RT1021的硬件编程实战指南
本文为参加第二十届全国大学生智能汽车竞赛极速光电组的同学提供了一份详尽的MicroPython与恩智浦RT1021硬件编程实战指南。文章深入剖析了选择MicroPython与RT1021这对组合的优势,详细讲解了从开发环境搭建、基础硬件控制(如GPIO、PWM、编码器、CCD)到系统集成(平衡控制、循迹算法)与多任务调试的全过程,旨在帮助参赛者降低嵌入式开发门槛,高效备赛。
独立站SaaS平台源码搭建全流程指南:从零到部署
一、什么是独立站SaaS?二、搭建前的准备工作技术选型建议模块 推荐方案 备选方案前端框架 React/Vue3 + TypeScript Angular后端框架 Spring Boot (Java)/Django (Python) Node.js (NestJS)数据库 MySQL + Redis PostgreSQL/MongoDB云服务 阿里云/腾讯云/AWS 华为云容器化 Docker + Kubernetes Docker Compose环境要求。
scrapling 官网教程
选择使用方法查找元素访问元素的数据Navigation 导航抓取网站内容HTTP 请求动态加载的网站动态加载,并且有防护的网站。
Python爬虫实战:全网政府招标信息采集与整合
本文详细介绍了如何使用Python构建一个完整的政府招标信息爬虫系统,涵盖了从数据采集、解析、存储到质量监控的全流程。多源采集:支持多个地方政府网站的同时采集智能解析:自动适应不同网站结构,智能提取关键信息异步高效:使用异步编程提高采集效率反爬应对:内置多种反爬虫应对策略数据质量:完善的数据清洗和质量监控机制易于扩展:模块化设计,便于添加新的数据源。
MERN全栈开发实战:从环境搭建到部署的完整闭环
MERN栈是以JavaScript为核心、JSON为统一数据格式的现代Web全栈开发范式,涵盖MongoDB(文档型数据库)、Express(轻量级Web框架)、React(声明式UI库)和Node.js(服务端运行时)。其核心原理在于前后端共享语言与数据模型,消除序列化/反序列化开销,显著缩短开发反馈回路。技术价值体现在降低全栈学习门槛、加速MVP验证、提升小团队协作效率。典型应用场景包括内部管理系统、内容展示平台、电商原型及高校课程设计项目。本文聚焦Windows本地环境搭建、跨域联调、MongoDB文
GEE必须会教程——一文教会你研究区域分块计算与合并
一整块算不是挺好的吗?emmmm,用过的人都知道,GEE好比幼年期的“紫妍”,要用“丹药”来养的,除非你是萧炎小友,到哪都有人给爆金币。我们今天想做的是计算2020年夏季西藏自治区的植被覆盖度(FVC),FVC的估算需要使用归一化植被指数(NDVI数据),这里我们用到的产品是MODIS的相关数据产品,该产品的分辨率是25 0m。下载好的结果毕竟是一块一块的,怎么对下载好的结果进行拼接,变成一张大图呢,别急,接下来,我们上科研小霸王——R语言。此处,我们通过省份数据,按照属性筛选,得到西藏自治区的行政边界。
Android 13.0 framework默认沉浸式导航栏功能实现
在13.0的系统rom定制化开发中,在实现导航栏的某些定制化开发中,在某些产品需要实现沉浸式导航栏,就是需要app 能全屏显示同样也能显示导航栏,接下来就来分析下相关的功能实现
3.Linux基础开发⼯具【由浅入深-Linux】
在 Windows 环境中,我们习惯了双击 或 文件并一路点击“下一步”来安装软件。但在 Linux 的世界里,软件的分发和安装理念有着本质的不同。Linux 强调权限控制、模块化和依赖管理。为了帮您构建完整的 Linux 系统管理知识体系,我们可以将 Linux 下安装软件的方式归纳为五大主流阵营。这是 Linux 下最正统、也是日常使用频率最高的方式。它又细分为“在线仓库安装”和“本地包安装”两种场景。1. 在线仓库安装(如同手机自带的 App Store) 操作系统维护着一个庞大的软件云端仓库。通
036、算子映射:如何将ONNX算子映射到NPU硬件指令?
《算子映射:ONNX到NPU的转换艺术》 本文深入探讨了将ONNX算子映射到NPU硬件指令的技术挑战与实践经验。作者通过真实案例揭示了映射过程中的常见陷阱,如Reshape算子被错误映射导致分类错误。文章详细分析了三种映射策略(直接映射、拆分映射和融合映射),并强调映射表在编译器中的核心作用。特别针对动态形状、精度对齐等难题提供了解决方案,分享了编写映射表时的实用铁律,包括先优化后映射、严格单元测试等。最后指出,成功的算子映射需要在数学语义、硬件约束和性能优化之间找到精确平衡,这种看似枯燥的工作实则决定着N
node.js中redirect出现Cannot GET /index.html的原因
今天做一个项目的时候,因为用idea做的,所以目录有点乱 先看目录树 然后我刚开始的代码是这样 当运行node时,打开网页出现这个错误 无法找到index.html 我就想着是不是我index.html的路径不对,所以我在全路径下都放置了一个index.html文件 现在目录树时这样,结果发现还是同样的错误,于是我又去百度搜索到底是什么原因,搜索来搜索去,也没有找到错误 于是我就想是不是我设置的静态资源的路径不对,于是我再static中加了一个__dirname,代表当前.
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
Cannot GET / 错误解决
当你遇到代码发布服务器时打包需要改很多配置,但是发布完后,你本地需要调试时,跑不起来的情况吧。问题有可能在这里 第一步:找到build下的webpack.dev.conf.js 第二步:查找关键字“publicPath” 第三步:不论你是"./"还是"/" , 请替换成 config.dev.assetsPublicPath 这样就可以了 然后,你要问了,你那我再次发布怎么办?你可真是个小机灵鬼。你可是程序员啊。 // 本地环境调试路径 config.dev.assetsPublicPath
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
vue项目页面cannot get / 错误解决办法
昨天做项目,打包部署到服务器之后,今天早上到公司npm run dev启动项目,页面报错cannot get / 开始以为是昨天打包的时候把config文件夹下的assetsPublicPath改成了"./“导致的 于是把”./“改回了”/"可还是不好用,于是又找了很多资料也没发现什么原因,后来我想页面显示的是connot get / 意思是获取不到/,是不是路由在编译的时候出了问题于是我把路由文...
深度学习工具包 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")

571



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



