牛人 就是这样锤炼出来的,中兴资深工程师,嵌入式专家韦东山是这样炼成的!

2023-05-16

导读
还在大学的你,不知道未来何去何从?都说迷茫是大事做不了,小事不想做。还在做程序袁的你,是不是也想创业?程序袁好创业吗?
Linux好学吗? 学会了这个能找到咋样的工作?哎,老婆又生第2胎了,跳哪里去好呢?
呵呵,别急。下面 就跟随某知名媒体的采访,揭开上述迷雾,顺便领略嵌入式Linux专家、草根名人、曾多次在中兴获奖,现为百问网公司创始人韦东山大神修炼之路的风采。

先来个简历:

姓名(附照片):韦东山                       



工作经历简介

2003年中国科学技术大学毕业  主修应用物理学,计算机科学与技术

2003年七月任珠海友通科技有限公司技术部软件工程师

2004年任深圳神通行科技有限公司技术总监

2005年任深圳中兴股份有限公司技术部软件工程师

2007年出版著作《嵌入式Linux应用开发完全手册》

2008年任华清远见、尚观科技兼职特级讲师

2012年任深圳百问网科技有限公司董事长,并录制韦东山嵌入式Linux系列视频。


擅长领域 :各平台的嵌入式Linux设计与开发

下面就是采访记录了(表尖叫哦~)





1、 电子发烧友:大家都比较想了解您个人学习的历程与感想,可否与大家分享一下? 

   韦:我从2003年开始工作,那时候的技术真是差劲啊:直到2005年,在硬件方面我只会设计两层板,在软件方面我用的一直是51 单片机 。有一次老板的朋友来做技术指导,聊起 ARM 、wince、Linux、操作系统,让人真是大开眼界。

操作系统才是未来!必须改变!

在硬件方面没人指导很难有长进,但是软件方面我可以自学啊。于是我开始买各种ARM的书,买周立功的2104板和书,用它来学习过UCOS,感觉他们还在延续着单片机的思路。这不行啊!得上操作系统!学WINCE?还是学LINUX?WINCE可是要钱的,咱学个免费的LINUX吧。买个S3C2440开发板,就这样开始了LINUX的自学之路。

多谢友善之臂的老板杨斌,我买的是个二手的2440开发板,他还是认真的提供技术支持,那时我没少请教他问题。他应该发达!

2005年那会,嵌入式LINUX方面的书是没有的,所以我的学习过程完全依赖网络、 论坛 ,大家现在还可以在 http://www.linuxforum.net/ 上搜“thisway_diy”,可以发现我提的很多幼稚问题(特意去试了下,我才发现这个网站已经关闭了,世事难料啊)。

工作后再难有在校时的心态与大段时间……,直到公司倒闭……,我于是回老家闭门学习半年:

在外租房,有家不回;没日没夜,不是在电脑前就是在床上,要不就是去吃饭的路上;自学、翻书、发贴、编程试验、问题解决不了时苦闷得想砸电脑;现在回想起来感觉也挺励志的。就这样,用了半年终于入了门,bootloader完全掌握,基本的Linux驱动会写了,钱也用完了,要出来工作了(想想也挺郁闷,大学4年工作2年,竟然技术不过关要回炉重造)。

我没有Linux工作经验啊,怎么办?那就自己写个操作系统混经验值吧,仿照UCOS、LINUX,写一个简单的操作系统:基于MMU的操作系统(MOS)。就用它作为敲门砖,写到简历上去显得有点料。去面试了三家公司,华为惠通、UT斯达康、中兴,全中!因为钱没了,而中兴的通知来得最早,就去它吧。

说实话,那时我的Linux水平只是刚入门,好在2006年那会中兴也刚从vxwork转为Linux,大家都不懂都在学习,我倒也不显得丢人。在中兴里,又是没日没夜地工作、学习了2年。期间碰到过无数的疑难问题,煅炼了能力。说真的,只有在解决问题的同时,你才会东想西想,把有关、无关的技术都想清楚并掌握得扎实。

