Java

《JAVA与模式》读后感4-装饰模式

装饰模式定义:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的构件包括抽象构件、具体构件、抽象装饰、具体装饰。对于透明的装饰模式,客户端面向抽象构件编程,所以是透明的(对所有的装饰视而不见)。对半透明的装饰模式,客户端面向具体装饰编程,因为要使用具体装饰的特殊方法(不在抽象构件和抽象装饰里面),无法实现完全透明。装饰模式的原理是逐层包裹并加入新功能。把地球结构想象成装饰模式,内核就是具体构件,外核、地幔等就是具体装饰。装饰模式的应用

系统 2019-08-29 22:31:04 3843

redis

Redis集群环境安装指南

环境RHLinux-6.4-64-EN,红帽6.464位,英文正式公布版。Redis3.0.0redis2.x版本号还不支持集群,3.0版本号将会支持,如今3.0版本号还在开发中,如今是beta-3版本号(截止2014-5-8),但功能是可用的。下载Redis3.0.0beta-3版本号,点击这里下载。Redis3的安装能够參照之前的单机安装指南操作。创建Redis集群实例创建集群节点的目录,先创建cluster-test目录,再以port为名称创建子目录

系统 2019-08-12 01:54:12 3842

Jquery

jquery+.net实现简单的在线Rss阅读器(附源码下

最近一直都在学习jquery,自己写了一个很简单的rss阅读器,很简单!说一下我的思路:由于jquery没有足够的权限来操作远程的xml,所以不得不借助服务器端来实现,所以提供了RssServer来解析xml,然后直接显示出来,再有jquery来操作配合css来显示,思路就是这样,简单吧:)!最后显示结果:(一定要在虚拟目录运行哦)jquery+.net实现简单的在线Rss阅读器(附源码下载)

系统 2019-08-12 09:29:45 3841

Python

Python-Tkinter图形化界面设计(详细教程)

文章参考:https://www.jianshu.com/p/91844c5bca78Python-Tkinter图形化界面设计(详细教程)本文目录一、图形化界面设计的基本理解二、窗体控件布局2.1根窗体呈现示例2.2tkinter常用控件2.2.1控件的共同属性2.3控件布局

系统 2019-09-27 17:50:18 3840

IOS

【一步一步学IOS5 】 在表视图中添加搜索栏

下面,我们来演示一下如何在TabBar项目基础上添加一个搜索栏。通过搜索栏,App可以让用户指定搜索条件后,搜索菜单列表。1.理解搜索栏显示控制器(SearchDisplayController)你可以使用搜索显示控制器(如UISearchDisplayController类)管理App中的搜索功能。搜索显示控制器管理搜索栏(searchbar)和表视图(tableview)的显示,表视图复杂显示搜索结果。当用户开始搜索时,搜索显示控制器将在原始的视图之上

系统 2019-08-12 09:30:35 3840

编程技术

(安卓)谁说设置VPN就不能滑动解锁

1.委曲求全,加上图案锁屏2.添加VPN3.重头戏,连错5次4.登陆账号解锁5.什么都不选,返回直接测试第六步6.默认恢复到滑动解锁,VPN依然可用OK,此方法到此为止。话说这算BUG么(安卓)谁说设置VPN就不能滑动解锁

系统 2019-08-12 01:32:52 3838

编程技术

创建基于约束的布局

在这一节将向我们演示如何在AdobeFlexBuilder中创建基于约束的布局。当用户调整程序窗口时,基于约束的布局保证我们用户界面中的组件进行自动调整。设置我们的工程在我们开始这一节之前,我们要先完成下面的任务:如果我们还没有创建工程,创建Lessons工程。确保打开了自动构建选项。了解Flex中的基于约束的布局当用户调整一个Flex程序窗口时,我们希望布局中的组件可以进行自动调整。当用户调整程序窗口时,一个约束的布局可以调整组件的尺寸和位置。为了创建一

系统 2019-08-29 23:34:02 3836

Android

更新Android SDK Tools, revision 7报错

用Android自带的SDKManager更新SDK时,更新到revision7就报错,如下:但用eclipse中的ADT进行更新安装就没问题,更新好了如下:但是更新时要关掉一切与Android有关的进程。更新AndroidSDKTools,revision7报错

系统 2019-08-12 09:29:57 3835

PHP

从php的生命周期来优化页面响应时间

php的生命周期:如果实现Opcode缓存,我们可以省去以下三个步骤以缩短php的生命周期,从而提高应用程序的性能:(1)词典扫描(2)解析(3)创建Opcode优化后的最终php生命周期:Opcode缓存工具有三种:AlternativePHPCache(APC)、XCache和eAccelerator(eA)。从php的生命周期来优化页面响应时间

系统 2019-08-12 01:33:16 3835

PHP

PHP中该怎样防止SQL注入?

原文:PHP中该怎样防止SQL注入?因为用户的输入可能是这样的:?1value');DROPTABLEtable;--那么SQL查询将变成如下:?1INSERTINTO`table`(`column`)VALUES('value');DROPTABLEtable;--')应该采取哪些有效的方法来防止SQL注入?最佳回答(来自Theo):使用预处理语句和参数化查询。预处理语句和参数分别发送到数据库服务器进行解析,参数将会被当作普通字符处理。这种方式使得攻击者

系统 2019-08-12 01:53:35 3834

Python

用Python将动态GIF图片倒放播放的方法

这次让我们一个用Python做一个小工具:将动态GIF图片倒序播放!GIF(GraphicsInterchangeFormat)是一种可以用来呈现动画效果的图片格式,原理就是保存很多帧(Frame)静态图像,然后连续呈现。很多简短的视频也会被转换成动态GIF呈现,压缩画质和去除声音之后可以有效地减小文件大小。网络上不计其数的搞笑动图,几乎承载了网友大半的欢乐,但是也有人发现,将正常的动画倒序播放往往可以获得更搞笑的效果,Reddit上甚至有一个专门的节点:

系统 2019-09-27 17:37:40 3833

Android

AndroidGUI26:程序中动态设定组件的宽度、高度

在实际工作中,我们经常需要在程序里面用代码来控制一些组件的宽度和高度,以适应不同分辨率的屏幕。尽管有不同的Layout供我们使用,但很多时候需要通过用代码设定组件的大小,以达到良好的界面视觉效果。注意:组件和控件是有区别的。组件对应的英文是component,控件对应的英文是control;控件是带有界面的,组件则未必有界面;控件属于组件,可以说它是带有界面的组件。比如Button有界面,因此可以说它是控件,也可以说它是组件。LinearLayout没有界

系统 2019-08-12 09:30:08 3831

Android

【Android Developers Training】 59. 管理图片

注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/displaying-bitmaps/manage-memory.html接着上一节课的步伐,还有很多特定的事情可以让垃圾回收和位图重用变得容易。根据你的目标Android系统的不同版本,推荐的策略也会有所不同。这系列课程

系统 2019-08-12 01:55:09 3831

C++

c++冒泡排序的模板函数设计

说明由于课程设计需要,特编写本程序。本程序首先定义了一个冒泡程序的模板函数,然后在main()函数中定义了两个不同类型的数组,调用模板函数对其进行排序。(注意,本程序是在linux下编写,但是直接拷贝到windows中的VC页可以直接运行)源程序sort.cpp文件点此下载执行编译并执行,执行结果如下c++冒泡排序的模板函数设计

系统 2019-08-29 23:20:51 3830