Hello,大家好。
经过数月的准备,《Swift无死角课程》终于和大家见面了。
本课程共50课时,覆盖Swift所有知识点。
所有课程将按优快云要求时间上传。
希望开发者们坚持学习。
课程地址:http://edu.youkuaiyun.com/course/detail/510
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.8k累计阅读
1.9k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄16年
Hello,大家好。
经过数月的准备,《Swift无死角课程》终于和大家见面了。
本课程共50课时,覆盖Swift所有知识点。
所有课程将按优快云要求时间上传。
希望开发者们坚持学习。
课程地址:http://edu.youkuaiyun.com/course/detail/510
Swift无死角课程
当前文章被以下社区和专栏收录:
Cadence 中Cutout、Design_Outline 和 Outline的区别
摘要: 在PCB设计中,Cutout、Design_Outline和Outline都与电路板外形相关但用途不同。Cutout用于定义切割区域(如孔、槽),直接影响制造;Design_Outline仅标记设计边界,作为参考不影响切割;Outline则是实际切割轮廓层,用于制造。三者区别在于:Cutout针对具体切割区域,Design_Outline是设计参考,Outline是最终切割依据。设计时需根据需求选择合适层:外形参考用Design_Outline/Outline,切割区域用Cutout。
告别信号死角!华为AP双频分离+80MHz频宽优化指南(含漫游增强设置)
本文详细介绍了华为AP双频分离技术和射频优化方法,帮助用户解决Wi-Fi信号死角问题。通过分离2.4GHz和5GHz频段、调整频宽至80MHz、优化信道选择及启用WPA3加密,显著提升网络性能。特别针对多AP环境下的漫游优化,提供专业级解决方案,确保无缝切换和稳定连接。
星载SAR系统参数设计过程自动化方法研究
本文提出了一种 SAR系统参数自动化设计的 方法。首先,针对部分参数仍需手工选取的现状 建立了最优化求解模型,并给出了 PRF 和波位位 置的优化选取结果,使参数设计流程更加高效便 捷。然后,针对 SAR 系统参数设计过程中部分技 术指标的评测结果不满足用户需求时无法自动调 节的现状,采用 PID 控制器对方位向天线尺寸、信 号带宽、PRF 等参数进行自动调节,使得方位分辨 率、距离分辨率、方位模糊比等技术指标向用户需 求值逐步靠近。通过仿真实验验证了该方法的可 行性,实现了SAR系统参数设计过程的自动化
Swift无死角教学-高剑楠-专题视频课程
以《The Swift Programming Language》为基础,全面无死角学习Swift语言
Cadence IC618与Spectre231安装配置全攻略:License、环境变量与依赖检查
EDA工具部署中,License管理与环境变量隔离是核心难点。FlexLM作为通用授权机制,通过守护进程和端口配置实现工具授权;环境变量则控制工具路径与库加载顺序,避免版本冲突。合理配置可确保IC618与Spectre231稳定运行,提升仿真效率。典型应用场景包括模拟IC设计、高校实验室及企业级EDA环境。本文聚焦Cadence IC618与Spectre231的安装实践,详解License配置、环境隔离及依赖检查,助你快速搭建可靠设计环境。
机器学习面试笔试求职必背!八股文(1/5)
算法工程师,技术软件类求职机器学习必背八股文 更多算法/业务/HR面等笔试题面试题 —— >个性签名自取! 1. 特征工程: 1.1 为什么要对特征做归一化处理: Feature scaling,常见的提法有“特征归一化”、“标准化”,是数据预处理中的重要技术。特征间的单位(尺度)可能不同,比如身高和体重,比如摄氏度和华氏度,比如房屋面积和房间数,一个特征的变化范围可能是[ 1000 , 10000 ] [1000, 10000][1000,10000],另一个特征的变化范围可能是[ −.
探索Swift视图布局新境界:UIView-Positioning
探索Swift视图布局新境界:UIView-Positioning 在iOS应用开发的浩瀚宇宙中,界面布局一直是一项既基础又关键的任务。今天,我们为你揭晓一款能够彻底变革UI布局方式的Swift扩展——UIView+Positioning。这不仅是一个工具,更是一场对传统布局思维的颠覆,让你在代码编织的画布上更加游刃有余。 项目介绍 UIView+Positioning是一款为Swift量身定制的...
《RT-DETR魔术师》专栏介绍 & 优快云独家改进创新实战 & 专栏目录
通过本专栏的阅读,后续你也可以自己魔改网络,在网络不同位置(Backbone、head、neck、loss等)进行魔改,实现创新!!!
ms-swift + DAPO:细粒度策略优化实测
本文介绍了如何在星图GPU平台上自动化部署ms-swift镜像,高效开展细粒度策略优化(DAPO)实践。基于该平台,用户可一键启动DAPO训练流程,典型应用于大语言模型的数学推理能力增强,显著提升多步代数与逻辑陷阱题等薄弱环节的准确率。
【Unity动画优化插件】BT - OptiAnimX —— AAA级动画优化框架深度剖析
BT - OptiAnimX 是一款面向 Unity 的高性能动画优化框架,核心目标是解决多角色动画场景中的性能瓶颈问题。该插件对标《战争机器5》和《巫师3》等 AAA 游戏中的动画优化技术,通过一整套自动化与智能化的优化策略,将动画性能提升与视觉质量控制结合在一起。它适用于从移动端、VR 到高端 PC 的多平台项目,尤其在“多人角色 + 高频动画”的场景中表现突出,例如 MMO、开放世界、动作游戏等。BT - OptiAnimX 本质上是一套“动画性能调度系统”,而不仅仅是优化工具。
【视频监控国标GB/T28181】无人机的视频图传技术
然而,随着无人机市场的不断发展和无人机视频图传技术的迅速进步,一些厂家正积极探索更多的传输方式。如今,一些大疆无人机已经具备了4G辅助图传功能,这意味着它们需要在无人机上安装相应的SIM卡,并在有移动互联网信号的情况下,通过互联网进行视频图传。这种技术的应用,不仅提高了无人机的操作灵活性,也使得无人机在各个领域的应用更加广泛。在使用时,用户需时刻注意无人机的飞行距离。在无人机图传系统中,OFDM技术的运用更是如虎添翼,显著增强了视频传输的品质与稳定性,尤其在错综复杂的电磁环境中,更能凸显其不可替代的优势。
MRI安全防线:从ACR分区管控到射频热效应的实战解读
医学影像检查的快速发展让人们更多关注诊断精度,却常忽视幕后那条不可逾越的安全红线。磁共振成像利用超导磁体产生强磁场,其核心物理特性是磁场永不关机,哪怕断电也依然保持强大吸引力。这种特性使得铁磁性物质可能成为高速抛射物,对患者和医护造成严重威胁。影像科安全管理的核心由此展开:从ACR手册强调的人员分区管控、铁磁筛查、主动屏障,到射频脉冲引发的热效应风险、体内植入物评估流程化,再到对比剂管理与紧急预案,每一个环节都需要标准化的执行闭环。理解这些物理原理和工程实践,有助于医院建立真正的MRI安全文化,尤其适合技师
解决Office 365 SMTP问题:C#邮件发送详解
本文介绍了如何在C#中使用Office 365 SMTP服务发送邮件。重点讲解了正确配置SMTP客户端的关键参数:必须使用587端口并启用TLS加密(EnableSsl=true),同时通过NetworkCredential进行身份验证。虽然SmtpClient已不推荐用于新项目,但本文提供的代码示例仍适用于临时项目或系统维护,并建议未来可考虑使用MailKit等现代邮件库。文章还包含了错误处理机制,确保程序健壮性。
为什么选择ms-swift?6大优势让大模型训练更高效
本文介绍了如何在星图GPU平台上自动化部署ms-swift镜像,高效支撑大模型微调与训练任务。该镜像开箱即用支持600+文本及300+多模态模型,典型应用于教育AI场景中的‘看图解题’助手微调,显著降低数据准备与硬件适配成本。
深度学习工具包 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")
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
ms-swift嵌入模型训练:生成高质量Embedding向量
本文介绍了如何在星图GPU平台上自动化部署ms-swift镜像,高效训练领域适配的嵌入模型,生成高质量Embedding向量。该方案可直接应用于电商商品语义检索、RAG知识召回及智能客服意图理解等典型场景,显著提升语义匹配精度与业务系统智能化水平。
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
想微调大模型?试试ms-swift这个轻量高效框架
本文介绍了如何在星图GPU平台上自动化部署ms-swift镜像,高效开展大语言模型轻量微调。用户可基于该平台快速启动LoRA等微调任务,典型应用于Qwen、Llama等模型的自我认知训练与多模态图文理解优化,显著降低硬件门槛与工程复杂度。
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
iOS国际化
在真正将国际化实践前,只知道通过NSLocalizedString方法将相应语言的字符串加载进来即可。但最近公司项目的新需求增加英文版本,并支持应用内无死角切换~,这才跳过各种坑实现了应用内切换语言,并记录至此。
解锁MacBook刘海屏隐藏功能:5分钟打造你的专属控制中心
你是否曾盯着MacBook Pro的刘海屏区域,思考这个设计除了容纳摄像头外还能做什么?Boring Notch正是为解决这个疑问而生——它将那块"无聊"的刘海区域转变为动态的多功能控制中心。这款开源工具不仅重新定义了MacBook刘海屏的用途,更为用户带来了前所未有的交互体验。 想象一下,在刘海屏区域实时查看日历事件、控制音乐播放、传输文件,甚至还能显示摄像头画面。Boring Notch将这
智能窗口编排革命:为什么Loop正在重新定义Mac多任务工作流
在数字化工作时代,Mac用户面临着一个普遍痛点:当多个应用窗口杂乱无章地散布在屏幕上时,如何高效组织和管理它们?Loop作为一款免费开源的macOS窗口管理工具,通过创新的径向菜单系统和智能编排算法,正在重新定义多任务工作流。这款工具不仅解决了窗口管理的基本需求,更通过优雅的交互设计和强大的自定义功能,为技术爱好者和效率追求者提供了前所未有的生产力提升方案。 ## 🎯 多窗口混乱的终极解决方案
我用 Swift 做了一个「走路占领地图」的 iOS App,聊聊游戏化设计中的数值平衡
打开 App 出门走,地图上就会一格一格被你的颜色填满。走得越多,版图越大。和普通计步工具不同,我不强调卡路里和步数——驱动力是「我今天又占了一片新地盘」,有点像小时候拿彩笔在地图上涂色的感觉。目前 App Store 评分 5 分,有用户评价"和世界迷雾一样好玩,解锁成就,开垦荒地探索未知区域"。用户量还很小,但留下来的人黏性不错。地图被我切成 8×8 的网格区域,每个区域 64 个格子。的 iOS App,核心玩法一句话概括:你走过的地方会变成你的像素格领地。
Mergen:MacOS 安全审计与检查工具
Mergen:MacOS 安全审计与检查工具 项目介绍 在当今数字化时代,Mac 用户对系统安全的需求日益增长。为了满足这一需求,Mergen 应运而生。Mergen 是一款开源的 macOS 应用程序,专门用于审计和检查 Mac 系统的安全性。它基于 Center for Internet Security (CIS) Benchmark 标准,全面扫描系统中的安全问题,并检查与安全性和隐私相关...
iOS 4.3审核被拒怎么办?小蟹iOS混淆4.3实战解析
代码混淆是保护移动应用安全、规避同质化检测的关键技术。在iOS开发中,Objective-C运行时将类名、方法名等符号缓存于Mach-O文件,易被静态分析提取,导致App Store审核被判定为4.3重复内容。原理上,混淆通过符号随机化、字符串加密、控制流平坦化等手段重构二进制特征,有效降低多维度相似度。技术价值在于既提升逆向防护强度,又显著提高上架通过率。应用场景涵盖马甲包、多语言发行、同功能多版本及防抓包分析。围绕这一需求,小蟹iOS混淆4.3方案完整拆解符号级混淆、字符串资源加密、控制流混淆等核心模块
松下S1 V1.6固件升级体验:视频与对焦全面提升
松下S1通过V1.6固件升级显著提升了视频拍摄与自动对焦性能,新增SS/增益调节、AF+MF手动对焦辅助、红色录制提示等功能,对焦响应更迅速,人像与小对象识别更精准,配合Wi-Fi传输4K视频,大幅优化创作效率。
【亲测免费】 SHViewPager:iOS平台上的简易视图分页器
SHViewPager:iOS平台上的简易视图分页器 项目基础介绍及编程语言 SHViewPager 是一个专为iOS开发的简洁视图分页器,由Objective-C编写的,并且兼容Swift(支持到Swift v2.2和v3.0)。此项目自2014年起由Ahmad Shabibul Hossain维护,旨在提供类似于Android ViewPager的效果,适用于iOS 8.0及以上版本。它灵活地...
2026小家电选购新逻辑:单位时间有效动作密度决定真性价比
小家电的本质是提升生活效率的工具,其核心价值不在于参数堆砌或功能冗余,而在于‘单位时间内的有效动作密度’——即在真实生活动线中,以最少交互、最低维护完成高频任务的能力。这一理念融合了人因工程、热力学控制、电机可靠性与催化材料科学等底层技术逻辑,正推动行业从‘参数营销’转向‘动线适配’。典型应用场景包括晨间17分钟高效闭环(咖啡萃取≤90秒、空气炸锅免翻面15分钟出餐)、小户型一机三用模块化设计、以及健康设备回归医学级测量精度。本文基于30天多环境压力测试与三年持有成本建模,揭示高性价比背后的工程确定性与隐性
Pearcleaner:让Mac重获新生,彻底告别应用残留的智能清理专家
你是否曾经有过这样的困扰?明明已经卸载了不再使用的应用程序,但Mac的磁盘空间却依然被悄悄占用?那些隐藏在系统角落的缓存文件、偏好设置、日志数据就像数字世界的幽灵,无声无息地蚕食着你宝贵的存储空间。根据统计,每个被卸载的macOS应用平均会留下50-200MB的残留文件,长期积累下来,可能占用数十GB的宝贵空间!今天,我要向你介绍一款能够彻底解决这一痛点的开源**macOS应用清理工具**——Pe
1524
5662
466
387

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



