自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (7)
  • 收藏
  • 关注

原创 Linux下信号灯的使用

作者:杨硕,华清远见嵌入式学院讲师。一、信号灯简介:Linux支持系统5的信号灯(semaphore),是一种进程间通信的方式,只不过它和管道、FIFO或者共享内存等不一样,信号灯主要用于同步或者互斥对共享资源的访问,它的发明来源于火车运行系统中的“信号灯”,利用信号灯可以实现 “PV操作”这种进程间同步机制。P操作是获得资源,将信号灯的值减1,如果结果不为负则执行完毕,进程获得资源,

2010-03-31 10:21:00 1072

原创 嵌入式工程师是怎样炼成的(四)---- 奋发图强

作者:一个热爱生活的年轻人,一个热衷分享的工程师,华清远见非著名讲师(江湖人称牛牛猛)记得那是2006年的第一场雪,比2005年来的稍晚了些。在2006年初,我们公司开始涉及嵌入式领域,其实就是开始涉及基于ARM的嵌入式式开发。原来一直搞单片机开发,上大学时帮助老师调点PIC的单片机程序这样的经历使我积累了点关于硬件的经验。当时国内的嵌入式式开发还干干起步,基本上形成了两种力量,即:守

2010-03-30 11:38:00 945 1

原创 嵌入式工程师是怎样炼成的(三)---- 初涉职场

作者:一个热爱生活的年轻人,一个热衷分享的工程师,华清远见非著名讲师(江湖人称牛牛猛)带着对新生活的向往我开始了我的实习生活,面试成功的喜悦很快被自己在工作上的不知所措取代。对于刚刚来北京独自闯荡的年轻人将要面临两个重要的问题,一是独自解决所有生活和工作上的问题带来的孤独和无助的感觉,二是能力和经验上的欠缺会更加加剧这种感觉。成功解决这两个问题是所有年轻人的当务之急。工作第一天

2010-03-29 11:25:00 1009 1

原创 Uid euid gid egid关系

作者:陶宁,华清远见嵌入式学院上海中心讲师。每个用户有一个uid和gid, 这个记录在/etc/passwd, /etc/group里面,每个文件有一个uid, 就是拥有这个文件的用户的uid。每个用户运行一个程序时是以自己的uid作为身份的,如果这个程序被设置了stick位,则这个程序以程序拥有者的uid作为身份,程序运行时的这个身份(uid)就是euid, 表示这个程序以那个用户的身份

2010-03-29 11:20:00 1413

原创 嵌入式工程师是怎样炼成的(二)---- 初来乍到

作者:一个热爱生活的年轻人,一个热衷分享的工程师,华清远见非著名讲师(江湖人称牛牛猛)2005年3月,刚刚毕业我来到北京,寻找自己的第一份实习生工作。刚来北京的日子是艰苦的,我为了省下住宿的费用曾经在北大对面的小饭店里做了一宿,为了省下做地铁的钱,经常倒很多次的公交,那时侯地铁很贵,不像现在那么和谐,两元随便坐。公交要坐没空调的,有空调的两元起价太贵了。早上6点就出发赶往招聘会的现场,目的就是

2010-03-26 09:39:00 988 1

原创 Linux进程调度时机

作者:李智敏,华清远见嵌入式学院上海中心讲师。Linux的调度程序是一个叫Schedule()的函数,由它来决定是否要进行进程的切换。而所谓的调度时机则是在什么情况下执行调度程序。主要有一下几种状况:1、进程状态转换的时刻:进程终止、进程睡眠;        2、当前进程的时间片用完时(current->counter=0);        3、设备驱动程序        4、进程从中

2010-03-26 09:38:00 656

原创 嵌入式工程师是怎样炼成的(一)---- 引言

作者:一个热爱生活的年轻人,一个热衷分享的工程师,华清远见非著名讲师(江湖人称牛牛猛)2005年的3月,我独自来到北京。晴空万里,微风和煦,灿烂的阳光让人有些惊喜地自万里碧空倾泻而下。一个年轻人将要在此走上他嵌入式工程的成长之路。成长是要付出代价的,但是代价的背后是成功的喜悦和失败的酸楚。每个像我一样的刚刚做出校园的大学生都有同样的想法,我们是祖国的花朵,社会主义的明天,我们是伟大的80后

2010-03-25 17:26:00 1144

原创 介绍QML语言