2007年从中兴辞职开始写书。不要笑我只有2年Linux工作经验就敢写书,自学半年工作两年,是这辈子最用功的时刻,远比高考时努力。这2年半所学到的东西远超大学4年。工作和写书对技术的要求完全不同,工作上你能写出程序解决问题就可以,而写书则要求你对知识理解透彻。书写了1年,也可以认为继续学习了1年。2008年那会还没有手把手教、从零搭系统开始学习嵌入式Linux的书,这本书《嵌入式Linux应用开发完全手册》又火了一把。

书出了,我也稍有点名气,于是从2009年开始在几个培训机构讲课,去过华清远见、尚观,都是兼职,因为我当时还想着自己创业呢。业没创好钱又没了,只能去兼职。这样又持续了2年,这又是一个煅炼:怎么讲,别人才容易学会。

这就是我的学习工作经历,生活推着我在Linux上历炼了9年。如果你还是学生,劝你尽早找到自己的兴趣,全力钻研;如果你已经进入社会,最好能找到相关的工作,白天上班也是煅炼,晚上继续学习。



2、 电子发烧友:自从业以来,遇到最大的困难与挑战是什么?能否给我们分享些您的经验以及心路历程?(最好能有实例说明)

韦:转行!转行是最困难的,这意味着你前面积累的经验几乎没用了,还需要学习全新的知识──这需要大量的时间。我的第1份工作是做硬件的,后来由于工作需要也写一下单片机程序,但是软件水平是很低的。决定转行学习Linux时,这需要有操作系统的概念知识、全新的ARM体系架构知识、完全没接触过的软件设计理念(写单片机时就是一个while循环,Linux里都是面向对象的思想)。

这千头万绪,要学习的知识很多,从哪里入手,从哪里抽出时间,这就是2个最大的困难。

对于时间,我是暂停工作闭门自学了半年;

对于从哪里学习,我是先学习了赵炯的《LINUX内核完全注释》,这让我对操作系统有比较深的认识;接着把ARM开发板当作单片机学习裸板,把bootloader涉及的硬件操作单独写程序试验;最后开始学习驱动程序的编写。从裸板程序开始,直到Linux驱动,这就是我的主要学习方法,这也是《嵌入式Linux应用开发完全手册》的章节顺序。


3、 电子发烧友:IP Camera带音频视频功能、可以联网互动,因此可能会被恶意入侵、隐私泄密,工程师如何做到保护?

韦:IP Camera的使用涉及3个部件:用来录像录音的IP Camera、提供数据传输或存储的服务器、观看音视频的客户端(PC或手机等)。

我们会根据IP Camera的使用场景,为每一个阶段提供数据保护,比如:

a. 客户拿到IP Camera时,要登录服务器注册帐号,并绑定设备。在服务器上的WEB服务就要注意隐私保护,必要时引入手机验证。

b. 客户端向服务器提出请求时,要输入用户名和密码,这可以参考Linux的远程登录密码验证功能。比如使用ssh协议登录Linux服务器时,会提示你输入用户名和密码。相信这一套机制非常可靠,我们可以直接引用。

c. 三者之间传输数据时,数据要先加密再传输。可以使用公用密钥等加密方式。

d. 在服务器上存储的数据,如果你对安全保护不在行,可以使用大公司提供的云服务。

我只是泛泛而谈,我只做过1个涉及安全保护的项目,经验不丰富。



4、电子发烧友:IP Camera运动控制部分可以实现拍摄角度的调节,能否通过自动控制摄像头的角度实现人脸、头部信息的锁定、实时运动捕捉,大概怎么实现的,能否介绍一下?

韦:术业有专攻,图像处理不是我们的专长。但是要做这一块,我们会这样做:先使用开源软件比如OpenCV,如果它达不到要求,再求助于专业人士。


