首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单片机的程序结束后干嘛去了?

对于嵌入式系统,如果没有运行RTOS,那么程序开发中的主函数main()需要通过某种机制使其永远愉快的运行下去,它没有终点。如果想从main函数中退出,具体干什么是由所使用的C语言编译器决定的。...似乎前面LED微微点亮 应该与主函数退出之后,单片机干了些啥有关系。 那么就剩下一个问题:对于普通的嵌入式系统,C语言编程中main()函数退出之后,程序去哪儿了? 二、程序去哪儿了?...从上面提问者书写的代码来看,应该是一位C51的爱好者,使用的是C51的编译器,在一款C51开发板上愉快的进行实验。...他一开始没有安装嵌入式程序开发的惯例 在主程序void main(void)中利用无限循环将程序控制在主程序函数中,就出现了前面实验结果中令人迷惑的情况。...总结 对于嵌入式系统,如果没有运行RTOS,那么程序开发中的主函数(main())需要通过某种机制使其永远愉快的运行下去,它没有终点。

42010

苹果开始关注AI了,你还在干嘛

当地时间上午10点,为期5天的WWDC17苹果开发者大会在万众瞩目下正式拉开帷幕。...本次大会历时两个半小时,发布了包括机器学习API——CoreML,四大软件系统,以及Mac系列及智能音箱HomePod硬件更新,这是苹果迄今为止,发布时间最长、产品最密集的一场开发者大会。...Core ML:为移动设备提供的快速机器学习API 在此次发布会中,苹果发布了它在AI方向的最新研究成果——Core ML,Core ML是一款运用于移动设备的人工智能开发API,其核心价值就在于能够加速人工智能任务在...同时,因为苹果的特殊性,所以Core ML的研发还特别注意到了隐私问题,所有的数据处理都是在设备上完成的,也就是说开发员用于提高客户体验所用到的数据都不会离开客户的机体。...在本次发布会上,从Siri的男女声语音合成,到照片库更智能的人脸识别,AI似乎已经全面融入苹果的开发计划中,然而从Siri到以其为载体的HomePod,苹果在AI助手的发展却依旧缺乏惊艳之笔。

56170
您找到你想要的搜索结果了吗?
是的
没有找到

单片机的程序结束后干嘛去了?

1 对于嵌入式系统,如果没有运行RTOS,那么程序开发中的主函数main()需要通过某种机制使其永远愉快的运行下去,它没有终点。...似乎前面LED微微点亮 应该与主函数退出之后,单片机干了些啥有关系。 那么就剩下一个问题:对于普通的嵌入式系统,C语言编程中main()函数退出之后,程序去哪儿了? 二、程序去哪儿了?...从上面提问者书写的代码来看,应该是一位C51的爱好者,使用的是C51的编译器,在一款C51开发板上愉快的进行实验。...他一开始没有安装嵌入式程序开发的惯例 在主程序void main(void)中利用无限循环将程序控制在主程序函数中,就出现了前面实验结果中令人迷惑的情况。...总结 对于嵌入式系统,如果没有运行RTOS,那么程序开发中的主函数(main())需要通过某种机制使其永远愉快的运行下去,它没有终点。

42430

以后社会都是无人驾驶,无人售货,那人干嘛去?

例如,无人超市的火爆背后,围绕着这个新技术所带动的 RFID 标签、冷冻保鲜设备、传感器等的研发和制造,以及围绕着大数据、精准定位、人脸识别等新技术的开发,都将产生大量的新型工作机会,也会创造更大的社会财富和价值...任何发明创造都是为人服务的,人类需求永远不会满足,而且总在开发新的领域。这一点到任何时候都是无法取代的那么。 在人工智能的时代,我们还能做点什么呢?...从事创造性的工作:软件开发、推销、工程设计,艺术家、剧作家、 小说家、 诗人, 室内设计师、 信息制图设计师,自由媒体策划、多媒体制片人、艺术指导,商品设计员及陈设员等等....

