文章分类 -  web

上一页 1 2 3 4 5 6 下一页

php json_decode 返回值为null
摘要:使用file_get_contents,curl获取的内容含有BOM得到的数据前面有三个看不到的字符(无BOM 也是没用的),所以只要将得到的字符串,substr($str,3)就行了json_decode函数能够接收utf8编码的参数,但是当参数中包含BOM时,json_decode就会失效。这个函数能将给定的字符串转换成UTF-8编码,移除其中的BOM。下面是PHP代码:function prepareJSON($input) { //This will convert ASCII/ISO-8859-1 to UTF-8. //Be careful with the third... 阅读全文

posted @ 2013-10-17 22:47 一个石头 阅读(1751) 评论(0) 推荐(0)

使用sqlmap进行sql注入
摘要:早就听说BT5sqlmap功能很强大,今天终于下决心拒绝DOTA和苍老师的诱惑,静下心来研究研究这个传说中的sqlmap!由于在虚拟机里面用的蛋疼,我直接在真机上也装了个BT5的系统,嘻嘻··,那感觉,真是流畅啊,各种不卡!简单介绍下sqlmap吧,它是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL的SQL注入漏洞,目前支持的数据库是MS-SQL,,MYSQL,ORACLE和POSTGRESQL。SQLMAP采用四种独特的SQL注入技术,分别是盲推理SQL注入,UNION查询SQL注入,堆查询和基于时间的SQL盲注入。其广泛的功能和选项包括数据库指纹, 阅读全文

posted @ 2013-10-15 11:43 一个石头 阅读(1037) 评论(0) 推荐(0)

python应用webpy框架
摘要:django和webpy都是python的web开发框架。Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。webpy小巧,简单,实用,可以快速的完成简单的web页面。这里根据webpy Cookbook简要的介绍一下webpy框架,更加详细请见http://webpy.org/cookbook/index.zh-cn。一、安装与 阅读全文

posted @ 2013-10-14 10:56 一个石头 阅读(602) 评论(0) 推荐(0)

CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法
摘要:众所周知,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;而LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMP一键安装包可以从网上下载使用。Nginx(发音同 engine x)由 Igor Sysoev 用C语言为俄罗斯访问量第二的搜索引擎 Rambler.ru 站点开发,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器,其将源代码以类BSD许可证的形式发布,并在一个BSD-like 协议下发行。其特点是小巧高效,占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服 阅读全文

posted @ 2013-10-10 21:09 一个石头 阅读(373) 评论(0) 推荐(0)

Dedecms调用分类信息全部栏目的标签代码
摘要:{dede:channelartlist typeid='1,10,24,35,51,56' } //手动把一级栏目的id写好{dede:type}[field:typename/]{/dede:type}{dede:channel type='son' noself='yes'}[field:typename/]{/dede:channel}{/dede:channelartlist} 阅读全文

posted @ 2013-10-06 14:13 一个石头 阅读(187) 评论(0) 推荐(0)

MongoDB 标准连接字符串
摘要:mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]注:并非所有MongoDB驱动都支持完整的连接字符串,不支持此格式连接字串的驱动会有替代连接方案,具体请参照驱动自身的说明文档。 mongodb:// 是连接字串必须的前缀字串 username:password@ 可选项,连接到数据库后会尝试验证登陆 host1 必须的指定至少一个host :portX 可选项,默认连接到27017 /database 如果指定username:pas 阅读全文

posted @ 2013-10-03 22:44 一个石头 阅读(315) 评论(0) 推荐(0)

dede后台无法上传图片火狐谷歌都出现302错误 swfupload.php
摘要:解决方法是:在include/userlogin.class.php文件中的第二行session_start();前加上if (isset($_POST["PHPSESSID"])) {session_id($_POST["PHPSESSID"]);} else if (isset($_GET["PHPSESSID"])) {session_id($_GET["PHPSESSID"]);} 阅读全文

posted @ 2013-09-28 21:59 一个石头 阅读(166) 评论(0) 推荐(0)

python操作redis简单例子
摘要:#1、安装好吧,我承认我只会最简单的安装sudo apt-get install redis-serverpython 支持包: (其实就一个文件,搞过来就能用)sudo apt-get install python-redis#2、配置配置一下吧,默认配置文件在: “/etc/redis/redis.conf”绑定ip:“bind 127.0.0.1″ -> “bind 10.0.1.7″将磁盘同步改为 不同步或每秒同步,一直同步的话太慢了:“appendfsync always” -> “appendfsync no”检查一下后台执行是否打开:“daemonize yes”或者 阅读全文

posted @ 2013-09-25 18:48 一个石头 阅读(372) 评论(0) 推荐(0)

Ubuntu下将vim配置为Python IDE
摘要:工欲善其事,必先利其器。配置好了Django的环境,该把vim好好配置一下当做python的IDE来用。在Windows下用惯了各种现成的工具,转到Linux下,一下没了头绪……好歹google出一些别人的心得,折腾来折腾去,也算是把开发环境配好了。1. 安装完整的vim# apt-get install vim-gnome2. 安装ctags,ctags用于支持taglist,必需!# apt-get install ctags3. 安装taglist#apt-get install vim-scripts#apt-get install vim-addon-manager// 貌似我在安装 阅读全文

posted @ 2013-09-25 11:40 一个石头 阅读(1306) 评论(0) 推荐(1)

python笔试含答案
摘要:听过the zen of python 吗?尽可能地默写它,中英文皆可,大意也可。如果没有听过,谈谈你对pythonic 的看法,或者你认为什么样的python 代码才是好代码。The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than de 阅读全文

posted @ 2013-09-25 00:30 一个石头 阅读(1077) 评论(0) 推荐(0)