5、电子发烧友:传统的Linux驱动开发和Android驱动开发有何区别?现在android那么火,它跟LINUX是什么关系?学好了你们的视频,对学习android有何帮助?你们后续有无录制android视频的计划?

答:简单地说,Android驱动=Linux驱动+封装。Android应用程序是使用java编写的,Linux内核和驱动程序是使用C语言编写的,java APP要访问驱动程序,这中间需要插入一个封装接口。核心还是底下的Linux驱动程序;对于封装,你只要了解了封装规则,基本就可以一通百通了。所以,如果你的目标是掌握Android驱动,那么我们的视频很适合你。我们后面也会讲讲Android驱动的封装,它不会太难。

对于Android应用程序,可以认为它跟Linux的关系不大。即使你没有Linux知识,也可以在1个月内入门Android应用开发──我只是说,你会开发简单的界面。程序的核心永远是在界面之后,所以不要沾沾自得。比如手机游戏,背后的图像处理算法、游戏的逻辑,这才是重点。如果你的目标是掌握Android应用,我反而觉得你应该跳出“Android”来学习。应用程序的领域实在太多,有网络、图像处理、安全、搜索等等,由你的兴趣来选择方向吧。Android应用只是一个人机界面,把背后的复杂系统展示给客户来使用,如果你只满足于“写界面”,好吧,1个月速成,再花几个月深入理解Android的框架。容易上手的,就容易掉价。前几年Android应用开发由于会的人还不多,工资挺高;这两年就开始往下掉了;要保住你的薪资水平,除了界面你还需要掌握“核心技能”:界面背后的支撑。

我没有打击Android应用的意思,对于急于找到工作的人,我反而建议去学习Android应用。你应聘到工作后,公司自然会压着你去了解产品的相关知识,否则你也写不出界面啊。

6、电子发烧友:工程师一般时间都是比较紧张的,您是在什么情况下写的《嵌入式LINUX应用开发完全手册》这本书呢?这本书是想给大家分享些什么呢?

韦:辞职写的。我2005年自学Linux时在网上发布了“S3C2410完全开发流程”的学习笔记,被出版社的编辑看到。他们在2006年联系我写书,那时我在中兴上班。在公司上班期间,根本没有时间写书:工作累个半死,回来哪有精力写。于是决定2007年辞职专门写书。

我学习时,大部分的知识都是从网上搜索得来,这需要耗费巨大的精力去寻找,并且不系统。作为初学者,不知道去搜什么来入门,也不知道搜什么来深入。所以,我想出一套“完全教程”,让零基础的入只看这本书,就可以入门并掌握比较深的、工作中可以使用的知识。

好吧,其实也是被编辑以名利相诱,然后催我写写写!


7、电子发烧友:“电子从业人员的发展方向”大概分为两类:软件工程师、硬件工程师,软件工程师一般又可以分为:底层系统、上层应用。您如何看待这三种方向的职业发展呢?

韦:我刚工作时也曾是个硬件工程师,但是发现没人带的话很难有进步,于是转行做软件了。对于他的职业发展,我也只能简单说说。

不少人问我,到底是学驱动还是学应用?

我只能说凭兴趣,并且驱动和应用并不是截然分开的

a. 我们说的驱动,其实并不局限于硬件的操作,还有操作系统的原理、进程的休眠唤醒调度等概念。想写出一个好的应用,想比较好的解决应用碰到的问题,这些知识你应该懂

b. 做应用门槛低,特别是现在的ANDROID,纯JAVA。做应用的发展路径个人认为有两个方向:一是业务纯熟,二是成为某个专业领域的专家。比如在通信行业、IPTV行业、手机行业,你了解行业的业务需求。所以,当领导的人,多是做业务应用的。另一个方面就是在网络传输、图像处理、人工智能等等领域的钻研,这更多的时候像是在研究学术问题,而不仅仅是写程序。

