自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moqingxinai2008的专栏

计算机 嵌入式 网络通信 智能化

  • 博客(211)
  • 收藏
  • 关注

转载 UGC,PGC,OGC

UGCUGC、PGC和OGC的区别

2018-11-13 19:20:28 1761

转载 【电脑技巧】怎么鼠标右键新建项添加应用程序

【电脑技巧】怎么鼠标右键新建项添加应用程序https://www.cnblogs.com/ShaoShuai20160203/p/5490751.html

2018-11-13 17:04:40 1770

原创 Visual Studio 2015设置栈大小

    在编写程序时,有的程序在运行时,会耗大量的栈空间,比如有很多层的递归,则在编译过后,运行时程序会崩溃,在提示后,继续选择调试,则出现:    “栈溢出”,这其实上因为Visual Studio 2015中默认设置的栈大小不够所致。可通过如下步骤,更改栈大小来解决。1.  点击菜单栏“项目”,点击如下图菜单项2. 点击“链接器”选项页,再展开到“系统”3. 在右面的“堆栈保留大小”中设置一个...

2018-03-15 21:31:34 21353 5

原创 Visual Studio 2015设置命令行参数

    在编程时,对于需要从命令行输入参数(即main(int argc, char *argv[])中接收的参数),调试程序时,执行调试前,需先设置一下需要输入的命令行参数,过程如下。1. 点击菜单栏“项目”,点击如下图菜单项2. 点击“调试”选项页3. 在右侧的“命令参数”中后面的值域里选中,显示出下拉菜单,如下选择“编辑”4.  点击按钮“宏(M)<<”,在搜索框中键入部分宏名,...

2018-03-04 00:44:25 11548

原创 《Linux网络编程》学习笔记(1)——Linux网络开发基础:Linux操作系统概述

前序研究目标:学会、学好Linux下网络编程研究对象:Linux网络原理及编程技术研究方法:研习理论原理,实践应用技术方法参考书目:《Linux网络编程》--宋敬彬,孙海滨等编著--清华大学出版社出版(2010)本文及后文,均为学习《Linux网络编程》一书后的学习记录。整记以备。先是一些铺垫,且看。Linux发展历史Linux发展要素

2017-12-04 16:57:21 1091

转载 用C编写一个my2DAlloc函数

用C编写一个my2DAlloc函数,可分配二维数组。将malloc函数的调用次数降到最少,并确保可通过arr[i][j]访问该内存。        解法:        大家都知道,二维数组本质上就是数组的数组。既然可以用指针访问数组,就可以用双重指针来创建二维数组。        基本思路是先创建一个一维指针数组。然后,为每个数组索引,再新建一个一维数组。这样就能得到一个二维数组,可

2017-06-04 18:11:01 569 1

转载 ☆测试

一个好的测试人员会在着手测试之前,先准确了解自己要测试的是什么。 测试问题一般分为以下四类:(1)测试现实生活中的事物(比如一支笔);(2)测试一套软件;(3)编写代码测试一个函数;(4)调试解决已知问题。针对每一类题型,我们都会给出相应的解法。请记住,处理这四类问题时,切勿假设使用者会好好地正常操作。请做好应对用户误用乱用软件的准备。1.      面试官想考擦什

2017-06-03 14:16:31 615

转载 如何解答面向对象设计问题

对于面向对象设计问题,要设计的对象可能是真实世界的东西,也可能是某个技术任务,不论如何,我们都能以类似的途径解决。以下解题思路适用于很多问题。    步骤1:处理不明确的地方    面向对象设计(OOD)问题往往会故意放些烟幕弹,意在检验你是武断臆测,还是提出问题以厘清问题。毕竟,开发人员要是没弄清楚自己要开发什么,就直接挽起袖子开始编码,只会浪费公司的财力物力,还可能造成更严重的后果。

2017-06-01 21:42:30 790

转载 怎样才算好代码

至此,你也许明白了,许多公司都想找出能写出“优美、整洁”代码的人才。但这到底意味着什么,怎样才能在面试中展现出这方面的能力呢?        一般来说,好代码具备如下特性。正确:代码应当正确处理所有预期输入和非法输入。高效:不管是从空间上还是从时间上来衡量,代码都要尽可能地高效运行。所谓的“高效”不仅是指在极限情况下的渐进效率,同时也包括实际运行的效率。也就是说,在计算O时间时,你可以

