- 浏览: 365593 次
- 性别:
- 来自: 杭州
最新评论
-
xiangguiwang:
非常给力! 致敬
导出keystore私钥新法 -
harryhare:
harbey 写道写得不错。大家还可以参考一下这个文档的介绍: ...
证书链(The Certificate Chains) -
di1984HIT:
写的很好,学习了/
keyStore vs trustStore -
jackonline:
貌似不能用了
CAS客户端证书认证登录 -
harbey:
写得不错。大家还可以参考一下这个文档的介绍:http://ww ...
证书链(The Certificate Chains)
文章列表
Middleware也就是所谓的中间件
Django的“中间件”的这个“中间”指的是 服务器接受到Request ----> View处理,以及View处理完 ----> 发送Response到客户端 这两个“中间”。
所以用过Java进行过Web编程的可能会发现,这个Django的中间件和Filter有几分相似,其实它更像Spring MVC中的拦截器。
那么如何写一个Django的中间件呢?
1.中间件只是实现了某些特定方法的普通对象
所以定义一个中间件很容易
你只需要定义一个普通的python类,然后实现如下四个方法中的某一个或者某几个
...
使用下面的命令后重启Safari:
defaults write com.apple.Safari TargetedClicksCreateTabs -bool true
如果想取消这个功能,使用下面的命令,重启Safari:
defaults write com.apple.Safari TargetedClicksCreateTabs -bool false
注:使用的是Snow Leopard + Safari4
最近在看斯坦福大学的一个iPhone编程的教程。讲的很是不错,我从今天开始,在这里陆续讲一些自己的学习心得。
Mac不仅仅是一个华丽的外表,更有一个坚实而美丽的内心。
首先我先贴上一个图,介绍了在Mac系统编程中的Layers
图上的各个layer给开发人员提供了一些调用的接口,通过这些接口我们可以调用系统的一些功能或者框架为我们实现好的功能以完成我们需要的功能。
1.Kernel & Driver这一层提供一些硬件的接口,比如如何使用硬件的一些特性完成一些功能。2.Core OS
本文只是作简单的介绍,实际的概念涉及的东西更多,比这个复杂的多。
假设我国一个玩具厂出口一大批玩具到美国,美国是用美元来买的,由于美元不能在国内使用,
这个玩具厂拿到美元后需要到商业银行中将其按照当时汇率换成人民币。
商业银行得到美元后需要到中国人民银行换成人民币。
中国人民银行当然是需要印刷的人民币来换美元。
这个时候这部分美元就是我国的外汇储备一部分了。
如果国内某个企业需要从美国进口一批计算机,那么他需要先到银行将人民币换成美元,
然后再用美元去买计算机。
银行的美元是哪里来的呢?当然是从央行来的。
出口和进口的平衡是非常重要的。
当一个国 ...
名词解释 写道
关键字参数:在函数调用的时候通过name=value这种方式所提供的参数
函数参数形式主要有以下几种
f(arg1,arg2,...) 这是最常用的函数定义方式
f(arg1=value1,arg2=value2,...,argN=valueN) 这种方式为参数提供了默认参数
f(*arg) arg其实代表了一个tuple元组
f(**arg) 传入的参数在函数内部是保存在名称为arg的dict中,调用的时候需要使用如f(a1=v1,a2=v2)的形式
函数声明参数的顺序
在函数调用中所有非默认参数值的参数,其后是默认参数值 ...
一.命名注意点
以一个下划线作前导的说明是弱的内部使用,以一个下划线结尾的是为了避免和Python关键词冲突,双下划线前导 类私有名。前后双下划线,特殊的对象属性,属于用户控制的名字空间。
二.一些语法注意点
import的搜寻路径
Python解释器现在当前的路径下搜索需要导入的模块文件,如果找不到就到$PYTHONPATH设定的路径中寻找。
内建数据类型
None表示该对象是一个空对象,比如一个没有明确定义返回值的函数,则返回None
Boolean
在Python中 None,0,空字符串””,空元组(),空列表[],空字典{},都会返回False
...
在处理中文的时候,我们有时候会碰到中文乱码的问题。
究其根本原因是正确的字节序列按照错误的编码方式解码成字符
或者正确的字符被错误的编码成字节序列导致信息的丢失,然后不管如何解码都无法恢复。
字节序列常见于保存在磁盘上的文件,网络中传输的内容等。
如果您对java的字符编码感兴趣的话,
请参见本人另一篇博文 深度剖析java字符编码
一,通过例子理解字符编码
在Python中有两个和字符很相关的类型,一个是str类型,一个是unicode类型。
这两种类型的对象都是sequece序列,其中str是字节序列,而unicode是字符序列 ...
Servlet名称的由来:Servlet由字面上可以看出是指运行在服务器端的小程序,大家应该曾经听说过Java Applet这个东东,它是指运行在客户端的Java小程序.在这之前处理动态网页一般的时候都是使用CGI(公共网关接口)来处理,但是CGI处理请求 ...
在这里我可能由要和大家说maven的好处了。本文所涉及的测试即是使用maven进行构建的,也许在这种小的测试中不能体现maven的优越性,但是会让你养成良好的习惯。你只需要安装好maven,然后下载log4jtest,进入其目录,运行mvn test-compile和mvn test就可以看到运行的结果了。
在你的项目中使用log的时候将commons-logging和log4j都正确的放到了classpath下,但是如果你没有log4j.properties的时候,你会遇到如下的错误:
log4j:WARN No appenders could be found for logge ...
依赖的库 写道
spring-2.5.4.jarmail-1.4.jarlog4j-1.2.12.jarcommons-logging-1.0.4.jaractivation-1.1.jar
代码
package mail;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
public class MailSender {
public static void main( ...
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class OracleTest {
public static void main(String[] args) {
try {
String user = "user";
String password = "pass";
String dr ...
在使用Mac后,经常碰到这样的问题:通过Verycd下载的mp3在iTunes播放的时候显示乱码。
这种情况几本是因为id3信息编码是GBK而非UTF-8引起的,所以只要我们对其编码做一个转换就可以了。
如果你安装了easy_install 那么你可以非常方便的安装找个叫做mutagen的工具
Lukes-MacBook:~ Luke$ sudo easy_install mutagen
Password:
Searching for mutagen
Reading http://pypi.python.org/simple/mutagen/
Reading ht ...
一哥们买了这本书,先放我这边我就看看噢。
主要对书中的一些概念的延伸
1.源码编码问题 文件头部加上
# -*- coding: utf-8 -*-
关于官方的说明可以参见http://www.python.org/dev/peps/pep-0263/
2.if __name__=="__main__"
很多时候我们的module中包含这个语句,主要是判断当前模块是否是独立运行的。
很多时候我们为了简单的测试或者是一些特殊的用途,需要单独的允许某个模块,
但是为了别的模块import的时候不要运行相关语句引起不必要的麻烦,所以会加 ...
关于Form的get和post提交的方法,大家应该都知道是什么概念,
get的本意是为了从服务器端获取数据,post是为了向服务器端发送数据.
而我比较疑惑的是,form的action地址后面带的参数是不是在get的时候是无效的呢?
也就说:
<form action="/helloform/hello?age=22" method="get">
<input type="submit">
</form>
当提交表单之后,服务器端是无法获取age=22这个值的. ...
在这个知识爆炸的年代,我们每天都需要了解一些知识,但同时我们也不能被知识所淹没,
所以我们必须有所选择,通过一定的工具来提供我们获取最新咨询和相关行业新闻的效率。
RSS无疑是一个非常好的途径。
我个人觉得心目中的RSS阅读器首先是要有Web版本的,这样,只要有网络有浏览器就可以了。
但是为了提高相关的用户体验,桌面版的软件当然不可缺少,最好的方法就是Web提供相应的API
桌面版的可以和Web的通过API进行相关rss订阅信息的同步。
基于以上的设想,最终选取了以下的方式。
Web :Google Reader
------------------------ ...