杂感

Q3D实战——从AC/DC电感差异到精准杂感提取 本文深入探讨了ANSYS Q3D在AC/DC电感差异分析及杂感提取中的实战应用。通过解析电感与感抗的本质区别,详细介绍了频率扫描的正确设置方法,包括分段扫描策略和DC/AC选项的重要性,帮助工程师精准提取功率模块的寄生电感曲线。文章还提供了常见问题排查和进阶优化技巧,适用于电力电子设计领域。 阅读详情

0 关于本文

 

转眼间,大学就到了头,下学期的毕业设计做完,就得卷起铺盖走人了。

昨天还在郁闷逃课的日子何时结束,今天却已经没有课可逃了;昨天还在闹别扭的同学,明天却要面对分离。自己近日也忙于找工作,没有太多时间关心技术发展了,不过在找工作中却也有了不少感慨,也就写在这里,希望能为来者鉴吧。

 

1 关于人生

 

其实在进大学时,就应该对自己的人生进行详细的规划了。你想成为什么样的人?你要怎么做才能使你的梦想成真?然后,随时把你的目标放在心里,时刻向你的目标努力。比如,你希望成为一名出色的程序员,那么你就努力使自己和优秀的程序员在一起,从现在开始,哪怕你是菜鸟,尽量去了解他们的想法、他们的习惯。在Blog流行的今天,我们可以方便的透过网络了解一个人的点点滴滴。你要想进微软,那么立刻访问微软的网站,看看它要的到底是什么样的人,关心下今年的应届毕业生招聘会,看看它的要求,然后就开始向那个方向一直努力。

 

2 关于学习

 

你学习的一切知识,都应该以你的目标为中心,只有有目标才会有动力。

大学是我们学习知识的地方,而不是接受知识的地方。所以不要指望老师能教你多少,老师是用来答疑的。学会自己看书、自己整理笔记、自己给自己考试。

基础是重要的,你现在觉得没有用是因为你还没有用到或者你不知道怎么用。如果你不学,等你发现有用时已经来不及了。

知识是一个积累的过程,不要指望能一下子成为高手,不断的积累,思考知识背后的东西,努力完善自己的知识体系,时间久了水平就上去了。

实践是提高自己的灵丹妙药。学计算机有一个好处,就是可以随时实践。跟着老师的课程,写一两个相关的小项目,就能对教材有更深入的理解。比如学编译时,可以写一个很小的编译器,可能它只支持几个语句,但是麻雀虽小,五脏俱全,该会的你都会了。我就十分后悔在学编译和操作系统时浪费了时间,要是能实作几个小项目的话,对计算机的理解就不会像现在这样肤浅了。T_T 希望能尽快把工作的事情搞定,然后好好把这些知识补补,不然始终有种心虚的感觉。

 

3 关于工作

 

我一直以为到了大四下半期才该去找工作,结果是大四上学期基本上大部分人都能把工作定下来的了,所以到大三下期就该好好准备了。

英语很重要,特别是口语。cet也许说明不了什么,但是在两个人竞争的时候,就成了砝码了。

同样的道理,成绩也是这样。不管什么原因,最好不要挂科。我大一和大三都拿到了奖学金,但是大二时有挂科,结果失去了好多机会。记住,当天平的两边一样重时,一根鸡毛可能就决定了胜负。

机会也许很重要,但是努力永远不会白费,不是有句话叫作水到渠么。

 

4 关于感情

 

现实是残酷的,大四是开始。看着那些曾以为海枯石烂的爱情在现实前连挣扎的力气都没有,心里有种说不出的悲哀(表猜了,我只是在看啦)。可口可乐的总裁BrianDyson 曾说,“生活是一场比赛,你必须同时去接五个球,这五个球分別是:工作、家庭、健康、朋友以及精神生活,然而你不可让任何一个球落地。你很快就会发现工作是一个橡皮球,如果它掉下来,它会再弹回去,而其他四个球:家庭、健康、朋友以及精神生活是玻璃制的,如果你让这四个球其中任何一个落下来,它们会磨损、受损,甚至会粉碎,而一旦落下,它们将不再和以前一样。”而现在,很多人却毫不犹豫的把玻璃球摔得粉碎,sigh……这就叫迫于生计?