2017-05-29 19:41:46 484

转载 算法题的五种解法

要解决棘手的算法问题,世上没什么不二法门,不过下面介绍的几种方法可能管用。常言道熟能生巧,题目练习得越多,就越容易确定该采用哪种方法来解决问题。、        另外,下面这五种方法可以“混搭”使用。也就是说,施以“简化推广法”后,还可以接着尝试“模式匹配法”。        方法一:举例法        我们先从你可能熟悉的“举例法”开始,也许你从未听过这种方法。“举例法”是先列举一

2017-05-28 23:07:23 1275

转载 解决技术面试题的五步法

第一步:提问  技术面试题看似清晰明确实则模糊不清,因此务必多提问题以澄清所有存疑之处。问到最后,你可能会发现,这个问题与你最初预想的截然不同——也许更难,也许更简单。实际上,许多面试官(尤其是微软的)会特意考察你 能否提出好问题。好问题大概是这样的:数据类型是什么?有多少数据?解决这个问题需要什么假定条件?用户都是谁?示例:“设计一种列表排序算法。”问题:具体是哪种列表?

2017-05-20 22:57:38 616

转载 如何在Linux下部署Git+Bugzilla+Gogs服务

如果需要在小团队内做代码协同,Git+Bugzilla+Gogs是不错的选择,因为它们免费、开源且轻量。以下操作会同时在Fedora24和Ubuntu14.04 LTS下进行。遇到任何问题,都可以参考Git、Bugzilla和Gogs的官方文档。=================================================================

2017-02-07 21:14:13 679

转载 ARM嵌入式Linux设备树简介及应用示例

1). 简介       设 备树(Device Tree)是一种用来描述系统硬件的数据结构,一些硬件设备设计机制就是可被系统发现的(如PCIExpress或者USB总线), 而有一些则不是(尤其是内存映射外设)。对于后一种情况,不同于X86架构系统采用BIOS和操作系统沟通硬件拓扑信息,ARMLinux通常情况是将硬 件设备描述硬编码到系统内核(LinuxKernel)中,但由于ARM嵌

2017-02-05 16:40:03 508

转载 谈谈为 Linux 内核写驱动的编码规范

最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离Linux内核 的coding style要求还是差很多。当初自己对内核文档里的CodingStyle一文只是粗略的浏览,真正写代码的时候在很多细节上会照顾不周。不过, 在不遵 守规则的程序员队伍里,我并不是孤独的。如果去看drivers/staging下的代码,就会发现很多驱动程序都没有严格遵守内核的coding style

2017-02-05 16:24:45 554

转载 在C语言中用ASSERT调试的八个技巧

C语言中的ASSERT(断言)宏是嵌入式软件开发人员可以使用的最好的调试工具之一。虽然ASSERT功能强大,但我很少看到它被实施,并且在一些使用它的案例中,它的实施要么是有瑕疵的要么是不正确的。以下一些技巧将不仅能够帮助阐明在何时、何地使用ASSERT,而且还能阐明如何开始正确使用它。技巧1:记住ASSERT的定义对许多开发人员来说,断言是一个令人困惑的话题,因为它们的许多使用方式

2017-02-01 21:28:01 830

转载 ☆☆☆过来人给嵌入式工程师的十个小建议

不知什么时候开始,整个业界开始习惯用开源软件来开发应用程序(Apps),产业专家也鼓励嵌入式工程师们走出舒适圈、学习新技能,才能与时俱进。  回顾1980年代的嵌入式领域,当时的工程师主要是设计混合信号电路、连接微控制器、撰写低阶编码、从外面拿回产品原型…只要一个工程师就能做好以上所有事情。但是现在,嵌入式系统变得更大、更复杂,一台设备可能有数百万行软件程序代码;嵌入式技术也被区分为硬件开

2017-02-01 00:43:43 662

转载 3G、4G、5G背后的科学含义,你真的懂吗?

智能型手机的问世除了带动行动世代的崛起,更加速通讯技术的革新,在几年间,数据传输率的增加让用户享受高速行动网络新体验,3G、4G、5G 的议题热度也始终居高不下,并跃居产官学研等单位的研究主题。但是一般人对 4G 乃至于 5G 的认知,就是手机上网的速度更快,并不了解背后的科学含意,本文将从不同通讯世代的角度切入,一步步带领读者认识这些技术背后的原理,到底什么是电磁波?什么是带宽?不同世代的差别又