51580

老程序员干嘛去了?来看下国外的调查!

黑客新闻总会有定期发布的帖子问到:“老开发者会怎么样?”。30多岁的焦虑开发人员会跟帖并称自己为“老年人”。 我今年十月满40岁,在纽约一家名为MongoDB的数据库公司工作了七年。...“我相信他们真的不明白为什么这很重要,以及让我参加研究会议与初级开发人员参加有什么不同。” Blenkhorn说,一旦她回到就业市场,她所经历的年龄歧视就会因性别歧视而变得更加复杂。...马萨诸塞州一位54岁的工程师告诉我,“我的公司为新人提供了清晰的职业路线:他们以开发人员的身份进入公司,然后逐渐晋升到管理层。” 老程序员晋升之路:成为管理者 但并不是所有人适合做管理工作。...现年45岁的MongoDB工程师David Golden表示:“在只做开发的路线上,要进入下一个级别面临着更大的障碍。你甚至弄不清楚如何从这个级别到那个级别,也不清楚你是否真的能对此做些什么。”...她说道:“尤达大师(源自星球大战电影系列人物)的长袍,哈利波特的魁地奇斗篷,摄魂怪的长袍(源自《哈利波特》小说系列人物)——我帮助开发的软件里包括所有这些东西。

1.9K30

被机器人换下的12.5万亚马逊员工,他们干嘛去了?

许多人——包括美国总统特朗普——责怪亚马逊,认为它摧毁了传统零售产业,摧毁了工作,因为大家跑到网上买东西。与此同时,亚马逊业务飞速增长,它不断招兵买马,公司需要大量仓库员工处理客户订单。...这些机械臂名叫“机器人堆垛工”,不怎么好听,员工们赋予它们个性,给每一台机器贴了标志,取名叫作Stuart、Dave及其它名字,这些名字源自电影《神偷奶爸》的角色。...亚马逊还提供赞助,举办年度竞赛,鼓励大家开发创新技术。 福特相信,在亚马逊仓库内,就业形势改变只是时间问题,最终会到来。 福特称:“我认为,在仓库内,最终这些技术会替代大量员工。

80460

大数据开发工程师到底是干嘛的?

2、大数据开发工程师的分类 & 职责 简单总结如下,公司越大,岗位分得越细。...数据平台开发工程师 ① 开发面向数据开发使用的工具,比如元数据系统、数据质量、数据采集、数据计算平台、任务调度平等。自研或者基于开源的项目进行二次开发。...② 开发面向产品和数据分析师的工具:数据报表平台、数据分析平台、数据查询平台(AdHoc)等。 ③ 需要熟悉 Web 后端开发语言,比如 Java/Go等,熟悉大数据开源组件,可以进行二次开发等。...数据仓库工程师 ① 离线数仓的开发,比如数仓建模、数据清洗。 ② 实时数仓:实时指标的开发,使用Spark Streaing 、Flink。...③ 主要是写 SQL(离线、实时开发平台)、需要理解业务,开发业务报表。 ④ 需要业务能力,根据业务数据进行建模。 数据测试工程师 ① 一般公司没有这个岗位,大概率又开发工程师进行自测。

50110

linux 连个文件删除不了,什么鬼!

