【问题征集】向 iPod 之父、iPhone 联合设计者、Google Nest 创始人 Tony Fadell 提问啦

Nest实现大文件分片下载( 流式传输 ) 它是不固定长度的,服务器不断返回内容,直到返回一个空的内容代表结束 ,浏览器和 http 内置了这个,这就是大文件切片下载,也有人会称流式传输.我们这是使用resource来创建一个CURD的模块,在使用时可以使用简写 resource 对应的是 res。这样生成的CURD,nest会帮我们自动在main中引入模块,我们只负责写具体的业务逻辑就好.或者在已有的nest项目添加一个模块,这里我们使用nest为我们的提供的快捷指令。我们直接在download.controller.ts 写入一下代码。 阅读详情

亲爱的开发者朋友们,大家好哇。

优快云《新程序员》即将采访 iPod 之父、iPhone 联合设计者、Google 智能家居 Nest 创始人、投资公司 Shape Future 创始人 —— Tony Fadell(托尼·法德尔),欢迎大家留言提出自己格外关心的问题。

Tony Fadell 是苹果最伟大的产品之一 iPod 的缔造者,曾与苹果公司联合创始人 Steve Jobs(乔布斯)共事,出任 iPod 部门副总裁、iPod 部门和 iPhone 高级副总裁,主导 iPod 的研发设计,因此被称为 iPod 之父。他也曾两度参与 iPhone 的研发。在离开苹果之后,他创立了 Nest Lab,做出了北美家喻户晓的智能恒温器产品 Nest,后被 Google 收购。

纵观 Tony Fadell 的一路成长与职业生涯,在小学五年级报了一门编程课,由此找到了自己一生所爱的事业,12 岁时靠着做球童拼命赚钱拥有了人生第一台 8 位的 Apple II 微电脑,随后学生时代不断创业走上了工程师之路。随后的故事尽人皆知,研发 iPod、iPhone,随后创业做了 Nest 又被 Google 收购。

2001 年,Fadell 研发的 iPod 拯救了当时深陷困境的苹果公司,为其后续复兴奠定了坚实基础。其后参与设计的 iPhone 更是深刻改变了世界,成为全面进入移动互联网的重要基石之一。其打造的 Nest 智能恒温器被 Google 收购后,也成为 Google 智能家居的奠基性产品。从 Google 离职后,Fadell 开始专注于咨询和投资,为众多企业提供投资和管理服务。

今年,Tony Fadell 的新书《Build: An Unorthodox Guide to Making Things Worth Making(创造:在正确的方向上持续努力)》正式面世,在书中,他分享了很多鲜为人知的故事,比如,第一代 iPod 所依托的底层技术并不是在苹果公司设计出来的,它甚至不是为手持设备设计的。而苹果推出 iPod 的初衷,不仅仅是播放音乐,而是销售麦金塔电脑。

当然,还有自己人生历程中非常多的失败/错误,由这些总结而得的经验。比如:对工作,如何对付职场混蛋、什么时候是辞职的最佳时间?对创业,融资就像结婚、优秀 CEO 该具备哪些修养?

现在,让我们一起走近 Tony Fadell,将自己所关心的问题在评论中留下来,我们将精选向 Tony Fadell 提问。

最有意思、有深度的问题不仅将让 Tony Fadell 知道你、回答你的问题,出现在此次对话中,还将有机会获得由《新程序员》编辑部提供的礼品哟~赶快行动吧!

提问方式:在评论中发出即可,最好详实、具体、有针对性。


《新程序员》005 - 008 期已经开启预售,除了 iPod 之父 Tony Fadell 之外,我们还成功邀请到了 Python 之父 Guido van Rossum,Apache 软件基金会联合创始人、OpenSSF 总经理 Brian Behlendorf,MongoDB CTO Mark Porter,红帽全球 CEO Matt Hicks,中国 Linux 之父、自由软件第一人、凝思董事长宫敏博士,Linux 内核守护者吴峰光等多位大咖,他们将在接下来的《新程序员》里分享他们的真知灼见,欢迎所有开发者朋友们点击链接立即预定《新程序员》全新年卡。

扫描下方二维码或点击链接,可直接购买《新程序员》001 - 004 期,畅享精美纸质书+电子书。

