IT培训网 449173586@qq.com 255 عٷվ-hg0088 http://www.zmishka.com/problem/20186821.html C编程语言广泛应用于底层开发,简洁紧凑,功能强,使用方便灵活。但是事情都具有两面性,由于这个灵活给程序的调试也带来了许多不便,尤其对初次接触C语言的人来说,经常容易忽略的一些小问题。今天小编就带着大家一起来 C编程语言广泛应用于底层开发,简洁紧凑,功能强,使用方便灵活。但是事情都具有两面性,由于这个灵活给程序的调试也带来了许多不便,尤其对初次接触C语言的人来说,经常容易忽略的一些小问题。今天小编就带着大家一起来总结一下,C语言编程时都有哪些容易忽略的小问题。 C语言编程易忽略的问题有哪些? 1、书写标识符时,忽略了大小写字母的区别。 main(){ int a=5; printf("%d",A);} 编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。 2、忽略了变量的类型,进行了不合法的运算。 代码如下: main(){ float a,b; printf("%d",a%b);} %是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。 3、将字符常量与字符串常量混淆。 char c;c=”a”; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a’和‘’,而把它赋给一个字符变量是不行的。 4、忽略了“=”与“==”的区别。 在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写if (a=3) then …但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。 5、忘记加分号。 分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1b=2编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。 代码如下: { z=x+y; t=z/100; printf("%f",t);} 对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。 6、多加分号。 对于一个复合语句,如: 代码如下: { z=x+y; t=z/100; printf("%f",t);}; 复合语句的花括号后不应再加分号,否则将会画蛇添足。又如:if (a%3==0);I++; 本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。再如:for (I=0;I<5;I++);{scanf(“%d”,&x);printf(“%d”,x);} 本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。 7、输入变量时忘记加地址运算符“&”。 int a,b;scanf(“%d%d”,a,b);这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。 8、输入数据的方式与要求不符。 ①scanf(“%d%d”,&a,&b);输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:3,4输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。 ②scanf(“%d,%d”,&a,&b);C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:3,4此时不用逗号而用空格或其它字符是不对的。3 4 3:4又如:scanf(“a=%d,b=%d”,&a,&b);输入应如以下形式:a=3,b=4 9、输入字符的格式与要求不一致。 在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。scanf(“%c%c%c”,&c1,&c2,&c3);如输入a b c 字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。 10、输入输出的数据类型与所用格式说明符不一致。 例如,a已定义为整型,b定义为实型a=3;b=4.5;printf(“%f%d\n”,a,b);编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。 11、输入数据时,企图规定精度。 scanf(“%7.2f”,&a);这样做是不合法的,输入数据时不能规定精度。 12.switch语句中漏写break语句。 例如:根据考试成绩的等级打印出百分制数段。switch(grade){case ‘A’:printf(“85~100\n”);case ‘B’:printf(“70~84\n”);case ‘C’:printf(“60~69\n”);case ‘D’:printf(“<60\n”);default:printf(“error\n”);}由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如case ‘A’:printf(“85~100\n”);break; 13、忽视了while和do-while语句在细节上的区别。 (1)main(){int a=0,I;scanf(“%d”,&I);while(I<=10){a=a+I;I++;}printf(“%d”,a);} (2)main(){int a=0,I;scanf(“%d”,&I);do{a=a+I;I++;}while(I<=10);printf(“%d”,a);} 可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I>10时,二者结果就不同了。因为while循环是先判断后执行,而do- while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。 14、定义数组时误用变量。 int n;scanf(“%d”,&n);int a[n];数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。 15、在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。 main(){static int a[10]={1,2,3,4,5,6,7,8,9,10};printf(“%d”,a[10]);} C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。 17、在不应加地址运算符&的位置加了地址运算符。 scanf(“%s”,&str);C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:scanf(“%s”,str); 18、同时定义了形参和函数中的局部变量。 int max(x,y)int x,y,z;{z=x>y?x:y;return(z);}形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:int max(x,y)int x,y;{int z;z=x>y?x:y;return(z);} C语言编程时有哪些容易忽略的小问题?以上便是小编总结出来的一部分问题,希望对学习中或者准备学习的你有帮助。 http://img.cnitedu.cn/uploads/allimg/1810/wsh10150025.jpg C语言编程,C语言编程问题 常见问题 IT培训网 编程网 2018-10-15 17:20 大数据应用中所面临的问题有哪些 http://www.zmishka.com/java/share/20186820.html 大数据时代来了,是兴奋是疑惑?当然了兴奋更多一些,因为大数据带给了人们更多的益处,大数据在应用过程中也会遇到诸多的问题,大数据会面临哪些问题呢?让我们往下看。 大数据时代来了,是兴奋是疑惑?当然了兴奋更多一些,因为大数据带给了人们更多的益处,大数据在应用过程中也会遇到诸多的问题,大数据会面临哪些问题呢?让我们往下看。 大数据所面临的问题有哪些? 1、容量问题 这里所说的“大容量”通常可达到PB级的数据规模,因此,海量数据存储系统也一定要有相应等级的扩展能力。与此同时,存储系统的扩展一定要简便,可以通过增加模块或磁盘柜来增加容量,甚至不需要停机。在解决容量问题上,不得不提LSI公司的全新Nytro?智能化闪存解决方案,采用Nytro产品,客户可以将数据库事务处理性能提高30倍,并且超过每秒4.0GB的持续吞吐能力,非常适用于大数据分析。 2、延迟问题 “大数据”应用还存在实时性的问题。特别是涉及到与网上交易或者金融类相关的应用。有很多“大数据”应用环境需要较高的IOPS性能,比如HPC高性能计算。此外,服务器虚拟化的普及也导致了对高IOPS的需求,正如它改变了传统IT环境一样。为了迎接这些挑战,各种模式的固态存储设备应运而生,小到简单的在服务器内部做高速缓存,大到全固态介质可扩展存储系统通过高性能闪存存储,自动、智能地对热点数据进行读/写高速缓存的LSI Nytro系列产品等等都在蓬勃发展。 3、安全问题 某些特殊行业的应用,比如金融数据、医疗信息以及政府情报等都有自己的安全标准和保密性需求。虽然对于IT管理者来说这些并没有什么不同,而且都是必须遵从的,但是,大数据分析往往需要多类数据相互参考,而在过去并不会有这种数据混合访问的情况,大数据应用催生出一些新的、需要考虑的安全性问题,这就充分体现出利用基于DuraClass? 技术的LSI SandForce?闪存处理器的优势了,实现了企业级闪存性能和可靠性,实现简单、透明的应用加速,既安全又方便。 以上三个是大数据较为突出的问题,当然了,大数据所面临的问题不仅仅是这些,它存在各方面的问题需要我们深入探究。 http://img.cnitedu.cn/uploads/allimg/1810/wsh1015024.jpg 大数据应用,大数据应用领域 交流分享 IT培训网 IT资讯网 2018-10-15 17:07 如何代码实现Unity3D涡纹旋花效果 http://www.zmishka.com/problem/20186819.html 如何实现Unity3D涡纹旋花效果?用Unity写一个涡纹旋花效果会很棒?究竟怎么写呢?IT培训网给大家做详细解说。 如何实现Unity3D涡纹旋花效果?用Unity写一个涡纹旋花效果会很棒?究竟怎么写呢?IT培训网给大家做详细解说。 如何用代码实现Unity3D涡纹旋花效果? 1.新建一个unity3d 项目,新建一个CameraFilterPack_Vision_Psycho.shader文件。 2.shader完成后,我们需要考虑可以更改shader的一些参数,所以我们新建一个CameraFilterPack_Vision_Psycho.cs 组件类,方便使用。 3.我们通过点击屏幕按钮添加特效文件,所以在摄像机上附AddCameraFilter.cs组件。 4.好吧!最后我们直接运行项目看效果啦!   http://img.cnitedu.cn/uploads/allimg/1810/wsh1015015.jpg Unity3D涡纹旋花效果,代码写Unity3D涡纹旋花 常见问题 IT培训网 技能培训网 2018-10-15 16:59 2018年全新Unity3D面试题分享 http://www.zmishka.com/it/share/20186818.html unity3D面试题有哪些?很多面试求职者在网上大搜,希望抓住一丝奇迹,今天,IT培训网小编给大家分享汇总了2018年Unity3D面试题,助大家轻松入职名企。 unity3D面试题有哪些?很多面试求职者在网上大搜,希望抓住一丝奇迹,今天,IT培训网小编给大家分享汇总了2018年Unity3D面试题,助大家轻松入职名企。 汇总2018年全新Unity3D面试题 第一部分 1.请简述值类型与引用类型的区别 2.C#中所有引用类型的基类是什么 3.请简述ArrayList和List的主要区别 4.请简述GC(垃圾回收)产生的原因,并描述如何避免? 5.请描述Interface与抽象类之间的不同 6.下列代码在运行中会产生几个临时对象? 7.下列代码在运行中会发生什么问题?如何避免? 8.请简述关键字Sealed用在类声明和函数声明时的作用 9.请简述private,public,protected,internal的区别 10.反射的实现原理? 11. .Net与Mono的关系? 12.简述Unity3D支持的作为脚本的语言的名称 13.Unity3D是否支持写成多线程程序?如果支持的话需要注意什么? 14.Unity3D的协程和C#线程之间的区别是什么? 15.U3D中用于记录节点空间几何信息的组件名称,及其父类名称 16.简述四元数的作用,四元数对欧拉角的优点? 17.向量的点乘、叉乘以及归一化的意义? 18.矩阵相乘的意义及注意点 19.为何大家都在移动设备上寻求U3D原生GUI的替代方案 20.请简述如何在不同分辨率下保持UI的一致性 21.为什么dynamic font在unicode环境下优于static font 22.Render的作用?描述MeshRender和SkinnedMeshRender的关系与不同 23.简述SkinnedMesh的实现原理 24.在场景中放置多个Camera并同时处于活动状态会发生什么? 25.Prefab的作用?如何在移动环境的设备下恰当地使用它? 26.如何销毁一个UnityEngine.Object及其子类 27.为什么Unity3D中会发生在组件上出现数据丢失的情况? 28.如何安全的在不同工程间安全地迁移asset数据?三种方法 29.MeshCollider和其他Collider的一个主要不同点? 30.当一个细小的高速物体撞向另一个较大的物体时,会出现什么情况?如何避免? 31.OnEnable、Awake、Start运行时的发生顺序?哪些可能在同一个对象周期中反复的发生? 32.请简述OnBecameVisible及OnBecameInvisible的发生时机,以及这一对回调函数的意义? 33.Unity3D如何获知场景中需要加载的数据? 34.MeshRender中material和sharedmaterial的区别? 第二部分 1.请描述游戏动画有哪几种,以及其原理。 2.alpha blend 工作原理 3.写光照计算中的diffuse的计算公式 4.lod是什么,优缺点是什么 5.两种阴影判断的方法工作原理 6.MipMap是什么?作用? 7.用u3d实现2d游戏,有几种方式? 8.u3d中碰撞器和触发器的区别? 9.物体发生碰撞的必要条件 10.CharacterController和Rigidbody的区别 11.物体发生碰撞时,有几个阶段,分别对应的函数 12.u3d中,几种施加力的方式,描述出来。 13.什么叫做链条关节 14.物体自旋转使用的函数叫什么 15.物体绕某点旋转使用函数叫什么 16.u3d提供了一个用于保存读取数据的类,(playerPrefs),请列出保存读取整形数据的函数 17.unity3d提供了几种光源,分别是什么 18.unity3d从唤醒到销毁有一段生命周期,请列出系统自己调用的几个重要方法。 19.物理更新一般在哪个系统函数里? 20.移动相机动作在哪个函数里,为什么在这个函数里。 21.当游戏中需要频繁创建一个物体对象时,我们需要怎么做来节省内存。 22.一个场景放置多个camera并同时处于活动状态,会发生什么 23.简述prefab的用处和环境 24.如何销毁一个UnityEngine.Object以及其子类 25.为什么u3d会出现组件上数据丢失的情况 26.u3d下如何安全的在不同工程迁移asset数据 第三部分 1.什么是渲染管道? 2.如何优化内存? 3、动态加载资源的方式? 4、什么是协同程序? 5、你用过哪些插件? 第四部分 1.反向旋转动画的方法是什么? 2.碰撞检测需要物体具备什么属性? 3.用代码实现第三角色控制器 4.实现吊机吊物体的功能 5.获取、增加、删除组件的命令分别是什么? 6.Animation.CrossFade命令作用是 7.Application.loadLevel命令为 8.调试记录到控制台的命令是什么? 9.编辑器类存放路径是什么? 10.使用原生GUI创建一个可以拖动的窗口命令是什么? 11.localPosition与Position的使用区别? 12.意义连线 13.写一个计时器工具,从整点开始计时,格式为:00:00:00 14.写出Animation的五个方法 15.怎么拿到一个对象上脚本的方法 16.上机题 17.请简述向量的点乘,向量的叉乘以及向量归一化的几何意义? 第五部分 1,在类的构造函数前加上static会报什么错?为什么? 2,C# String类型比stringBuilder类型的优势是什么? 3,C# 函数Func(string a, string b)用Lambda表达式怎么写? 4,数列1,1,2,3,5,8,13...第n位数是多少?用C#递归算法实现 5,UML图示. http://img.cnitedu.cn/uploads/allimg/1810/wsh1015014.jpg Unity3D面试题,unity面试题含答案,unity3d 交流分享 IT培训网 编程网 2018-10-15 16:49 小白学习嵌入式看哪些书籍 嵌入式培训课程学哪些内容 http://www.zmishka.com/it/share/20186817.html 初学嵌入式开发应该学哪些内容?小白要看哪些嵌入式书籍?嵌入式培训课程学什么内容?今天IT培训网小编给大家做以下汇总分析。 初学嵌入式开发应该学哪些内容?小白要看哪些嵌入式书籍?嵌入式培训课程学什么内容?今天IT培训网小编给大家做以下汇总分析。 小白初学嵌入式要看哪些书籍 1、Linux开发基础学习 虚拟机搭建、Linux宿主机安装、Linux命令、服务器搭建Samba,NFS、VI编辑器 推荐书籍(鸟哥的私房菜基础篇,服务器架设篇) 2、Linux编程 GCC/GDB、Makefile、交叉编译环境搭建+C语言强化+Linux系统编程 推荐书籍(linux C函数实例速查手册,unix环境高级编程) 3、ARM体系结构与编程 ARM处理器编程。推荐书籍(ARM体系结构与编程—杜春雷) 4、linux系统内核 这是一个比较难的阶段了,千万不要放弃,挺过去了你就成功了。 因为难,所以有价值,这可以是你终身从事的方向。 推荐书籍(深入理解Linux内核,Linux内核源代码情景分析,Linux内核编程) 5、linux驱动程序开发 Linux驱动开发+Linux文件系统 QT开发+Linux应用程序开发 推荐书籍(linux设备驱动开发,嵌入式Linux应用程序开发详解) 嵌入式需要的基础知识有哪些? 1、C语言/C++刚开始学习的是linux基础命令,你可能感觉不到C语言有什么用处,但等你学到了时间编程,文件编程进程管理的时候,那就头疼了! 推荐书籍(C语言程序设计——谭浩强,C和指针)指针尤为重要 2、操作系统原理 等你学习到了文件管理,文件系统,进程管理,磁盘管理的时候,你就知道操作系统原理的作用了。 推荐视频(操作系统原理——电子科技大学) 3、微机原理与接口技术在学习ARM体系结构与编程的时候要用到,例如:寄存器组,定时,中断,串行通信等,有了汇编基础,和硬件打交道的这块知识就相对比较容易了。 4、数据结构与算法拓展编程思维,提高自己的编程能力 5、TCP/IP协议在学到服务器架设的时候,例如smaba,tftp服务器的时候要对此有所了解。 推荐书籍(TCP/IP详解) 6、51单片机和avr单片机基础 在嵌入式软件方面最重要的课程 1、嵌入式微处理器结构与应用 这是一门嵌入式硬件基础课程,我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解,包括ARM的汇编指令系统。若不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效率),怎么能写出驱动程序(驱动程序都是与硬件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉ARM处理器,将来若同学到公司中从事嵌入式软件开发,公司都会给你一本该设备的硬件规格说明书 (xxx Specification),你必须能看懂其中的内存分布和端口使用等最基本的说明(就像x86汇编一样),否则怎么设计软件。有些同学觉得嵌入式处理器课程较枯燥,这主要是硬件课程都较抽象的原因。还有同学对ARM汇编不感兴趣,以为嵌入式开发用C语言就足够了。其实不应仅是将汇编语言当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的。一个不熟悉汇编语言的人,怎么能在该处理器写出最优的C语言代码。在嵌入式开发的一些关键部分,有时还必须写汇编,如Bootloader等(可能还包括BSP)。特别是在对速度有极高要求的场合(如DSP处理器的高速图像采集和图像解压缩),目前还会用到汇编写程序的,尽管用到的机会相对C要小得多。当你在一个嵌入式公司工作时,在查看描述原理的手册时,可能很多都是用汇编描述的,这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时你就必须看懂汇编程序,否则软硬件人员可能就无法交流。很多嵌入式职位招聘时都要求熟悉汇编。 2、嵌入式操作系统类课程除了WinCE的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统Real Time Operating System.从事嵌入式的人至少须掌握一个嵌入式操作系统,这在嵌入式的所有技术中是最为关键的了。目前最重要的RTOS主要包括: 第一类、传统的经典RTOS:最主要的便是Vxworks操作系统,以及其Tornado开发平台。Vxworks因出现稍早,实时性很强(据说可在1ms内响应外部事件请求),并且内核可极微(据说最小可8K),可靠性较高等,所以在北美,Vxworks占据了嵌入式系统的多半 疆山。特别是在通信设备等实时性要求较高的系统中,几乎非Vxworks莫属。Vxworks的很多概念和技术都和Linux很类似,主要是C语言开发。像Bell- alcatel、Lucent、华为等通信企业在开发产品时,Vxworks用得很多。但Vxworks因价格很高,所以一些小公司或小产品中往往用不 起。目前很多公司都在往嵌入式Linux转(听说华为目前正在这样转)。但无论如何,Vxworks在一段长时间内仍是不可动摇的。与Vxworks类似的稍有名的实时操作系统还有pSOS、QNX、Nucleus等RTOS。 第二类、嵌入式Linux操作系统:Linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。Linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。 目前应用在嵌入式领域的Linux系统主要有两种: 一种是专为嵌入式设计的已被裁减过的Linux系统,最常用的是uClinux(不带MMU功能),目前占较大应用份额,可在ARM7上跑;另一种是跑在 ARM 9上的,一般是将Linux2.4.18内核移植在其上,可使用更多的Linux功能(当然uClinux更可跑在ARM 9上)。很多人预测,嵌入式Linux预计将占嵌入式操作系统的50%以上份额,非常重要。缺点是熟悉Linux的人太少,开发难度稍大。另外,目前我们 能发现很多教材和很多大学都以ucOS/II为教学用实时操作系统,这主要是由于ucOS/II较简单,且开源,非常适合入门者学习实时操作系统原理,但 由于ucOS/II功能有限,实用用得较少。况且熟悉了Linux开发,不仅在嵌入式领域有用,对开发Linux应用软件,对加深操作系统的认识也有帮助,可谓一举多得。据我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式开发,Fujitum则是在自己的处理器上大搞Linux 开发。 目前在嵌入式Linux领域,以下几个方面的人特别难找: 一是能将Linux移植到某个新型号的开发版上; 二是能写Linux驱动程序的人; 三是熟悉Linux内核裁减和优化的人。不过LINUX有一个硬伤,就是没有WINDOWS那样的友好方便美观的交互界面,不然微软帝国早就守不住了。 第三类、 Windows CE嵌入式操作系统:Microsoft也看准了嵌入式的巨大市场,MS永远是最厉害的,WinCE出来只有几年时间,但目前已占据了很大市场份额,特别是在PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减WinCE)。WinCE目前主要为4.2版(.NET),开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用,由于WinCE开发都是大家熟悉的VC++环境,所以我院学过Windows程序设计课程的同 学都不会有多大难度,这也是WinCE容易被人们接受的原因,开发环境方便快速,微软的强大技术支持,WinCE开发难度远低于嵌入式Linux。对于急于完成,不想拿嵌入式Linux冒险的开发场合,WinCE是最合适了(找嵌入式Linux的人可没那么好找的),毕竟公司不能像学生学习那样试试看,保证开发成功更重要。根据不同的侧重点,WinCE还有两个特殊版本,一个是MS PocketPC操作系统专用于PDA上(掌上电脑),另一个是MS SmartPhone操作系统用于智能手机上(带PDA功能的手机),两者也都属于WinCE平台。在PDA和手机市场上,除WinCE外,著名的PDA 嵌入式操作系统还有Palm OS(因出现很早,很有名)、Symbian等,但在WinCE的强劲冲击下,Palm和Symbian来日还能有多长?同学学过VC++后再学 WinCE,非常方便自然,通过学习WinCE同样也可了解嵌入式软件的一般开发过程,对Linux有惧怕心理的同学也很合适。很显然,嵌入式Linux 永远不可能替代WinCE,而且将来谁占份额大还很难讲,毕竟很多人更愿意接受MS的平台,就像各国政府都在大力推LINUX已好长时间,但你能看到几个 在PC机上真正使用LINUX的用户?据我观察,目前在嵌入式平台上,LINUX是叫得最响,但还是WinCE实际用得更多.嵌入式LINUX可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑.WinCE和多媒体(如MPEG技术)是微软亚洲工程院目前做得较多的项目领域之 一,现在社会很需要精通WinCE的人。现在有WINCE的智能手机,金山词霸、WORD、EXCEL、REGEDIT等居然都有 smartphone版的,PC上的MP3、DOC等居然在download时都可被自动转换成smartphone格式,很爽的。完全可用 Windows CE自己开发一些需要的程序download到自己的手机上。现在市面销售PDA智能手机火爆,MS总是财源滚滚。 总结关于嵌入式操作系统类课程,若你觉得自己功底较深且能钻研下去,则可去学嵌入式Linux;若你觉得自己VC++功底较好且想短平快地学嵌入式开发,自学WINCE是非常好的选择。 3、嵌入式开发的相关领域搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。主要的相关领域包括: A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握MPEG编解码算法和技术,如DVD、MP3、PDA、高精电视、机顶盒等都涉及MPEG高速解码问题。 B、通信协议及编程技术:这包括传统的TCP/IP协议和热门的无线通信协议。首先,大多数嵌入式设备都要连入局域网或Internet,所以首先应掌握 TCP/IP协议及其编程,这是需首要掌握的基本技术;其次,无线通信是目前的大趋势,所以掌握无线通信协议及编程也是是很重要的。无线通信协议包括无线 局域网通信协议802.11系列,Bluetooth,以及移动通信(如GPRS、GSM、CDMA等)。 C、网络与信息安全技术:如加密技术,数字证书CA,以及各种网络安全设备,包括硬件防火墙,入侵检测IDS,还有防毒墙,IPS等,中国在这方面还是没有自己优势的,我们陈院长好象正在往这方面发展. D、 DSP技术:DSP是Digital Signal Process数字信号处理的意思,DSP处理器通过硬件实现数字信号处理算法,如高速数据采集、压缩、解压缩、通信等。数字信号处理是电子、通信等硬件 专业的课程,对于搞软件的人若能了解一下最好。目前DSP人才较缺。如果有信号与系统、数字信号处理等课程基础,对于学习MPEG编解码原理会有很大帮助。 4、嵌入式开发的相关硬件基础对于软件工程专业的学生,从事嵌入式软件开发,像数字电路、计算机组成原理、嵌入式微处理器结构等硬件课程是较重要的。另外,汇编语言、C/C++ 数据结构算法、特别是操作系统等软件基础课也是十分重要的。我们的主要目地是能看懂硬件工作原理,但重点应是在嵌入式软件,特别操作系统级软件,那将是我们的优势。我们的研究生里有些是学电子、通信类专业过来的,有较好的模拟电路和单片机基础,学嵌入式非常合适。嵌入式本身就是从单片机发展过来的,只是单片机不带OS,而现在很多嵌入式应用越来越复杂,以至不得不引入嵌入式操作系统。另外,为追求更高速的信号处理速度,现在在一些速度要求较高场合,有不少公司是将一些DSP算法,如MPEG压缩解压缩算法等用硬件来实现,这就涉及到HDL数字电路设计技术及其 FPGA/IP核实现技术,这方面的人目前市场上也很缺。 http://img.cnitedu.cn/uploads/allimg/1810/wsh1015013.jpg 嵌入式书籍,嵌入式培训课程,小白如何学嵌入式 交流分享 IT培训网 编程网 2018-10-15 16:39 简述Python全栈工程师要学会什么 http://www.zmishka.com/it/share/20186816.html Python全栈工程师要学会什么?现在有一些全栈工程师是从python开始学的,因为python语言有着许多的优势,但是要成为一名python web全栈工程师需要学哪些知识呢?python学习机构小编来给大家分享一下! Python全栈工程师要学会什么?现在有一些全栈工程师是从python开始学的,因为python语言有着许多的优势,但是要成为一名python web全栈工程师需要学哪些知识呢?python学习机构小编来给大家分享一下! Python全栈工程师要学会什么? 1、Python 语言 想使用 Python 做后台开发,第一步就是就是学习 Python 语言。首先要将学习 Python 基本语法,再学习 Python 高级用法(例如闭包,面向对象等),接着再了解各个标准库的用法,最后熟悉下 PEP8 编码规范。 2、开发框架 大部分后台业务逻辑都会使用 Web 框架来开发,目的是提高开发效率。常用的 Python web框架有 Django、Flask、Tornado 等。个人推荐熟练掌握 Django,因为 Django 是一个全能型框架。另外需要了解 REST,学习如何编写 RESTful APIs。 3、数据库 现在网站业务后端用得比较多的有三种类型的数据库,关系型数据库(mysql等),文档型数据库(mongodb等),和内存型数据库(redis等)。因为三种数据库各有优势和其使用场景,所以需要了解下不同类型数据库的使用方法和应用场景,灵活应用到后端代码中。所以要学习如何使用、设计、优化数据库。 4、前端知识 需要了解基本的 HTML、CSS、JavaScript。通常前后端开发是分离的,了解前端知识是有帮助的。能知道自己需要将传递哪些内容给前端,从而提供团队合作效率。如果对前端知识感兴趣,可以了解下 Bootstrap、Vue 等。 5、Web 服务器 Nginx 目前很流行,使用也是很广泛。因为其占用内存少,稳定性高、并发能力强。所以需要掌握 Web 应用部署以及如何使用 Nginx 实现负载均衡。 6、Linux 操作系统 Nginx 通常运行在 Linux 服务器上,所以需要学习 Linux 系统。了解一些常见的 Linux 命令、文件与目录管理、账号与身份管理、程序与资源管理等。推荐阅读 《鸟哥的Linux私房菜基础学习篇》,这本书爽是最具知名度的 Linux 入门书全面,它能详细地介绍了 Linux 操作系统。 7、计算机网络 后台开发经常要跟网络打交道,所以熟悉对网络协议 TCP/IP 和 HTTP。学习 TCP/IP 可以阅读《TCP/IP详解卷1:协议》,学习 HTTP 可以阅读《图解Http》和《Http权威指南》 以上是需要学习的知识点,然后我们再来看看达内的一个python web开发阶段的学习内容,在此阶段之前,学员已经掌握了python基础开发的知识点! 达内Python培训课程内容: 1、HTML5基础 :HTML、文本处理、图像和超链接、表格、表单处理。 2、CSS3基础 :CSS语法、框模型、文本格 式化、表格、过 滤、定位、显示、列表、转换。 3、JavaScript 核心:JavaScript 基础、数组、 String、外部对象、DOM、节点操作、事件 Jquery :Jquery 选择器、DOM操作、事件处理、动画。 掌握技能: 掌握前端软件开发的核心技术、能够独立完成前端软件的开发,并和后端结合,熟练掌握使用Python进行全站WEB开发的技巧。 Python WEB 后端软件开发技术 Python培训课程内容: Django 框架开发:框架、视图、模板系统、 数据访问、表单、Admin、Python CGI、uWSGI 部署、RESTful接口开发。 掌握技能: 掌握技能: 掌握后端开发的核心技术,能够独立完成后端软件开发,深入理解Python开发后端的精髓。 Ajax Python培训课程内容: Ajax、JSON、使用 JSON进行数据交换,Jquery对Ajax的支持、跨域访问。 掌握技能: 掌握技能: 掌握 Ajax和JSON开发、使用方法,熟练进行编程。 Python 服务端软件开发技术 Python培训课程内容: Tornado 基础、Tornado系统、路由、视图、 Tornado 异步处理机制、数据访问、安全应用、Python 编码。 掌握技能: 掌握使用Tornado进行项目开发。 http://img.cnitedu.cn/uploads/allimg/1810/wsh1015012.jpg Python全栈工程师,Python全栈工程师要学啥 交流分享 IT培训网 编程网 2018-10-15 16:26 学Python2还是python3 究竟哪个好 http://www.zmishka.com/it/share/20186815.html python语言在2018年迎来了新高峰,Python虽然在近几年才真的火起来,但其实已经出过多种版本,随着技术运用的领域不同,还有所进步,究竟python2好还是ython3好?今天python小编就来给大家说一下,为什么要用python3? python语言在2018年迎来了新高峰,Python虽然在近几年才真的火起来,但其实已经出过多种版本,随着技术运用的领域不同,还有所进步,究竟python2好还是ython3好?今天python小编就来给大家说一下,为什么要用python3? 为何要用python3? 虽然我们靠着 Python 2 支撑了这么多年(我们用过的最新版本是 Python 2.7),但我们从 2015 年就开始向 Python 3 转换了。今天我们终于完成了转换,你现在再装 Dropbox 的话,那么它用的是 Dropbox 定制版本的 Python 3.5。本文将介绍这次史无前例的 Python 3 转换的计划、执行和发布过程。 Python 3 的接受度在 Python 社区一直是热门话题。现在虽然 Python 3 已经广为接受,一些非常流行的项目如 Django 甚至完全放弃了 Python 2 的支持,但这个话题的热度依然存在。对于我们来说,影响我们决定进行转换的几个关键因素有: 1、引人入胜的新功能 Python 3 的创新十分迅速。除了一长列正常的改进(如 str 和 bytes 的讨论),还有几个功能吸引了我们的眼球: 类型标注语法:我们的代码量非常大,所以类型标注对于开发的效率非常重要。在 Dropbox 我们很喜欢 MyPy,因此原生的类型标注支持对我们很有吸引力。 并行函数语法:许多功能都极度依赖线程和消息传递,我们采用的是 Actor 模式,使用了 Future 模块。而 asyncio 项目及其 async/await 语法有时能避免回调函数,从而获得更干净的代码。 2、过老的工具链 随着 Python2日久年深,最初适合部署的工具链也大部分过时了。由于这些因素,继续使用 Python 2 会带来一系列的维护负担: 过老的编译器和运行时使得我无法们升级一些重要更新。 例如,我们在 Windows 和 Linux 上使用Qt,而最新版本的Qt包含了Chromium,因此需要更现代的编译器。 我们与操作系统的集成越来越深,而无法使用新版本的工具链,导致使用新版 API 的成本增大。 例如,理论上 Python 2 依然需要 Visual Studio 2008。但这个版本微软已经不再支持了,也与 Windows 10 SDK 不兼容。   http://img.cnitedu.cn/uploads/allimg/1810/wsh1015011.jpg 如何学好python,python3与python2,为什么 交流分享 IT培训网 IT培训网 2018-10-15 16:16 8岁+以上高龄段孩子学少儿编程如何选择 http://www.zmishka.com/tongcheng/shaoer/20186814.html 少儿编程每个阶段的孩子学的有所不同,对于8岁+以上高年龄阶段孩子,应该学什么?在前期学习的基础上,孩子已经具备了编程思维。坚持学习会进阶至趣味编程课程,课程会分为几个不同的阶段水平,逐渐学习Js、Css、Java、Py 少儿编程每个阶段的孩子学的有所不同,对于8岁+以上高年龄阶段孩子,应该学什么?在前期学习的基础上,孩子已经具备了编程思维。坚持学习会进阶至趣味编程课程,课程会分为几个不同的阶段水平,逐渐学习Js、Css、Java、Python等编程语言。每一阶段结束,还将会做出不同等级难度的作品。 8+以上高龄段孩子少儿编程应该学什么? 第一阶段:完成如飞机大战、捕鱼达人等游戏设计 第二阶段:进行网页设计 第三阶段:王者荣耀大项目展示 第四阶段:Python人工智能相关项目设计 在这一阶段,许多孩子学习编程,大多可能是为了参加信息学竞赛,通过竞赛走科技特长生或自主招生,助力加分升学。如果说在这个时候孩子还是0基础的话,家长就应该尽快将孩子的编程学习提上日程。 抛开功利性的升学目的,这一年龄段的孩子思维模式处于逐渐转变并固定的过程,对比已经具备完整编程思维的孩子来说,没有接触过编程的孩子必然是存在天然劣势的。 说到这里,经常还会有家长问到,你们经常说的编程思维究竟是什么东西?对孩子到底有什么好处? 1、编程思维就是当孩子有数学题不会,他会考虑用编程去搭建模型算法,而不是去看答案。 2、编程思维就是让孩子遇到事情能够学会去分解、搭框架、计算,从而找到解决方法。 3、编程思维,其实简单来说,就是一种解决问题的思维。 编程思维的培养是孩子成长的必经阶段,良好的思维受益无穷,让孩子每一个成长阶段都有所提升。 http://img.cnitedu.cn/uploads/allimg/1810/wsh1015007.jpg 8岁+孩子学少儿编程,高龄段孩子学编程 少儿编程 IT培训网 少儿编程网 2018-10-15 14:56 5-7岁低龄段孩子适合学哪种少儿编程语言 http://www.zmishka.com/tongcheng/shaoer/20186813.html 现如今少儿编程的兴起,带动了少儿市场的新风向,不少家长会问5-7岁低龄段的孩子没有基础能学会编程吗?说实话,5-7岁孩子应该属于教育启蒙的年纪,对于孩子来说,其实并不存在0基础还是非0基础,因为不论孩子学什么,对他 现如今少儿编程的兴起,带动了少儿市场的新风向,不少家长会问5-7岁低龄段的孩子没有基础能学会编程吗?说实话,5-7岁孩子应该属于教育启蒙的年纪,对于孩子来说,其实并不存在0基础还是非0基础,因为不论孩子学什么,对他来说都属于0基础,接受能力和学习能力都处于一个飞速成长的时间段。 5-7岁孩子学少儿编程适合选择什么? 5-7岁年幼的孩子在学习语言上有天赋,因为年轻的大脑更容易形成“程序性”记忆——一种深深烙印在我们神经中的记忆,调动时只是一个条件反射而无需意识参与。伟大的小提琴家、歌唱家都不是在二十多岁才开始学拉琴、唱歌的,他们通常始于三四岁,那正是“程序性”记忆最敏锐的时候,编程也是一样。 在这个时间段内,建议孩子从Scratch的基础编程知识开了学起,Scratch启蒙编程是一种模块化编程软件,趣味性高于其他的代码编写程序,且没有什么门槛,只要会电脑的基本操作就可以。 低认知成本的编程学习,使用者可以不认识英文单词、不会使用键盘,也可以编程,只需按照一定的逻辑用鼠标拖动模块把它们拼在一起就可以。这一阶段的编程教育重点在于启发孩子的编程思维、逻辑思维、探索知识的能力以及面对问题的解决能力,而童程童美的启蒙编程课程基础班就是完全针对0基础的小朋友,所以对于想给孩子报名Scratch的家长完全不用担心哦! http://img.cnitedu.cn/uploads/allimg/1810/wsh1015007.jpg 低龄段孩子学什么,5-7岁孩子学什么,0基础学少儿编程 少儿编程 IT培训网 少儿编程网 2018-10-15 14:45 少儿编程市场美不胜收 祝贺郑州童程童美成功入驻大学路中心 http://www.zmishka.com/tongcheng/shaoer/20186812.html 2018美不胜收的一年,郑州少儿编程增添了好多新的面孔,童程童美打破了郑州少儿市场的平静,带给了家长和青少年一些崭新的机会,就在10月13/14日,郑州童程童美大学路中心正式开业啦!随着大学路中心的开业,郑州童程童美为 2018美不胜收的一年,郑州少儿编程增添了好多新的面孔,童程童美打破了郑州少儿市场的平静,带给了家长和青少年一些崭新的机会,就在10月13/14日,郑州童程童美大学路中心正式开业啦!随着大学路中心的开业,郑州童程童美为二七区的爸爸妈妈们提供了更加便利的选择。 为孩子们举办了一次充满科技力量的嘉年华!现场安排了意启蒙课程、乐高机器人编程、少儿趣味python编程课程体验活动、问答、竞猜、抽奖等游戏环节,带来了欢声笑语。 童程童美是干嘛的? 美国纳斯达克上市公司-达内教育集团旗下的少儿编程教育品牌——童程童美,专注3~18岁青少儿编程及相关的STEAM创客教育,将编程教育与兴趣爱好相结合,带领孩子一起畅游科技的海洋,亲身体验少儿编程,机器人编程等教学项目,让中国儿童也可以学习编程、爱上编程。 童程童美凝聚达内上市公司16年编程教学经验,校区遍布全国40+城市,童程童美课堂走进全国120多所中小学公立学校,赢得了家长和孩子的一致好评   http://img.cnitedu.cn/uploads/allimg/1810/wsh1015002.jpg 郑州童程童美,郑州少儿编程培训 少儿编程 IT培训网 少儿编程网 2018-10-15 14:19 hg0088