- 博客(70)
- 资源 (21)
- 收藏
- 关注
原创 HTML5 Canvas 基础 二
继续上一篇先整理一下代码,接下来会继续 创建一个带有长跑道的树林。//使用路径//将绘制方法单独写function createCanopyPath(context){ //开始 context.beginPath(); context.moveTo(-35,-50); context.lineTo(-15,-80); context.lineTo(-25,-80);
2012-04-06 23:37:07
3730
1
原创 HTML5 Canvas 基础 一
一、Canvas 是什么在网页上创建Canvas元素时,他会创建一块矩形区域。默认情况下该区域300px*150px, 使用Canvas编程,首先要获取其上下文(context)。接着在上下文中知心动作,最后将这些动作应用到上下文。可以将Canvas的这种编程方式想象成数据库事物:开发人员发起一个事务然后执行某些操作,最后提交事务。Canvas的坐标是从左上角开始,X轴沿水平方向,
2012-04-05 00:13:09
3107
原创 ubuntu 挂载Windows分区
近日不知到为什么总是无法挂载windows ntfs 分区,搜了以下大致有以下两种解决方法:1、windows 非正常关机,登录windows重启在进入ububtu或者登录windows碎片整理,应该就能正常挂载。2、用一种方法无法解决,可以尝试手动挂载:1)创建一个挂载点(目录),你将通过这个挂载点访问windows分区。Ubuntu缺省在/media目录下创建所有文件系统的挂在点。
2012-02-01 17:36:18
896
原创 Apache安全:安装启用 ModSecurity
ModSecurity 是一个强大的包过滤工具,将检查每一个进入web服务器的包。它将根据内部规则,比较每一个包,并且确定是否需要禁止这个包或继续发送给web服务器。1、下载 modsecurity-apache: http://sourceforge.net/projects/mod-security/files/modsecurity-apache/modsecurity-crs:
2012-01-31 13:40:33
4008
原创 python(django) 使用PIL报错IOError at decoder jpeg not available
搜索了以下,错误原因是PIL的jpg图片支持组件没有安装1、先删除安装的PIL$ rm -rf /usr/lib64/python2.6/site-packages/PIL$ rm /usr/lib64/python2.6/site-packages/PIL.pth我64位服务器,如果32位就是在 /us/lib/python2.6/site-packages/2、安装JPE
2012-01-10 10:48:31
14611
原创 nginx+uwsgi+django报错:[Errno 13] Permission denied: ‘/root/.python-eggs’
ExtractionError: Can't extract file(s) to egg cache The following error occurred while trying to extract file(s) to the Python eggcache: [Errno 13] Permission denied: '/root/.python-eggs' 实际
2012-01-09 10:54:01
6023
原创 django 自定义 字段类型
django CharField类型在Mysql 中是varchar类型,有时候需要使用char类型,那如何自定义字段类型呢?其实很简单from django.db import modelsclass BetterCharField(models.Field): def __init__(self, length, *args, **kwargs): self.l
2011-12-27 21:03:52
2673
原创 配置 python(django)+nginx+uwsgi
uWSGI is a fast, self-healing and developer/sysadmin-friendly application container server coded in pure C。先到官网下载所需软件下载uwsgiwget http://projects.unbit.it/downloads/uwsgi-0.9.9.3.tar.gz下载nginx(
2011-12-23 14:01:54
4354
转载 Bloom Filter概念和原理
原文:http://blog.youkuaiyun.com/jiaomeng/article/details/1495500Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false po
2011-12-23 13:13:36
632
转载 php 大数据量及海量数据处理算法总结
转自:http://www.jb51.net/article/27064.htm大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试
2011-12-21 23:01:39
2867
原创 centOS6 安装 uwsgi 报错
买了个vps ,想学习下nginx ,安装教程 http://simple-is-better.com/news/756在安装uwsgi的时候遇到些困难1、make 报错 command not found看错误提示,应该是少了依赖的libxml2-devyum install libxml2-devel看提示,少什么装什么2、之后make的时候报出一大堆错误,重定向错误
2011-12-19 19:39:21
2638
转载 完整PHP验证邮件方法
原文: http://www.linuxjournal.com/article/9585function validEmail($email){ $isValid = true; $atIndex = strrpos($email, "@"); if (is_bool($atIndex) && !$atIndex) { $isValid = fal
2011-12-06 15:52:17
933
原创 mysql查询根据字符串位置排序问题
在stackoverflow看到如下问题:Babyfood, plums, bananas and rice, strainedBananas, dehydrated, or banana powderBananas, rawBread, banana, prepared from recipe, made with margarineCAMPBELL Soup Compa
2011-12-03 11:34:11
1878
转载 Mysql性能优化教程
原文: http://wenku.baidu.com/view/aa43ecc3aa00b52acfc7ca94.html?st=1Mysql性能优化教程目录目录 1背景及目标 2Mysql执行优化 2认识数据索引 2为什么使用数据索引能提高效率 2如何理解数据索引的结构 3优化实战范例 3认识影响结果集 4影响结果集的获取 4影
2011-12-02 09:39:05
6605
1
原创 PHP正则表达式教程
基本语法首先看下 '^' 和 ‘$’ ,它们是匹配开始和结束的字符,如:"^The":匹配任意以 "The" 开头的字符串,如 "There";"despair&" :匹配任意以"despair"结尾的字符串,如"of despair";"^abc$":匹配以"abc"开头并且以"abc"结尾的字符串---当然这就只能是"abc"了;"notice":匹配包含notice的字符
2011-12-01 15:14:30
1553
转载 http状态码
1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)表示成功处理了请求的状态代码。代码 说明 200 (成功) 服务器已成功处理了请求
2011-11-30 17:12:01
1225
原创 笔记-mysql基础2-改变数据表结构
1、改变字段类型有些数据库系统只允许ALTER TABLE 语句完成一个改动,但MySQL允许用一条ALTER TABLE 语句完成多个改动,只要用逗号把他们隔开。改变某个数据列的数据类型,可使用MODIFY或CHANGE:ALTER TABLE mytbl MODIFY i MEDIUMINT UNSIGNED;或ALTER TABLE mytbl CHANGE i i MEDI
2011-11-29 16:36:52
580
转载 开源数据库 Sharding 技术 (Share Nothing)
作者: Fenng | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/database/database_sharding.html注:此文首发于 《程序员》杂志 2008 年 7 月刊。从 Shard 到 Sharding"Shard" 这个词英文的意思是"碎片",而作为数据库相关的技
2011-11-26 10:18:12
576
转载 9个实用的基于javascript的语法高亮脚本
9个实用的基于javascript的语法高亮脚本中文原文:http://blog.youmila.com/?p=597英文原文 :http://www.webdesignbooth.com/9-useful-javascript-syntax-highlighting-scripts/翻译:yapollo.li@gmail.com在我们的blog中通常有很多的代码要
2011-11-26 10:16:28
982
原创 MySQL分区表简介
MySQL 5.1 及更高版本支持分区表(partitioned table)。分区在概念上与MERGE存储引擎很相似:他们都可以访问被分别存储在不同地点的多个数据表内容。这两者间的区别是:每个分区数据表都是一个货真价实的数据表,而不是列出各成员数据表的逻辑构造。吃外,分区数据表可以使用MyISAM以外的存储引擎,而MERGE数据表只能用MyISAM数据表来构成。通过对数据表的存储进行划分,分
2011-11-24 17:45:07
4014
原创 MySQL MERGE存储引擎 简介
MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。构成一个MERGE数据表结构的各成员MyISAM数据表必须具有完全一样的结构。每一个成员数据表的数据列必须按照同样的顺序定义同样的名字和类型,索引也必须按照同样的顺序和同样的方式定义。假设你有几个日志数据表,他们内容分别是这几年来每一年的日志记录项,他们的定义都是下面这样,YY代表年份:CR
2011-11-24 17:04:17
16454
2
原创 笔记-mysql 基础
1、查看数据库列表SHOW DATABASES;2、查看数据库SHOW TABLES;3、查看表USE mydatabase;//下面这些语句作用是相同的DESCRIBE students;DESC students;EXPLAIN students;SHOW COLUMNS FROM students;SHOW FIELDS FROM stu
2011-11-24 12:33:11
1033
原创 SQL 基础
1、去除重复的行在SELECT 之后加上 DISTINCT 关键字SELECT DISTINCT cust_id FROM account;注意:产生无重复的结果集需要首先对数据进行排序,这对于大的结果集来说是相当耗时的。因此不必要为了确保取出重复行而随意使用DISTINCT。2、排序排序当然使用ORDER BY 字句,使用ASC 或 DESC 决定升序还是降序。除
2011-11-23 21:43:14
486
原创 从查询结果中生成xml
大多数数据库已经提供了简便的方法从查询结果中生成xml,例如,对于mysql,可以在调用mysql工具时使用--xml选项,这样查询输出将会自动使用xml格式化mysql -u root -p --xml对于SQL SERVER数据库中,无需配置命令行工具,只是在每个查询末端增加 for xml 子句即可SELECT * FROM student FOR XML AUTO, E
2011-11-21 23:35:02
685
原创 mysql导入导出数据库
mysql导出数据库 mysqldump -uroot -p mydatabase > mydatabase.sql导入数据库mysql>use mydatabase;mysql>source /home/david/mydatabase.sql;
2011-11-17 18:01:47
403
原创 Django Admin 输入中文报错
1、首先修改数据库字符集2、发现还是不行,修改ALTER TABLE `mydb`.`django_admin_log` MODIFY COLUMN `object_id` LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, MODIFY COLUMN `object_repr` VARCHAR(2
2011-11-17 17:25:14
1878
原创 查看并修改mysql默认字符集方法
1、查看mysql> SHOW VARIABLES LIKE 'character%';2、修改找到mysql 配置文件,ubuntu是在 /etc/mysql/my.cnf在[client]下添加default-character-set=utf8在[mysqld]下添加default-character-set=utf8init_connec
2011-11-17 16:53:49
613
转载 linux下vi命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f
2011-11-11 12:39:25
694
原创 构建基于相似用户的推荐
计算用户相似度:两个用户相似度就简单等同两者一致性评分次数除以两者共同评分过的条目02data.php<?php$data = array( 'Frank'=>array( 'Tears'=>5, 'La'=>4, 'Robinson'=>5, 'Yesterday'=>4, 'Wizard'=>5, 'Mozart'=
2011-11-11 10:39:47
2886
原创 使用欧几里德距离构建简单的推荐系统计算用户相似度
在计算用户相似度的过程中,首先对于两个用户共同打分过的所有条目,计算他们对于每个条目的评分差值,对差值求平方、求和,再对结果求平方根,这样得到的值称为欧氏距离,但这并不足以作为显示度计算的度量值。相似度与距离的概念在某种程度上说是互反的,就其意义而言,欧氏距离越小,两个用户相似度就越大。相似度与距离这种反序关系很容易就可以调整过来,比如只要第一显示度为欧氏距离加1,再取倒数。02dat
2011-11-08 17:39:58
6056
转载 Ubuntu下apache rewrite模块开启
最近在用Ubuntu测试做网站服务器,究其原因就是ubuntu的可视化操作,对于我这样的linux菜鸟非常实用。最近安装LAMP调试,发现不支持.htaccess文件,也就是伪静态。于是网上查询反复调试才知道怎么启用。sudo a2enmod rewrite 开启Rewrite模块 sudo /etc/init.d/apache2 restartsudo gedit /etc/ap
2011-11-01 10:40:43
809
原创 php用memcache接管session
修改php.ini中的以下值session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211" #有多个时直接用 , 分隔即可
2011-10-31 15:12:39
680
原创 windows下使用memcache并修改memcache最大使用内存
将memcache服务器安装包解压到C:\memcached文件夹后,使用cmd命令窗口安装。 1>开始>运行:CMD(确定) 2>cd C:\memcached(回车) 3>memcached -d install(回车 这步执行安装) 4>memcached -d start(回车 这步执行启动memcache服务器,默认分配64M内存,使用11211端口)
2011-10-31 13:34:27
6558
转载 ubuntu 将中文目录名改成英文
打开终端,在终端中输入命令:export LANG=en_USxdg-user-dirs-gtk-update在弹出的窗口中询问是否将目录转化为英文路径,同意并关闭.在终端中输入命令:export LANG=zh_CN关闭终端,并注销或重启.下次进入系统,
2011-10-19 14:26:45
2234
转载 ubuntu 安装lamp
作者:老臧邮件:zangchang#gmail.com网站:http://www.fovweb.com题记:在之前的文章中,我们将Ubuntu安装进了U盘。今天我们一起来,为Ubuntu搭建PHP+MYSQL开发环境。本文将会介绍两种方法,一种是用apt-get方
2011-10-19 09:14:10
504
转载 ubuntu 各版本更新源,速度快
http://ubuntu.srt.cn/更新方法sudo gedit /etc/apt/sources.listsudo apt-get updateIf you are using Oneiric (11.10):deb http://ubuntu.srt.cn/ubuntu/ oneiric main restricted universe multi
2011-10-18 17:37:15
1399
原创 css选择符的性能
大部分情况下,大家都关注js性能,那么css性能又如何呢?针对css的性能,有一些最佳实践:1、把样式表放在文档head标签中2、不要在ie中使用css表达式3、避免使用过多的行内样式浏览器尝试把css选择符和文档中的元素匹配起来,css选择符的编写方
2011-10-16 18:03:36
690
转载 9个实用jQuery日历插件
1. FullCalendarFullCalendar是很出名的jQuery日历插件,它支持拖拽等功能,整合了Google Calendar,而且可以通过JSON来绑定事件,设计师可以轻松地自定义日历样式,工程师则利用它提供的接口来处理用户触发事件。2. As
2011-10-12 20:02:04
1037
转载 强烈推荐:240多个jQuery插件
概述jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+
2011-10-12 10:37:04
576
php设计模式
2011-09-30
Python正则表达式操作指南
2011-09-30
MongoDB性能优化
2011-09-30
网站架构调优实践点滴
2011-09-29
网站常见漏洞及解决办法
2011-09-29
Nginx+FastCGI(PHP)+MYSQL配置
2011-09-29
Google搜索技巧精辟解析
2011-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人