c. 做驱动,其实我不想称为“做驱动”,而是想称为“做底层系统”,做好了这是通杀各行业。我工作几年,做过手机、IPTV、会议电视,但是这些产品对我毫无差别,因为我只做底层。他们的业务跟我没关系。

当应用出现问题,他们解决不了时,我就会从内核角度给他们出主意,给他们提供工具。

在实际工作中,写驱动的活反而不多,更多的是从系统的角度解决难题。

底层涉及的绝不仅仅是驱动,更多在于"系统": 它上接应用,下接硬件。很多疑难问题只能由底层的人解决。

做底层的发展方向,个人认为是着眼于整个系统的技术专家。

d. 其实,做底层还是做应用,之间并没有一个界线,有底层经验,再去做应用,你会感觉很踏实。

有了业务经验或是掌握某项核心技术,你再了解一下底层,很快就可以组成一个团队。

e. 我建议你上下兼通,做应用让你视野更广阔,做底层让你技术扎实。

f. 就职位而言,永远是应用的职位多于底层的职位。所以,如果你找不到底层的工作,完全可以先做应用。

在工作中把底层的本领也学会。

在公司中,那些被称为"系统工程师"的人绝对是上下兼通的


8、电子发烧友:工程师经常在谈如何找一个好的平台,您是如何看待这个问题的? 您现在从事讲师的工作还会有时间进行产品开发嘛?

韦:找平台,这是个技术活,或是个运气活。我有同学一直在腾迅做游戏,估计身家丰厚;也有朋友在公司分股票之前离职。

就我个人经验来说,我先是在小公司上班,后来到大公司,各有利蔽:

对于技术能力:在小公司里你会成为多面手,软件硬件生产调试你都会插上一脚,如果能潜心学习,对往后发展有好处。我在小公司里设计过硬件,到中兴做驱动时,可以跟硬件工程师一起研究原理图。现在创业了,还可以自己设计产品。在大公司里,每人专门负责一小块,你可以学得深入,并且有各种设计规范。

对于人际关系:在大公司里,你会认识更多的人,认识各个部门的人,这对今后发展也有帮助。我辞职后接到的猎头电话,都是中兴的同事推荐的。现在缺乏哪方面的技能,也可以向原来的同事请教。

对于收入:呵呵,看运气吧。有人被微软拒绝后成为了亿万富翁,有人则终身在微软里写代码;有人创业失败,有人单凭公司年终奖就资产丰厚。

根据你的需求,能承担风险的能力,来选择平台──这似乎是废话,确实是。



我们现在已经发布了3期视频:第1期讲裸板,第2期讲驱动,第3期讲项目。以前也会做些产品,但是不能投入太多的精力,所以做的都是些比较小的、配套产品,比如摄像头、WIFI小车。现在开始讲第4期:拆解产品、实现产品,所以现在有时间进行产品开发了。我们应该会开发一些消费电子产品。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