Python 学习笔记 - 3.简单类型
摘要:Python 中的每样东西都是对象,不同与其他面向对象语言的是:第一,Python 中的所有数据值都被封装在相关对象类中。第二,Python 程序中的所有东西都是可以从程序访问的对象,即使是您编写的代码也不例外。Python 不包含像 int 这样的简单类型 —— 只有对象类型。如果 Python 中需要整数值,将整数赋值给相应变量(如 i = 100 )即可。在后台,Python 将创建一个整数对象,并将对新对象的引用赋值给变量。问题的关键是:Python 是一种动态类型化语言,所以无需声明变量类型。事实上在单个程序中,变量的类型是可以改变(多次)的。可以将 PyObject 类之下的所有 阅读全文

posted @ 2013-09-23 19:47 一个石头 阅读(174) 评论(0) 推荐(0)

Python 学习笔记 - 2.自省
摘要:在学习 Python 之前,我们先学几个内置函数,这对于了解 Python 的一些原理是非常有用的。内置函数id()如果我们能获取对象(变量、方法或类型实例)的 "内存地址" 对于我们了解引用机制还是非常不错的。id() 返回一个对象的 "唯一序号",转换成 16 进制就是所谓的内存地址了,为了图方便后面直接使用 id(),不再转换成 16 进制。Code>>>>>>def Foo(): pass >>>>>> Foo >>>>>> hex(id( 阅读全文

posted @ 2013-09-23 19:44 一个石头 阅读(218) 评论(0) 推荐(0)

Python-memcached的基本使用
摘要:想学Python,又想研究下memcached的客户端,于是拿Python-memcached研究研究~~~1.memcached的安装请参考本博另一文章《Linux下安装memcached》启动一个memcached实例:memcached -m 10 -p 120002.Python-memcached安装到ftp://ftp.tummy.com/pub/python-memcached/下载最新版本的API,并解压tar包输入python setup.py install命令进行安装3.小例子演示将memcached.pyc拷贝到工作目录#!/usr/bin/env python imp 阅读全文

posted @ 2013-09-23 14:03 一个石头 阅读(237) 评论(0) 推荐(1)

webpy 配置子应用(站点)
摘要:Inblog.py:import weburls = ( "", "reblog", "/(.*)", "blog")class reblog: def GET(self): raise web.seeother('/')class blog: def GET(self, path): return "blog " + pathapp_blog = web.application(urls, locals())In your maincode.py:import webimpor 阅读全文

posted @ 2013-09-23 11:20 一个石头 阅读(227) 评论(0) 推荐(1)

编程语言入门经典100例【Python版】
摘要:无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了。【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1 #Filename:001.py2 cnt = 0#count the sum of result3 for i in range(1,5):4 for j in range(1,5):5 for k in range(1,5):6 if i!=j and i!=k and j!=k:7 print i*100+j*10+k【程序2】... 阅读全文

posted @ 2013-09-21 13:45 一个石头 阅读(14354) 评论(0) 推荐(1)

Python *与** 参数问题
摘要:问题:Python的函数定义中有两种特殊的情况,即出现*,**的形式。如:def myfun1(username, *keys)或def myfun2(username, **keys)等。解释:* 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。**用来处理传递任意个有名字的参数,这些参数用dict来访问。*应用:########################## “*” 的应用#########################>>> def fun1(*keys):...print "keys type=%s" % type(keys) 阅读全文

posted @ 2013-09-21 09:49 一个石头 阅读(124) 评论(0) 推荐(0)

nginx+python+fastcgi环境配置(flup版本)
摘要:昨天花了一整天的时间研究搭建了nginx+python+fastcgi环境,并测试没问题,由于是第一次,并且参考了网上很多东西,网上也有很多,但还是把自己的过程记录下。 主要感谢这位兄弟的文章给了我很大的帮忙http://blog.csdn.net/linvo/article/details/5870498,不过这位兄弟的测试代码我没跑成功。 一、环境配置主要分以下几步: 1、Linux环境和python环境(此步骤省略) 2、Nginx环境、flup、spawn-fcgi工具的部署如下[plain]view plaincopywgethttp://nginx.org/d... 阅读全文

posted @ 2013-09-20 10:37 一个石头 阅读(373) 评论(0) 推荐(0)

JQuery上传插件Uploadify使用
摘要:Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示或下载。官方下载官方文档官方演示本地下载(http://files.cnblogs.com/xusion/uploadify.zip)基本演示:$(function() { $("#file_upload_1").uploadify({ height : 30, swf : '/uploadify/uploadify.swf', ... 阅读全文

posted @ 2013-09-11 15:39 一个石头 阅读(187) 评论(0) 推荐(0)

C# SendMessage WPARAM大全
摘要://wMsg参数常量值: //WM_KEYDOWN 按下一个键 public static int WM_KEYDOWN = 0x0100; //释放一个键 public static int WM_KEYUP = 0x0101; //按下某键,并已发出WM_KEYDOWN, WM_KEYUP消息 public static int WM_CHAR = 0x102; //当用translatemessage函数翻译WM_KEYUP消息时发送此消息给拥有焦点的窗口 public static int WM_DEADCHAR = 0x103; //当用户按住ALT键同时按下其它键时提交此消息给拥有 阅读全文

posted @ 2013-09-09 12:14 一个石头 阅读(549) 评论(0) 推荐(0)

Windows 使用的256个虚拟键码 Virtual-Key Codes
摘要:The following table shows the symbolic constant names, hexadecimal values, and mouse or keyboard equivalents for the virtual-key codes used by the system. The codes are listed in numeric order.Constant/valueDescriptionVK_LBUTTON0x01Left mouse buttonVK_RBUTTON0x02Right mouse buttonVK_CANCEL0x03Contro 阅读全文

posted @ 2013-09-09 11:23 一个石头 阅读(2061) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页