我用WorkBuddy“克隆“了一个我,从此每句话像我自己说的 各位,做这件事花了多长时间?准备样本可能要半小时,提炼风格十分钟,保存固化再花十分钟。加起来不到一个小时。但这一个小时之后呢?你就拥有了一个"永远在线的文字替身"。以后写口播稿,打开WorkBuddy跟它说;写课程逐字稿,跟它说;写公众号文章,也跟它说。写出来的东西,你的学员一看——“嘿,这不就是翟猛老师说的嘛。说到这儿,可能有人会问:老师,我的风格有那么重要吗?AI写的不都挺好的吗?各位你想想看,你为什么愿意听某个老师的课?不只是因为他讲的内容好,更是因为你喜欢他讲话的方式。 阅读详情

相关推荐

从CPU视角看PCIe:深入理解x86/ARM平台上BAR、MMIO和PIO的地址翻译与访问机制

本文深入探讨了CPU如何通过BAR、MMIO和PIO机制访问PCIe设备的配置空间,详细解析了x86和ARM平台在地址翻译与访问路径上的差异。重点分析了PCIe配置空间中BAR寄存器的作用与探测机制,以及操作系统如何管理PCIe资源,为开发者提供了性能优化与调试的实用技巧。

weixin_30175731的博客 324

软件教育杂感

软件教育杂感 我是一个从自学路上走过来的高校计算机专业教师,对计算机技术的热爱支持我走完了这条漫长的长达数年的自学之路,出于理智的思索,我又脱离了职业程序员的道路,迈入了教师的行列,走上讲台也已将近两年,面对着计算机技术日新月异的风云变幻,面对着一个个学生求知的渴望与困惑,真有不少感触。1.从计算机等级考试内容的调整谈起2003年9月以来,各大新闻媒体都报道了这么一则消息:《200

bitfan(数字世界一凡人)的专栏 1万+

ROS——无人机ROS仿真包 rotors_simulator 编译教程

文章目录 安装wstool sudo apt install python3-wstool 创建ROS工程 $ mkdir -p ~/UAV/src $ cd ~/UAV/src $ catkin_init_workspace # initialize your catkin workspace $ wstool init 下载源码 git clone git@github.com:ethz-asl/rotors_simulator.git 源码链接: https://github.com/eth

漫长IT路 5863

翻译杂感

