一、什么是AOP。AOP(AspectOrientProgramming),也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。二、AOP的作用。常常通过AOP来处理一些具有横切性质的系统性服务,如事物管理、安全检查..
分类:
编程语言 时间:
2014-06-16 18:08:08
收藏:
0 评论:
0 赞:
0 阅读:
512
一、说到依赖注入(控制反转),先要理解什么是依赖。Spring把相互协作的关系称为依赖关系。假如A组件调用了B组件的方法,我们可称A组件依赖于B组件。二、什么是依赖注入。在传统的程序设计过程中,通常由调用者来创建被调用者的实例。在依赖注入的模式下,创建被调用者的工作..
分类:
编程语言 时间:
2014-06-16 15:42:11
收藏:
0 评论:
0 赞:
0 阅读:
403
一、简介我们在学习C++的过程中,学到STL是必然的,那么STL的入门就是vector了。vector是同一种类型的对象的集合,vector很像数组,空间是连续的,能非常高效和方便的访问单个元素,但是它支持动态增加和压缩数据,所以这是矛盾的,这个问题,我们会在后期的STL源码的分析中来..
分类:
编程语言 时间:
2014-06-16 17:19:45
收藏:
0 评论:
0 赞:
0 阅读:
307
例子是利用spring的org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean类,能够创建任务,创建任务的时间间隔,开启。分四步:1、定义自己的bean<beanid="AuditTimeoutTimer"class="*****.TimeoutWarningTimer"></bean>2、定义任务,任务..
分类:
编程语言 时间:
2014-06-16 15:52:22
收藏:
0 评论:
0 赞:
0 阅读:
362
1用jsonp$.getJSON("http://www.jinanwuliangye.com/document!searchJSONResult.action?name1="+value1+"&jsoncallback=?",function(json){if(json.属性名==值){//执行代码}});$.getJSON("http://www.tongxinglong.com/document!searchJSONResult.action?name1="+value1+"&..
分类:
编程语言 时间:
2014-06-16 17:37:18
收藏:
0 评论:
0 赞:
0 阅读:
466
升级了mac操作系统,安装python的python-ldap,报错Modules/LDAPObject.c:18:10:fatalerror:‘sasl.h‘filenotfound#include<sasl.h>^1errorgenerated.error:command‘cc‘failedwithexitstatus1----------------------------------------Cleaningup...Command/usr/bin/python..
分类:
编程语言 时间:
2014-06-16 16:21:06
收藏:
0 评论:
0 赞:
0 阅读:
2173
(一)
调用函数的时候如果传递参数pass-by-value,那么函数参数都是以实际实参的副本为初值,调用端所获得的亦是函数返回值的一个复件。
看下面代码:
class Person {
public:
Person();
virtual ~Person();
private:
string name;
string address;
};
...
分类:
编程语言 时间:
2014-06-16 14:56:56
收藏:
0 评论:
0 赞:
0 阅读:
431
考虑系统密码的安全,目前大多数系统都不会把密码以明文的形式存放到数据库中。
一把会采取以下几种方式对密码进行处理
密码的存储
“编码”存储
Shiro 提供了 base64
和 16 进制字符串编码/解码的 API
支持,方便一些编码解码操作。 Shiro内部的一些数据的存储/表示都使用了 base64
和 16 进制字符串。
下面两端代码分别对其进行演示
Stringstr =...
分类:
编程语言 时间:
2014-06-16 22:05:21
收藏:
0 评论:
0 赞:
0 阅读:
484
本文参考《Android系统源代码情景分析》,作者罗升阳
一、架构代码:
~/Android/frameworks/base/core/java/android/os
----IInterface.java (Interface)
----IServiceManager.java (IServiceManager)
-...
分类:
编程语言 时间:
2014-06-16 22:06:23
收藏:
0 评论:
0 赞:
0 阅读:
371
富文本编辑器<...
分类:
编程语言 时间:
2014-06-16 20:13:25
收藏:
0 评论:
0 赞:
0 阅读:
379
document.queryCommandEnabled(commandID):确定命令是否已经激活。
3、document.queryCommandIndeterm(commandID):确定命令是否是不确定的。
4、document.queryCommandState(commandID):确定命令的状态
5、document.queryCommandSupported(commandID):确定命令是否被支持,返回true或false
6...
分类:
编程语言 时间:
2014-06-16 14:24:13
收藏:
0 评论:
0 赞:
0 阅读:
361
像JavaScript这样的动态脚本语言可以给你的页面带来强大的效果。本文主要讲解如何将JavaScript融入的网站页面中。...
分类:
编程语言 时间:
2014-06-16 22:39:14
收藏:
0 评论:
0 赞:
0 阅读:
437
虽然Java中传递的是引用,可以轻易地实现对对象的改变,但是仍然要注意形参与实参、引用与对象的关系,千万不要简单地以为传引用就一定可以实现对象的改变,否则可能犯下低级错误。本文通过实例对比讲解传递引用易犯的错误及正确的使用方法。...
分类:
编程语言 时间:
2014-06-16 22:38:14
收藏:
0 评论:
0 赞:
0 阅读:
435
面向切面的框架AspectJ邂逅Spring,不仅造就一种简洁,更带来更多的选择空间。...
分类:
编程语言 时间:
2014-06-16 18:36:50
收藏:
0 评论:
0 赞:
0 阅读:
417
Myeclipse 8.6使用tomcat7时,运行javaweb项目报出如下错误:
java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
at org.apache.catalina.startup.Bootstrap.(Bootstrap.java:60)
Caused by: java.lang.ClassN...
分类:
编程语言 时间:
2014-06-16 22:02:16
收藏:
0 评论:
0 赞:
0 阅读:
603
在多线程编程中,常常需要从主线程传递参数给子线程或在主线程中获得子线程的计算结果,
若使用全局变量实现,必然需要对临界区保护,因此导致大量的切换工作造成效率的低下;
而利用进程间的参数传递可以解决这一问题。
两个方向的参数传递:
1.主线程向子线程传递参数:
通过函数 int pthread_create(pthread_t *thread, const pthread_attr_t *...
分类:
编程语言 时间:
2014-06-16 14:35:28
收藏:
0 评论:
0 赞:
0 阅读:
372
讲解在android上使用NDK进行jni开发,以实现某些特定的需求场景。...
分类:
编程语言 时间:
2014-06-16 22:50:26
收藏:
0 评论:
0 赞:
0 阅读:
529
1.PyListObject对象 --> 变长可变对象,可看作vector
typedef struct{
PyObject_VAR_HEAD //其中的ob_size表示实际被使用的内存的数量
PyObject **ob_item;//ob_item为指向元素列表的指针,实际上,Python中的list[0]就是ob_item[0]
int allocated;//当前列表中可容纳的元素的总数
}
PyList_Type 对象 --> PyListObject的类型对象
ty...
分类:
编程语言 时间:
2014-06-16 22:48:22
收藏:
0 评论:
0 赞:
0 阅读:
413
本文主要介绍一个轻量级的文件监控方式,对文件的Create & Change & Delete,都有一个对应的Event方法来进行处理。对于核心的File Monitor Class,我们继承一个监听适配器类FileAlterationListenerAdaptor,这样会更文件,不用再去重写每个Event方法。...
分类:
编程语言 时间:
2014-06-16 21:23:15
收藏:
0 评论:
0 赞:
0 阅读:
323
1.PyDictObject对象 --> C++ STL中的map是基于RB-tree的,搜索时间复杂度是O(logN)
PyDictObject采用了hash表,时间复杂度是O(1)
typedef struct{
Py_ssize_t me_hash; //me_key的hash值,避免每次查询都要重新计算一遍hash值
PyObject *me_key;
PyObject *me_value;
}PyDictEntry;
将(key,value)对称为entry,它可以在3种状态...
分类:
编程语言 时间:
2014-06-16 21:22:13
收藏:
0 评论:
0 赞:
0 阅读:
447