面向切面在英文中的单词是Aspect Oriented Programming(AOP),在spring框架中叫aop,它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。
AOP技术是建立在Java语言的反射机制与动态代理机制之上的。请看下图
以上图是利用jdk动态代理为真实对象上的...
分类:
编程语言 时间:
2014-05-09 02:16:35
阅读次数:
417
前些天买了本《程序设计语言理论》,因为硕士阶段的研究方向就是这个,看了简介,Lambda 演算贯穿整个理论,尤其在函数式语言中具有重要作用。C++11 中也加入了 Lambda 表达式,下面做个总结。1、一个简单的 Lambda 表达式如下:
[] {}
这就定义了一个对象,这个对象匿名,记住,Lambda 表达式是对象,不是类型,这很重要!本例中,该对象的类型是 'anonymous-namespace'::,这是编译器给它设的一个类型名。...
分类:
编程语言 时间:
2014-05-09 02:10:39
阅读次数:
485
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。
垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被...
分类:
编程语言 时间:
2014-05-09 01:32:44
阅读次数:
569
原文网址:http://mi.chinabyte.com/378/12600378.shtml
Hybrid App在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java、Object-C、C#等语言,还是选择继续使用网页开发,容忍HTML5功能的局限性?就在开发者左右为难的情况下Hybrid
App作为一个折中...
分类:
移动开发 时间:
2014-05-09 01:29:01
阅读次数:
551
#include
#include
#define FALSE 0 //函数执行错误返回0
#define TRUE 1 //函数执行正确返回1
//串的堆分配存储表示
typedef struct
{
char *ch;
int length;
}String;
//对串的所有操作都可以通过以下五个基本函数实现
void StrInit(String *);//串的初始化...
分类:
其他好文 时间:
2014-05-09 01:25:02
阅读次数:
294
1. 引言
2048 这段时间火的不行啊,大家都纷纷仿造“百家争鸣”,于是出现了各种技术版本:除了手机版本,还有C语言版、Qt版、Web版、java版、C#版等,刚好我接触Python不久,于是弄了个Python版——控制台的2048,正好熟悉下Python语法,程序运行效果如下,左右两幅图是连续的:
图 1 Python版控制台2048运行截图...
分类:
编程语言 时间:
2014-05-09 01:15:50
阅读次数:
528
程序员嘛,外行人看起来已经是不可理解的奇怪生物了,自然也没必要跟他们再装逼
所以呢,如何对其他程序员装逼就是一门很有学问的事了
于是乎在下手痒写了个《高级程序员装逼指南》,请大家指正
** 编程语言 **
千万千万千万千万不要说自己是Java/C#/C++程序员
尽量学一些奇怪的语言,python已经有烂大街的趋势了,写写还是可以,装逼是用不上了
Lisp和Er...
分类:
其他好文 时间:
2014-05-09 00:40:47
阅读次数:
260
计算机系统中有三种重要的数字表示,无符号(unsigned)编码,只能表示非负的数,补码(two's-complement)编码,用来表示有符号整数。...
分类:
其他好文 时间:
2014-05-09 00:26:42
阅读次数:
384
本章介绍邻接表无向图。在"图的理论基础"中已经对图进行了理论介绍,这里就不再对图的概念进行重复说明了。和以往一样,本文会先给出C语言的实现;后续再分别给出C++和Java版本的实现。实现的语言虽不同,但是原理如出一辙,选择其中之一进行了解即可。若文章有错误或不足的地方,请不吝指出!
目录 1. 邻接...
分类:
编程语言 时间:
2014-05-08 23:01:04
阅读次数:
1940
局部类型允许我们将一个类、接口或结构分成好几个部分,分别实现在几个不同的.cs文件中。
局部类型适用于以下情况:(1)类型特别大,不宜放在一个文件中实现。(2)一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。(3)需要多人合作编写一个类。局部类型是一个纯语言层的编译...
分类:
其他好文 时间:
2014-05-08 22:56:44
阅读次数:
329