2017-01-30 22:13:21 13247

转载 嵌入式设计的安全性考虑事项-ARM

随着越来越多的嵌入式设备接入网络并成为物联网的一部分,网络黑客们开始利用这些连接,以达到自己不可告人的目的。因此,嵌入式设备必须提高安全性,以防止黑客复制IP、盗窃数据或侵入系统,可是对于嵌入式工程师来说,安全是又一个极其复杂的主题,在为嵌入式微控制器设计系统时,很难把握到底需要怎样的保护力度。  为了简化安全性这一讨论话题,我们从三个方面进行探讨。在图1中,嵌入式设备A需要与远程设备B通信。

2017-01-29 18:52:47 571

转载 MiCO物联网操作系统漫谈

摘要电脑联网成了互联网,手机联网成了移动互联网,物物联网成了物联网。近些年来物联网发展非常迅速,上海庆科在物联网领域积累了多年的经验,从无线模块到操作系统、从开发平台到院校合作,到创客项目,在不断地发展中,逐步形成了自有的生态系统。物联网改变了人物交互的方式,也改变了一些相关的商业模式,我们可以从中想到或做点什么呢?MiCO物联网操作系统2014年7

2017-01-29 03:16:17 3758 1

转载 透过mbed OS看ARM在物联网时代的转型之路

从提供芯片IP授权到建立自己的开发平台和设备管理平台mbed,ARM公司正在谋划并探索商业模式转型,以应对物联网时代的变化。目前的mbed平台还仅仅只是技术交流的平台,如果ARM的mbed可以成为各种应用算法的交易平台,满足芯片定制化开发的需求,将极大促进整个智能硬件产品的创新和发展。        在移动互联网时代,ARM以提供各个系列的CPU和GPU内核IP授权站在了整个产业的最顶端,

2017-01-29 01:56:54 2092

转载 ☆☆深度分析:物联网OS两强之争和中国厂商的机遇

深度分析:物联网OS两强之争和中国厂商的机遇                       关键字:物联网OS;物联网操作系统;中国物联网厂商。            虽然“物联网”之热有所冷却,但以企业为主体的务实创新阶段正悄然来临。物联网操作系统是ICT产业发展的竞争制高点。成熟的物联网操作系统尚属空白,正呈现着两条技术路线:一是以Contiki和Tiny OS为

2017-01-29 01:20:02 1045

转载 硬件工程师之路上的8个软件必通绝招!!!

嵌入式系统设计不仅要了解硬件还应该了解它与软件之间的相互影响和作用。硬件设计需要一定的设计范例,这点对于软件设计却不那么适用。如何从单纯的硬件设计过渡到硬软结合的设计,在你着手开发软件时需注意以下八个软件设计技巧。  1.设计控制流程图  工程师进行到开发软件这一步时会情不自禁地开始书写代码。这种思维定势就像在原理图还未完成之前就开始尝试画PCB。当着手开发软件时,克制写代码的冲动

2017-01-28 22:53:10 1402

转载 当使用开放源码时,请留意授权问题

许多开发人员有一种错觉,以为开放源码软件是免费的,可以让他们想拿它来做什么,就做什么。但实情是,任何形式的知识产权都属于它的创造者,由他控制转让给他人使用的权利。所以你在设计未来要销售的产品时而使用开放原始码的构建区块,你有必要了解其相关的授权问题。创造者对其创作成果的拥有权与使用的控制权是多数法律制度中的一部分。不管是对写软件的工程师或对写小说的作家都一样。这种使

2017-01-27 23:51:08 1088

转载 导致嵌入式系统项目失败的7个隐形杀手

对工程师而言,没有什么事情比投入大量心力、汗水和泪水到一个项目,但最终却只得到一个失败的结果这件事,来得令人沮丧。对那些参与项目开发的人来说,失败确实可以增长其洞察力和经验,但所时间和心力的损失却也是毁灭性的一击。有许多理由可以让嵌入式系统的项目最终以失败收场,但有7个隐形杀手会让一个项目在不知不觉中慢慢地且不声不响地走上失败之路,任何项目的领导者或其中的成员对它们千万不可等闲视之。

