自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

更上一层楼!

人类的悲欢并不相通!

原创 ThinkPHP 初探

准备ThinkPHP下载Eclipse-for-php如何使用放置位置检验引用效果效果路由调试之模板的使用前提生产模式开发模式添加完相应的路径以及模板文件后总结对国人开发的这款PHP框架早有耳闻,今日就来趟趟水,也为了今后更好的学习。准备ThinkPHP下载由于我这里的PHP的版本较低,为PHP5.2.8版本的,所以对于高版本的Tp是不支持的,为了减少工作量,咱干脆下载一个

2016-08-29 21:13:54 6591 1

原创 知识共享许可协议

最近跟CSDN的其他博乐一起交流的时候,普遍的发现大家的文章被一些不是很出名的网站给爬取了。有些网站还做了水印处理,直接的就把文章变成他们的了,这对于作者而言,在没有任何授权的情况下就直接使用,也算是一种侵权行为了。国内对于知识产权的保护意识还不是很强,但这对于每一个人而言都很重要。真实案例我的亲身经历之前写过一篇文章,PHP针对多用户,实现头像更换 。始发于咱们的CSDN,也仅仅只在CSDN上发表

2016-08-27 22:42:27 8564 1

转载 开源许可证 分类剖析

世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种—-GPL、BSD、MIT、Mozilla、Apache和LGPL—-之中做选择,也很复杂。 乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。 转自:阮一峰 http://www.ruanyifeng

2016-08-27 21:41:43 6426

转载 Python Tkinter小试

前两天看到一篇关于Python使用Tkinter 的博文,写的很好。就拿来研究了一下,改了改。现分享如下:参考代码# coding:utf8# python2.73 winxp'''''天气插件: 使用json接受中气象的本地信息,显示使用tkinterurl http://www.weather.com.cn/data/sk/101221201.htmlv0.1'''from Tkin

2016-08-26 22:47:43 7683 1

原创 Excel 、数据库 一言不合就转换

Excel 与数据库 对于从事相关行业的小伙伴们而言,可谓是再熟悉不过了,但是面对这两者的转换,你是否已经手忙脚乱,乃至焦头烂额?还好,今后你将不再受此折磨。不再有日日夜夜加班导入数据的枯燥工作,不再有因不小心输入了错误的数据而自责。 相信看完本文的你,会看到一片新天地。写在开头最近在动手写一些东西的时候,发现了一个自认为不错的理念。以用户的角度来开发产品。这也是工业思想和学术思想的不同之处,以解决

2016-08-22 21:50:50 6773 1

原创 Python实现数据库一键导出为Excel表格

依赖Python2711xlwtMySQLdb数据库相关连接获取字段信息获取数据Excel基础workbooksheet案例封装封装之后测试结果总结数据库数据导出为excel表格,也可以说是一个很常用的功能了。毕竟不是任何人都懂数据库操作语句的。 下面先来看看完成的效果吧。数据源导出结果 依赖由于是Python实现的,所以需要有Python环境的支持Python2.

2016-08-20 22:38:05 37524 15

原创 编码,解码,乱码,问题详解

编码解码核心字符内码字符集系统编码windowsLinuxPython中的编码问题系统编码Python编码方式一方式二方式三文件编码实例一实例二Python中字符串和Unicode的区别PHP中的编码headerset names XX数据库中的编码JSP乱码JSP页面本身数据库连接语句Tomcat方面过滤器Filter总结在开发的过程中,我们不可

2016-08-19 21:42:43 11655

转载 WEB音频API

本文转载至 http://www.webhek.com/web-audio-api很偶然的,在一个微信公众号里面,看到了这样的一篇文章。 WEB音频API。作者分享技术的优良品质值得我们学习。原文讲述的大致是这样的,使用JavaScript来动态的加载音频资源,这样来起到一个不错的交互效果。尤其是对于网页游戏开发而言,这一点也是很重要的。于是,我就翻译了一下,并写了个小例子。<!DOCTYPE

2016-08-19 07:36:45 6553

原创 Python 制作Android开发 所需的适配不同分辨率的套图

使用Python做起工具来还真是爽,简单,方便,快捷。今天忙活了一下,制作出一个比较实用的小工具。自动化套图制作,适配不同屏幕尤其是对于android开发来说,要适配不同屏幕就需要多套切图,那么。这款工具将让你脱离切图的苦海,拥抱愉快开发的怀抱。 编程之禅这次的工具制作,可谓是煞费苦心了。我尝试着让自己处于一个用户的角度,来思考整个流程的实现,最终得到了一个比较不错的结论。less operati