作者:丁冬,华清远见嵌入式学院讲师。QML 是一种声明方式设计的语言,用来设计应用程序的界面,包括样式与表现行为。在QML 中,用户界面被制定为一个树形的对象模型并且包含了对象的属性。在学习QML最好首先有HTML 的基础与CSS 的基础。基本的QML语法Rectangel        {                width:200                heigh

2010-03-25 09:51:00 830

原创 分析Linux中Spinlock在ARM及X86平台上的实现

作者:刘洪涛,华清远见嵌入式学院讲师。本文主要以2.6.22.6内核分析Linux中spinlock在ARM及X86平台上的实现(不同版本的内核实现形式会有一些差异,但原理大致相同)。此处默认大家已经熟悉了spinlock的使用,重点解释容易引起迷惑的体系结构相关的实现部分。一、spin_lock(lock)的实现/***include/linux/spinlock.h中***/

2010-03-24 10:38:00 668

原创 对Linux内核中进程上下文和中断上下文的理解

作者:杨硕,华清远见嵌入式学院讲师。内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运行在最高级别(内核态),这个级别可以进行所有操作,而应用程序运行在较

2010-03-23 10:54:00 842

原创 根文件系统中添加telnetd服务

作者:曹忠明,华清远见嵌入式学院讲师。使用busybox制作的一个基本根文件系统如何添加telnetd服务呢?下面把本人的添加过程列出来供大家分享,如有不同意见请不吝赐教!1、 添加telnet的支持(busybox中配置)Networking Utilities --->                 [*] telnet                 [*] Pass

2010-03-22 10:59:00 843

原创 共享内存和信号

作者:曾宏安,华清远见嵌入式学院讲师。1.共享内存概述共享内存允许两个或更多进程共享一给定的存储区。因为数据不需要在各个进程之间复制,所以这是最快的一种进程间通信方式。使用共享内存时的关键点在于如何在多个进程之间对一给定的存储区进行同步访问。例如若一个进程正在将数据放入共享内存区,则在它做完这一操作之前,其他进程不应该去取这些数据。通常,信号量被用来实现对共享内存访问的同步。如

2010-03-19 16:02:00 790

原创 C++什么时候使用纯虚函数

作者:王姗姗,华清远见嵌入式学院讲师。通常在实现一个接口的时候使用纯虚函数。接口一般就是一个抽象类。有时在基类中将某一成员函数定为虚函数,并不是基类本身的要求,而是考虑到派生类的需要,在基类中预留一个函数名,具体功能留给派生类根据需要去定义。例如,我们定义一个Point基类,Point类中没有求面积的area函数,因为点是没有面积的。但是在其直接派生类cricle和间接派生类cylin

2010-03-18 10:39:00 1822

原创 嵌入式系统多语言文本解决方案

作者:李智敏,华清远见嵌入式学院上海中心讲师。在嵌入式系统开发中,某些产品可能会需要跨区域销售,因此,通常会有多语言的需求。对于这一类多语言需求的解决,在嵌入式产品中有其特殊的地方。以下,给出一种可能的解决方案。该方案的核心思想是为所有文本建立索引,通过索引可以得到特定语言的文字编码,随后通过该编码获得字库资源,并进行输出。在这过程中,唯一需要注意的是对于特殊的某些语言,如阿拉伯语等的

2010-03-17 14:01:00 1100

原创 非阻塞式socket编程select()

作者:康华,华清远见嵌入式学院上海中心讲师。Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)

2010-03-16 09:53:00 650

原创 Qt 数据库编程

作者:丁冬,华清远见嵌入式学院讲师。现在我们讲使用数据库来进行变成,具体的提供了SELECT INSERT UPDATE DELETE等数据库的执行语句,这是在数据库的接口,当在图形下显示数据时需要使用到QSqlTableModel。所以在数据库编程之前需要掌握基础的SQL 命令语句。数据库驱动层相关联的类包含了QSqlDriver ,QSqlDriverCreatpor ,QSq

2010-03-15 11:20:00 855 1

原创 理解总结

作者:陶宁,华清远见嵌入式学院上海中心讲师。首先来解释同步和异步的概念,这两个概念与消息的通知机制有关。举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了。前者(排队等候)就是同步等待消息,而后者(等待别人通知)就是异步等待消息.在异步消息处理中,等待消息者(在这个例子中就是等待办理业务的人)往往注册一个

2010-03-12 09:55:00 633

原创 Qt 事件与事件过滤

作者:丁冬,华清远见嵌入式学院讲师。在Qt 当中事件都被看做为对象,都是继承与一个抽象的类QEvent,这样做的好处是为每一个可能存在的事件来分配一个侦听。当来自外界的事件出发,讲进行时间的处理,我们这个文档就是要讲如何使用事件。事件是怎样驱动的当一个事件发生的时候, Qt 将会创建一个对象来提供最接近QEvent 的子类来提供服务。 函数本身无法操控事件的本身, 而只能对于一个发

2010-03-11 11:03:00 457

原创 一个通用Makefile的编写

作者:杨硕,华清远见嵌入式学院讲师。我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这样大大提高了开发效率。但是Makefile的语法规则众多,而且缺乏参考资料,对于初学者来说,写起来还

