编程理论
holdoner
极端理性与极端感性的综合体
展开
-
介绍 JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C转载 2013-04-25 11:04:39 · 701 阅读 · 0 评论 -
网络连接服务故障排查技巧
1.先用ping或wget命令测试网络连接性。[ping命令是网络层协议,不涉及端口的状态;wget是应用层协议,要涉及端口]2.检测端口是否冲突。[两种思路,一种在本机上测试,主要是netstat命令;另一种利用传输层或以上的通信协议远程测试,这种思路不太可靠,主要有telnet]3.查看是否防火墙拦截了通信过程。[防火墙属于应用层,阻止不了应用层以下的通信,如位于网络层原创 2013-09-22 17:16:16 · 1291 阅读 · 0 评论 -
Unicode与UCS的历史恩怨
原文出处:http://www.blogjava.net/zhenandaci/category/31869.htmlASCII及相关标准地球人都知道ASCII就是美国标准信息交换码的缩写,也知道ASCII规定用7位二进制数字来表示英文字符,ASCII被定为国际标准之后的代号为ISO-646。由于ASCII码只使用了7个二进制位,也就是说一个字节可以表示的256个数字中,它仅使用了0~12转载 2013-09-30 15:27:15 · 1137 阅读 · 0 评论 -
编码字符集与字符集编码的区别
原文出处:http://www.blogjava.net/zhenandaci/archive/2008/12/24/248041.html需要再一次强调的是,无论历史上的UCS还是现如今的Unicode,两者指的都是编码字符集,而不是字符集编码。花费一点时间来理解好这件事,然后你会发现对所有网页的,系统的,编码标准之间的来回转换等等繁杂事务都会思路清晰,手到擒来。首先说说最一般意义上转载 2013-09-30 15:25:39 · 991 阅读 · 0 评论 -
网页文件的编码
文件出处:http://www.blogjava.net/zhenandaci/archive/2008/12/24/248062.html接着上节的思路说,一个网页要想在浏览器中能够正确显示,需要在三个地方保持编码的一致:网页文件,网页编码声明和浏览器编码设置。首先是网页文件本身的编码,即网页文件在被创建的时候使用什么编码来保存。这个完全取决于创建该网页的人员使用了什么编码保存,而进转载 2013-09-30 15:36:35 · 1056 阅读 · 0 评论 -
GB2312,GBK与中文网页
原文出处:http://www.blogjava.net/zhenandaci/archive/2008/12/24/248056.htmlGB2312是对中国的开发人员来说很重要的一个词汇,它的来龙去脉并不需要我在这里赘述,随便Google之便明白无误。我只是想提一句,记得前一节说到编码字符集和字符集编码不是一回事,而有的字符集编码又实际上没有做任何事,GB2312正是这样一种东西!GB转载 2013-09-30 15:29:18 · 1085 阅读 · 0 评论 -
web程序乱码深入分析【基础原理篇】--php为例
做web应用程序开发也有很多年了,前后涉及有,asp,asp.net,jsp,php 。尽管语言都不相同,在日常开发中,无论那门语言都出现过,浏览器端的乱码问题。 出现了,都会手忙脚乱一阵,上网查资料,一页一页看。 还有些紧张,因为boss可能还等着解决问题呢。 想必这些情况,做web开发的同人也是经常遇到的。 下面要讲的是比较原理性的,我想如果对于乱码产生原因找到了,以后出现类似问题。按照原理推转载 2013-08-17 11:18:30 · 947 阅读 · 0 评论 -
毕设
窗口,进程,隐藏窗口,销毁窗口等概念原创 2013-06-04 09:52:02 · 939 阅读 · 0 评论 -
构造函数的访问权限修饰符的作用
本文从理论来讲,不限于具体的语言。一般来讲构造函数的访问权限的修饰符是public。但是有时候也会出现private,这样做主要是为了实现单例模式。单例模式顾名思义,就是只有一个实例。请看下面的代码: public class MyBean { private static MyBean instance = null; private MyBean(){//do so原创 2013-05-27 11:10:46 · 2127 阅读 · 0 评论 -
结构的循环定义的探讨
结构的循环定义:即在一个结构的定义中声明类型为它自己的变量。意义:一方面,这关于编译器的处理细节;另一方面,从理论上来说,这可能会导致无穷的循环,所以在理论的上就无法实现;解决方式:这种处理方式是有用的,甚至是必不可少的,那么如何具体实现? C++类class A{public: A a;}; class A{proctect: A原创 2013-05-27 11:41:57 · 817 阅读 · 0 评论 -
AOP
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。与OOP区分AOP、OOP在字面上虽然非常类似,但却是面向不同领域的两种设计思想。OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单转载 2013-05-10 22:20:34 · 763 阅读 · 0 评论 -
ORM
对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化了的结构。 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须转载 2013-05-10 22:33:11 · 865 阅读 · 0 评论 -
抽象层次
在学习的过程中一定要对自己的抽象层次有清楚的认识;或则说要知道领域的分界线在那里例如,C语言的抽象层次是在一块抽象的内存之上,从分界线的角度来讲,C语言(编译器)与操作系统的分界线就是一块抽象的内存(这是指一种抽象程度,不是之具体的物件);那么学习的过程中一定刚好要达到这样的深度;如果再深的话就是这块抽象的内存所对应的物理内存;这就进入了操作系统的范围。Java语言是一种纯面向原创 2013-05-17 18:38:04 · 1497 阅读 · 0 评论 -
面向过程的程序设计语言学习要点
1. 变量类型2. 变量的声明,函数的声明及定义的格式3. 数组4. 输入输出语句5. 三种基本控制结构的对应语句6. 文件操作7. 网络编程接口8. 数据库访问补充:1. 指针或引用2. 进程创建及使用3. 操作系统编程——调用操作系统API原创 2013-05-17 18:41:02 · 1168 阅读 · 0 评论 -
面向对象的程序设计语言学习要点
1. 基本变量的类型,定义等2. 三种基本控制结构的对应语句3. 类的定义方法4. 对象的声明方法5. 类与对象的引用和使用方法6. 关于面向对象四大特征的相关规则7. 常用的类——用于基本输入输出,文件处理,网络编程,进程使用,数据库访问补充:1. 操作系统编程——调用操作系统API原创 2013-05-17 18:40:32 · 993 阅读 · 0 评论 -
lib文件与dll文件的区别
本文不想讨论lib文件与dll文件的那些所谓的学术上的比较,什么狗屁如减少内存使用,dll更灵活等等。这类文章再往上一搜一大把。我还是喜欢来点实际的。lib文件是静态链接文件,在生成可执行文件时,lib文件的内容会添加到可执行的二进制文件中去,所以生成可执行文件之后,运行可执行文件的时候就不在需要lib文件了。所以lib文件成为静态链接文件。dll文件是动态链接文件,在生成可执行文件时原创 2013-04-30 18:35:19 · 1029 阅读 · 0 评论 -
debug 与 release
在vc和vs下进行编程时,会遇到debug与release两种配置。如果学过《编译原理》那么就很容易理解为什么会有这两种配置了。一个编译器一般包括六个阶段:词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成。简单说来,debug生成的exe文件没有“代码优化”这个阶段。而release生成的exe是有这个阶段的。为什么要做这样的区分呢?debug主要是便于调试;原创 2013-04-30 18:53:13 · 874 阅读 · 0 评论 -
库与框架
库:有时候也可以叫工具包。使用起来跟它的编程语言一样——语法完全相同。可以部分使用。框架:对编程语言进行了一定的封装,所以与它所支持的编程语言的语法是有出入的,可以理解框架会进行两次编译,第一次把框架的语法转发成相应的编程语言,在用该编程语言的编译器进行编译。只能整体一起使用。原创 2014-03-13 18:40:17 · 903 阅读 · 0 评论