翻译杂感 好译者的三个要素 目前被普遍认为重要的译者素质是技术、英文、中文。 首先,英文(指英文阅读理解)水平是三个里面相对而言最次要的。因为一般的技术书籍,都不会像文学作品那样用花哨的修辞技巧,四六级过了的,阅读起来应该是没有问题的(比如我完整读完的第一本英文...

chuifuhuo6864的博客 229

std::map看来可以被淘汰了?可以用vector来替代,而且更好

vector的优势在于内存连续,可以先std::sort,然后std::lower_bound,或者std::binary_search。而std::map,insert的时候,需要new出内存。

tumu_C的博客 1019

【GameFramework框架内置模块】8、文件系统(File System)

最近好忙,鸽了好久。不能颓废了,继续发力。今天分享的是GF框架的文件系统。首先,引用比较官方的说法:GF的FileSystem虚拟文件系统,使用类似磁盘存储的感念对零散的文件进行集中管理,优化资源加载时产生的内存分配,也可以对资源进行局部片段加载,极大的提升了资源加载的性能。通俗点讲就是,我这个模块就是加载磁盘文件的,优化加载时产生的内存分配。那么,它是怎么优化的呢?

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2452

亦吟杂感和墨子

有感于五月八日一天春水半山岚,新月撩云催海船。白浪淘沙金可至,艳阳播雨泪将残。醉吟昨夜别离恨,酬唱今朝君未眠。苦叹沧桑多少事,灯熄酒尽满心寒。墨子: 七律·杂感远帆初上海连天,归雁思乡鸣客船。杨柳着花迎夏至,木棉飞絮送春残。高楼危壑月还照,止水微澜鱼正眠。幸有清风追往事,霜鬓杯酒一灯寒。2005.5.17 转载于:https://www.cnblogs.com/chahua/archi...

weixin_30735391的博客 84

【变化检测】变化检测相关数据集+代码+论文合集

光学影像变化检测领域数据集(有label的,无label的)、高光谱影像变化检测领域数据集、3D变化检测领域数据集、传统变化检测算法、深度学习变化检测算法、SAR变化检测算法、高光谱变化检测算法论文及代码等资源。

向上生长的程序媛的博客 2089

杂感20150311

杂感20150311 杂感20150311 以下内容据说是传自杜克大学。 1 Pay close attention. This is your life. ???可能是忽略的太多,现今无法体悟这句话是什么意思 2 People always obsess over big decisions(e.g., which job/posi...

dingdufu2494的博客 224

RK3566/RK3568 Android 11添加系统服务

【代码】RK3566/RK3568 Android 11添加系统服务。

qq_23921815的博客 641

抖音无水印视频爬虫实战:从抓包分析到批量下载指定用户作品

抖音作为当前最受欢迎的短视频平台,拥有海量的优质内容。很多用户希望备份自己或他人的作品,但抖音官方并未提供批量下载功能,且直接下载的视频带有平台水印。本文将带领大家从零开始,通过抓包分析、设备模拟、请求签名等核心技术,实现一个完整的抖音无水印视频爬虫系统。本文仅供技术学习和个人备份使用,请勿将爬取的内容用于商业用途或侵犯他人版权,爬取频率请控制合理范围内。目录一、前言二、技术栈概览三、准备工作3.1 环境搭建3.2 抓包分析步骤3.3 关键API发现四、核心技术解密4.1 X-Gorgon签名算法。

2201_76125261的博客 846

凌晨杂感

晚上睡不着,暖气太热,还有一点对自己的不争感到懊恼。想想一年来忙忙碌碌,太迷茫,太憋屈。总想把事情做大,却总没有结果,有人劝别急慢慢来,可这都3,4年下来了没点太大的变化,反倒是受其害占用了大量宝贵的自我提高的机会和时间。至于具体什么事不谈也罢,就把当他当作鸡肋好了。年底的一次费力的赶工终于看到了原来只有我一个人为之操心着急,或许是只有我急需一次小小的成功来证明这些年的努力没有白费。我决定了,在赚不到钱就决定退出,爱干嘛就干嘛,不相信离开别人我就不活了。我心底很清楚,自己看书太少,没有毅力和恒心。今年一定要

223

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

《剑桥杂感》

前言 一个地方不在大小,关键看有无灵气,剑桥就是这样一个神奇的地方,不但有山有水,还有剑有桥。那里的山其实就是一个小土坡,一个罗马人的兵营城堡(Camp ...

人机与认知实验室 349

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

19考研杂感

考研杂感 预录取名单出来已经一周了,之前就想着写点什么,结果一直拖到现在……,正好放假了学校也安静不少,正适合写点总结啥的。想到什么就写什么吧,不仅仅是经验,更多的是个人回顾,作为这一阶段的一个记录,各位可以自行取舍。其实无论是在备考过程中还是考完,我都觉得自己很多地方做得不到位,所以我的杂感中...

一生悬命的博客 592

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

书评杂感

书评杂感荣耀  2003    我读过的书评文章中,好的就不说了,差的大致分为两类:一为吹捧型,二是内容简介型。大部分属于前者。    说一本书好,恨不得用尽世界上所有溢美之词。渐渐地,我总结出了一些经验(但也并非绝对),假如说一本书“绝好”,意思是这本书“还行”,说一本书“顶级”,其实就是“中上等”。虽然没有人能够做到绝对客观,但对于个人倾向情绪,我建议最好还是能控制一下。否则,读者

optimizer的专栏 1326

K氏读书杂感——Java

[声明]:本文由kingofark创作。本文中的所有内容仅代表kingofark个人的观点,与任何其他个人或团体无关。任何人或团体都可以复制、传播本文,但需附上完整的本声明。kingofark对于不同意上述各点或不履行上述各要求的人或团体的言行不负任何责任。特此声明。  K氏读书杂感——Java  [kingofark的话]:是的,五评计划写不下去了……因为来不及看那么多书

方舟 K ][ N G of A R K 1851

《银屏杂感》

摘要 本文以批判视角审视当代社会盛行的"饭圈文化"现象。作者通过街头观察,描述年轻人沉迷于虚拟偶像、倾尽财力购买无实际价值的数字产品,甚至不惜借债追星。文章将这种现象与古代"玩物丧志"的典故相类比,指出其本质是一种病态的消费行为,却被包装成"为爱发电"的正当行为。作者质疑这种单向的、虚拟的"爱"与真正的爱的区别,并忧虑这种现象已成为被资本操控的产业。文章以辛辣的笔触揭示:当代人正跪拜着自己制造的"泥菩萨",而这种建立在空虚之上的狂热终将破灭。

Herryfyh的博客 215

关于C++泛型编程的一些杂感

关于C++泛型编程的一些杂感刘未鹏(pongba)C++的罗浮宫(http://blog.youkuaiyun.com/pongba)一些关于GP的思考或总结,没有太多的技术细节,主要是一些思想上的阐释。另外,文字比较乱,没有细细整理,凑合吧;-)  关于GP,可以说我是对它有很复杂的感情的,其实GP这种东西最好是建立在无类型语言上面,就C++0X目前对GP的支持的趋势来看,确实如此,au

刘未鹏|C++的罗浮宫 2万+

夜间杂感

夜间杂感 开始的时候,不是这样子的。那时候一切都很美好。那时候,对21世纪的印象主要来自于小说、广告、电影、动画片,还有大人们口中或有或无的印象。总之,21世纪应该是火箭漫天飞的世界。不会有污染,不会有能源危机,不会有贫民窟。科技将改变现有的一切。汽车可以变形为机器人,然后成为管家、朋友和老师(感谢经典的Transformer!!);送外卖的会从电视中直接走出来,把麦当劳鸡腿给我免费

兄弟连_战地日记 567

关于游戏剧情的一些杂感

即便是GDC演讲中称ACT里剧情不重要的白金工作室,实际上在具体游戏里,剧情动画很长,对剧情是非常重视的,是刻画角色、讲述世界观的手段。最终版本跟早期版本的差别在于:去掉了很多太明显的台词,有些台词没有字幕,留白。而恶灵2剧情通俗,一开始就告诉全部目的,没有任何秘密,想大众化,结果太浅薄。一切套路都早就被玩遍了,加大了新作成功的难度。1、普罗米XX电影的剧本写了很多版,两个全职编剧写稿,加上雷德利改稿,从武侠,到游戏,其实都有很多套路、公式,互相借鉴,提高效率。早期版本中,写的太明显,一点都不装,摊牌了。

windwind2000的博客 226

[杂感] 零八新年杂感

零八新年悄悄地到了,不过我的感觉还停留在零七年,每年到这个时候总有种怪怪的感觉,总想给忙碌的去年好好作个总结,当是却有觉得还不如多花点时间去 想想新的一年的规划,琐事格外多,总觉得精力不够用了,但是还得撑着,有的时候真想给自己好好放个长假,让身心都能好好放松一下 ...   所幸的是,最近公司的事情还算不是很多,刚刚基本完成了一个自己的小工程,算是让自己对 Spring 的 MVC 做个更深入的

石头君专栏 1699

CORDIC 算法杂感

它展示了,在计算机科学中,除了从顶层数学理论降维打击来设计算法之外,还存在着另一条古法路径,从底层的计算介质的特性(如 FPGA,GPU)出发,通过极致的精巧设计,孕育出与之完美契合的算法,这种算法可能没有普适的理论美感,但在其特定的应用领域内,它就是经理。CORDIC 是一种非常巧妙且高效的算法,用于在数字电路中计算三角函数,双曲函数等数学函数,它的核心优势在于只使用简单加法,位移,查数组等操作,避免了复杂运算,非常适合在硬件资源有限的系统中实现。算术和数学的区别非常大,这里说不完,总之不能混为一谈。

TCP/IP 1万+
上一篇: MVC模式的PHP实现(3)
下一篇: 网络脚本:共享作者的新乐园
KBUG
博客等级 码龄24年 5粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值