`
文章列表
     先坑。
       已知的超微处理器芯片的生产厂家有ARM(最大)、英特尔、高通(智能机最青睐)和德州仪器(山寨机最青睐)。        苹果的A系列处理器芯片似乎都是他们自己设计,但是交给高通生产的。不过目前看来有转给三星的趋势。
      命令式编程语言,对于冯诺依曼体系结构中机器命令的一种抽象,我们常见的机器语言、汇编语言、早期的高级程序设计语言、C、Pascal以及Ada都属于这类程序设计语言。       OOL,将问题空间进行抽象和建模的一种程序设计语言,更加自然和简单。       FOL。函数式编程将一切的运算归结为数学函数的计算。有些人将它理解为函数的变换,总算捉到一些皮毛。因为函数式编程中,对象的定义是函数式的,输入输出都是函数式的。一切都基于超强类型的函数。经过底层的lamda函数计算,一切浑然天成。函数式程序设计语言中没有变量,一切在定义完成以后就无法改变(真的是这样吗?)。而且使用了大量的,被 ...
     关于面向对象,一直都没有静下心来做一个好好的总结。读过很多书,对于OO的说法有很多的共同点,也有一些差异性。现在试着总结这些共同点。         一、抽象过程。         OO的优点是,可以把问题空间很自然 ...
      我以前读《计算机网络-自顶向下的方法与特色》一书时见到作者一段话,认为Java编程即将成为或者事实上成为了网络编程的标准。但是没有很仔细地进行深入解释。后来写了不少socket编程的程序,我才明白传统的C/C++语言协议栈中通信非常麻烦,Java使用面向对象类库将这些繁琐的操作非常优雅地封装了起来。         在互联网时代,RIA成为一种趋势,但是标准的通讯语言HTML只能做一些复位表单的操作,哪怕一些简单的动画都不能连贯运行,这就要求我们为HTML语言进行一些补强。传统的方法,可以运用服务器端的一个cgi-bin目录下的一个程序。方法分别是客户端编程与服务器端编程。   ...
  前言    SQL以前学得马马虎虎。算是基本记得它们的原理,但是好久不写还是会经常写错。特别是遇到SQL Server与MYSQL与标准SQL都不兼容的情况下,还要去查不同的手册,查不同的语法。所以决定用BLOG的形式重述一下基本的语句结构,以后没事常看看。            常见的语法标记,"[]"代表可选项,“|”代表多选一,"{}"代表强制选择的一组之一。 一、MYSQL的一些技术参数。        MYSQL使用C++写成,拥有多种语言API。它的基本默认存储引擎以前是MYISAM,现在是InnoDB,共支持八种引擎。是使 ...

用C#写出高效的代码

    博客分类:
  • C#
总结以下目前看到的例子。 1 对于for循环,(int i = 0,h = arr.length; i < h ; i++)的效率在容器中比(int i; i < arr.length; i++)要高,因为涉及取容器长度是非常花费时间的。但是对于数组,则效率差不多。 2 拼接字符串时,值类型一定要加上ToString()。 3 字符串比较或查找,请加上StringCoparison.Ordinal(使用字符规则进行排序)。参数如果要忽略大小写,一定要加上StringCoparisonOrdinalIgnoreCase。
      Java正在逐渐转向完全面向对象,但是目前看来MS的.NET架构又走得更靠前。真正意义的.NET平台下的MSIL中所有基本类型都被映射成为System.类型的对象。我们常见的string类型在C#中虽然是小写开头,但它依然和在Java中一样是个引用类型。如果可以就最好不要使用String。因为String有可能是其它重新定义的class、struct、enum等等(我觉得这一点C#做得不如Java严谨,因为Java中的String是个在设计上被认为是不可扩展的final类)。  
      因为工作需要,暂时不能搞Java了,只好做C#程序员。悲剧啊!    
       Java的集合类库中的迭代器与其他类库(其实是其他语言中)中的迭代器有着重要的差别。在传统的类库中,例如C++的标准模板库中,迭代器是根据数组索引建模的。【不需要查找指定元素,就可以任意移动迭代器】。Java中的迭代器,则把迭代器的移动与查找工作严格绑定在一起。要移动迭代器,就必须先检查hasNext(),免得出异常。如果移动迭代器--next(),就必然返回一个element。要删除当前的元素,直接remove()就行。我们如果要按照数组索引的方式来工作,只要有get()和set()方法即可。   【foreach循环的涵义是Iterable<E>.iterat ...

Java中的泛型

    填坑,未完。
  一、 基本概念       Java的基本理念是“结构不佳的代码不能运行”。Java属于强类型、强检查语言,即编译器会处理大量的的安全和基本的语法错误问题。但还是有一些错误巧妙地隐藏了起来,只有在运行时才被发现。       老式的程序设计语言,例如C的多重错误处理模式,往往建立在约定俗成的基础上,并不是语言的一部分。大致上,通过一个函数返回某个特殊值或设置某个标志来通知接收者,出错了。这就把错误的发出与程序的正确运行含混地绑定在了一起。这让程序员感到厌烦,于是很多时候拒绝针对所有的可能发生错误的位置进行细致地检查,如果程序员真的那么做了,那么实际上整个程序的可读性还会变得更差。而 ...

C++ 智能指针详解

    博客分类:
  • C++
  本文转载于: http://blog.csdn.net/xt_xiaotian/article/details/5714477   C++ 智能指针详解   一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太¤
1 FileInputStream f = new FileInputStream("a.txt");   FileOutputStream f = new FileOutputStream("a.txt"); 2 ObjectOutputStream o = new ObjectOutputstream(f);   ObjectInputStream o = new ObjectInputstream(f);
  1 class Something {     final int i;     public void doSomething() {         System.out.println("i = " + i);     } }      和上面一题只有一个地方不同,就是多了一个final。这难道就错了吗?        答案: 错。final int i是个final的in ...
Global site tag (gtag.js) - Google Analytics