Go 语言 net/http 常见用法指南 net/http 是 Go 标准库中最常用的包之一,它同时提供了 HTTP 客户端与服务端的实现。得益于标准库的完整性和 Go 的并发模型,我们无需引入任何第三方框架,就能快速构建一个生产可用的 HTTP 服务。本文围绕日常开发中最常见的场景,梳理 net/http 的核心用法,包括服务端路由、请求处理、中间件、客户端请求、超时控制与优雅关闭等,并给出可直接运行的示例代码。 阅读详情

相关推荐

鼎捷T100——二次开发:维护作业添加非实体字段

非实体字段添加

weixin_52342654的博客 1160

[NestJS]文件下载与文件流下载

/ 文件内容的数据// 当前数据索引// 初始化文件内容数据// 例如,这里可以是你要生成的文件内容// 生成文件内容的可读流read() {// 读取下一行数据并推送到流中} else {// 数据已全部推送完毕,结束流});NestJS提供了灵活而强大的工具,使得文件下载和文件流下载变得非常简单。我们可以根据项目需求选择适当的方法来实现文件下载功能,提供更好的用户体验。

w84647517的博客 1966

华三模拟器实战:3分钟搞定路由器DHCP地址池配置(附常见错误排查)

本文提供华三模拟器中路由器DHCP地址池的实战配置指南。通过分步详解,帮助用户在3分钟内完成基础设置,并深入讲解多地址池、中继配置等进阶应用。文章重点剖析了DHCP服务无法工作的常见原因,提供从客户端到服务器的系统性排错方法,助力快速定位并解决地址分配失败、获取参数错误等典型问题。

w1x2y3的博客 362

Nest.js 配置文件上传及下载

最近使用 Nest.js 做项目,需要用到文件上传及下载功能,关于 Nest.js 的上传、下载文件一直没有仔细研究过,经过将近两天的查阅资料和动手实践,整合相关 Nest.js 上传、下载文件的相关方法。

weixin_51204324的博客 1053

【超详细】磁力计数据读取--以IST8310为例

