看哪些人最适合嵌入式开发从事?

    经常有网友在论坛提问:我适合学习嵌入式开发吗?今天笔者为大家详细的介绍一下哪些人最适合从事嵌入式开发工作?嵌入式是软硬结合的东西,嵌入式开发又分为两类,这两类各有特点,需要的资质又有不同:   一类是学电子工程、通信工程等偏硬件专业出身的人,主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader和最初级的硬件驱动程序等,他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心。   一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作,因为很多公司都知道,嵌入式产品的差异很大程度在软件上,所以都将硬件设计外包给了专门的硬件公司。

新人看招:Linux网络编程基础一(初等网络函数介绍(TCP)及示例程序)

    1、socket  int socket(int domain, int type,int protocol)  domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等)。 AF_UNIX只能够用于单一的Unix系统进程间通信,而AF_INET是针对Internet的,因而可以允许在远程 主机之间通信(当我们 man socket时发现 domain可选项是 PF_*而不是AF_*,因为glibc是posix的实现 所以用PF代替了AF,不过我们都可以使用的)。  type:我们网络程序所采用的通讯协议(SOCK_STREAM,SOCK_DGRAM等) SOCK_STREAM表明我们用的是TCP协议,这样会提供按顺序的,可靠,双向,面向连接的比特流。 SOCK_DGRAM 表明我们用的是UDP协议,这样只会提供定长的,不可靠,无连接的通信。

总结:C语言编译相关的常见错误

 

解答Liunx编程之php常见问题(三)

 13:如何利用PHP上传文件  PHP代码:  <html><head>  <title>上载文件表单</title></head>  <body>  <form enctype="multipart/form-data" action="" method="post">  请选择文件:  <input name="upload_file" type="file">  <input type="submit" value="上传文件">  </form>  </body>  </html>

解答Liunx编程之php常见问题(二)

   6:规范你的SQL语句  在表格,字段前面加上"`",这样就不会因为误用关键字而出现错误,  当然我并不推荐你使用关键字.  例如  $Sql="INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003-07-11 00:00:00')""`"怎么输入? 在TAB键上面.   7:如何使Html/PHP格式的字符串不被解释,而是照原样显示  PHP代码:  <?PHP  $str="<h1>PHP</h1>";

解答:Linux新手linux编程之php常见问题

    很多的Linux新手在liunx编程时遇到许多问题,今天笔者将linux编程之php常见问题逐一列出,并给予解答,希望能帮助更多的linux学习者。   1:为什么我得不到变量  我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?  在PHP4.2以后的版本中register_global默认为off  若想取得从另一页面提交的变量:  方法一:在PHP.ini中找到register_global,并把它设置为on.  方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()).

大家最关注:嵌入式初学者有必要参加培训吗?

   对于培训来讲,是花钱来买时间,很多工程师都喜欢自己学,认为培训不值,这也是有可能的,纯为赚钱的培训当然不会太有价值,但对于实力型的培训他们可能就亏大了,有这样一笔帐不知他们算过没有,如果一个一周的培训,能带给他们自学两年后才能掌握的知识,在培训完后他们用三个月到半年时间消化培训内容,这样他会省约至少一年半的时间来学其它的或重新站在另一个高度上工作,那么他将最迟一年后会拿到他两年后水平所对应的工资,就是在工资与水平对应的关系上比同批人缩短一年,每月按最少1千计,再减去培训费用至少多1.0万,同时也省了一年时间,不管是休闲也好,再继续提高也好,总之是跑到了队伍的前面了。  另一层面上讲,对于新人的培训相当于他们为自己提前买了份失业保险,有师傅会带领他们入道,我今年暑假时班里最年轻的一个学生是大二的,今年才上大三,这学期才刚学单片机,但现在arm方面的编程工作已经搞得有声有色了,再过一年多毕业,他还会失业吗?

关于ARM初学者对开发系统的选择问题

   很多ARM初学者都希望有一套自己能用的系统,但他们住住会产生一种错误认识就是认为处理器版本越高、性能越高越好,就象很多人认为ARM9与arm7好,我想对于初学者在此方面以此入门还应该理智,开发系统的选择最终要看自己往嵌入式系统的那个方向上走,是做驱动开发还是应用,还是做嵌入式系统硬件层设计与板级测试。如果想从操作系统层面或应用层面上走,不管是驱动还是应用,那当然处理器性能越高越好了,但这个东西自学,有十分大的困难,不是几个月或半年或是一年二年能搞定的事。   在某种意义上请,arm7与9的差别就是在某些功能指令集上丰富了些,主频提高一些而已,就比如286和386.对于用户来讲可能觉查不到什么,只能是感觉速度有些快而已。

安装Linux系统之前你需要了解的6个问题

   如果你正在学习安装Linux系统,那么这篇文章你一定要看,在安装Linux系统之前,用户首先要了解以下六个问题:  1. 目前Linux操作系统有多少个版本?  据报道,当前至少有350个Linux版本。由于得到了Sun CEO乔森纳-施瓦茨的支持,Ubuntu最近在Linux市场比较火爆。  其次就是SUSE,由Novell公司提供,分为免费版和商业版两种。商业版需要付费,但可以得到Novell的技术支持。此外,主要的Linux发行商还有红帽、Mandriva、Debian、Fedora、Slackware、Knoppix、Gentoo和Mepis等等。  2.Linux系统有哪些配套应用?  在办公软件领域,最知名的就是Sun公司的StarOffice.它与微软公司的Office办公组件一样,具有文字处理、电子表格和演示稿等多种办公应用。通常,OpenOffice与红帽和Novell等多家Linux系统相捆绑。