但是粘贴之后发现 linux 下把前边当成一个路径来解析了,按照的是 linux 下文件夹的路径格式(windows的文件分隔符为反斜杠"\",linux下为"/"),如下, ?...然而并没有什么用,怎样绕不过它把这个文件名当成路径来解析。。。 解决问题 后来,还是群里的小伙伴给我的解决方案,真是 tql 。...在这之前需要了解一下 linux 中文件的存储形式,以及文件索引节点。 在 linux 下,文件在磁盘上的存储是以“块”为单位的,“块”是文件的最小存储单元。...由于文件的数据存储在“块”中,因此我们还需要找到一块区域来保存文件的元信息,包括文件的权限,拥有者,大小,以及存储的位置。而这样的区域就叫做文件索引节点(inode)。...这就好比,linux 系统最终只会通过文件索引节点号来识别文件。 说了这么多,其实我们只是想知道当前需要删除文件的文件索引节点号而已。

2.5K10

短视频开发需要什么技术?

今天我们来讲点干货,估计来看这篇帖子的人知道短视频APP有多火,也知道安卓系统在手机系统中占的市场份额有多大,那我就不多嘴巴拉巴拉一些行业背景了,以下我着重讲一讲Android端的短视频开发技术。...短视频开发,视频业务是最主要的, “视频录制”和“视频编辑”是功能板块的重中之重,今天我们要讲的就是这两个方面。...短视频8.png 如何区分二者: 视频采集、自定义码率、美颜功能、焦点的对焦变焦、调节曝光率和前后镜头以及滤镜等功能属于视频录制功能 而稍显复杂的视频裁剪拼接功能、动画效果、音频特效、等后期功能。...我觉得讲的还算清楚啦,不过从来没有接触过的朋友可能会看不太懂,这样的话还是建议有需要的朋友去找靠谱短视频开发专业人士解决这些短视频平台搭建的问题,毕竟专业的更放心嘛。 9I�ܓ

2.9K34

现在这么多人转行学web前端开发,那么web前端到底能干嘛

那么你太low了,web前端在各行各业都有着运用,可以说是无所不能,web前端到底能干嘛?...前端的第一印象就是当初在功能机上面玩的web前端游戏了,我记得当初我用诺基亚的时候需要下载游戏都是从当乐网上面下载的,因为当初很多手机没有内置的应用商店 现在是互联网公司的春天,很多公司如雨后春笋般发展,所以对Web前端开发的需求很旺盛...因此很多人都想转行去做Web前端开发,那零基础转Web前端有前途吗?能不能学好?本文,小编总结了学习Web前端开发的三个步骤,希望能够帮到你。...第三步:移动端和一些前端常用框架的学习 做移动端的开发,一定要学习HTML5常用标签和CSS3新的属性。比如,新增的属性选择器、序列选择器、层次选择器、背景尺寸、阴影、媒体查询等等。

62030

xxx岁了,还能继续做开发吗?

脑洞在博客园已经十几年了,经常会有朋友来问脑洞,30岁了,还能继续做开发吗?我要不要转Java呢?我一般会用亲身经历告诉他,Why Not?我40了,还在做开发。...或许我们说的开发含义有点不同,但我还是告诉你,不要说30岁了,50岁60岁做开发的大把人在。在问这个问题前,你要问下自己,我真的爱开发吗?真的喜欢吗? 什么是做开发的?...或许80%的朋友都会把开发定义为写代码,编程,但我更认为开发中,代码和编程只是一小部分,创造力,想象力才是开发的精髓。是什么推动科技发展呢?...有多少人能在做CURD的时候想到使用面向对象三要素,想到如何把设计模式引用进来完成快速开发呢? 有人说我做了几年了,还是初级,我想做中级开发,高级开发,架构师,那为什么不去尝试呢?...(现实中还真有,脑洞碰到了,哈哈) 其实在我看来,无论什么级别属于开发,每个级别除了做完相应工作,也需要不断去学习,去提升自己,或许业余时间很少,你可以利用工作时间提升,比如如何重构你现有的代码,如何提高性能

44510

Java 开发基本技能,你get了吗?

作为一位 Java Web 开发人员,大概会遭遇过下面这些状况: 客户端请求参数,要一个个地取,不能用循环,醉了…… 参数取出来都是 String 类型,还得一个个做类型转换,很恼火…......配置文件写得比代码还多,这是要逼疯开发的节奏吗? Servlet 处理多个请求,需要手动完成逻辑控制,就不能智能一点吗?! 如果坚持使用原生的 Servlet 做开发,上面这些坑是一定绕不过去的。...Web 开发的原理是服务端接收到客户端传来的 request,进行业务处理,然后将结果通过 Response 响应给客户端的过程。...服务端具体对接收请求做出响应的工作是由 Servlet 来完成的,但是 Servlet 有其自身无法克服的缺点:配置过于繁琐,同时 HTTP 协议传输的数据都是文本形式,这就需要开发者进行大量的数据类型转换...程序员的时间和精力是有限的,不能把有限的时间和精力浪费在没有技术含量的体力活上,所以追求更加高效、更加便捷的开发模式。 让开发者将精力集中在核心业务的开发上,就是框架存在的价值。

54850

Java开发体系,由浅入深,看看你了解吗?

这些技术和应用都是大数据领域中非常重要的工具和平台,它们支持Java语言,为Java开发者提供了更多的机会和挑战。通过学习这些内容,相信你对Java在大数据领域的应用已经有了一定的了解和掌握。...这些技术和应用都是人工智能领域中非常重要的工具和平台,它们支持Java语言,为Java开发者提供了更多的机会和挑战。通过学习这些内容,相信你对Java在人工智能领域的应用已经有了一定的了解和掌握。...这些技术和应用都是物联网领域中非常重要的工具和平台,它们支持Java语言,为Java开发者提供了更多的机会和挑战。通过学习这些内容,相信你对Java在物联网领域的应用已经有了一定的了解和掌握。...这些技术和应用都是网络爬虫领域中非常重要的工具和平台,它们支持Java语言,为Java开发者提供了更多的机会和挑战。通过学习这些内容,相信你对Java在网络爬虫领域的应用已经有了一定的了解和掌握。...这些技术和应用都是分布式系统领域中非常重要的工具和平台,它们支持Java语言,为Java开发者提供了更多的机会和挑战。

32710

测试开发这么厉害了?为啥不直接转业务开发

前段时间,在后台收到一则留言:"请问一下,你觉得开发技术好,还是测试技术好,如果测试技术好,为什么不直接开发干嘛做测试?"...测试开发工程师更侧重于开发和自动化测试,开发工程师更侧重于软件的开发和生产,而测试工程师则更专注于测试计划和测试用例的设计和执行。三者之间的协作对于软件项目的成功至关重要。...3、再者,我的观点在我之前出版的《自动化测试实战宝典》一书中,提到的“一名优秀的测试开发工程师应该比开发更懂开发,比产品更懂业务,不然你如何发现开发和业务更深层次的问题呢?”...首先,测试开发工程师比开发更懂开发,并不是指测试开发工程师在开发技术层面一定比专业的开发工程师更精通,而是指测试开发工程师需要深入了解开发的过程、技术栈、常见的错误模式以及开发的思维方式。...测试开发工程师需要站在用户的角度思考问题,确保软件的功能符合业务需求和用户期望。这种跨领域的综合能力使得测试开发工程师在发现开发和业务问题方面具有独特的优势。

11310

Linux零拷贝_Linux开发教程

为了支持上面这种机制,Linux 需要能够为每一个操作进行建立和删除虚拟存储映射。...传统的 Linux I/O 接口支持数据在应用程序地址空间和操作系统内核之间交换,这种交换操作导致所有的数据需要进行拷贝。...每一个 fbuf 存在一个所属对象,要么是应用程序,要么是操作系统内核。...图 6. fbufs 体系结构 前面提到,这种方法需要修改 API,如果要使用 fbufs 体系结构,应用程序和 Linux 操作系统内核驱动程序需要使用新的 API,如果应用程序要发送数据,那么它就要从缓冲区池里获取一个...此外,为了完全消除 CPU 访问存储,通常需要额外的硬件来支持,而这种硬件的支持并不是很普及,同时也是非常昂贵的。

3.3K30
领券