相关推荐
Halcon实战:5种边缘检测算子对比(Sobel、Roberts、Prewitt、Kirsch、Canny)
本文深入对比了Halcon中Sobel、Roberts、Prewitt、Kirsch和Canny五大边缘检测算子的实战表现与核心差异。通过工业图像实例与代码解析,提供了基于噪声水平、边缘连续性及实时性要求的场景化选型指南,帮助工程师精准选择最适合的算子以优化视觉检测流程。
10天能干啥
专注于一件事上
【第4章 光模块实测方法总结(环境搭建、眼图测试、接收测试、注意事项)】
本文系统介绍了光模块测试的完整流程与关键要点,涵盖低速模块到3.2T PAM4超高速模块的测试方法。内容包括:1)测试环境搭建(光路/电路要求);2)核心测试项目(眼图分析、接收灵敏度/饱和测试、误码压力测试);3)PAM4专项测试(TDECQ、RLM线性度等);4)可靠性测试(温循、电压、老化);5)八大注意事项(如禁止脏端面测试、长短距混插等)。特别强调高速模块对测试环境的高敏感性,需重点关注波形质量而非单纯光功率,并需进行严格压力测试才能暴露潜在问题。
把一件事坚持30天
点击打开链接
通讯软件019——分分钟学会Prosys OPC UA Server配置
本文介绍如何配置Prosys OPC UA Simulation Server,通过本文可以对OPC UA的基本概念有所了解,掌握OPC UA的本质。
SAP 系统里生成 PDF 的几条主干路径:从 Spool 转换到 Adobe 原生渲染,再到 BTP 云服务
本文系统梳理了SAP生态中PDF生成的多种技术方案,包括Spool转换、OTF转换、Smart Forms/Adobe Forms原生生成以及云端服务等不同路径。文章通过实际案例和代码示例,详细分析了各方案的适用场景、技术要点和工程实践建议,特别强调了多语言支持、字体处理、性能优化等关键因素。针对不同业务需求,提供了从简单导出到复杂交互式PDF的完整解决方案框架,为SAP环境下的PDF处理提供了实用指南。
这些天的一些事
上周,一个同事试用期没通过,被劝退离职。公司主要征求了我的意见,我认为考察一个人主要从三方面来考虑:1、技术水平;2、学习能力(包括对新环境的适应能力);3、对待事物的态度。在职场上混的这几年,对于公司来说,能招到一个对技术有浓厚兴趣的职工非常不容易,大部分人只是把技术当作自己的工作,而非兴趣。日复一日,年复一年,他都在做同样的工作,写同样的代码,永远都在原地踏步。 上周六参加了
[AI] 嵌入模型选择:bge / text-embedding-3 / Jina Embeddings 对比与选型指南
摘要: 本文对比了BGE-M3、OpenAI和Jina三种主流嵌入模型在语言覆盖、性能、延迟、维度和成本等维度的差异。BGE-M3适合中文场景,本地部署成本低;OpenAI API多语能力强但依赖网络;Jina在多语表现突出但需关注商用许可。测试显示BGE-M3本地延迟3-6ms,OpenAI API延迟200-600ms。选型建议:隐私场景选BGE本地部署,多语低维护选OpenAI,高精度选Jina。部署时需注意批处理优化、向量库压缩和商用许可等问题,建议建立评测指标并监控关键指标。
开店从 5 天到 1 天,这件事到底难在哪?
你改了一面墙的位置,门、窗、管道、电气线路的图纸全要手动跟着改。隐蔽工程的位置、材料规格、设备参数,全在里面。平面图、立面图、机电图对不上,返工频发。最大载客、外卖优先、体验平衡,选完了 5 分钟转 BIM 模型。人工改图慢,方案变一次,全套图纸改三天。在 BIM 模型里,每个构件都带着参数:物料编码、额定功率、水电点位、成本单价。把品牌每个设备、每种材料做成数字化模型,不是视觉展示,是包含水电点位、物料编码、成本参数的数据包。——不只是建设期的工具,而是从拿铺设计到施工、交付、运维的全生命周期数据载体。
杰理JL701N内置flash录音配置教程
本文详细介绍了内置Flash录音功能的配置方法。主要内容包括:1) 基础模式配置(开启音乐/录音模式、Flash录音宏定义);2) 录音参数设置(格式基准值、存储区域定义、容量配置);3) MP3编码特殊处理;4) 下载时的Flash格式化操作;5) 录音开关和播放接口的使用说明。配置过程涉及多个关键文件的修改,并强调存储容量的精确分配。
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
常言道:“人在做,天在看。”,你是怎样理解这句话的?
“人在做,天在看”,这是人们经常挂在口头上说的一句话。这句话是在警示人们:人做任何事,天都在看着呢!“要想人不知、除非己莫为”!简单的六个字,讲了一个大道理,那么,这是个什么大道理呢? 要理解“人在做,天在看”中的大道理。其中的“天”字举足轻重,起着关键性作用,是个关键字。领会了这个“天”字的含义,就知道了这个天指的是谁?为什么人做的任何事,天都在看?都能看到?以及“天”字在这句话中的大道理了。 对于“人在做,天在看”这句话中“天”字,笔者理解:“天”,指的是上帝和民众。上帝和民众都有一双清晰.
深度学习工具包 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")
这些天,折腾ios的那些事
序言 从清明假回来,部门老板开始给我布置实习的第二个任务,叫我按照一个很蛋疼的登陆流程做一个iPad应用的登陆模块,也许说起登陆模块大家都会,就是验证用户名和密码的过程,但是实际的产品的登陆流程却远比这个复杂,这里不对登陆过程具体介绍了,主要说说折腾ios具体开发过程的事情,作为一个初入行的码农,以后一定要记住这些教训。 (1)工作任务很简单,先看懂PC版的登陆流程,然后照葫芦画瓢的将其流程在
华为的C语言编程规范.pdf
华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
把一件事坚持30天(结果惊人)
1 国外有一个叫摩根的青年,每天闲的蛋疼,有天突发奇想——连续吃三十天麦当劳会怎样? 他说干就干,一日三餐都吃麦当劳,连吃三十天。 他还用摄像机记录下了这一过程。 三十天后,摩根的体重增加了25磅(约23斤),而且还患上了轻度抑郁和肝脏衰竭现象。 要知道,之前摩根可是非常健康的,真是no zuo no die why you try。 2 摩根连续三十天吃麦当劳的视频引起了另一个人的关注。 他叫马...
敏捷开发下该如何正确的看待人/天这件事?
只是改变个算法, 是毫无意义的……
聊聊关于我20天极限备考通过高项这件事
聊聊关于我20天极限备考通过高项这件事
这些天做的事
好久没怎么写blog 了。 这段时间一直在忙: 上个礼拜主要任务是投寄简历,也听了一些宣讲会,参加了好多笔试,发现只要是英文的,我都处于劣势,郁闷。 周末去考上海市公务员,题目好简单,可惜我还是很多不会的,因为我提前一页参考书都没看过,:( 。 不过,我自己其实对公务员的工作不是很有热情,我不喜欢那样的工作制度和那么低的政府办事效率。 不过怎么说了,就考公...
光遇脚本弹琴_光遇:经常做这4件事,至少封3天最多封10年,避免踩雷
光遇:经常做这4件事,至少封3天最多封10年,避免踩雷前言:大家好,我是喜欢玩游戏、聊游戏的孟婆小叔。在后台收到很多粉丝来信,有人问买心、共号等问题,会不会导致封号,根据大家的需求,小叔总结了关于封号的话题,以下这4件事,最好不要碰,一旦被官方证实,至少封3天,最多可封10年,避开这些事,就能避免踩雷,再也不用担心被封号了!今日话题:经常做这4件事,至少封3天最多封10年,避免踩雷!第...
坚持#第32天~要做有意义的事
2016-9-6 想清楚了视频要看完整的才有意思 要想做有意义的事情!!!!!!
7天董事长何伯权创业投资四件事
美国东部时间11月20日上午9点30分,纽约证券交易所的大楼,7天连锁酒店(SVN.NY)上市现场,董事长何伯权似乎有些紧张,在按下交易启动按钮的时候还多停留了几秒钟,在他身旁的今日投资董事总经理石闵建回忆说“我们感慨万千”。相比之下,CEO郑南雁显得冷静得多,“对于我这种一直在执行这项事业的人来说,这感觉就像是水到渠成,该有这样的局面。” 而何伯权和石闵建的感慨,更多的可能聚集于所投资的项目终于迎来了超额回报的一天。 2004年夏,36岁的郑南雁准备离开携程自立门户,通过朋友的引荐拜
存其心,养其性,所以事天也
孟子曰:“尽其心者,知其性也。知其性,则知天矣。存其心,养其性,所以事天也。殀寿不贰,修身以俟之,所以立命也。” 以道尽命, 需尽人事,this is must 前提条件,否则一切免谈了 ...
提示词工程实战指南:10个让AI高效输出的大模型技巧与模板
提示词工程是连接人与大模型的关键沟通方法,本质上是通过上下文编排引导模型理解真实需求。大模型基于概率生成文本,输入信息的明确程度直接决定输出质量,因此掌握角色设定、输出规约等基础原理,能显著提升AI工具的实用价值。在内容创作、数据分析、决策支持等场景中,结构化提示词与少样本示例能有效减少泛泛而谈和编造信息等问题。思维链方法则能引导模型深入推理,而负面清单和迭代追问可进一步打磨结果。本文从技术科普与工程实践出发,系统拆解提示词优化的核心逻辑,并沉淀出一套可复用的实战模板,帮助日常工作者真正驾驭大模型,让每次对
创业避坑手册:图解五事七谋策略
道、天、地、将、法(五事),老祖宗的智慧提醒我们,做大事前必看这五个维度。天,是时机之选,如同追求心仪对象需察言观色;地,乃场合之选,开会争执不如私下沟通;法,规矩为先,恋爱中也要设立底线以防受伤。判断老板与客户谁更值得信任,识别同事中的真大佬与戏精,评估闺蜜群AA制的执行情况……这本书将晦涩的文言文转化为直观的思维导图,让我边看边记笔记,恍然大悟:“原来升职、恋爱、赚钱的秘诀,都藏在春秋战国的智慧之中!原来,2500年前的孙武早已传授我们——“决策前,先列清单,人生方能开挂”!
计算天,时,秒时间的那点事
代码很简单,我只计算到天,如何你先计算到月,或者的年的话,那你就自己算吧 希望对大家有帮助 -(NSString*)intervalSinceNow:(NSString *)theDate { NSString *timeString=@""; NSDate *now1=[NSDate date]; NSLog(@"late1===%@ a
把一件事坚持30天,结果惊人!(东南任务汇)
1 国外有一个叫摩根的青年,每天闲的蛋疼,有天突发奇想——连续吃三十天麦当劳会怎样? 他说干就干,一日三餐都吃麦当劳,连吃三十天。 他还用摄像机记录下了这一过程。 三十天后,摩根的体重增加了25磅(约23斤),而且还患上了轻度抑郁和肝脏衰竭现象。 要知道,之前摩根可是非常健康的,真是no zuo no die why you try。 2 摩根连续三十天吃麦当劳的视频引起了另一个人的关...
测试总在Sprint最后3天才介入?把这3件事挪到第1天
大部分团队的做法是:开发写了代码,测试写了用例,等到提测那天才发现——用例覆盖的场景跟代码实现的功能,压根不是一个东西。把用例评审搬到 Sprint 第 1 天,跟技术方案评审一起做。第一步:Sprint Planning 结束后,产品和开发产出了"需求验收标准"。测试拿到这份标准后,不写完整用例,先画一张"测试场景脑图"。需求:用户登录支持 OAuth 2.0 第三方登录├── 正常场景│ ├── 首次 OAuth 授权 → 自动创建账号│ ├── 已有账号 OAuth 登录 → Token 刷新。
392



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