2016-08-18 22:02:19 6213

原创 初识gd库

必备基础开启GD拓展列表使用获取图片信息代码图片详细信息特效函数示例运行结果分析获取图片基本信息获取图片宽度获取图片高度获取图片后缀名获取图片mime类型操作图片添加文字水印添加图片水印压缩图片输出图片输出到浏览器输出到文件封装成工具类封装代码测试实例测试结果总结最后来总结一下本文的主要内容本文的应用方向gd2在php处理图片相关操作上是非常的方

2016-08-18 08:49:41 7166

原创 PHP 针对多用户 实现头像更换

成品图思路登陆页面表单制作验证码制作JavaScript刷新验证码验证页面验证逻辑页面跳转header函数Meta标签JavaScript上传页面个人主页上传核心最终结果登陆页面验证结果个人主页最新头像总结一个网站,其实说白了就是某几个特定功能的组合,而更换用户头像就在这些功能之中。今天就来做个测试,针对不同的用户,实现头像上传功能。成品图思路针对不同的用户

2016-08-17 09:50:08 9392 6

原创 PHP 验证码 浅析

拓展背景图imagecreatetruecolorimagecolorallocateimagepngimagedestoryimage简易数字验证码imagecolorallocateimagestring增加识别干扰增加点增加线数字字母混合验证码使用验证码开启session的时机验证的原理优化验证小案例生成验证码表单验证总结拓展我们需要开启gd拓展,可以使

2016-08-16 22:33:45 5840

原创 PHP 文件下载 浅析

无控制类型avi文件rar文件mp4MP3图片等会被直接解析核心代码类型长度实现函数优化原始下载文件的名称优化后的文件下载名称总结文件下载的功能对一个网站而言基本上是必备的了,今天就来看看PHP是如何实现文件下载的吧。无控制类型这里说的无控制类型是指 没有添加PHP代码控制的资源可以被直接下载的那些类型。一般而言,压缩文件.rar; 音视频文件:..avi等等也可以被直接下载。

2016-08-16 19:18:55 5923

原创 Ajax PHP JavaScript MySQL实现简易的无刷新在线聊天室

思路消息显示区发消息板块消息显示消息发送优化显示非重复性的数据优化显示加上滚动条每次都显示最新消息完整代码前端代码数据库表结构服务器端代码总结与展望总结展望为更好的运用这两天学到的Ajax的相关的知识,就做了个简单的在线网络聊天室。思路实现聊天室,基本上就是通过Ajax来传递数据,让PHP来实现对数据的差入和查找,再交给前端JavaScript实现页面的更新,达到即

2016-08-16 15:56:34 10610 5

原创 PHP Ajax JavaScript Json 实现天气信息获取

使用第三方服务间接方式思路使用到的服务实现代码前端完整代码总结要在自己的网站上添加一个天气预报功能,是一个很普通的需求,实现起来也不是很难。今天来介绍几个简单的方法。使用第三方服务有这样的一种简单的方式,借助http://www.tianqi.com/plugin/网上的天气服务,可以定制我们的显示形状,实现添加天气预报的功能。下面给出一个简单的小例子:<iframe width="42

2016-08-16 13:33:59 7057

原创 PHP Ajax JavaScript 实现 无刷新附件上传

普通表单前端页面后台处理带有文件的表单刷新方式前端界面后台页面无刷新方式大文件上传POST极值upload极值上传细节前端页面后台处理总结对一个网站而言,有一个基本的不可缺少的功能,那就是文件上传。使用PHP预压来实现文件上传可谓是有得天独厚的优势的,那么今天,就一起来做一个关于无刷新实现的文件上传吧。普通表单前端页面<form action="./fileupload.

2016-08-16 07:45:20 6729

原创 PHP + JavaScript + Ajax 实现无刷新页面加载效果

数据源工厂Json生成方式1Json生成方式2数据搬运工数据加工师转换类型加工展示结果展示点击按钮之后总结今天这个实验的思路就是实现一个无刷新的页面加载效果。具体的思路是使用PHP开发后台,为前台准备数据,然后使用Ajax技术作为数据的搬运工,将数据从服务器端拉取到前端,最后使用JavaScript技术将获取到的数据加工,并显示在页面上。数据源工厂本次实验数据以Json的格式传输和

2016-08-15 17:18:59 9655

原创 数据库设计原则之三大范式

