2010年一些零散的总结2
1你在Linux下写的程序基本可以稍微修改一下就可以在windows平台上运行。
2)LINUX是一个操作系统,是一个平台.可以在LINUX构建的平台上实现编程,而且编程也很方便容易.可以这么说LINUX天生不是用来编程的,但编程的绝佳平台是LINUX。为避免LINUX这个名称带来的争议,好的叫法是GNU/LINUX.LINUX严格来说只是一个内核(kernel),然后借助于遵循GPL的自由软件,形成的整个操作系统。正是由于系统包括软件的不同组织形式形成了不同的发行版。LINUX是一个操作系统,你有权利获得,修改,分发它的源代码.当然你可以修改系统的源代码,依照你自己的需求,因为你有这个自由.
3)对不同语言的理解。历史因素,殊途同归。我的理解是因为计算机操作系统都是用c语言开发的,所以涉及到底层的操作,或者是嵌入式什么的都是用c语言或者是c++,不是java语言不好,而是不合适,还要生成IL中间语言,显然java的应用范围不在这个地方。
这应该是两种语言应用范围的不同,至于语言层次的比较吗?可以在oop和非oop上比较,尽管oop优势很多,但是用非oop仍然能实现oop所能实现的功能,只是可能麻烦些。比如扩展性,非oop通过自身的操作一样能够实现。
c,c++语言的指针来编写应用级别的程序采用指针的原因就是,指针对系统级别的操作的功能当然能用在应用级别上,只不过可能用起来思路和java不一样,但是殊途同归。
跟oop的java不能在一个层次上比较。可以说是历史原因。如果完全用oop语言 java开发的操作系统,还是要采用类似于指针的东西来操作内存等。
4) uC/OS II uCLinux FreeRTOS RTX Arm-Linux VxWorks RTEMS pSOS Nucleus PalmOS Windows CE Windows XP Embedded Windows Vista Embedded 嵌入式Linux ECOS QNX Lynx Symbian Android Meamo Meego
5)unix和linux一般都是学它的系统编程,应用级别的很少 因为!!~
6)鉴于不断有网友将编译器 GCC 误认为 IDE(集成开发环境)
1.期望脱离命令行
2.期望能在菜单中发现其身影
3.期望其能有一个集编辑(vim)编译(gcc)链接调试(gdt)运行于一体的界面
故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。
7)linux下java编程的原因有一个是方便调用linux系统资源
8)所以有这个说法:linux开发叫后台开发方向:熟悉LINUX/UNIX操作和开发环境,熟悉TCP/IP协议相关知识,有C/C++开发和网络编程经验;
客户端开发方向:熟悉VC开发工具及windows编程;
9)文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。
脚本开发人员可以通过文档对象的属性、方法和事件来掌控、操纵和创建动态的网页元素。每一个网页元素(一个HTML标签)都对应着一个对象(object,所谓“对象”,用白话说就是“东西”。object这个词在台湾通常翻译成“物件”)。网页上的标签是一层层嵌套的,最外面的一层是<HTML>,文档对象模型也这样一层层嵌套着,但是通常被理解成一棵树的形状。树根是window或document对象,相当于最外层的标签的外围,也就是整个文档。树根之下(这棵树的图通常是倒着画,就好像遗传谱系或者家谱那样。树根就是唯一的共同祖先)是子一级的对象,子对象也有它自己的子对象,除了根对象以外,所有的对象都有自己的父对象,同一对象的子对象之间就是兄弟的关系。
在这种由“父子兄弟”组成的“单性繁殖家族图谱树”框架结构中,每个网页元素都可以被确切地定位。文档对象模型把整张网页组织成这样的一个树状的结构,树结构中的每一个元素都被视为一个节点(node)。包括JavaScript在内的各种编程语言都可以通过文档对象模型来访问和改变网页的各种细节。
10)DOM和JavaScript
我经常在QQ、MSN和email中被大家问到的“有关JavaScript”的问题,95%其实是DOM的问题。人们在习惯上不爱说DOM,要么就说JavaScript,要么就扯到“Ajax”(一度火爆的“概念”,最近刚刚有所降温,一如上世纪末的“DHTML”那样。对于这些热点词汇的产生,我个人感到非常欣慰,因为每一次都带来人们对JavaScript技术的热捧。下一个热点词汇是什么?也许我们可以炮制一个也说不定……Pseudo-Mashup,如何?)。
我们用JavaScript对网页进行的所有操作都是通过DOM进行的。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容,所以如果你下载一个JavaScript语言的参考帮助文档来查的话,就连妇孺皆知的document.write方法也找不到。
11)Ajax的工作原理如下。
客户端浏览器在运行时首先加载一个Ajax引擎(该引擎由JavaScript编写)。
Ajax引擎创建一个异步调用的对象,向Web服务器发出一个HTTP请求。
服务器端处理请求,并将处理结果以XML形式返回。
Ajax引擎接收返回的结果,并通过JavaScript语句显示在浏览器上。
12)管道利用微软的msnp私有通信协议提供unc重定向得到远程的目录,至于msnp的底层采用的是netbios还是tcp/ip还是aix/pix,应该是msnp根据系统内部的自己会默认选择吧 ,另外msn使用的就是msnp协议。从这个角度上理解,msnp可以看做是tcp/ip上面的应用层协议。
当然netBEUI也可以以tcp/ip为基础。也就是说几种通信协议是可变的,并没有严格的分层,只有互相利用的关系。如果tcp/ip没有的话,相信betBEUI也不会兼容它。当然NetBEUI也可以单独运行。。通信协议只是种方法,都是以为历史原因 相互借鉴。再如socket,她底层的协议也不只是tcp/ip,从这个角度上将也算是应用层协议吧。只不过socket只是提过进行通信的方法,从这个角度上理解不应该叫做应用层协议。因为它并没有实现某个应用。
现在微软又提出了wcf,这是一种让开发者不必熟悉底层网络协议就可以编程的方法。通过配置文件就可以配置采用哪种协议。
再就是在发起方的话,端口肯定都是大于1024的随机端口吧

浙公网安备 33010602011771号