新人看招:如何在虚拟PC下安装RedHat Linux8.0和9.0.

   如果你在学习linux系统,你一定想知道关于linux的安装,那么我建议您使用虚拟PC;如果您还没有做好心理准备全面完整的接受Linux或者您对单独安装或者制作双启动没有百分百的把握而又想领略Linux的风资,那么我也建议您使用虚拟PC,下面以常见常用的VPC(Virtual PC 5.1)和VMware(VMware-workstation-4.0.0-4460)为例,谈谈在虚拟PC下安装RedHat Linux8.0和9.0.   一、VPC的安装和调试

个人总结:Linux下多线程编程技术

   作为一个IT人员,不断的学习和总结是我们这个职业习惯,所以我会将每个阶段的学习都会通过一点的总结来记录和检测自己的学习效果,今天为大家总结了关于Linux下多线程编程技术:  1、线程的创建、终止及控制:任何进程在启动时就已有了一个主线程,如果需要再生成线程则使用pthread_create函数,在该函数中可以指定线程的属性、线程例程、传给线程例程的参数。线程例程是一个用户自定义的函数,及线程执行的代码。当线程例程返回时,线程则结束运行,也可以显示调用pthread_exit来退出。线程在创建后可以用pthread_self函数获取线程ID。函数pthread_join使得进程等待线程的终止,调用pthread_join后进程将被挂起,直到指定的某个线程(在pthread_join的参数thread中指定)终止。而pthread_detach函数正好相反,它使得进程不必等待线程的结束,从而允许进程继续执行别的操作,被detach的线程在执行结束后其占用的资源由系统自动收回。  2、线程间的互斥:

浅析:Linux下C编程前奏曲

   编程前,最先要搞定的当然是开发环境。经过一番敲打,我算是明白了一个道理:简单、实用就是最好的。目标最终定在了vim+gcc+gdb上。我没有选择集成的开发环境,因为还要搞明白这个或是那个控件啥意思。也没有选择自由软件的鼻祖Richard Stallman写的巨牛无比的Emacs,还是因为要简单。Emacs强大是不错,可是谁有空去学那些复杂的配置和用法呢?   下面我把我的vim配置贴上了,和大家分享:(~/.vimrc,下面是在这个文件中新增的内容,使编程时自动缩进,方便阅读)  set tabstop=4  set softtabstop=4  set shiftwidth=4  set autoindent  set cindent  set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s  set nu

c/c++学习中指针的应用以及需要注意的一些问题

   在学习c/c++过程中,指针是一个重点知识点同时也是一个让人头痛的问题,稍微不注意将会是程序编译无法通过,甚至造成死机。下面就来谈谈指针的应用以及需要注意的一些问题,希望能帮助到正在学习c/c++的朋友们:   1、 理解指针的关键所在――对指针类型和指针所指向的类型的理解  ①、 指针类型:可以把指针名字去掉,剩下的就是这个指针  例如:int *a;//指针类型为int *  int **a;//指针类型为int **  int *(*a)[8];//指针类型为 int *(*)[8]  ②、 指针所指向的类型:是指编译器将把那一片内存所看待成的类型。这里只要把  指针声明语句中的指针名字和名字右边的“*”号去掉就可以了,剩下的就是指针所指向的类型。

嵌入式系统编程之内存操作 (指针篇)

 

大学生选择IT培训需要注意哪些?

       最近几年,参加IT培训的大学生越来越多,我自己也是参加过培训的,所以看了下面这篇文章感觉很不错,推荐给广大的有意参加IT培训的朋友,不妨借鉴一下:  首先,大家在选择IT职业培训时,一定要根据个人爱好和自身条件,选择一个适合自己的培训类别。在IT行业,大专学历女孩可以学平面设计、网页设计、软件测试;男孩可以学java、php、net、C/C++、iOS;学历稍低点的,学网络工程,电脑组装维修。从学习的难度来说C/C++高于java、java高于.net、net高于php。从入行第一年的薪水来看,C/C++和java差不多、java高于php、.net与php差不多。  其次,在选对了一个适合自己的培训类别后,接下来就要选择一个好的培训机构。然而,目前的IT培训市场很乱,教学质量好的培训机构并不多,大多都是通过欺骗,虚假宣传进行招生。选择一个好的IT培训机构需要注意以下几点:

我的cache学习笔记

 

关于linux下vim命令

 

详解:va_list、va_start、va_arg、va_end的原理与使用

   由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.  定义  大家先看几宏.  在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:  #define _INTSIZEOF(n)   ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )  #define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )           //第一个可选参数地址

samba设置共享目录的安装使用

   学习Linux嵌入式开发,原来草草按网上步骤设置的samba发现在共享目录中创建的文件目录因为是匿名用户,老是要修改文件权限,因此特花了些时间研究下samba设置共享目录的安装使用,总结如下:  1.samba安装,我使用的是ubuntu10.10的linux操作系统,其它系统可能操作有所不同:  --1.安装samba服务:sudo apt-get install samba        //安装该服务,就可以使用samba共享目录了  --2.安装smbfs sudo apt-get install smbfs                        //??

3种shell脚本执行方式之间的区别和联系

   今天凌阳嵌入式培训讲师王老师为大家讲解关于“多种shell脚本执行方式之间的区别”,大家赶紧来学习一下:  shell脚本的执行方式:  #bash   test.sh   直接使用指定的bash解释脚本test.sh  #. test.sh    调用默认shell解释执行test.sh  #chmod +x test.sh;    ./test.sh     增加可执行权限执行