内容来源:http://hsk.oray.com/case/

远程监控

网站&论坛

VPN

转载自:电子火花

谷歌的 Project Soli 雷达技术可不光是应用在智能表,如果交到创意无限的人手上,其应用可是既实用又有趣。圣安德鲁斯大学的研究员利用开发者套件来创作了 RadarCat,能分辨靠近的物品是什么。RadarCat 通过机器学习,慢慢就会分辨到放在上面的是苹果或是橙、玻璃杯里有没有水,甚至是人体部位。

团队并没有做出太复杂的东西,他们只把手机和雷达连在一起,就能通过握机的方式和位置来做出不同反应,设备还懂得分辨手掌有没有戴上手套而改变界面呢。在应用范例里,餐厅能知道客人的饮料喝完没有、视障人士也可以在店里分辨到货品。再进一步的,团队认为农场和废料回收场也能应用 RadarCat 来分类物品。希望它能尽快从概念计划变为实际产品,造褔大众吧。

知乎上有个问题:物理专业自学计算机应该学些什么?

题目大概是说他物理本科大四了,申请去美国读物理博士,但自己对计算机有很大兴趣,为了考虑以后的饭碗,想自学计算机。自己对计算机图形学有兴趣,希望得到一些建议。

回答的人不少,有几个人的回答震撼到我了。


第一个回答:

作者:陈然
链接:https://www.zhihu.com/question/23212279/answer/24061341
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

个人站的角度不同,现在的答案基本都是从图形学的角度建议,我换个角度。

从研究生计算机科学做研究的角度来讲,我认为本科最适合的专业首先是物理,其次是数学,再次才是计算机。数学学的太抽象,抽象层次太高,研究现实问题的人往往处在鄙视链的底端。计算机学的太底层,对于概率论、随机过程、线性代数等学科学的太少,不了解建模分析的那套方法论。而物理学一方面的数学知识足够多,另外一方面主要研究的方法也是对这个世界建模,然后进行观测,这与前沿的机器学习领域做的事情几乎是一样的。至于会不会写代码,其实科研里面要写的代码不多,主要都是在推公式,研究如何设计模型使得其拥有很多良好的性质。代码很多时候写写matlab就可以了。

所以恭喜你,如果你想转行做CS的科研,你有很大的优势。事实上,很多CS领域的大神都是学物理的,比如华人图灵奖得主姚期智,CMU Machine Learning领域大神Alex Smola。

如果你真的励志做CS相关的研究的话,物理PhD的选择最好到CS极好的学校,比如UCB, CMU, MIT, Stanford,一般这些学校都可以辅修Machine Learning的Master, 多修CS相关的课程,都是很好的选择。Coursera上的Machine Learning课程都很入门,如果想进阶,你可以看看CMU 10701(Machine Learning), 10702(Statistical Machine Learning), 10708(Probabilitic Graphic Model) 课程的课件、视频、相关阅读和作业,基本都不需要写代码,主要是数学证明、建模和分析。

当然,如果你想做应用而不是做理论什么的,当我以上没说。


第二个回答:

作者:Milo Yip
链接:https://www.zhihu.com/question/23212279/answer/23940891
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

其实在计算机图形学里有很多与物理相关的课题,例如物理模拟(刚体、柔体、流体等)、基于物理的渲染(光源、材质、媒介等),还有一些涉及物理的跨学科课题,例如生物力学、基于物理的声音渲染、光场摄影等等。简单介绍几本书

有空可以看看最前沿的图形学发展,特别是当中涉及物理部分的

看看那些文献的作者网站,可能会发现不少研究者都有物理背景。

我觉得能做理论物理研究的人,其智商做哪种科学问题也不大吧。而计算机科学之本就是算法,无论是哪一个应用方向都是必须的,建议深入学习。个人不建议浪费时间在API、OS、UI编程上面,不竟这些东西许多人都能做,有研究能力的人可以探索新世界。因为游戏、动画、电影这些娱乐工业,计算机图形学的职位在行业上也有需求。


第三个回答:

