- 博客(70)
- 收藏
- 关注
原创 python之bt种子,dht网络共享热门资源
最近研究了dht网络,使用python写了个爬虫程序,另外用php做了个搜索网站,今天又把sphinx加上了,这样就是一个简单的bt种子搜索引擎了哈,网址:http://bt.dianfenxiang.comH5小游戏网站:http://app.ih5games.com另外也弄了一个微信公众号,不时发布一些热门影视剧:微信公众号:tutuyouya下面这个是加入共享
2014-11-22 20:51:00
11021
转载 nginx配置tomcat负载均衡+nginx服务器+apache后端服务器
nginx配置tomcat负载均衡nginx可以作为Web前置机,将客户请求按照一定算法合理分配给后置的tomcat应用服务器,从而达到均衡目的。当然如果应用使用了session会话,后置的tomcat应用还要保证session共享才能达到应用集群效果。本文不讨论tomcat的集群问题,重点讨论nginx如何配置使后置的tomcat负载均衡用户请求。nginx.co
2014-10-17 18:17:10
2677
转载 nginx php-fpm内存配置问题
nginxphp-fpm配置过程中最大问题是内泄漏出问题:服务器的负载不大,但是内存占用迅速增加,很快吃掉内存接着开始吃交换分区,系统很快挂掉!google了一天,终于发现些有用的东西,其实根据官方的介绍,php-cgi不存在内存泄漏,每个请求完成后php-cgi会回收内存,但是不会释放给操作系统,这样就会导致大量内存被php-cgi占用。官方的解决办法是降低PHP_FCGI_MAX_RE
2014-10-17 18:05:38
3284
转载 (总结)Nginx使用的php-fpm的两种进程管理方式及优化
PS:前段时间配置php-fpm的时候,无意中发现原来它还有两种进程管理方式。与Apache类似,它的进程数也是可以根据设置分为动态和静态的。php-fpm目前主要又两个分支,分别对应于php-5.2.x的版本和php-5.3.x的版本。在5.2.x的版本中,php-fpm.conf使用的是xml格式,而在新的5.3.x版本中,则是和php.ini一样的配置风格。在5.2.x版本中,php
2014-10-17 18:02:54
2501
转载 nginx中的超时设置
nginx使用proxy模块时,默认的读取超时时间是60s。1. send_timeout syntax: send_timeout the timedefault: send_timeout 60context: http, server, locationDirective assigns response timeout to client. Timeout is
2014-09-20 14:35:10
3866
转载 php通过 thrift访问hadoop的hive
本文讲解php通过sql查询hadoop中的数据。主要使用的技术是:php通过thrift向hive提交sql查询,hive将sql查询转换成hadoop任务,等到hadoop执行完毕后,返回一个结果uri,然后我们只需要读取这个uri中的内容Thrift的诞生是为了解决不同语言之间的访问的问题,可以支持多种程序语言,如c++、php、java、python等。Thrift是由facebo
2014-09-18 20:02:47
2780
原创 apache 配置可下载文件
通常我们需要把一些apk/rar/zip等文件放在服务器上,然后提供一个下下载链接直接下载,这时我们需要配置一下:实现在apache服务器中,支持.apk与.ipk格式文件的下载,需要在mime.types文件中添加相应的后缀,然后重启apache即可。具体操作如下: 找到mime.types文件,一般在\conf\目录中,添加如下内容:. 代码如下:a
2014-08-13 13:29:47
5143
原创 MySQL复制一个数据库(实现方案)
mysqldump PRODDB -u root -ppassword --add-drop-table | mysql NewDB -u root -ppassword ( suppose exist newdb)[@more@]如果目标数据库还不存在,就需要分两步走了第一步 完整备份数据库>mysqldump wap -u root -ppassword --add-drop-ta
2014-08-08 15:22:56
3590
转载 CI框架 简介
CI工作流程: 所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程。 index.php:检测文件路径,加载codeigniter.php文件 codeigniter.php: 加载 Common/constants....文件。
2014-08-07 22:37:08
2555
原创 mysql using() 能用于三张表查询吗,如果不能那用什么
1 using()用于两张表的join查询,要求using()指定的列在两个表中均存在,并使用之用于join的条件。 示例: select a.*, b.* from a left join b using(colA); 等同于: select a.*, b.* from a left join b on a.colA = b.colA;2 多表查询就使用多个这样的join。
2014-08-07 22:21:18
2543
原创 mysql sum()函数怎么得不到正确的结果啊!!!!
问题是这样的:一个充值表state=1表示充值成功的,一个消费表state=1表示消费成功的。我要列出充值成功的总值大于消费成功的总值所以用户id,充值总值,消费总值。语句如下:SELECT a.userid,SUM(a.number) AS mai,SUM(i.total) AS huaFROM account AS a,info AS iWHERE a.state=1 AND a.use
2014-08-07 21:56:21
4840
原创 python多线程实现抓取网页
Python实现抓取网页下面的Python抓取网页的程序比较初级,只能抓取第一页的url所属的页面,只要预定URL足够多,保证你抓取的网页是无限级别的哈,下面是代码:##coding:utf-8''' 无限抓取网页 @author wangbingyu @date 2014-06-26'''import sys,urllib,re,thread,time,thr
2014-06-28 12:54:43
3466
原创 史上最牛逼的javascript俄罗斯方块,63行代码搞定啊
var domain="www.zuidaima.com"; var author="zuidaima"; var map=eval("["+Array(23).join("0x801,")+"0xfff]"); var tatris=[[0x6600],[0x2222,0xf00],[0xc600,0x2640],[0x6c00,0x4620],[0x4460,0x2e0,0x6220,0
2014-06-06 17:16:50
4736
1
原创 highchats与php结合生成动态统计图
series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox', 45.0], ['IE', 26.8], {
2014-05-20 12:19:15
3177
原创 python&php数据抓取、爬虫分析与中介,有网址案例
最近在做一个网络爬虫程序,后台使用python不定时去抓取数据,前台使用php进行展示网站是:http://se.dianfenxiang.com
2014-05-15 13:01:13
3901
原创 初识Mongodb之[CURD]-PHP版
行动在了实践之前,希望大家看一下上面的学习资源,了解一下基本操作.数据连接初始账号密码账号:admin密码:admin 首先我们建立一个文件:mongodb.php,设置需要连接账号密码,连接数据库php/** * Mongodb Test * * Tools: * Zend Studio 8.x * Eclipse Plug :Toggle Va
2014-05-13 19:54:27
2859
原创 某互联网(特大型)公司游戏元数据管理系统前端开发技术
本人于去年十月份开始接收游戏元数据管理系统的开发,下面就把使用的技术总结一下:由于元数据数据库比较多,链接频繁会影响效率,所以我们使用了facebook开源的Thrift,服务端使用C++,客户端链接使用python和php,由于我主要做php,下面是Thrift的php客户端入口文件:<?php#Thrift Lib Path Root$GLOBALS['THRIFT_ROOT']=
2014-05-09 10:42:11
3305
原创 PHP memcache实现消息队列实例
现在memcache在服务器缓存应用比较广泛,下面我来介绍memcache实现消息队列等待的一个例子,有需要了解的朋友可参考。memche消息队列的原理就是在key上做文章,用以做一个连续的数字加上前缀记录序列化以后消息或者日志。然后通过定时程序将内容落地到文件或者数据库。php实现消息队列的用处比如在做发送邮件时发送大量邮件很费时间的问题,那么可以采取队列。方便实现队列的轻量级队
2014-05-06 18:10:55
3519
原创 用户参与记录存储的演变
有这样一个应用场景:用户有两个连续的操作A和操作B,必须是操作A完成后才能执行操作B,如果操作A没有完成就触发了操作B,则显示用户需要先执行操作A,即在操作B执行需要查询操作A是否执行过。这里引申出来的问题是,记录用户参与记录,提供针对用户和操作的查询方法。当不同的数据量时,我们的存储方案会大不相同,随着数据的增长,方案不断演变。1、数据量较小,用户操作行为固定:存储:MySQL方案:
2014-05-06 18:06:14
2718
原创 PHP移动互联网开发笔记(6)——MySQL数据库基础回顾
最近看了一些架构方面的资料,但是发现基础知识都不怎么牢固,接下来的一段时间,我会定期总结基础知识。一、数据类型 1、整型 数据类型存储空间说明取值范围TINYINT1字节非常小的整数带符号值:-128~127无符号值:0~255SMALLINT2字节较小的整数带符号值:-32768~32767
2014-05-06 17:47:53
2646
转载 【数据库优化(持续更新)】--第一弹设计优化
前言 数据库是程序的仓库,也是程序中最脆弱的一部分,因为它的脆弱性和重要性,所以需要专门进行管理和优化。在如今的网络化的时代更加需要数据库的灵活和快捷,一个高效的数据库能够使程序运行效率更快,提高程序的运行效率。但往往对数据库的设计达不到我们想要的效果,所以数据库的优化显得尤为重要。该系列文章正是考虑大数据量的当今如何才能让数据库的设计更加灵活,数据检索、操作更加高效展开的
2014-05-06 12:58:29
2523
原创 实现负载均衡的基本算法
平衡算法设计的好坏直接决定了集群在负载均衡上的表现,设计不好的算法,会导致集群的负载失衡。一般的平衡算法主要任务是决定如何选择下一个集群节点,然后将新的服务请求转发给它。有些简单平衡方法可以独立使用,有些必须和其它简单或高级方法组合使用。而一个好的负载均衡算法也并不是万能的,它一般只在某些特殊的应用环境下才能发挥最大效用。因此在考察负载均衡算法的同时,也要注意算法本身的适用面,并在采取集群部署的时
2014-05-06 12:12:33
7539
1
原创 Nginx 简单的负载均衡配置示例
最近在做开放查询应用的时候,由于数据两天特别多,两千多万条呢,用户访问需求也比较大,所以就用nginx做了负载均衡,下面是修改之后的相关内容。http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户
2014-05-06 11:26:28
3717
转载 利用Nginx构建负载均衡服务器
大家都知道,一个域名对应一个IP地址,而一个WebSite则对应一个IP地址上对应端口服务的应用程序(或位置)。而大型网站的并发访问量非常大,这些网站是如何在一台Web服务器上实现负载均衡的呢?相信很多人会有与我同样的疑惑,但实际上成熟的解决方案已经大规模投入使用。而常用的则是反向代理方法。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将
2014-05-06 10:36:37
2952
原创 PHP+MYSQL实现全文检索及全文检索工具
使用分词类库,分词类库请参见:http://www.xunsearch.com/scws/如何使用PHP实现全文检索功能?很多人可能马上可以想出几种方案,比如:文件检索法、采用SQL的like语句等方法,但这些方法效率都相当的低。这里介绍一种比较高效的PHP全文检索实现方法,这就是采用MYSQL的FULLTEXT字段类型。但是MYSQL的FULLTEXT字段对中文的支持不是很好,本
2014-05-05 11:11:57
9737
1
原创 CI框架 .htaccess 隐藏url中index.php的解决
CodeIgniter(以下简称"CI")是一款国外优秀的PHP轻量级MVC框架,它支持PHP4和PHP5,是开发中小型可拓展性需求高的Web应用程序的利器。目前你所见到的这个博客程序,正是采用CI进行的编写。秉承MVC架构的思想,CI中的所有控制器都需要经过单点入口文件index.php(默认)来加载调用。也就是说,在默认情况下,所有CI开发项目的URL都形如以下这种形式:htt
2014-05-05 09:59:35
5628
转载 JavaScript中实现函数重载和参数默认值
参数默认值是指在调用函数时,若省略了某个实参,函数会自动为该参数分配一个默认值,使得函数调用的方便性和灵活性大大提高。举个例子,比如PHP中的字符串截取函数substr(string,start,length),当不指定length时,函数将默认截取字符串中start位置到字符串结束,而如果指定了length,则截取从start位置开始的以length为长度的字符串,所以如果调用的是sub
2014-05-05 09:46:14
2524
转载 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
消息队列处理后台任务带来的问题项目中经常会有后台运行任务的需求,比如发送邮件时,因为要连接邮件服务器,往往需要5-10秒甚至更长时间,如果能先给用户一个成功的提示信息,然后在后台慢慢处理发送邮件的操作,显然会有更好的用户体验。为了实现类似的需求,Web项目中一般的实现方法是使用消息队列(Message Queue),比如MemcacheQ,RabbitMQ等等,都是很著名的产品。消息队
2014-05-04 18:26:02
2838
原创 游戏数据库数据管理系统开发体会
2014年年初的时候,接到运营部老大给的一个游戏数据库数据管理的系统,pm把rp图画好之后,就让我自己做了,所有的让我一个人用14个工作日昨开发完。下面就把这个小系统的开发体会记录一下,免得以后忘记了。一、总体规划时间计划:2014-2-15 ~ 2014-3-6,共14个工作日,开发时间为10个工作日,调试和修改时间为4个工作日。时间比较紧张,而且pm总是催来催去,时不时
2014-04-30 11:30:16
4847
原创 bt种子爬虫程序和种子解析(大蟒蛇语言编写)
最近亲眼看到快播被大批警察包围,感觉到快播注定要关闭很多东西,很多宅男宅女们又要寂寞了,于是乎,疯狂的研究DHT网络技术看到网上也有开源的代码,这不,我拿来进行了二次重写,呵呵,上代码:#encoding: utf-8import socketfrom hashlib import sha1from random import randintfrom struct import u
2014-04-29 11:11:12
38591
转载 一位码农的几点思考
我们在使用一些很复杂的系统。我母亲曾说也许电视机后面就藏着个小矮人,每秒钟在屏幕上画出50幅不同的画,不过她并不关心这个(至少她都知道欧洲的电视机每秒是50帧的)。很多人压根儿就不在意身边的电器以及软件。不过科技的渗透将是大势所趋。电器会更加便宜,编程会更加简单,很快厕纸都会嵌入一次性的电脑在里面了(再配上一个好的应用)。脸部识别不再是NSA,CIA,KG或者Mosad的专利了,科技的传播也不再仅
2014-04-29 10:24:35
2601
原创 同一服务器的跨库查询,小记一下哈
select * from a left join db2.b as b on a.site_id = b.id
2014-04-29 09:53:06
2581
转载 python setuptools安装
如果你没有安装setuptools,而你的机器又没法联网运行python setup.py install你会发现惊奇地发现有错误:Traceback (most recent call last): File "setup.py", line 5, in from setuptools import setup, ExtensionImport
2014-04-23 13:01:08
2717
原创 Web提速:避免php session拖慢运行速度
Web提速:避免php session拖慢运行速度 一、WHAT--并发访问,阻塞执行1.1 不使用session文件index.php:$(document).ready(function(){$.ajax({url:"/ajax.php"});$.ajax({url:"/ajax2.php"});$.ajax({url:"/ajax3.php"});});
2014-04-22 11:01:14
4612
原创 一些被忽视的 PHP 函数
一些被忽视的 PHP 函数 看到这篇文章,当时就泪奔了好几回,重点推荐下,顺便我自己也做个整理。sys_getloadavg()这个函数返回当前系统的负载均值信息(当然 Windows 下不适用),详细文档可以翻阅 PHP 的相关文档。文档中有段示例代码,基本上也就能看出它的用途了。<?php$load = sys_getloadavg();if ($load[0]
2014-04-22 10:30:09
2376
原创 php抓取网页的若干实现方式
php抓取网页的若干实现方式最近在做一个笑话平台,包含web版、安装版,由于没有笑话资源,所以就用php写了一个后台程序,每天定时从各大笑话网站抓取数据,下面整理了一些php抓取网页内容的基本方式。一、 PHP抓取页面的主要方法:1. file()函数 2. file_get_contents()函数 3. fopen()->fread()->fcl
2014-04-22 09:57:10
2629
转载 用JavaScript写的一个自定义弹出式对话框
最近闲来无事,用js自己做了一个弹出式对话框下图是我的设计思路下面是具体的js代码1,首先定义几个自定义函数//判断是否为数组 function isArray(v) { return v && typeof v.length == 'number' && typeof v.splice == 'functi
2014-04-19 18:41:22
6261
1
转载 前端开发面试题整理(JS篇)
以下都是网上整理出来的JS面试题,答案仅供参考。/2,截取字符串abcdefg的efg//alert('abcdefg'.substring(4));//3,判断一个字符串中出现次数最多的字符,统计这个次数/*var str = 'asdfssaaasasasasaa';var json = {};for (var i = 0; i if(!
2014-04-19 18:30:02
3096
转载 优化MYSQL数据库的方法
1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM2、使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOTin(SELECT customerid FROM orderinfo) b.提取所有没有订单客户:SELECT
2014-04-19 18:28:17
2420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人