为了提高自己搭建的Django站点的安全性,将加密后的数据库连接信息以及加密使用的信息单独存放在了一个配置文件中,之后写了一个中间层来解密配置文件中的密文并用于站点应用连接数据库。虽然这样一种安全方式很初级,但起码比明文存放密码等敏感信息要好的多。
现在面临另外一个问题,因为最终密文形式的密码还是需要解密后才能使用的,上边提到的用于解密配置文件中的密文的中间层正是用于此目的。若恶意用户获取到...
分类:
编程语言 时间:
2014-04-02 15:45:25
收藏:
0 评论:
0 赞:
0 阅读:
582
我们知道,大多数情况下,方法的调用都是发生在相同堆上的两个对象之间,所有组件都在同一台计算机的同一个Java虚拟机的同一个堆空间上执行是最简单的,如果用户端只是个能够执行Java的装置怎么办?如果为了安全性的理由只能让服务器上的程序存取数据库怎么办?例如,我们的BS系统、单纯的CS系统等等,但是如果我们有这样的需求:我们的项目需要调用不同机器上的对象和方法,我们应该怎么处理呢,例如下面的案例:
...
分类:
编程语言 时间:
2014-04-02 16:04:53
收藏:
0 评论:
0 赞:
0 阅读:
710
上篇讲述了Spring的AOP原理,本篇将上篇中使用的动态代理解决独立服务的问题用SpirngAOP来实现。
采用配置文件的方式。
1、 导入相应的Spring
jar包。
2、 在SpringIOC中的步骤123中已经给出。
3、 将横切性关注的问题模块化,建立安全处理类。在SecurityHandler类中写我们的独立方...
分类:
编程语言 时间:
2014-04-02 15:46:19
收藏:
0 评论:
0 赞:
0 阅读:
567
上一篇我们以一个简单的例子讲述了Spring的由来,上篇中UserManager调用Dao的时候需要自己去实例化具体的Dao,或者通过工厂创建相应的Dao,最终还是客户端自己去实例化具体的UserManager,UserManager自己去拿到工厂,工厂自己去创建相应的Dao。而Spring框架封装了这创建过程,不再是我们自己手动去new,而是交给Spring的IOC容器去做这件事情,他自己(Sp...
分类:
编程语言 时间:
2014-03-31 13:26:22
收藏:
0 评论:
0 赞:
0 阅读:
575
摘要:对Java Socket(套接字)编程做入门的整理、学习的东西太散就老感觉既熟悉又陌生、记录一下、没事的时候可以翻翻看看。以后工作中用到的时候也不会两眼一抹黑、说听过、但是具体说个一二三却哑口无言。注:概念性的解释都是摘抄自网络!...
分类:
编程语言 时间:
2014-03-31 13:56:12
收藏:
0 评论:
0 赞:
0 阅读:
549
Bean Validation是一套标准规范,JSR 303 ,而在Spring中提供了一套自己的Validation接口与实现,不要搞混。
1、Spring自己提供的 例子
org.springframework.validation.Validator
2、Bean Validation 例子
个人比较喜欢Bean Validation,约...
分类:
编程语言 时间:
2014-03-31 13:08:19
收藏:
0 评论:
0 赞:
0 阅读:
595
单元测试示例--LinkDaoTest.java...
分类:
编程语言 时间:
2014-03-31 13:25:09
收藏:
0 评论:
0 赞:
0 阅读:
658
在c代码中经常会见到这样的代码
char * str=(char *)malloc(100*sizeof(char));
if (str==NULL)
{
//错误处理
}
出于习惯的问题,在C++中也中也这么写
m_pToolBarDlg=new CDYToolBarDlg();
if (m_pToolBarDlg==NULL)
{
StringCchPr...
分类:
编程语言 时间:
2014-03-31 13:21:43
收藏:
0 评论:
0 赞:
0 阅读:
545
如何创建一个线程呢?
创建线程方式一:继承Thread类。
步骤:
1,定义一个类继承Thread类。
2,覆盖Thread类中的run方法。
3,直接创建Thread的子类对象创建线程。
4,调用start方法开启线程并调用线程的任务run方法执行。
可以通过Thread的getName获取线程的名称 Thread-编号(从0开始)
示例代码:
class TreadDemo ...
分类:
编程语言 时间:
2014-03-31 13:17:53
收藏:
0 评论:
0 赞:
0 阅读:
432
先看一段代码:String test1 = "add";
String test2 = "add";
String test3 = new String("add");
String test4 = new String("add");
System.out.println(test1 == test2);
System.out.println(test1.equals(test2));
Sy...
分类:
编程语言 时间:
2014-03-31 14:16:45
收藏:
0 评论:
0 赞:
0 阅读:
483
问题聚焦:
当客户端阻塞于从标准输入接收数据时,将读取不到别的途径发过来的必要信息,如TCP发过来的FIN标志。
因此,进程需要内核一旦发现进程指定的一个或多个IO条件就绪(即输入已准备好被读取,或者描述符已能承接更多的输出),它就通知进程。
这个机制称为I/O复用,这是由select, poll, epoll函数支持的。
编译环境:
Ubuntu12.0...
分类:
编程语言 时间:
2014-03-31 13:24:03
收藏:
0 评论:
0 赞:
0 阅读:
565
使用线程锁的场合程序中经常采用多线程处理,这可以充分利用系统资源,缩短程序响应时间,改善用户体验;如果程序中只使用单线程,那么程序的速度和响应无疑会大打折扣。但是,程序采用了多线程后,你就必须认真考虑线程调度的问题,如果调度不当,要么造成程序出错,要么造成荒谬的结果。一个讽刺僵化体制的笑话前苏联某官...
分类:
编程语言 时间:
2014-03-31 12:31:12
收藏:
0 评论:
0 赞:
0 阅读:
319
由于要给一个做毕设的学妹讲java解析XML,所以我把网上的一些资料整合了一下,写了一个实例,在此跟大家分享。【此文的目的不是大而全地讲解dom4j,而是给大家一个比较快上手的途径】dom4j应该说是java解析XML的首选工具了,具体的优势可以参考IBM
developer社区的一篇文章。第一步:...
分类:
编程语言 时间:
2014-03-31 12:48:17
收藏:
0 评论:
0 赞:
0 阅读:
582
负责SVN,邮箱的帐号管理#!/usr/bin/envpython
#-*-coding:utf-8-*-
importMySQLdb
importparamiko
importurllib
importurllib2
fromdatetimeimport*
fromoptparseimportOptionParser
importemail
fromemail.MIMETextimportMIMEText
fromemail.MIMEMultipartimportMIMEMultipar..
分类:
编程语言 时间:
2014-03-31 09:27:37
收藏:
0 评论:
0 赞:
0 阅读:
632
每个学编程的人在编程的过程中都会遇到各种异常。那么当我们遇到异常的时候该怎么处理呢?针对不同的异常我们又该采取什么具体的处理方式呢?这些问题在我开始学编程的很长一段时间里我都不太清楚,还好随着不断的学习,慢慢地对它有了一些了解。下面我们一起看看Java中的各种异常。
我们先看下面这张图:
如图所示,Java中所有的异常都是从Throwable继承而来,T...
分类:
编程语言 时间:
2014-03-31 09:22:32
收藏:
0 评论:
0 赞:
0 阅读:
301
先看看组合模式的定义吧:“将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。”
就拿剪发办卡的事情来分析一下吧。
首先,一张卡可以在总部,分店,加盟店使用,那么总部可以刷卡,分店也可以刷卡,加盟店也可以刷卡,这个属性结构的店面层级关系就明确啦。
那么,总店刷卡消费与分店刷卡消费是一样的道理,那么总店与分店对会员卡的使用...
分类:
编程语言 时间:
2014-03-31 09:23:08
收藏:
0 评论:
0 赞:
0 阅读:
469
compareTo方法是比较两个字符串的词典顺序
也就是在字典中的顺序,比如“abcd”在“acdb”前面大于返回1,小于返回-1equals:比较两字符串的内容是否相同。相同返回1,不同返回-1对象的比较必须用equals==比较是否为同一reference。只是比较两个数据的地址,也就是这两个是...
分类:
编程语言 时间:
2014-03-31 09:15:01
收藏:
0 评论:
0 赞:
0 阅读:
360
每个学编程的人在编程的过程中都会遇到各种异常。那么当我们遇到异常的时候该怎么处理呢?针对不同的异常我们又该采取什么具体的处理方式呢?这些问题在我开始学编程的很长一段时间里我都不太清楚,还好随着不断的学习,慢慢地对它有了一些了解。下面我们一起看看Java中的各种异常。
我们先看下面这张图: 如图所示,...
分类:
编程语言 时间:
2014-03-31 09:30:54
收藏:
0 评论:
0 赞:
0 阅读:
517
JVM的垃圾回收采用有向图方式来管理内存中对象,因此可以很方便地解决循环引用的问题,只要从有向图的起始顶点不可到达它们,垃圾回收机制就会回收它们。采用有向图来管理内存具有较高的精度,但缺点是效率较低。
当一个对象在堆内存中运行时,根据有向图中的状态,分为三种情况:
1、可达状态:对象被创建,有一个以上的引用变量引用它,在有向图中可从起始顶点导航到该对象,它就处于可达状态。
2、可恢复状态:程...
分类:
编程语言 时间:
2014-03-31 08:05:37
收藏:
0 评论:
0 赞:
0 阅读:
409
上次的博文中Java修炼
之 基础篇(一)Java语言特性我们介绍了一下Java语言的几个特性,今天我们介绍一下Java语言的构成。
所谓的Java构成,主要是指Java运行环境的组成,从外围到核心依次是Java开发工具包JDK(Java Develop Tookit)、Java运行时环境JRE(Java Runtime Environment)、Java虚拟机JVM(Ja...
分类:
编程语言 时间:
2014-03-31 07:59:41
收藏:
0 评论:
0 赞:
0 阅读:
439