2017-01-27 23:38:58 354

转载 开发高可靠性嵌入式系统的7个技巧

尽管许多嵌入式工程师充满了希望和梦想,但高可靠性的代码不是一蹴而就的。它是一个艰苦的过程,需要开发人员维护和管理系统的每个比特和字节。当一个应用程序被确认为“成功”的那一刻,通常会有一种如释重负的感觉,但仅仅因为软件在受控条件下的那一刻运行正常并不意味着明天或一年后还会运行正常。  从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。本文介绍了7个易操作且可以长久使

2017-01-27 15:31:21 545

转载 硬件工程师的10个C语言技巧

硬件设计师最常见的工作内容是通过写代码来测试硬件。这10个C语言技巧(C语言仍然是常见的选择)可以帮助设计师避免因基础性错误而导致某些缺陷的产生并造成维护方面的困扰。    为了成功的推出一个产品,软件开发过程本身需要经历无数的实践风险和障碍。任何工程师最不希望的事情就是因所使用语言或工具而带来的挑战。因此,这就需要硬件设计师编写代码来测试硬件的工作状况,在资源受限的情况下,还需要

2017-01-22 16:04:24 655

转载 今天物联网风向如何?风力几级?

一、产业背景       2014年开始,智能硬件及移动互联网的风越吹越大,在新的机会到来的时候,传统互联网企业、传统制造业、移动互联网企业都在非常急迫地或布局或观望,他们为什么急呢?是因为重新洗牌的机会到了。因为这次选择,互联网3.0时代的船票会重新发放。        对于1.0时代的互联网企业来说,在2.0移动互联网浸入的时候,他们没有把握机会,包括新浪、搜狐、网易等仍停留在新闻媒体

2017-01-19 16:23:54 843

转载 透过 Linux 内核看无锁编程