牛人 就是这样锤炼出来的,中兴资深工程师,嵌入式专家韦东山是这样炼成的! 的相关文章

  • python watchdog:监控文件系统事件的Python库

    python watchdog xff1a 监控文件系统事件的Python库和shell工具 watchdog用来监控指定目录 文件的变化 xff0c 如添加删除文件或目录 修改文件内容 重命名文件或目录等 xff0c 每种变化都会产生一个
  • 关于c语言的udp通讯详细讲解

    目录 1 UDP简介 2 UDP通信流程 3 UDP的函数接口说明 4 UDP通讯测试代码 1 UDP简介 UDP全称 User Datagram Protocol xff0c 即 xff1a 用户数据报协议 是面向无连接的协议 通常 xf
  • python中关于Opencv中关于矩形的函数总结

    最近处理图像 xff0c 以前用的都是matlab xff0c 现在入手python比较慢 xff0c 这几天看到了很多命名和功能相似的函数 xff0c 作个记录总结一下 只是为了能够看下函数知道它是做什么的 xff0c 因此不会对其用法说
  • 在虚拟机中安装Ubuntu-Docker

    在虚拟机中安装Ubuntu Docker 第一步 安装虚拟机 1 安装虚拟机 xff0c 测试网络联网 图 1 安装ubuntu 图 2 设置系统时间 2 建立快照 建立快照 xff1a 快照001 安装成功 第二步 内核更新 可以通过do
  • Java中的toString()方法

    一 toString 方法介绍 toString 方法是 Object 类中的方法 xff0c toString 方法源代码如下 xff1a 1 getClass getName 返回类的全类名 包名 43 类名 2 Integer toH
  • 二十八. Semaphore的使用详解

    前言 Semaphore的官方注释如下 计数信号量 从概念上讲 xff0c 信号量维护一组许可证 xff08 permits xff09 通常 xff0c 每次调用Semaphore acquire方法时如果已经没有许可证 xff0c 则会
  • FreeRTOS vTaskDelay 卡死

    在Task中使用动态方法创建任务后 xff0c 在任务中调用vTaskDelay卡死 xff0c 然后排查问题 xff0c 定时器工作正常 xff0c 如果不使用vTaskDelay也可以一直运行 解决办法 xff0c 改成在main方法中
  • 图像为什么能相减

    前面提到 xff0c 我们可以把图像看作一个函数 xff0c 函数和函数之间是可以相加的 f x y 61 I 1 x y 43 I 2 x y 那么 xff0c 既然函数可以相加 xff0c 函数也是可以相减的 所以 xff0c 图像之间
  • 分析评估和定位声音质量

    64 author wangdaopo 64 email 3168270295 64 qq com 影响音频质量和稳定性的因素 音质好坏的评价 xff0c 响度 音高 音色 xff0c 测试 xff0c 你的语音引擎是基本可用的 xff0c
  • Linux下Clang-format代码格式化

    64 author wangdaopo 64 email 3168270295 64 qq com 1 Clang format 代码格式化介绍 平时团队进行合作的时候需要注意代码的格式 xff0c 虽然很难统一每个人的编码风格 xff0c
  • OOM问题预防和排查内存泄漏及解决方法

    64 author wangdaopo 64 email 3168270295 64 qq com 理解了这个算法我们就理解了为啥 MySQL 躺着也能中枪了 xff0c 因为它的体积总是最大 xff08 一般来说它在系统上占用内存最多 x
  • API调用次数限制实现

    API调用次数限制实现 在开发接口服务器的过程中 xff0c 为了防止客户端对于接口的滥用 xff0c 保护服务器的资源 xff0c 通常来说我们会对于服务器上的各种接口进行调用次数的限制 比如对于某个 用户 xff0c 他在一个时间段 x
  • 虚拟声卡

    一 虚拟声卡是什么 xff1f 虚拟声卡是一种软件产品 xff0c 它只对声音数字信号进行处理 虽然它不能产生声音 xff0c 但可以用来实现声音的传输 存储或混音等功能 1 xff09 虚拟声卡工作原理 xff1a 虚拟声卡通过软件技术实
  • 常用排查调试工具

    64 author wangdaopo 64 email 3168270295 64 qq com 工具 描述 strace Linux分析程序运行速度瓶颈 strace是个功能强大的Linux调试分析诊断工具 尤其是针对源码不可读或源码无
  • meson是用Python语言开发的构建工具,编译需要Ninja(用C++实现)命令。Meson 旨在开发最具可用性和快速的构建系统。

    目录 一 meson和ninja简介 二 meson构建和ninja编译环境搭建 三 meson构建和ninja编译程序使用步骤 四 项目构建工具Meson PyAnnolib pyBit Open Build Service介绍 五 参考
  • 一套实时音视频传输机制和QOS策略选择及语音视频SDK的选型标准

    64 author wangdaopo 64 email 3168270295 64 qq com 语音视频SDK的选型标准 设备的问题 网络部分 物理场景 一套实时的传输机制 sip是通讯协议 xff0c sip只是信令 xff0c 就是
  • sample.html

    目录 一 Html使用注意 1 二 界面设计 xff08 css xff09 9 三 表单使用 15 Jquery判断表单是否修改 15 表单序列化为json对象 16 json对象转为json字符串 16 json对象赋值到表单 xff0
  • Cgi使用

    目录 一 CGI xff08 通用网关接口 xff09 是外部扩展应用程序与 Web 服务器交互的一个标准接口 1 二 web服务器配置 3 三 Cgi编程 xff08 根据CGI标准 xff0c 编写Web服务器运行时的外部扩展应用程序
  • mmap内存映射在应用和内核/驱动交互,进程间交互,大规模数据传输/大文件读写中的使用

    目录 一 Mmap用途 步骤实例 细节 及相关函数 2 1 mmap函数主要用途有三个 xff08 应用和内核 驱动交互 xff0c 进程间交互 xff0c 大规模数据传输 大文件读写 xff09 2 2 使用步骤 xff1a 所有对mma
  • PID控制器整理分享

    概述 日常开发中 xff0c 常常需要对速度 温度等物理量进行稳态控制 xff0c 而在目前的自动化控制原理中 xff0c 使用最为广泛的方法就是PID控制算法 本文简要整理分享PID控制器的使用 正文 PID控制器 xff0c 即比例 积

