- 博客(262)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Not a life in vain, it's enough.
It has gone throught a long time since that time i listened to my heart last year.This semester I experienced more than my 20 years'things.I even didn't know how can i go across the difficult period.E
2013-02-15 00:18:45
2485
原创 Python 初体验之 输入输出流
任何一个语言都有他的输入输出,对于文件的操作是非常有用的。在Java中曾经有对象序列化这么一个概念,在Python中同样可以对对象进行序列化然后存放到文件中去,同时还能从文件中再读取出来,估计也可以像Java那样在网络中进行传输。下面我们先来说一个简单的创建文件和读取文件的例子吧'''Created on 2013-2-3@author: Administrator'''f
2013-02-03 20:27:47
5248
原创 深入解析补码的意义
相信大家看到这个标题都不屑一顾,因为在任何一本计算机基础知识书的第一章都有他们的解释,但是在书上我们只能找到一些简单的定义,没次看过之后不久就忘了。最近论坛里有人问起这些概念,看到很多人的回复是以前看过现在忘了去看看某某书之类,很少有给出一个合理的解释。于是本人就开始思考(虽然上帝会发笑,我还是要思考。),于是得出了以下的结论。 数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是
2013-02-02 21:09:48
1615
原创 由-128的补码引出的深层次思考
一般的说法是负数的补码为其原码除符号位外取反然后总体加一,也就是说,要得到一个负数数的补码,要先知道这个负数的原码才行。那么,问题出现了,在8位长度下,-128的原码与反码都不存在,因为一个字节的有符号数的原码范围是: -127 ~ + 127 ,既然不存在 -128的原码那么就无法求出 -128 的补码了,怎么办? 其实,这个问题的实际意义是,既然说计算机内部的有符号整数都是补
2013-02-02 21:09:13
1506
原创 Python 初体验 之 面向对象
谈起面向对象,对于大部分程序员来说都是耳熟能详的玩意,这个面向对象编程说白了无非就是类和对象,方法和成员变量,封装等等。Python作为一门面向对象的语言,肯定对于这些的支持是没问题,下面我们来说一下Python的面向对象编程的问题。首先是Python的声明一个类然后创建一个对象,这个是最基本的玩意。代码如下'''Created on 2013-1-25@author: Admi
2013-01-25 21:01:07
4432
原创 Python 初体验之 对象的引用和拷贝
写过Java的都知道,这个对象的引用和对象的clone是完全不用的一回事,作为面向对象的语言,Python也不例外,他的大部分声明或者使用一个变量都是对于对象的引用,但是偶尔情况下面我们也会不得不使用对象的clone,下面我们来一个例子说明一下这个对象的clone和对象的引用的区别,这个很重要。首先看一下代码'''Created on 2013-1-25@author: Ad
2013-01-25 14:00:27
1645
原创 Python 初体验之 序列---字典
一个语言的类库或者说是数据结构的实现对于这个语言来说尤为重要,现在开发除非是很底层,一般都是要求发效率的,比如Java的JDK,他就自带了非常多的好用的类,而且C++的STL也是一个很好用的模版库。Python也不例外,这里介绍两个比较简单的数据结构的实现,就是序列和字典。其实听这个名字感觉不是太明白或者有点绕,其实这个是非常简单的。这个序列其实就是Java里面的List接口或者说就是
2013-01-23 16:26:31
1203
原创 Python初体验之 函数
每一门语言的函数都是一个非常重要的部分,这个Python也不例外,下面来说一下这个Python的函数的问题,'''Created on 2013-1-22@author: Administrator'''#这里是定义函数的位置def printMax(a,b): global x print("x is ",x) x=2 if a<b:
2013-01-23 14:51:01
1118
原创 Python 初体验之 最基本的if-else-while-for
写Python的感觉确实不一样,没有分号的语句一开始还真的有点不太习惯,还有对代码格式的严格要求,代码的缩进代替了括号,怪不得Python的创始者是个代码格式的洁癖狂,不过这样也好,些其他的语言的程序的时候,可能会吧代码的格式写的更好看一些。下面来说说今天的学习成果,其实就是很简单的if-else-while-for循环啦,当然啦,刚开始接触Python,肯定是比较简单的啦,呵呵,其实
2013-01-22 16:38:04
1987
原创 Python 初体验之 运算符与用法
Python貌似很牛逼,很久之前就想学习学习,一直苦于没有机会和时间,这一年被折腾的够呛,回家之后貌似没啥事了,所以蛋疼的想干点事情,于是想起来了Python,毕竟这个玩意还是比较简单的容易上手的一个语言,经不起这些诱惑,果断下载开始学习,下面开始做笔记,以备后来之需。首先是最简单的Python运算符问题。主要的是要记住,/和//还有%这几个运算符的问题。还有就
2013-01-21 17:35:55
1451
原创 Object-C中的Category
Object-C中的Category其实是一种对于类的方法的扩充,有些类似于类的继承,但是和继承还是不一样的。下面我们通过一个例子还说明一个OC中的Category的不同。首先是.h文件,一般的命名规范为这样NSString+ReverseString.h,具体的代码如下//// NSString+ReverseString.h// Catagory//// Create
2012-10-25 16:33:43
4576
原创 Object-C中的协议Protocol
在写java的时候都会有接口interface这个概念,接口就是一堆方法的声明没有实现,而在OC里面,Interface是一个类的头文件的声明,并不是真正意义上的接口的意思,在OC中,接口是由一个叫做协议的protocol来实现的。这个里面可以声明一些方法,和java不同的是,它可以声明一些必须实现的方法和选择实现的方法。这个和java是完全不同的。下面我们就用一个例子来说明这个吧。
2012-10-22 20:13:32
9787
原创 一个简单的模仿NSMutableArray来说明内存分配机制
在OC中,使用数组的时候,往往会alloc一个对象后直接就release,这个的原因是在数组里面会调用retain方法来保持这个对象,所以需要release,基本上使用NSMutableArray对象的都会采用这个方法如下. NSMutableArray *array = [[NSMutableArray alloc] init]; for(int i = 0;
2012-10-14 15:15:49
2486
原创 Object-C内存管理中的黄金法则
在Object-C中,内存的管理是通过retain和release来对对象的计数器进行加1或者减1来进行管理,当使用一个对象的时候需要进行对对象的计数器加1,使用完成后要减1进行释放,当计数器等于0的时候对象进行销毁。内存管理的黄金法则就是,当你对一个对象使用retain的时候,一定要进行relase释放。下面我们使用一个例子来说明这个问题,这个例子是讲遛狗原理,一个人遛狗的时候需要讲
2012-10-14 11:28:19
3345
原创 Object-c中的点语法
在Object-c2.0中,为了方便其他语言,比如C,java程序员快速的熟悉Object-C的变成风格,加入了点语法,以前的Object-C都是使用中括号调用的方法,这样会令C,java的程序员很不习惯,下面就来介绍一下Object-C里面的点语法是怎么一回事。首先建立一个类,其中的.h头文件如下#import @interface DotSyn : NSObje
2012-10-13 12:13:33
4422
原创 关于NSAutoreleasePool' is unavailable: not available in automatic reference counting mode
这个是Object-C基础教程里面的一个例子,刚开始写就报错,各种郁闷,现在将解决办法说一下int main (int argc, const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog(@"
2012-09-01 15:59:59
3203
原创 Object-C 中的复合和存取方法
由于很长时间没写博客了,差点都荒废了。其实主要的原因是最近在做项目,没有太多的时间去写博客,不像以前那样无忧无虑的学习技术了。不过虽然最近没怎么写博客,但是最近的水平进步还是不小的。由于对于java的体系学的时间还可以了,有点厌烦了,再加上老师的推荐,所以最近准备转战Object-c的苹果开发,我记得讲java 的张龙老师也是现在在做OC的开发,呵呵,程序员嘛,不能总在一棵树上面吊死,
2012-09-01 10:56:58
2470
原创 神器来袭-------基于B/S结构的技术类博客(包括CSDN,博客园,Iteye,51CTO,新浪)备份利器开发感慨
经过了大概两个月的悲惨生活,我们终于完成了这个由吹牛逼而来的想法。将国内几大主要技术类博客的备份下载工具移植到Web上面去,完成基于B/S结构的技术类博客下载利器。起初这个想法的萌生是因为看到一些前辈们写的客户端的CSDN的博客下载器,使用了一番感觉很不错,能够将自己喜欢的博主的文章下载下来保存离线观看确实是一个很好的想法,但是每次看到这类的博客上头条的时候总是发现下面网友们的评论
2012-08-17 16:38:21
4636
1
原创 Hibernate 4.1.1的第一个例子HelloWorld
Hibernate 4.0与之前的3.X版本改进很很多,下面先将改动的地方说一下。1.数据库方言设置org.hibernate.dialect.MySQL5Dialect在3.3版本中连接MySQL数据库只需要指明MySQLDialect即可。在4.1版本中可以指出MySQL5Dialect2.buildSessionFactory4.1版本中build
2012-07-26 11:12:24
7829
原创 Struts2中的通配符设置
相比于动态方法调用,Struts的通配符调用方法更是碉堡了。不仅可以根据传入的参数动态的调用方法,更可以根据传入的参数动态的调用相对应的类和转向的页面,只要在开发之前定义好命名规则,约定优于配置,下面我们来看一个简单的例子首先还是类代码package com.bird.test;import com.opensymphony.xwork2.ActionSupport;public
2012-07-15 10:43:32
1477
原创 Struts2的动态方法调用DMI
在写Struts的Action类的时候,经常遇到不希望每次调用的都是execute方法,希望能动态的调用一些其他的方法,这里Struts提供了两种方式,第一种是在strust.xml中进行method这个属性的配置,但是这样每次只能配置一个,而且是死值,不方便动态的更换和调用,所以这里介绍DMI,动态的方法的调用。下面我们先写出来Actionpackage com.bird.test;
2012-07-15 10:28:23
1507
原创 webservice入门---第一个快速实例
Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。用简单点的话说,就是系统对外的接口!Java同样也内置了对于WebService的支持,以前的Java一般是通过RMI框架实现进程或者服务的通信,现在的webservice更加强大,下面我们就使用一个简单的例子在快速入门webservice. 1.
2012-07-05 19:02:58
4580
原创 Struts2 In Action读书笔记二------------自定义开发拦截器
众所周知,拦截器是Struts2的核心功能,几乎大部分功能的实现都是由Struts2的拦截器实现的,每当一个应用请求的时候,Struts2会激发他的拦截器,对请求进行各种拦截器的解析和处理,然后根据处理的结果可以进行直接终端返回或者继续交给下面的拦截器处理,这就是大概的Struts2的工作机制,下面我们根据这个机制开发一个自己的拦截器,这个拦截器的功能主要是实现对于权限的拦截。就是当用
2012-05-22 13:53:28
1764
原创 Spring In Action读书笔记之五------------------AOP的参数传递
在AOP方法拦截的时候,总会有一些参数的传递,我们可能希望在调用某个方法的时候,将这些方法悄悄的传递给暗中的拦截方法,这样的功能如何实现呢,下面我们就这个参数传递的例子来进行一个案例。首先书写一个接口,这个是暗中的拦截方法执行的接口package com.bird.springidol;public interface MindReader { public void inter
2012-05-22 13:01:35
5168
1
原创 Spring In Action读书笔记之四------------------AOP初步
Spring提供的AOP(Aspect-oriented Program)面向切面编程,是Spring的非常强大的功能。他能提供对方法的拦截,然后在执行方法之前或者执行方法之后,甚至对执行方法的返回值异常等等情况执行相对应的代码,使得类似日志,安全,权限拦截等功能都与逻辑代码分离,使代码专注于自己的任务。下面我们来演示一个小例子,来说明一下使用Spring来进行AOP编程的过程。首
2012-05-22 12:44:32
2030
原创 Spring 3.1编写AOP时需要导入的倚赖jar包汇总
Spring3.0和2.5发生了很大的变化,原来的spring2.5很多倚赖的jar包都是随着spring一起发布的,现在spring3.1已经不再发布倚赖包,需要你自己去导入,的确是一件非常悲催的事情,我费了两个小时从网上到处搜索才集齐了这几个jar包,呵呵,感觉和玩龙珠似的,不过最终还是集齐并且aop成功的运行了,很是Happy。这里把这些包都给mark一下,以后用。当然,不要在这
2012-05-21 21:55:33
13073
原创 jQuery实现可编辑表格
在很多的网页中,这个可编辑表格在许多地方都是非常有用,配合上AJAX技术能够实现很好的用户体验,下面我们就jQuery来说明一下可编辑表格的实现步骤首先是HTML代码,非常简单 可以编辑的表格 123123 456456 然后是js代码$(func
2012-05-21 17:29:44
6237
1
原创 jQuery实现淡入淡出的可展开级联菜单
在很多网站的导航菜单的地方,大多数采用可展开的级联菜单。点击主菜单就会展开下面的子菜单,而且在另外一个地方能够加载远程的网页而且无闪屏不用刷新界面,下面我们来演示一个淡入淡出的带有动态效果的级联菜单的jQuery的实现。首先是HTML的代码 弹出菜单 我是菜单一 子菜单1 子菜单2
2012-05-20 21:15:14
3162
原创 jQuery实现窗口的淡入淡出效果
在很多网页中都可以看到网页弹出的一个窗口,然后很多情况下面还会有淡入淡出的效果,下面我们就这个窗口的淡入淡出效果来做一个例子,这个是使用jQuery来做的,其实非常简单。首先看HTML代码 浮动窗口 显示浮动窗口 我是标题栏关闭 我是一个窗口哦!!! 然后再看JavaScript代码
2012-05-20 17:12:40
3563
原创 Ajax中解决中文乱码问题
几乎学习什么技术都会牵扯到这个问题,中文乱码问题,在Ajax中也不例外,下面我们来说一下在Ajax中解决中文乱码的问题。一般情况下会使用new String(text.getBytes("ISO-8858-1"),"UTF-8"),但是有时候这种方法在Ajax中不是通用的,偶尔会出现问题,我们来说一种通用的终极解决办法。首先是界面端的代码 ajax.html
2012-05-20 14:15:23
2046
原创 使用时间戳解决浏览器缓存问题
在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很多都是必须保持时时的连接与服务器进行交互,所以需要使用一个小技巧,时间戳来使每次的请求地址都不同,从而跳过浏览器的缓存机制实现每次的请求服务器,这样的功能在图片验证码的时候也是比较常用的一种方
2012-05-20 10:55:59
14212
1
原创 XMLHTTPRequest处理返回XML数据和jQuery处理返回XML数据比较
在Ajax应用中,使用XMLHTTPRequest处理的请求后台可以返回给纯文本数据,也可以是XML数据,但是XML数据比纯文本更好一些。可以在其中包含大量的数据,更可以使用dom4j这样的XML工具进行XML文本的解析,下面我们通过两种方式,分别是纯JavaScript创建XMLHTTPRequest对象和Dom 解析XML,然后再使用jQuery处理XML对象,比较一下就可以发现j
2012-05-20 10:49:05
4722
原创 最简单的Ajax应用,异步验证用户名
Ajax异步交互技术在现在网页制作方面非常的流行,这里先介绍一下使用jQuery完成Ajax的异步验证用户名的做法,然后再深入剖析,使用纯JS创建XMLHttpRequest对象,完成jQuery底层封装的内容,下面先演示jQuery的实现,其实非常简单。 ajax.html function test(){ //1.获取文本框中的值 var v
2012-05-19 13:13:21
2212
原创 jQuery的过滤选择器
在jQuery中,有一种非常好用的选择器,名为jQuery过滤选择器,这种选择器可以根据很多需要进行选择,下面我们来举例说明jQuery的过滤选择器的用法。 过滤选择器 $(function(){//选择第一个div $("#button1").click(function(){ $("div:first").css("background",
2012-05-17 19:55:54
1486
原创 Struts2 In Action读书笔记一------------简单的表单验证和属性注入
在表单提交的时候,经常需要对用户名或者密码为空的情况进行验证,有时候可能时候JavaScript,当然也不排除使用Struts2。其实,Struts2提供了非常强大的表单验证功能,下面我们来演示一下最简单的表单验证。同样,在Struts2中,表单提交的值通过params拦截器进行动态的存入到了相对应的Bean的属性中去,我们同样可以构建一个Bean然后让struts2去加载实例化他,然
2012-05-15 21:23:07
2355
原创 JQuery内容过滤器
jQuery的选择器非常众多,下面介绍其中的一种,内容过滤器。内容过滤器顾名思义就是根据内容进行选择的一种选择器,下面我们来举例一下这个内容过滤器的使用方法。 使用jQuery内容过滤器 body{font-size: 12px;text-align: center;} div{float: left;border: solid 1px #ccc; ma
2012-05-14 21:20:44
3257
原创 Spring In Action读书笔记之三------------------SpEL运算符和自动配置
1.Comparing Values去决定两个值之间的大小或者相等与否是一件非常有用的事情。下面我们来介绍一下在SpEL表达式中对于比较运算符的支持。由于==或者=在XML中有特殊的意义,所以Spring提供了符号代替,==对应eg, 对应gt,>=对应ge。可以在属性赋值的时候使用类是这里的hasCapacity当然是一个布尔值,这句话的意思就
2012-05-14 19:14:59
1479
原创 Spring in Action 读书笔记之二-----------SpEL初步和容器的注入
前面介绍的都是关于普通的单个Bean的注入,现在讲解关于容器类的输入,包括实现Collection接口的容器,和Properties还有Map的这类容器的注入。1.Wiring collectionspackage com.bird.springidol;import java.util.Collection;public class OneManBand { private
2012-05-12 14:57:05
1504
原创 jQuery的选择器举例
jQuery的选择器非常强大,其实是完全借鉴了CSS的选择器,有类选择器,ID选择器,标签选择器,还有其他的很多层次选择器,等等,下面我们列举一下他们。 Jquery的基本选择器 $(document).ready(function(){ //Jquery的id选择器 $("#button1").click(function(){ $
2012-05-11 16:46:11
2194
原创 Sping in Action读书笔记之一----------Bean的各种注入操作
Spring in Action这本书可以说是非常好的一本讲解Spring框架的好书,现在出版了第三版,包含了Spring3.0的许多新特性,特此拿来好好系统的学习一番,以前对Spring有所了解,但是不是非常的详细,现在打算好好的认真的研究一下Spring,先从最基础的开始吧。1.Declaring a simple bean这里声明了一个非常简单的Bean然后使用Spring的
2012-05-10 21:03:41
2020
Mysql 中文字段normal索引失效
2015-02-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