首页 > 编程语言
《JAVA与模式》之解释器模式
解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。 解释器模式的结构 下面就以一个示意性的系统为例,讨论解释器模式的结构。系统的结构图如下所示: 模式所涉及的角色如下所示: (1)抽象表达式(Exp ...
分类:编程语言   时间:2017-08-04 23:50:57    收藏:0  评论:0  赞:0  阅读:307
深入Java字符串
深入Java字符串 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。 一、从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根 ...
分类:编程语言   时间:2017-08-04 23:50:29    收藏:0  评论:0  赞:0  阅读:211
Python之路-模块和包
一.模块 1.定义:包含了Python定义和声明的文件,文件名就是模块名字加上.py后缀。 import加载的模块分为四个类别: 1.Python编写的代码(.py文件) 2.已经被编译为共享库或DLL的C或C++扩展 3.包好一组模块的包 4.使用C编写并链接到Python解释器的内置模块 2. ...
分类:编程语言   时间:2017-08-04 23:50:02    收藏:0  评论:0  赞:0  阅读:336
C++学习笔记----4.5 C++继承时的对象内存模型
推荐阅读:http://blog.csdn.net/randyjiawenjie/article/details/6693337 最近研究了一下,C++继承的内存对象模型。主要是读了读http://blog.csdn.net/haoel/article/details/3081328(C++ 对象的 ...
分类:编程语言   时间:2017-08-04 23:48:40    收藏:0  评论:0  赞:0  阅读:303
《JAVA与模式》之责任链模式
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 从击鼓传花谈起 ...
分类:编程语言   时间:2017-08-04 23:46:57    收藏:0  评论:0  赞:0  阅读:218
扩展报表-JavaSet
前言 使用商业分析中的扩展报表平台,可以很方便的进行数据分析,进行图表化直观展示。一般情况下使用SQL数据集进行SQL的编写,进而配合扩展报表平台进行数据分析图表的绘制,但SQL数据集针对固定的参数进行条件查询,当需要动态条件查询,查询条件的不同,进而需要SQL根据不同的条件,拼接组装不同的查询SQ ...
分类:编程语言   时间:2017-08-04 23:44:49    收藏:0  评论:0  赞:0  阅读:377
《JAVA与模式》之命令模式
命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式的结构 命令模式是对命令的封装。命令 ...
分类:编程语言   时间:2017-08-04 23:41:43    收藏:0  评论:0  赞:0  阅读:282
JAVA虚拟机的生命周期
一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。 Jav ...
分类:编程语言   时间:2017-08-04 23:40:50    收藏:0  评论:0  赞:0  阅读:248
TIOBE 2017 8月编程语言排行榜 后院“硝烟四起”
处于排名榜最前面的几个编程语言的分数长期以来一直都在下降:Java和C在TIOBE榜单中的分数一直比较低。而且几乎所有其他排名前十的语言每年都在下降。 那么哪个什么语言抓住了这个机遇呢?这发生在排行榜的40位左右。 一些新语言的排名正在上升,特别是Crystal(32名),Kotlin(41名),C ...
分类:编程语言   时间:2017-08-04 23:38:34    收藏:0  评论:0  赞:0  阅读:1132
深入理解javascript函数参数
arguments javascript对参数要求很随意,她才不管你传进来的参数是什么数据类型,甚至可以不传参数。实际上,javascript函数调用甚至不检查传入形参的个数。 同名形参 非严格模式下函数可以有同名形参,但之鞥呢访问最后出现的那个。。。 参数个数 case1:实参比形参少? 那剩下的 ...
分类:编程语言   时间:2017-08-04 23:38:06    收藏:0  评论:0  赞:0  阅读:201
《JAVA与模式》之建造模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述建造(Builder)模式的: 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 产品的内部表象 一个产品常 ...
分类:编程语言   时间:2017-08-04 23:36:36    收藏:0  评论:0  赞:0  阅读:244
《JAVA与模式》之不变模式
一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式。 不变模式的结构 不变模式可增强对象的强壮型(robustness)。不变模式允许多个对象共享某一个对象,降低了对该对象进行并发访问时的同步化开销。如果需要修改一个不变对象的状态,那么就需要建立一个新的同类型对象,并在创建时将这个新的状 ...
分类:编程语言   时间:2017-08-04 23:35:58    收藏:0  评论:0  赞:0  阅读:192
《JAVA与模式》之观察者模式
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题 ...
分类:编程语言   时间:2017-08-04 23:34:32    收藏:0  评论:0  赞:0  阅读:160
《JAVA与模式》之访问者模式
访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 分派的概念 变量被声明时的类型叫做变量的静态类型(Static Type),有些人又把静态类型叫做明显类型(Apparent Type);而变量所 ...
分类:编程语言   时间:2017-08-04 23:32:13    收藏:0  评论:0  赞:0  阅读:269
线性代数-矩阵-点乘 C和C++的实现
原理解析: 矩阵乘法分为点乘和叉乘,本小结介绍点乘。我们知道A点乘B,是利用 A的每一行 乘以 B每一列得到新的一组值。 (此处补动图) C++语言: 我们首先要有把一行或一列提取出来的成员函数:(请展开查看) 获取行: 获取列: 接下来开始进行点乘: 1、对于(MxN)A矩阵乘以 (NxJ)的B得 ...
分类:编程语言   时间:2017-08-04 23:32:02    收藏:0  评论:0  赞:0  阅读:468
《JAVA与模式》之备忘录模式
备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存 ...
分类:编程语言   时间:2017-08-04 23:31:35    收藏:0  评论:0  赞:0  阅读:242
java反射机制(4)动态代理初探
动态代理是javase中重要的一环,比如说spring框架的aop基本上都是用动态代理实现的。 动态代理也能帮助程序员减少工作量,减少代码的冗余。 但是java本身的动态代理必须是实现了接口的类才能运用代理,这是一个缺点。 接口: 接口实现类: 动态代理实现(反射): 动态代理必须实现Invocat ...
分类:编程语言   时间:2017-08-04 23:31:21    收藏:0  评论:0  赞:0  阅读:213
《JAVA与模式》之模板方法模式
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模 ...
分类:编程语言   时间:2017-08-04 23:29:21    收藏:0  评论:0  赞:0  阅读:295
python安装64bit和32bit方法
在爬取淘宝图片的过程中使用了phantomjs-2.1.1-windows,出现了版本错误,且要使用32bitpython 在https://www.python.org/getit/下载64bit版本和32bit版本 分别建俩文件安装64bit和32bitpython win8系统会出现错误250 ...
分类:编程语言   时间:2017-08-04 23:28:30    收藏:0  评论:0  赞:0  阅读:381
线性代数-矩阵-转置 C和C++的实现
原理解析: 本节介绍矩阵的转置。矩阵的转置即将矩阵的行和列元素调换,即原来第二行第一列(用C21表示,后同)与第一行第二列(C12)元素调换位置,原来c31与C13调换。即cij与cji调换 。 (此处补图说明) C++语言: 首先我们想到的是把第i行第j列取出来与第j行第i列调换,这种思路很简单就 ...
分类:编程语言   时间:2017-08-04 23:27:16    收藏:0  评论:0  赞:0  阅读:249
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!