2010-03-10 10:21:00 933

原创 何时需要PIC

作者:王姗姗,华清远见嵌入式学院讲师。“PCI”其实是我们在编译动态库的命令行参数,我们用这个参数标记,告诉GCC产生的代码不要包含对函数和变量具体内存位置的引用,这是因为现在还无法知道使用该消息代码的应用程序会将它连接到哪一段内存地址空间。这样编译出的*.o可以被用于建立共享链接库。建立共享链接库只需要用GCC的“-shared”标记即可。现实生活中不是每个程序代码都是从零开始,常常

2010-03-09 09:31:00 532

原创 进程间通讯的几种假设

作者:陶宁,华清远见嵌入式学院上海中心讲师。在学习网络的时候我经常会想一些实际的问题,设定各种常用的假设来让同学们尽量的明白其中的奥秘,下面是自己的一些理解:假如:如果我这边是一个服务器,类似做一个聊天的服务,大家做一个事情就是每个人把想说的话发给我,然后我再发给其他人,同时其他人再做这件事情的话, 那么这个房间里的数据交换量应该是人数的平方,人数要是达到几千人,那么数据量就会很壮观。

2010-03-08 10:22:00 501

原创 QAudioDeviceInfo 类

作者:丁冬,华清远见嵌入式学院讲师。提供一个界面用于查找声音驱动的功能,它可以查找一些音频设备,其中包含了已经被系统识别的USB 的音频设备,这个类的使用依靠平台并且需要相应的插件的安装。通过查询可以得到当前设备的格式,排序,通道,编码器,频率,采样率等等。特定的格式需要使用QAudioFormat 来进行测试。所有的查询对应这相关的函数,例如supportedByteOrders()

2010-03-05 09:12:00 4892 1

原创 ●嵌入式linux入门首选,项目实战体验!

你是否想进入嵌入式高薪领域,却感觉无从下手?你是否在看书、查资料、论坛提问中缓慢而吃力的前行?时间便是成本!学习的路上,我们更需要专家系统的指引,这样会事半功倍!华清远见—嵌入式Linux入门实战免费体验日,一天的时间,解决您的烦恼,绝对超值的回报!优势/特色:● 内容,传授最系统,最实用的技术,课程内容丰富!● 实践,教您完整的嵌入式开发流程,并配以真实的案例开发为引导!● 讲师,具

2010-03-04 19:01:00 1316

原创 一道TCL的笔试题---递归

作者:林世霖,华清远见嵌入式学院深圳中心讲师。2010.1.8,TCL公司几位技术负责人和人力资源经理来到华清远见深圳中心进行了定向招聘的笔试和面试,其中有一套涉及到递归函数题目如下:在下面这个程序片段中的划线处填上适当的表达式,使之逆序输出数组元素。------------------------------------------------------------------

2010-03-04 13:54:00 1041

原创 Powerpc构架系统内核和内核模块调试

作者:易松华,华清远见嵌入式学院深圳中心讲师。说明:此文档的目标系统为freescale MPC8349E-mITX,对其他采用POWERPC,MIPS,ARM的芯片的系统亦具有参考意义。 此文档中内核调试为了简化,采用目标系统中的UBOOT初始化目标板,并通过UBOOT或者BDI2000加载内核到目标板的RAM中。1. BDI2000配置:下面是MPC8349E-mITX的B

2010-03-03 11:47:00 675

原创 Qt 扩展模块深入讨论

作者:丁冬,华清远见嵌入式学院讲师。下面的类介绍了所有相关网络框架基于web 的编程类.类:QWebDatabase 提供了Html5 数据库的访问界面, 它们是使用JavaScript来创建的        QWebFrame 包含了关于Web 也的框架功能        QWebHistory 提供了一个包含QWebPage 历史        QWebHistoryInterfa

2010-03-03 11:43:00 537

原创 ARM Linux静态映射分析

作者:易松华,华清远见嵌入式学院讲师。在华清远见上课过程中,发现静态映射方面初学者比较难于掌握和理解,下面分析一下静态映射机制的原理并通过GPIO和USB、LCD等的静态映射作为例子来说明如何通过这种静态映射的方式访问外设资源。内核提供了一个重要的结构体struct machine_desc ,这个结构体在内核移植中起到相当重要的作用,内核通过machine_desc结构体来控制系统体

2010-03-01 15:49:00 1784 1

基于Android的开源平板电脑系统构成和案例分析

基于Android的开源平板电脑系统构成和案例分析

2015-09-22

微营销的开发与实现-Android热门应用开发技术入门

微信现在已经成为新一代人们沟通的主要工具,想要在你Android应用中接入微信分享功能么?通过本课程可以让你轻松掌握在Android应用中接入微信,增加应用的用户粘度。

2015-09-22

空空如也

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

TA关注的人

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