作者:徐枭涵
链接:https://www.zhihu.com/question/23212279/answer/27455609
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

我是理论物理大二的…给师兄回答这个问题吧。
================================================
当师兄看到很多API繁杂但无从下手,答案是唯一的:多写。
再说说我的建议吧,
掌握一门快速开发语言:强力推荐Python,因为有scipy和numpy存在。可以把这玩意当Matlab用。我做过测试,进行大矩阵乘法numpy的速度比matlab快50%,这二者都比mathematica快20倍…而且python有一个很好的web framework django,结合html css,可以写出不错的网站(比如知乎)如果你是OI的,数据结构神马不用太多虑,直接上计算机图形学吧。
建议可以OpenGL+PhysX(物理引擎)+.NET/Cocoa(win/mac)一起做一个项目,像我做的是一个无人机控制的仿真平台。这个对于学习三这玩意都有效。特别是mvc的构建方式。
另外还有一个很轻巧的构建计算机图形学的方式是webgl,很漂亮。或者直接unity3d(游戏引擎)引擎亦可。
如果你会了html也就是如果你会了javascript,建议入手node-webkit,二十分钟构建一个跨平台桌面应用。对于交互UI我比较倾向于两种,一个是轻量级的html+js的形式,好看简单,一个是unity虚拟现实,我最近做的一个项目就是这两种结合的模式。强力推荐CUDA(GPU计算),物理口必备…想在自己的PC上模拟核聚变CUDA绝对是居家旅行,杀人放火必选。而且CUDA的模型天生是为物理学家设计的。同时需要学点cpp,可以把鄙校丁泽军老师计算物理A书上的习题全部CUDA一遍基本就练习的差不多了
micro.ustc.edu.cnML/DataMining我只看过一些些,这些东西如果自己写算法的话需要用c/cpp如果只是玩玩可以用python+一堆库的方式来搞。主要可能还是数据源吧。嵌入式&单片机,如果不慎入实验物理坑会点单片机嵌入式还是有必要的,入个树莓派玩玩ROS吧。从树莓派+arduino玩的方式入手玩起来很简单无压力,最练手的就是写机器人控制了。这个是从机械折腾到前段的。
树莓派既是典型的嵌入式Arm开发版,优势在于社区庞大。
arduino是一种高度简化后的单片机。比起51等用起来真的简单多了

移动开发:学习学习swift吧。玩玩iOS。。总是觉得Android怪怪的