多核多线程已经成为当下一个时髦的话题,而无锁编程更是这个时髦话题中的热点话题。Linux 内核可能是当今最大最复杂的并行程序之一,为我们分析多核多线程提供了绝佳的范例。内核设计者已经将最新的无锁编程技术带进了 2.6 系统内核中,本文以 2.6.10 版本为蓝本,带领您领略多核多线程编程的真谛,窥探无锁编程的奥秘 ,体味大师们的高雅设计!非阻塞型同步 (Non-blocki

2017-01-19 14:06:40 299

转载 详解ARM的优势及与单片机的区别

目前大量的中、低端嵌入式应用,主要使用8/16位单片机。在国内,由于历史的原因,主要是以MCS51核为主的许多不同型号单片机,主要厂商有Atmel、Philips、Winbond、宏晶等。还有一些近几年发展较快的新型单片机,如PIC、AVR、MSP430系列等。这些单片机各有特点,但从目前的发展角度来看,单片机针对特定应用领域的个性化发展愈发明显。1、软件方面        这应该

2017-01-19 12:36:20 1286

转载 物联网网关关键技术和应用方向

继计算机、互联网之后物联网的崛起掀起了世界信息产业发展的第三次浪潮。物联网 (The Internet of things)是新一代信息技术的重要组成部分,可以看做是互联网的升级与扩展,根据国际电信联盟(ITU)的定义,物联网主要解决物品与物品(Thing to Thing,T2T),人与物品 (Human to Thing,H2T),人与人(Human to Human,H2H)之间的互连。通过

2017-01-18 17:44:29 1075

转载 智能家庭网络的革命时代已经来临

现在一般家庭用Wi-Fi路由器将智能电视、游戏机、电视调谐器,以及手机和平板电脑等诸多数字设备与互联网连接,串流在线视频(图1),而且这种媒体流已经不仅仅局限于客厅了。随着家庭成员需要连接到家里的其他区域,以及高清视频应用程序对带宽要求更高,Wi-Fi网络需要进一步演进,以便消费者能欣赏到更流畅的高品质多媒体流服务。图1:Wi-Fi路由器使家里的数字设备

2017-01-17 22:54:11 348

转载 HomePlug将实现智能、联网的舒适生活

HomePlug电力线技术可以提升连接能力,为全球新的及现有的家庭网络扩展移动性,确立智能电网应用。服务提供商与消费者都在寻找简单而又功能强大的方式,利用当今更加智能的电力线产品。什么是HomePlug?HomePlug是HomePlug电力线联盟(HPA)的商标。HPA是一家非营利性组织,目前拥有超过90家会员,与负责认证无线产品兼容性的Wi-Fi联盟类似。电力线

2017-01-17 22:28:29 1351

转载 浅谈物联网的发展

引言物联网(IoT)正在快速发展。我们需要知道在实现水平和垂直应用平衡方面存在的挑战,以及在2020年实现500亿设备联网目标所要求的一些基础。Jim Chase在高技术行业工作了超过27年,他的全部工作就是与客户一起,帮助他们站在技术发展的前沿,并克服面临的诸多挑战。作为一名倍受客户信任的专家,他把自己的系统解决方案介绍给全世界的商业和消费类客户。这种方法让他在德州仪器(TI)创

2017-01-17 21:59:50 1072

转载 ☆ZigBee的碎片化

ZigBee的发展也有“碎片化”——看ZigBee在各个领域的发展关键字:ZigBee、Profile、应用标准、智能家居、智慧能源、物联网、碎片化引言2002年ZigBee 联盟成立,符合ZigBee标准的产品在之后的两年里陆续面世,刚诞生的ZigBee被广泛看好并得到了诸多溢美之词。能组成一个自组织,低功耗,自修复的巨大无线网

2017-01-17 20:51:00 571

转载 掌握版本控制系统的十个技巧

版本控制系统是在开发人员之间共享源代码的一种极好方法。这些系统能够让多人同时修改相同的代码集而不会发生频繁来回发送文件的风险。当开发出现问题时,这些系统能够确保简单的按一下钮就可以回到开发前的完美状态。历史表明,没有版本控制系统的开发过程将注定是一个灾难!版本控制系统是一种很重要的开发工具,掌握并充分发挥这些系统的作用有许多技巧。    技巧1——频繁提交    目前的嵌入式软件有着自己的

2017-01-16 15:10:06 439

转载 如何提高Linux系统的安全性

Linux系统不论在功能上、价格上或性能上都有很多优点,然而,作为开放式操作系统,它不可避免地存在一些安全隐患。关于如何解决这些隐患,为应用提供一个安全的操作平台,本文会告诉你一些最基本、最常用,同时也是最有效的招数。Linux是一种类Unix的操作系统。从理论上讲,Unix本身的设计并没有什么重大的安全缺陷。多年来,绝大多数在Unix操作系统上发现的安 全问题主要存在于个别程序中

2017-01-16 14:57:25 533

转载 ARM处理器全解析:A8/A9/A15/A50都是什么?

前不久ARM正式宣布推出新款ARMv8架构的Cortex-A50处理器系列产品,以此来扩大ARM在高性能与低功耗领域的领先地位,进一步抢占移动终端市场份额。Cortex-A50是继Cortex-A15之后的又一重量级产品,将会直接影响到主流PC市场的占有率。围绕该话题,我们今天不妨总结一下近几年来手机端较为主流的ARM处理器。      以由高到低的方式来看,ARM处理器大

2017-01-13 16:18:08 2947

转载 敏捷开发之Scrum扫盲篇

现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP...       为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享

2017-01-06 00:03:42 339

转载 ☆☆构建知识图谱,让自己更值钱

现在这个时代,信息极大丰富,知识浩如烟海,每个人每时每刻都被各种各样的知识、信息轰炸着,如何有效的选择对自己有价值的知识,如何构建一个独属于自己的知识体系并让它为自己创造价值,变得越来越重要。        泛泛地讲,知识就是财富,信息就是财富,具体到个体身上,只有知识经过了你的选择和应用,内化为自己的隐性经验,纳入到你的知识体系中,才能真正地为你创造财富。       那么,怎样才能建立

2017-01-05 17:33:16 580

转载 十大超越人类极限的未来技术

1人工智能世界将被即将到来的人工智能风潮冲击,但谁也无法说明其中的细节。如果象沙子一样的物质也能被制作成电脑芯片并具有一定的智能性,最终太阳系中的绝大多数物质都会变成智能化的,其结果将是“智力复兴期”:智能化的不断扩展超出了人们的想象;相反,如果没有感情因素在其中,人工智能会将人类带向末日。因此我们必须设立最基本的条件,否刚必将自食恶果,后悔莫及。2

2017-01-05 16:32:11 785

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除