首先声明,本文为笔记记录。可能不适合作为博客文章,所以如果看着不舒服,还望“另请高明”,(^__^) 嘻嘻……数据库设计的时候有三大范式,现简述如下:第一范式(1NF): 原子性,数据不可再分原则就是使得表列为原子性,每一个字段内容不能再分解。第二范式(2NF):唯一性,消除部分依赖第二范式要求满足如下两个要求,每一行数据具有唯一性这一点,只要是有主键就可以实现。因为主键的存在使得每一行数据都具有唯

2016-08-14 17:40:15 17283

原创 PHP+MySQL 分页那点事

分页技术随处可见,这可以算得上是最为基础的网站功能了。于是今天尝试着用PHP来实现一个分页的小例子。准备工作环境准备ApacheMySQLPHP工作环境数据库准备建库建表预存数据PHP拓展准备phpini分页原理总记录数当前页分页核心页面展示分页实现代码SlicePagephp结果总结准备工作俗话有云“工欲善其事,必先利其器”,我们今天要使用PHP来实现分页

2016-08-13 19:12:29 7399 4

转载 Angularjs + Bootstrap 制作的一个TODO List

看了一个关于Angularjs的视频,视频内容讲解的是如何制作一款TODO list形式的SPA(Simple Page Application,单页面应用)。为了增强理解,下面写了一篇文章,用以复习巩固。准备Angularjs下载CDN加速npm 方式常规方式Bootstrap下载知识储备MVC 架构ng-appng-controllerng-model事件基础ng-cl

2016-08-12 15:25:15 8212 1

原创 Ruby 连接MySQL数据库

使用Ruby连接数据库的过程还真的是坎坷,于是写点文字记录一下。简介Ruby简介RubyGems简介包管理之道比较著名的包管理举例细说gem常用的命令准备驱动下载dbimysqlmysql2MySQL的CC连接器测试环境代码测试连接数据库CRUDSelectDeleteUpdateInsert仿PreparedStatement假冒伪劣版假冒伪劣进阶版

2016-08-11 15:43:19 10903 1

原创 权限系统 拾遗

权限系统,其实并不是你想象中的那样高大上,说白了就是些DAO层处理嘛。无非加上了一点额外的处理,仅此而已。 下面我来分享一下,我在一个小项目中关于权限系统开发的一点收获。项目依赖数据库相关DAO层实现工具包过滤器防中文乱码权限处理总结项目依赖本例是基于是数据库开发的Java Web项目,所需jar包如下:数据库相关建库: create database PrivilegeSystem

2016-08-08 15:19:02 6235

原创 Ajax 异步加载

AJAX (Asynchronous JavaScript and XML,异步的 JavaScript 和 XML)。它不是新的编程语言,而是一种使用现有标准的新方法,是在不重新加载整个页面的情况下与服务器交换数据并更新部分网页的艺术。 那么,让我们一起走进AJax的世界吧。基础语法学习Ajax之前,我们要明确自己的需求,那就是在不刷新页面的前提下实现异步的与服务器进行交互,更新页面信息。使用A

2016-08-07 10:47:30 8942 2

原创 Python 文本转语音

文本转语音,一般会用在无障碍开发。下面介绍如何使用Python实现将文本文件转换成语音输出。准备使用Speech API原理示例代码小总结pyttsx方式原理示例代码小总结pyttsx深入研究语音引擎工厂引擎接口元数据音调更多测试朗读文本事件监听打断发音更换发音人声音语速控制音量控制执行一个事件驱动循环使用一个外部的驱动循环总结准备我测试使用的Pyth

2016-08-06 17:42:44 30818 19

原创 动感的网页相册

不知道大家有没有这样的体验,windows电脑上查看一张gif图,默认就把IE给打开了,还弹出个什么询问项,好麻烦的感觉。所以为了解决自己的这个问题,写了个简单的文件夹内图片浏览工具。效果图以E盘某一文件夹为例 效果图 实现思路Created with Raphaël 2.1.0获取给定的文件夹,遍历获取所有图片(包含路径)将包含了所有图片的列表输入到HTML模板合并文件,生成Html查看页面生成

2016-08-05 17:57:57 6673

转载 在终端里面显示图片

Linux终端里面可谓是奇妙无限,很多优秀的软件都诞生在终端里面。相较之下,Windows本身的理念和Linux就不一致,所以,你懂得。 下面,我们不妨先思考一下,如何在终端里面显示一张图片?在终端里面显示,肯定就不像在看图软件里那样的细腻了,我们只是以字符代替某一点的像素,把大致的轮廓显示出来罢了。编码既然思路很清晰了,下面就来编码了。# coding:utf-8import sysreloa