随机推荐

  • Markdown插入图片的方法

    Markdown插入图片的方法 Markdown插入图片的语法 xff1a alt 属性文本 图片地址 alt 属性文本 图片地址 34 可选标题 34 说明 xff1a 以感叹号开头 接着一个中括号 接着一个小括号 xff0c 里面放上图
  • SLA的基本概念

    SLA的基本概念 现在的产品和系统都非常的复杂 xff0c 彼此连接依赖越来越复杂 xff0c 为了整体的高速运转 xff0c 对每个部件的稳定性越来越高 xff0c 越来越精密 xff0c 发展到一定程度 xff0c 人力已经无法掌控 x
  • ssh远程登录可能出现的问题以及解决办法

    首先 确保server端的ssh服务是开的 xff08 service shhd start xff09 然后在client端输入 xff1a ssh usrname 64 serverip xff08 远程登录 xff09 scp fil
  • 各种滤波原理

    1 维纳滤波 维纳滤波是一种平稳随机过程的最佳滤波理论 xff0c 换句话说就是在滤波过程中系统的状态参数 xff08 或信号的波形参数 xff09 是稳定不变的 它将所有时刻的采样数据用来计算互相关矩阵 xff0c 涉及到解维纳 xff0
  • MTCNN算法提速应用(ARM测试结果评估)

    经博主测试 xff0c mtcnn原三层网络如果用于工程测试 xff0c 误检情况严重 xff0c 在fddb上测试结果也是 xff0c 经常将手或者耳朵 检测为人脸 xff0c 这个很头疼 xff08 因为标注数据 xff01 xff09
  • 国外知名音频库一站式资料和简介

    Speex Speex http blog csdn net xyz lmn article details 8013490 简介 Speex是一套主要针对语音的开源免费 xff0c 无专利保护的音频压缩格式 Speex工程着力于通过提供一
  • vs2010调试工具栏不可用(变灰)解决办法

    菜单中页不能进行调试 使用vs的命令行工具 在命令行中运行 xff1a devenv ResetSkipPkgs 重新打开vs xff08 注 xff1a 第一次没有关闭vs xff0c 运行这条命令后 xff0c 会新打开vs没有变化 x
  • STM32 抗锯齿中文显示另类方案分享

    STM32 抗锯齿中文显示另类方案分享 最近在玩车载液晶仪表 xff0c 之前用Arduino 43 USART液晶 xff0c 后来发现Arduino性能不够 xff0c 就转向STM32 由于需要在液晶屏上显示手机信息 xff0c 先是
  • [Pixhawk] ardupilot源码windows编译教程

    声明 此教程最开始取自于淘宝商家 xff0c 后查找资料发现淘宝商家取自 怒飞垂云 的教程 xff0c 但原教程中有些冗余和错误导致无法通过编译 xff0c 我做更改整理后发出 xff0c 如有疑问请各位一起讨论 目录 一 建立飞控固件编译
  • pixhawk MP地面站 NTF_LED参数相关

    NeoPixel Copter documentation 这一部分里面的NTF相关参数 xff0c 对应MP地面站里的这几项 不是给外接WS2812设置的 我折腾了一下午 xff0c 再更改了其他一些参数后 xff0c 导致飞控上那个最大
  • 无人机betaflight 地面站遥控器通道最低点不是1000,最高点不是2000,中点不是1500的调整办法

    参考老外的视频 How to fix the endpoints of your Rx channels with RXRANGE in Betaflight or Cleanflight EASY FIX 需要进入CLI界面 xff0c
  • 八皇后详解

    历史 八皇后问题是一个古老而著名的问题 xff0c 是回溯算法的典型例题 该问题是十九世纪著名的数学家高斯1850年提出 xff1a 在8X8格的国际象棋上摆放八个皇后 xff0c 使其不能互相攻击 xff0c 即任意两个皇后都不能处于同一
  • KVM虚拟机创建功能详细讲解

    KVM虚拟机创建功能详细讲解 一 KVM虚拟机创建的用户操作 对于用户或者管理员来说 xff0c 虚拟机的创建有着很多的方法 xff0c 例如 xff1a kvm自带命令行工 具 使用virsh命令来创建 使用具有图形界面的virt man
  • JS中堆和栈

    什么是栈和堆 栈和堆的主要作用存储变量 xff0c 根据变量值得不同存储的位置也不同 在JS中 xff0c 栈主要是存储基本类型的变量 xff0c 包括String Number Boolean Undefined Null 和 对象类型的
  • 实例:Python调用c++文件(参数为指针和数组指针)

    本文作为Python调用c 43 43 的进阶实现 xff0c 简单的实现参考文章Python调用c 43 43 高级 xff08 swig xff09 1 一个小小的工作目标 通过Python调用c 43 43 文件 xff0c 生成一个
  • RT-Thread学习笔记——信号量

    前言 本文讲RT Thread的线程间同步之信号量 xff0c 包括为什么要进行线程间同步 信号量创建与删除 信号量获取与释放以及基于STM32的二值信号量示例和计算型信号量示例 xff0c 采用RTT amp 正点原子联合出品潘多拉开发板
  • ssh Connection closed by remote host解决

    描述 最近某台服务器隔一段时间就会有ssh连接失败的告警 xff0c 但是上去排查的时候会发现ssh并没有连接失败的错误 后来有在ssh的地方添加日志 xff0c 打印错误的输出 xff0c 最终得到的报错Stderr ssh exchan
  • linux-2.6.32.6源码目录结构分析及其driver所占比重

    find maxdepth 1 type d name exec du sh 未编译个目录文件大小 xff1a 423M linux 2 6 32 6 5 8M firmware 1 3M lib 140K init 144K virt 2
  • Formatter(格式化)和 Converter(格式化)

    功能 xff1a Spring框架的功能 xff0c Formatter和Converter均可以将一种对象类型转换成另一种对象类型 区别 xff1a Converter是通用元件 xff0c 可以在应用程序的任意层中使用 Formatte
  • 牛人 就是这样锤炼出来的,中兴资深工程师,嵌入式专家韦东山是这样炼成的!

    导读 xff1a 还在大学的你 xff0c 不知道未来何去何从 xff1f 都说迷茫是大事做不了 xff0c 小事不想做 还在做程序袁的你 xff0c 是不是也想创业 xff1f 程序袁好创业吗 xff1f Linux好学吗 xff1f 学