学习轨迹:
1.熟练使用linux/unix(格式化硬盘一个月内可以生存)
2.选一个自己顺手的IDE(vim/emacs/VS),基本熟练cpp、python(均指一万行代码,可以写写计算物理习题)
3.搭建一个自己的服务器(using aws.amazon.com ec2)
4.写一个桌面app .net/cocoa,(学c#/o-c),在这里折腾OpenGL CUDA等
5.写一个绚烂的个人网站use Django&html5&css3&webgl
6.研究妹子回你短信速度和她对你好感度的关系(使用支持向量机/deep learning)
7.学习CUDA并在你的pc上模拟EAST using MHD model in FEA
(其实能跑出来一个N-S方程出来个卡门涡街就很好了)
8.学习单片机并且控制一架四轴飞行器给那个追了四年没追的女神泼一盆冷水(someone你丫两年以后给我等着)。
可以适当从ROS+树莓派入手,加上一些有意思的硬件比如kinect什么的,就很好玩,推荐学习OpenCV(人脸识别)+讯飞各种接口(语音)。

对了。。。工程控制论,或者什么ML,DataMining的数学比物理口的数学真的是弱爆了。一群不用解偏微分方程的渣渣。

顺便抛我的blog stlover.org(呃最近好像数据库挂了)
就这些差不多了…剩下做点小项目自己也就会了
=====================
操作系统建议看看,就是看看而已。。我大二选了操作系统课最后发现完全没听。
编译原理没有必要,想深入学推荐MIT的计算机结构和解释同时学习LISP


第四个回答:

作者:Joe Physwf
链接:https://www.zhihu.com/question/23212279/answer/102771418
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
如果读完PhD在转计算机,真真是浪费了。计算机对高等物理那些基本不需要,倒是数学是很需要的,但PhD依然是浪费。
那些图形学,虽然涉及到物理,但是最多也是本科就够了,图形学的很多东西都是在投机取巧,那些有颠覆的理论基本上根物理无关,细节的东西都是在拼奇技淫巧。不是不懂物理,而是上帝的高度凡人根本无法企及。你想两面镜子相互反射这种东西,在计算机看来就是无限循环(卡死),但是上帝那里却是realtime的,一点都不卡。
其他很多计算机领域跟物理就更加没有关系了,互联网,大数据,人工智能都没有。如果你对两者都割舍不了的话,那你应该关注计算机基本理论这些东西。你对软硬件结合很感兴趣,但是这些难度不大,而且你一旦了解之后估计很快就失去兴趣了,因为很容易理解掌握。真正难的是计算机物理基础层面的东西,那才是真正软硬结合的地方。半个多世纪之前,贝尔实验室发明了三极管,现在半导体技术已经日渐迟缓了,量子计算机,量子传输这些技术充满想象。当然未来很难说,但发言权在于那些位于基础理论前沿的那些人,很明显你有机会。实用技术有时的确很吸引人,但那些都是细致末节,你穷尽一生改变的只是一枝一叶,并且或早或晚都将坠落。

我的感悟:

第一个回答站在常春藤留学生的视角给出了实用的建议。给我的感觉就是,国外的课程比国内大学的课程领先了太多了,似乎这些课程已经完全成熟和系统化了,而国内还比较杂,很多人还必须去看网络课程来学习。这从一个侧面能看出,国内学生相比国外学生这方面受教育的深度和看问题的视野是有差距的,而且这样网络封闭的话,很不好弥补。

第二个回答罗列了不少书籍,都是物理和游戏、计算等相关的计算机书籍。这类书籍国内也越来越多,不过不得不说的是,大多好的教材,似乎都是外国人写的,中国引入翻译版(书的好坏甚至还要取决于译者的水准)。也就是说,好的教材都是英文的,大家最好学好英文,方便自己掌握知识。这也提醒我们,我们与他们的差距还是很大的。

第三个回答深深震撼到我了。一个大二学生,已经对计算机技术掌握了这么多,真是不简单啊。我感觉他做的事情如果让我去做,没有几年是做不完的。其中他讲到了Python、C#编程,js编程、html、css、javascript(也许他还会java呢),swift,用到了U3D,还会使用SUDA,也玩开源硬件,arm编程,而且非常擅长Python(用Python结合其他框架做了网站,做了GUI编程等)。学习MachineLearning(机器学习)、DataMining(数据挖掘),还会OpenCV、讯飞API。这个答案是答主在2年前回答的,估计现在已经用到了Google、百度的接口(语音接口还是很强大的),做模式识别,可能还有很多我根本没有听过的,也不知道存在的技术。我非常佩服他,

第四个回答比较理性。他简单澄清了物理和计算机的关系,并建议去做最基本的事情。题主感谢了他,而且题主已经走上了计算物理的道路。“我现在业余时间主要关心机器学习方面的东西,因为背后的数学支持挺对我胃口。我自己的科研方向也正是量子计算,我还在尝试涉猎量子计算+机器学习的交叉。”题主这样回答。


我摘下眼镜,停下来想了想。

普通大众忙忙碌碌,做的事情对他们来说可能过于简单了。世界上就是有这么一小部分人,走在人类发展的前列。虽然和大家一样一日三餐,闲了也玩耍逗乐,但静下来的时候,很多人选择看电视打牌睡觉娱乐,而他们选择去钻研他们的兴趣。

上面的只是物理和计算机的话题。其实,无论是摄影,研究昆虫,或者是别的什么,只要是钻进兴趣里了,人生不会太枯燥,追求也就不会太乏味。我不想说谁的生活更有意义,至少,这么些人的其中一些人做的事,会影响很多人。我感觉,他们活着的意义更大一些吧。

对未来产生影响最大的科技:BlockChain(区块链)。

blackchain-taho-tahoroom

从这个视频,我第一次听到这个概念。原来,比特币就是用的这个概念。区块链的大意是说,数据的交换、计算,都是对等和即时的,不需要中间人做媒介,安全高效。

我理解了另外一层意思:在区块链概念下没有时间这个概念存在了,数据改变就代表着时间,所有数据是一体的。(不知道我这有理解对不对。)(我猜是不是因为只是数据传输的时候需要时间,在计算上花的时间基本上可以忽略不计了。)这层理解我自己也觉得有些问题,回头再想想吧。

转载自与非网:http://atmel.eefocus.com/article/id-kfb

Arduino轻松选择,易如反掌!

值此Arduino诞生纪念日之际,让我们和Arduino提供的多种多样的Atmel驱动装置进行一次近距离接触,为您的下一个项目做好准备吧。

Arduino Uno

广受青睐的Arduino Uno开发板——以ATmega328 MCU控制器为基础——具备14路数字输入/输出引脚(其中6路可用于PWM输出)、6路模拟输入、一个16MHz陶瓷谐振器、一个USB接口、一个电源插座、一个ICSP接头和一个复位按钮。
Arduino Uno

Uno并未使用FTDI出品的USB到串行(USB-to-serial)驱动芯片。ATmega16U2 (ATmega8U2至R2版)取而代之,作为USB到串行口的转换器。

此外,Uno3还具有下列新增功能:

1.0引出线:在靠近ARFF引脚处新增SDA和SCL引脚,另在RESET(复位)引脚处新增两个引脚,IOREF引脚允许shield适应板卡提供的电压。注:第二个引脚不是已连接引脚。
增强型复位电路。
ATmega16U2代替8U2。

Arduino Leonardo

ArduinoLeonardo以功能强大的ATmega32U4为基础。此款板卡提供20路数字输入/输出引脚(其中7路可用作PWM输出,12路用作模拟输入),一个16MHz晶体振荡器、微型USB连口、一个电源插座、一个ICSP接头和一个复位按钮。
Arduino Leonardo

Leonardo包含支持微控制器的所有部件;只需通过USB线将其连接到电脑上或使用AC-DC适配器或电池为其供电,即可启动Leonardo。另外,ATmega32U4还提供了内置USB通信,免去了使用辅助处理器的必要。由此可见,除被视为虚拟(CDC)串行/COM端口外,Leonardo几乎与同鼠标和键盘无异。

Arduino Due

Arduino Due是一款基于Atmel | SMART SAM3X8E ARM Cortex-M3 CPU的MCU板卡。
Arduino Due

作为首款基于32位ARM核心微控制器的Arduino板卡,Due配备54路数字输入/输出引脚(其中12路可用于PWM输出)、12路模拟输出、4个UART(硬件串行端口)、84MHz时钟、USBOTG可用连接、2个DAC(数字—模拟)、2个TWI、一个电源插座、一个SPI接头、一个JTAG接头、一个复位按钮和一个擦除按钮。

与其它Arduino板卡不同的是,Due使用3.3V电压。输入/输出引脚最大容许电压为3.3V,如使用更高电压,如将5V电压用于输入/输出引脚,可能会造成板卡损坏。

Arduino Yún

ArduinoYún的特点是采用了 ATmega32U4处理器,同时还带有AtherosAR9331,可支持基于OpenWRT(即Linino)的Linux分配。

Arduino Yún
Yún板具备内置以太网和Wi-Fi支持器、一个USB-A端口、一个微型SD板卡插槽、20路数字输入/输出引脚(其中7路用于PWM输出、12路作为模拟输入引脚)、一个16MHz晶体振荡器,微型USB接口、一个ICSP接头和3个复位按钮。Yún还可以与板上Linux分配通信,Arduino带来了功能强大的联网计算机。

除cURL等命令外,创客和工程师还可自行编写shell和python脚本,以实现更稳定的互动。Yún板与Leonardo板相似,因为ATmega32U4提供USB通信,无需使用辅助处理器。由此配置可见,除被视为虚拟(CDC)串行/COM端口外,Yún几乎与同鼠标键盘无异。

Arduino Micro

ArduinoMicro开发板是由Arduino与Adafruit联合开发的板卡,由ATmega32U4供电。

Arduino Micro
此款板卡配有20路输入/输出引脚(其中7路可用于PWM输出,12路用于模拟输入)、一个16MHz晶体振荡器、一个微型USB接口、一个ICSP接头和一个复位按钮。Micro包含支持微处理器所需的全部配置;您只需要使用微型USB线将Micro与电脑连接,即可启动Micro。Micro甚至还提供了形态系数,为设备在电路板上的安装提供了方便。

Arduino Robot

ArduinoRobot是Arduino正式发布的首款配轮产品。Robot配有两个处理器——分别用于两块电板。

Arduino Robot
电动板驱动电动机,控制板负责读取传感器并确定操作方法。每个基于ATmega32u4的装置都是完全可编程的,使用ArduinoIDE即可进行编程。具体来说,robot的配置与Leonardo的配置程序相似,因为两款板卡的MCU均提供内置USB通信,有效避免使用辅助处理器。因此,对于联网计算机来说,Robot就是一个虚拟(CDC)串行/CO端口。

Arduino Esplora

ArduinoEsplora是一款由ATmega32u4供电的微控制器板卡,以ArduinoLeonardo为基础开发而成。此款板卡专为不具备电子学应用基础且想直接使用Arduino的创客和DIY爱好者而设计。

Arduino Esplora
Esplora具备板上声光输出功能,配有若干输入传感器,包括一个操纵杆、滑块、温度传感器、加速度传感器、麦克风和一个光传感器。Esplora具备扩展潜力,还可容纳两个Tinkerkit输入和输出接头,以及适用于彩色TFTLCD屏幕的插座。

Arduino Mega(2560)

ArduinoMega采用ATmega2560作为核心处理器。
Arduino Mega(2560)

ArduinoMega配有54路数字输入/输出引脚(其中15路可用于PWM输出)、16路模拟输入、4个UART(硬件串行端口)、一个16MHz晶体振荡器、一个USB接口、一个电源插座、一个ICSP接头和一个复位按钮。用户只需使用USB线将Mega连接到电脑,并使用交流-直流适配器或电池提供电力,即可启动Mega。Mega与大部分专为ArduinoDuemilanove或Diecimila设计的屏蔽相兼容。

Arduino Mini
Arduino Mini
ArduinoMini最初采用ATmega168作为其核心处理器,现已改用ATmega328,Arduino Mini的设计宗旨是实现Mini在电路板应用或极需空间的项目中的应用。

此款板卡配有14路数字输入/输出引脚(其中6路用于PWM输出)、8路模拟输入、一个16MHz晶体振荡器。用户可通过USB串行适配器、另一个USB、或RS232-TTL串行适配器对ArduinoMini进行程序设定。

Arduino LilyPad

ArduinoLilyPad专为可穿戴产品和电子纺织品而设计。它可以缝在织物上,并以相似的方式安装在电源、传感器和带有导电丝的执行机构中。
Arduino LilyPad

此款板卡以ATmega168V(低功耗版ATmega168)或ATmega328V为核心处理器。LilyPadArduino由LeahBuechley和SparkFun Electronics设计并开发。建议用户查看LilyPadSimple、 LilyPadUSB和LilyPad SimpleSnap了解详情。

Arduino Nano

Arduino Nano是一款基于ATmega328(Arduino Nano 3.x)或ATmega168(Arduino Nano2.x)的开发卡,体积小巧、功能全面且适用于电路板。
Arduino Nano

Nano的功能与ArduinoDuemilanove开发板大致相同,但封装不同。Nano仅缺少一个直流电源插座,配合Mini-BUSB线使用,取替了标准USB线。此款板卡由Gravitech设计并生产。

Arduino Pro Mini

Arduino Pro Mini采用ATmega328作为核心处理器,配备14路数字输入/输出引脚(其中6路用于PWM输出)、8路模拟输入、一个板上谐振器、一个复位按钮和若干用于安装引脚接头的小孔。

Arduino Pro Mini
另备一个配有6个引脚的接头,可连接至FTDI电缆或Sparkfun分接板,用于为此板卡提供USB电源与通信。注:另见ArduinoPro。

Arduino Fio

ArduinoFio(V3)是一款基于 ATmega32U4的微控制器板卡。它具备14路数字输入/输出引脚(其中6路可用于PWM输出)、8路模拟输入、一个板上谐振器、一个复位按钮和用于安装引脚接头的小孔。此卡还提供锂聚合物电池连接装置,并包括一个通过USB的充电电路。XBee插座位于开发板的底部。
Arduino Fio

ArduinoFio专为无线应用而设计。用户可使用FTDI线或Sparkfun分接板上传草图。另外,通过使用改良后的USB—XBee适配器,如XBeeExplorerUSB,用户可以无线上传草图。此板卡未配备预安装接头,便于各类接头的使用或导线的直接焊接。ArduinoFio由ShigeruKobayashi和SparkFunElectronics共同设计。

Arduino Zero

去年Atmel与Arduino合作推出Zero开发板——一款简洁、优雅、功能强大的32位平台扩展板。

Arduino Zero
Arduino Zero板卡包含一个 Atmel | SMART SAMD21 MCU处理器,其特点是具备32位ARM Cortex M0+core。其它关键硬件规格包括256kb闪存和TQFP封装中的32kb SRAM,并且与符合ArduinoR3布局的3.3V屏蔽相兼容。

ArduinoZero板卡拥有最灵活的外设,以及来自Atmel的嵌入式调试器(EDBG——用于SAMD21板上的完整调试接口,无需附加硬件。除此之外,EDBG还支持一个虚拟COM端口,此端口可用于设备程序设计和提供传统的Arduinobootloader功能。

ArduinoAt Heart

ArduinoAtHeart计划专为研究以开源板卡为基础的产品的创客及企业推出,这类产品被明确界定为通用平台支持工具。本计划可用于ArduinoIDE当前支持的任何包含处理器的装置,包括下列Atmel MCU:

主频为8或16MHz的ATMega328
主频为16MHz的ATMega1280
主频为16MHz的ATMega2560
主频为16MHz的ATMega32U4
Atmel | SMART SAM3X

此计划的参与者包括以下初创企业:

EarthMake – ArLCD

触摸屏arLCD将ezLCDSmartLCD GPU与ArduinoUno完美结合。

EarthMake – ArLCD
裸露导电触摸板

基于ATmega32U4的触摸板几乎可将任何材料或表面转化成传感器,只需使用导电涂料或任何其它导电材料将此触摸板连接到12个电极中的一个。

裸露导电触摸板
Blend Micro

RedBearLab集成开发平台将Arduino的强大功能与低功耗Bluetooth4.0LowEnergy集成在同块板上。RedBearLab主要面向以快速、轻松并高效地方式寻求低功耗IoT项目开发的创客。由ATmega32U4和一个Nordic nRF8001 BLE芯片驱动。

Blend Micro
Little Bits Arduino模块

广受电子爱好者们欢迎的Arduino模块,同样以ATmega32U4为基础,使用Arduino模块,用户可轻松地使用ArduinoIDE编写程序,以便在littleBits系统中读取传感器、控制信号灯和电机。
Little Bits Arduino模块

智能市民套件

这是一款与Arduino相兼容的主板,配有测量空气成分(CO和NO2)、温度、光照强度、音量和湿度的传感器。经配置后,智能市民套件能够将传感器通过Wi-Fi采集的数据序列化。

 

更多Atmel信息请关注:
Atmel中文官网:http://www.atmel.com/zh/cn/
Atmel中文博客:http://blog.sina.com.cn/u/2253031744
Atmel新浪微博:http://www.weibo.com/atmelcn