第一章讲了IST8310的特性,I2C通信,最高支持400kHz通信速率,14位或者16位自适应数据输出等特性第二章讲了内部结构第三章讲了电气特性第四章讲了如何联系他们然后数据手册就没了。。。在大疆的开发手册中找到了寄存器的手册,如下:点开I2C配置选项, 下图是配好的:观察IST8310的数据手册,发现其支持最大400kHz的I2C通信速率,也就是快速I2C模式,所以第一行I2C Speed Mode我们选Fast Mode同时不要忘记了在C板中I2C3的两个IO口分别是PA8和PC9(一般来说都是这两个

lmh_12138的博客 1万+

韩版传奇 2 源码分析与 Unity 重制(一)服务端 TCP 状态管理

该专题将会分析 LOMCN 基于韩版传奇 2,使用 .NET 重写的传奇源码(服务端 + 客户端),分析数据交互、状态管理和客户端渲染等技术,此外笔者还会分享将客户端部分移植到 Unity 和服务端用现代编程语言重写的全过程。本文重点介绍了服务端的启动链路、网络初始化和连接处理这三个过程,并简要分析的游戏循环的实现与数据包处理,在下一篇文章中,我们会从客户端角度分析从游戏启动、登录、游戏开始和基础游戏交互的全流程。

东方猫的博客 2501

【NestJS】资源的上传和下载

# 上传资源 multer 是一个基于 Express 的中间件,用于处理 `multipart/form-data` 格式的数据,主要用于上传文件。 NestJS 内置了 multer,可以使用 @nestjs/platform-express 包中导出的 `FileInterceptor`、`FilesInterceptor` 等拦截器来使用 multer 的功能。 1. **`npm i multer`、`npm i @types/multer -D`** 2. **`nest g res use

Superman_H的博客 2775

粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解

粒子群算法,也称粒子群优化算法或鸟群觅食算法(Particle Swarm Optimization),缩写为 PSO, 是近年来由J. Kennedy和R. C. Eberhart等开发的一种新的进化算法(Evolutionary Algorithm - EA)。

猫敷雪 895

【Nest】文件下载——普通下载和流式下载

或者可以直接使用 axios (里面有一个相应类型的配置),可以直接触发流式下载。,告知Axios将响应数据解析为二进制流。直接对服务端中的某个路径进行响应下载。

小秀的博客 865

一篇把 Transport 做到可复制的实战指南:从 CTS 底层表到 LSMW、Variant、Layout、TABU、Query、SAPscript 全对象搬运

本文深入解析SAP系统中的Transport机制,将其视为可审计、可追溯的变更流水线。文章从CTS/Transport Organizer通用方法论和具体对象搬运手法两个层面展开,详细介绍了LSMW项目、程序Variant、屏幕/ALV Layout、表数据、ABAP Query、SAPscript和SO10标准文本等对象的传输策略。通过真实案例说明,代码对象往往能被正确传输,但"运行体验"和"业务配置"却常被遗漏,导致QAS测试正常而PRD环境异常。文章提供了一套可

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 178

数据权限设计

随着IT新技术不断完善成熟,企业数字化建设得到全面的发展,数据将成为一个创造财富的重要来源,并且越来越多地被视为一项值得重视的企业资产。未来,很多企业之间的竞争,其实也是资源和数据竞争。那么针对数据资产,如何保障它的安全性呢?数据的权限管理无疑是必不可少的。数据权限从数据源来控制不同的用户能够查看、使用和授权不同的数据表数据(其实就是数据表行列的管控),就如同筑起了一道道护城墙,为数据安全提供了保障。

qq_40664711的博客 1万+

TypeScript NestJS文件上传下载接口(复制过去即可用)

我这里用了mongodb保存文件上传记录 mongoose框架。修改package.json 后yarn install。

HumorChen的博客 2890

Chamfer Loss

ChamferLoss是一种常用于3D点云(pointcloud)处理的损失函数,特别是在点云生成和对齐任务中。它的目的是度量两个点集之间的相似度,特别是在点云重建、配准或生成等任务中,常用于优化模型使得生成的点云更接近真实的点云。

夜空中明亮的星的专栏 455

# nest笔记四:文件的上传与下载

nest笔记四:文件的上传与下载 nest是基于express之上的,所以,其文件上传和下载的功能,实际上就是express的功能。 下载 文件下载有两种,一个是sendFile,一个是download。 其实download会在浏览器显示另存为…,它主要是在响应头里面加上了Content-Disposition: attachment; filename=“xxxx” 告知浏览器需要下载。我用apifox测试,中文文件名乱码。抽空我再解决这个问题。 而sendFile会在浏览器显示文件,它主要是在Con

过客2019 2973

温度PID控制PLC程序

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

nest学习:文件上传和下载

文章问题导向 nest如何文件上传? 如果你都有了答案,可以忽略本文章,或去nest学习导图寻找更多答案 注意 该文章只是单文件,小文件上传 下载文件的两种方式 第一种:后端压缩好文件,由前端下载 第二种:基于流的方式,向前端发送内容 本文是基于流的方式 第一步:安装 yarn add @nestjs/platform-express compressing @nestjs/platform-express 平台依赖 compressing 文件下载依赖,提供流的方式 第二步:配置 s

weixin_44828005的博客 3305

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

印象宫敏

印象宫敏       宫敏博士,北京凝思科技有限公司首席科学家。芬兰赫尔辛基理工大学技术科学博士。1980年毕业于北京大学无限电电子学系无线电专业。中国OSS联盟专家委员会委员、中国软件行业协会共创软件分会常务理事。        1991年宫敏博士在芬兰教育网上找到了Linux。但当时的linux极不完备,一年后竟有了Linux发行版,宫敏在Download了支持internet的Patch

爱!智!慧! 6584

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

cocos creator + nestjs 上传下载文件功能

上传文件 客户端 打开本地文件 // ts 代码 // 选择本地文件,以下callback为函数回调参数 public static openLocalFile(callback: (file: File) => void) { let inputEl: HTMLInputElement = <HTMLInputElement>document.getElementById('file_input');// 类型转行 HTMLInputElement ,方便.

GrimRaider的专栏 2495

中国自由软件元老---宫敏

最早将自由软件引入中国 宫敏,对很多人来说,这是一个陌生的名字。但正是宫敏博士,在芬兰参与了LINUX操作系统的开发与研究。后来,他用磁带背回了20GB容量的自由软件,形成了中国第一个自由软件库,被称为是中国自由软件界元老。然而,就在国内自由软件运动掀起狂潮时他却全身而退,埋头于开发和做实事去了。2000年,宫敏回国创办北京凝思科技有限公司,目标是在较短时间内为国家相关部门提供具有完全自主

学无止境 1528

影响中国软件开发的20人

  [1]严援朝      所属公司:新浪网      入选理由:开发第一个中文操作系统CCDOS,参与创办四通利方,掌控最大的中文网站新浪网技术总架构。      “做软件就是在不断地明确目标,就是搞清楚你的GO 是什么,所有的软件都逃不出那三句话——IF、THEN、 ELSE。棒的程序员很快能够知道自己的GO是什么,没长进的程序员老也弄不清楚自己到底要干嘛,所以永远处在 学习过程中,手里永

东哥捱挮 1340

读书笔记:iPod 之父在《创造:在正确的方向上持续努力》中的思考

iPod 之父的思考

唐小引(Echo)的 优快云 博客。 1896

Nestjs+minio 上传下载删除文件

前言 基于上一遍讲了如何利用nestjs 搭建一个restful风格的后端,现在接着讲如何结合minio实现文件的上传和下载。 文中涉及到的minio 知识点参考https://blog.youkuaiyun.com/zw52yany/article/details/101217708这遍文章 上传 1. 创建user和picture 实体以及关联关系 user和picture是一对多的关系,利用TypeOR...

zw52yany的博客 5247

如何将 iPhone 备份到 iCloud?

iCloud 是苹果公司提供的云存储服务,可帮助 iPhone 用户将重要数据保存到云端。启用 iCloud 云备份后,即使您的 iPhone 丢失、损坏或需要恢复出厂设置,您也可以使用之前创建的备份将受支持的数据恢复到设备上。帮助保存设备设置、应用程序数据、主屏幕布局、消息历史记录和其他信息,降低手机丢失或损坏时数据丢失的风险。启用 iCloud 自动备份后,您的 iPhone 会在满足所需条件时自动创建备份,这样您就不必每次都手动操作。

Digitally的博客 305

macOS 27 升级后,如何用 Xcode 27 继续在 iPhone X(iOS 16)上运行 App?

升级 macOS 27 后,Xcode 27 不再支持 iPhone X(iOS 16)真机调试。通过社区项目 xcode-legacy-device-bridge,将 Xcode 26.6 与 27.0 桥接,生成独立副本,成功实现对 iPhone X(iOS 16.7.16)的构建与运行。需保留原版 Xcode,按指引执行桥接脚本,并处理 WatchKit 校验、Metal 工具链及工程兼容性问题。本方案为实验性,不获官方支持,仅适用于特定版本组合。

Luka的異想世界 322

用 iPhone 扫一间房,AI 帮你在浏览器里 1:1 重建它:Wes Bos 的 scan-to-threejs 工作流

Wes Bos 的 scan-to-threejs 工作流:LiDAR iPhone 扫房间 → 导出采集数据 → AI 代理测量建模 → 同机位照片比对迭代 → Three.js 场景浏览器漫游。拆解采集契约、技能文件与视觉比对三层架构。

话梅糖の优快云 Blog 208

iPhone 打字总被改错,是键盘学坏了吗?

要开关它,可按住表情符号或地球图标,点「键盘设置」,或到「设置」>「通用」>「键盘」里找「输入预测」或「预测文本」。路径是「设置」>「通用」>「键盘」>「自定义短语」。如果你主要用英文打字,这批帖子里说的「拼错、被自动改成别的词」,和「自动改正」、键盘词典里学到的内容更接近。【图3】苹果官方支持页配图(iOS 26,中文界面):按住表情符号后,可进入「键盘设置」,当前键盘显示为「简体拼音」。路径是:「设置」>「通用」>「传输或还原 iPhone」>「还原」>「还原键盘词典」,再输入密码,点「还原词典」。

weixin_65191557的博客 229

深度 | 端侧大模型从能跑到能用:740亿塞进笔记本,54GB压进iPhone

2026年,端侧大模型迈过“能跑”到“能用”的分水岭。通过极端量化、架构优化与系统整合三路突破,740亿参数模型压缩至22.1GB,27B模型压至3.9GB,24B模型仅激活2B参数,均实现本地高效运行。核心瓶颈从算力转向内存,而llama.cpp、MLX等运行时生态成熟,推动模型下放。微软、OPPO等将大模型纳入系统底座,本地优先调度成胜负手。未来一年,端侧AI将深度融入系统,隐私、延迟与成本优势凸显,真正进入“可用”时代。

summerliyang的博客 607
上一篇: “数字化重构系统,搞定 CEO 是第一步”
下一篇: 有奖提问|《新程序员》专访“Apache之父”Brian Behlendorf
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值