2016-08-04 09:26:31 15408 2

原创 Compass实战 站内搜索

今天早上打算对这两天学习的Lucene以及Compass总结一下,想来想去,还是写个小项目来验证最好了。于是就有了今天的这篇文章。难易程度适合对于Compass或者Lucene刚入门的童鞋,大牛看到后望轻喷 :-)项目预览项目需求这是一个小项目,唯一实现的就是发帖以及站内搜索功能。所以我们的目标很明确了。由于这里仅仅是演示Compass的实现,所以就没有整合数据库的那一块,即保证数据库和索引库信息的

2016-08-03 10:04:42 6892 3

原创 Compass 更智能的搜索引擎(3)--高亮,排序,过滤以及各种搜索

要想使得一个搜索系统更加的完美,查询精确度和页面显示算是其中比较重要的两个方面。今天,我们就来谈谈怎么使得我们的搜索系统更加的完美。关于分词分词的好坏直接关系到我们的查询系统的精准度。所以一个更加适合的分词方式很重要。对于中文而言,更是如此。Compass配置分词器简直是不能再简单了。我这里使用一个中科院研制的一个高效中文分词器。JE-Analysis,下载地址配置我们使用xml的方式对分词器进行配

2016-08-02 22:44:57 10806 12

原创 Compass 更智能的搜索引擎(2)--进阶

经过了Compass 更智能的搜索引擎(1)–入门的学习,想必对于Compass的使用有了更深的认识了吧。下面谈点更加切合实际开发的东西。那就是CRUD.面向对象的分页分页获得的一个个的页面本身就是一个对象,所以我这样设计页面Page.java/** * @Date 2016年8月2日 * * @author Administrator */package domain;import ja

2016-08-02 22:14:06 6280

原创 Compass 更智能的搜索引擎(1)--入门

学完了前面的Lucene系列教程:全文检索 Lucene(1)–入门全文检索 Lucene(2)–进阶全文检索 Lucene(3)–分页全文检索 Lucene(4)–高亮Lucene确实是个好东西,适用性也很强。但是需要对待索引的数据手动的封装,每次都需要从底层开始一点点的设计。对于一个工作量很大的项目而言,简直就是噩梦。所以,我们对于Lucene,了解其工作原理就行了。实际中开发靠得住的

2016-08-02 22:01:45 8183

原创 全文检索 Lucene(4)

经过了前面几篇文章的学习,我们基本上可以适用Lucene来开发我们的站内搜索应用了。但是观察一下目前的主流的搜索引擎,我们会发现查询结果会有高亮的显示效果。所以,今天我们就来学习一下,给Lucene添加以下高亮的显示效果。必备基础我们这次的分享,代码还是基于前面的内容。所以还请仔细阅读前面的文章。全文检索 Lucene(1)全文检索 Lucene(2)全文检索 Lucene(3)高亮原理一般

2016-08-01 22:42:20 6065

原创 全文检索 Lucene(3)

看完前两篇博客之后,想必大家对于Lucene的使用都有了一个比较清晰的认识了。如果对Lucene的知识点还是有点模糊的话,个人建议还是先看看这两篇文章。 全文检索 Lucene(1) 全文检索 Lucene(2)下面来谈一谈使用Lucene查询的分页机制。分页原理分页就是为了给用户展现一个逻辑性更强,页面更加紧凑的视图效果。相比于数据库实现的分页,Lucene就显得有点逊色了。毕竟数据库是原生支

2016-08-01 17:35:09 6360

原创 全文检索Lucene (2)

接着全文检索Lucene (1) 。 下面我们来深入的研究一下,如何使用Lucene!从全文检索Lucene (1)中我们可以看出,Lucene就好比一个双向的工作流,一方面是对索引库的维护,另一方面是对查询过程的支持。同时,这也是Lucene的优雅所在。Lucene索引库构建分析Lucene查询过程分析范例分析下面我会写一个小的demo,大致的功能就是CRUD。类比JDBC,我们不可避免的要写一些

2016-08-01 16:51:32 7084

原创 全文检索Lucene (1)

Lucene是apache开源的一个全文检索框架,很是出名。今天先来分享一个类似于HelloWorld级别的使用。工作流程依赖我们要想使用Lucene,那就得先引用人家的jar包了。下面列举一下我使用到的jars.lucene-analyzers-common-6.1.0.jar : 分析器支持lucene-core-6.1.0.jar : 全文检索核心支持lucene-highlighte

2016-08-01 10:29:01 7355

提示
确定要删除当前文章?
取消 删除