自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山谷里的小水泡

php技术博客

  • 博客(36)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 回调函数

回调函数:把函数作为参数然后在函数的特定条件下调用。调用方法:1.  call_user_func()定义简单函数:function my_callback_function() { echo 'hello world!';}call_user_func('my_callback_function'); //调用函数class MyClass { static function ...

2018-04-23 10:33:42 227

原创 类与对象

在php中创建一个最简单的对象1.创建一个最简单的对象$simple = new StdClass();var_dump($simple);//输出为:object(stdClass)#1 (0) {} 证明我们创建了一个对象2.创建自定义类的对象//定义人类class People{    private $name;    public function getName()  ...

2018-04-17 16:24:32 144

原创 Array 数组

一、Array数组官方网址二、使用数组的语法:$foods = array(    "蔬菜",    "馒头",    "粥",);//5.4以上$peoples = [    "野原新之助",    "小白"];三、数组的键只能是整型和字符串:索引数组一般进行遍历操作,不直接用数组下标取值四、如果键值不是整型或者字符串的话会发生类型转换。在写程序的时候应该尽量避免这种情况。类型...

2018-03-21 20:05:35 197

原创 配置指令

一、IfVersion <IfVersion >= 2.4> Redirect '/' "http://www.baidu.com/" </IfVersion>注:如果你的版本大于等于2.4就会被重定向到百度的首页二、IfModule<IfModule mod_mime_magic.c> MimeMagicFile "...

2018-03-16 14:50:14 177

原创 apache的主配置文件

apache的主要配置文件通常为httpd.conf 。其他的配置文件用Include指令一、配置文件语法:1. apache配置文件每一行一个指令,用\可以续行。\和下一行之间不能有任何空白字符或者其他字符。2. 注释以#开头。3.指令前的空白会被忽略4.${ENVVAR}可以使用环境变量5. apachectl configtest 或者 -t 测试配置文件有没有语法错误二、模块化服务器:ap...

2018-03-15 22:51:35 1444

原创 Apache 绑定指定地址与端口

配置apache监听特定的地址和端口在apache的httpd.conf中这样配置,服务器将同时监听80和8000两个端口Listen 80Listen 8000配置如下,将只能处理请求的地址为192.0.2.5:8000,或者域名解析到192.0.2.5的域名如day.com:8000,就像给服务器注册一个电话号码,你拨打这个号就能找到我。Listen 192.0.2.5:8000...

2018-03-14 23:44:12 791

原创 String 字符串

1. 字符串定义:一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 256 的字符集,因此不支持 Unicode 。详见字符串类型详解。字符串语法:单引号双引号heredoc语法结构newdoc语法结构单引号只有两个字符需要转义 单引号(’)反斜杠(\)echo 'You deleted C:\\*.*?'; //输出: You delete...

2018-02-28 22:28:13 199

原创 Float 浮点型

1. 浮点数的定义:在数学中就是实数。2. php定义举例:$a = 1.234; $b = 1.2e3; $c = 7E-10;3. php浮点型在计算机中采用IEEE754双精度格式表示:十进制7 转化为二进制 0111 规格化科学计数法 1.11 ×2^2在32位系统中:1位表示符号位(0)  8位表示阶码(00000010)23位表示尾数(1.11)在64位系统中:1位表示符号位(0)...

2018-02-25 21:52:52 721

原创 int 整型

PHP 官方文档定义:integer 是集合 ℤ = {…, -2, -1, 0, 1, 2, …} 中的某个数。1. 整数在计算机中的存储 在32位计算机中用4个字节来存储整数并且存储的是补码 正整数 原码=反码=补码 负整数 反码:(原码的符号位不变其余按位去反) 补码:(反码末位加1)数字原码反码补码

2018-01-30 13:48:13 743

原创 Boolean 布尔类型

Boolean 布尔类型语法: 要指定一个布尔值,使用常量 TRUE 或 FALSE。两个都不区分大小写。php的布尔类型就是 真,假 二字.bool 值的产生//1.直接定义$ok = false;if(!$ok) { $ok = true;}var_dump($ok); //2.条件比较$a = 5;$b = 4;if($a > $b)

2018-01-28 00:30:33 458

原创 2千万记录的Mysql表操作

软银件环境 : 操作系统:VMPlay12 CentOS Linux release 7.3.1611 (Core) MySql版本: 5.5.52-MariaDB 内存大小:4G CPU型号:I5数据库表定义语句:CREATE TABLE `desgin_admin` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `userName`

2017-12-09 22:27:59 394

原创 python3 文件操作

下面介绍文件的一些基本操作 - 打开文件: file_object = open(file_name, access_mode=’r’, buffering=-1)file_name:是包含要打开的文件名字的字符串, 它可以是相对路径或者绝对路径. access_mode:是一个代表打开文件模式的字符串,下表是字符串的枚举及含义。 文件模式 操作 r 以读方式打开 rU 或

2017-06-07 10:23:19 342

原创 linux 服务

源码包安装的服务 rpm 默认安装的服务 (独立服务,基于xinetd的服务)启动与自启动查询已经安装的服务 chkconfig –listlinux 的运行级别: 0 关机 1 单用户 2 不完多全用户 3 字符 4 null 5 图形 6 重启/etc/init.d/: 启动脚本 /etc/sysconfig/: 初始化环境配置文件位置 /etc/: 配置文件 /etc/

2017-05-16 15:57:36 226

原创 shell 编程

cut 命令 -d 指定分割符 -f 提取第几列eg:cut -f 1,3 -d : /etc/passwdcat /etc/passwd | grep '/bin/bash' | grep -v root | cut -f 1 -d :printf: printf '%s' reg.txtawk 命令awk ‘条件1{动作1}条件2{动作2}……’ 文件名 $1 代表第一列 $n 代表第

2017-05-16 09:44:52 162

原创 shell变量

用户自定义变量: name=”han jian” echo $name unset name 环境变量: export 声明全局变量 env 查看环境变量 unset 删除变量 PATH 环境变量:系统搜索命令的路径 PS1 提示符\d :显示日期\h:显示主机名\t:显示日期HH:MM:SS\T:显示日期12小时 HH:MM:SS\A:显示日期 HH:MM\u :显示用

2017-05-12 22:50:54 143

原创 输入输出重定向

输入输出重定向: echo ddd>log.txt 数据会覆盖所有数据 echo ddd>>log.txt 数据以追加的方式写入错误重定向: echo ddd 2> log.txt 数据会覆盖所有数据 echo ddd 2>> log.txt 数据以追加的方式写入 混合重定向: 命令 > 文件 2 >& 1 以覆盖的方式把正确输出和错误输出写到文件 also 命令 &>

2017-05-12 15:18:12 290

原创 shell 别名和快捷键

alias 别名 = 命令命令执行顺序: 绝对路径-》别名-》内部命令-》按照$PATH的顺序位执行 Bash快捷键: 快捷键 作用 CTRL+A 把光标移动到命令行的开头 CTRL+E 把光标移动到命令行的结尾 CTRL+C 终止当前命令 CTRL+L 清屏相当于clear命令 CTRL+U 剪切光标前的字符 CTRL+K 剪切光标后的字符

2017-05-12 15:17:35 214

原创 python的uinttest

实践是检验真理的唯一标准 写程序是检验理论和理解理论的必要途径一个基本的单元测试 下面代码存放的文件名为test.pyimport unittestclass TestStringMethods(unittest.TestCase): def test_upper(self): self.assertEqual('foo'.upper(), 'FOO') def

2017-05-12 11:20:05 342

原创 linux acl权限设定

acl权限: setfacl:设置acl权限设定 getfacl:查看acl权限设定setfacl -m u:st:rx test u代表用户 g该表组 getfacl test 结果如下:# file: test# owner: root# group: tgroupuser::rwxuser:st:r-xgroup::rwxmask::rwxother::---最大有效

2017-05-11 09:56:53 253

原创 用户和用户组

用户的配置文件 /etc/passwd /etc/shadow passwd:用户名:密码标识:用户id:组id:注释:家目录:用的bash shadow : 用户名:密码串:修改日期:过几天才能改密码:密码过期时间:宽限时间:延后时间组配置文件: group:组名:密码标识:组id gshadow:组名:密码:组管理员用户名:组的附加用户/etc/skel/ 用户的模板文件长度 /etc

2017-05-10 16:35:28 172

原创 URL

url的语法:<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>通用url组件 组件 描述 默认值 方案 使用的哪种协议 无 用户 某些方案需要用户名 匿名 密码 用户名后面可能需要包含密码 email地址 主机 资源宿主服务器的主机名或点分IP地址

2017-05-10 14:53:49 219

原创 scrapy 的命令使用

输入scrapy会显示帮助命令$ scrapyScrapy 1.3.3 - project: chineseUsage: scrapy <command> [options] [args]Available commands: bench Run quick benchmark test check Check spider contracts com

2017-05-04 18:05:03 751

翻译 创建一个django项目

提示:django的项目目录不能放在web服务其的目录中,也有可能会被被人下载下源码来创建一个名为first的django项目$ django-admin startproject first创建后生成的目录及文件first/ manage.py first/ __init__.py settings.py urls.py wsgi.py这些文件及目

2017-05-02 16:25:11 399

原创 安装django

使用pip安装 pip install django=='1.8'检查django版本python -c 'import django;print django.get_version()'如果已安装会输出django的版本 如果没有安装会输出ImportError: No module named django

2017-05-02 16:23:44 530

原创 scrapy的selectors

选择器Scrapy selector是以 文字(text) 或 TextResponse 构造的 Selector 实例。 其根据输入的类型自动选择最优的分析方法(XML vs HTML):from scrapy.selector import Selectorfrom scrapy.http import HtmlResponse#文字选择器构造body = '<html><body><spa

2017-04-25 14:32:29 339

原创 scrapy的spider

普通的spiderspider的属性介绍 属性名 是否必须 功能 name 是 定义如何定位爬虫并初始化话spider ,必须唯一 allowed_domains 否 包含了spider允许爬取的域名(domain)列表(list) start_requests() 否 该方法必须返回一个可迭代对象(iterable)。该对象包含了spider用于爬取的

2017-04-25 14:23:22 406

原创 scrapy 的 item pipeline

输入scrapy会显示帮助及可用命令1.创建项目scrapy startproject myproject2.新建一个爬虫scrapy genspider mydomain mydomain.com#查看可用的母版scrapy genspider -l#result basic crawl csvfeed xmlfeed使用制定母版创建爬虫scrapy genspider -t cra

2017-04-25 10:25:04 386

原创 scrapy 爬虫入门(1)

安装pip install scrapy #就是这么简单建立项目scrapy startproject words 会创建一个words的项目目录结构words scrapy.cfg #项目的配置文件 words #项目代码 __init__.py items.py #项目的item文件 pipelines.py #项目的pi

2017-04-24 18:42:43 252

原创 virtualenv 使用

virtualenv参考地址 1.安装: pip install virtualenv 安装完需要建立软链 ln -s /python/bin/virtualenv /usr/bin/ 用virtualenv –version 查看是否安装成功 2.创建虚拟环境$ cd my_project_folder #进入到要存放项目的目录$ virtualenv my_project #建立虚拟

2017-04-24 15:50:38 262

原创 uwsgi配置及使用

首先安装uwsgi#使用pip安装 pip install uwsgi安装后可以到python的bin目录中找到可执行文件 ls -s /usr/local/python/bin/uswgi /usr/bin这样就可以直接使用uwsgi命令了入门官方网站快速开始先写一个wsgi的应用def application(env, start_response): start_response('

2017-04-24 12:07:00 1050

原创 django入门

安装:使用pip的包管理工具 pip install django基本命令 django-admin是安装好django的一个命令行工具 1. 建立一个项目: django-admin startproject hishop 执行完命令以后,当前文件夹下就有了个hishop的一个目录 2.新建一个appcd hishoppython mange.py startapp admin执行完上

2017-04-20 15:51:09 396

原创 urllib的response模块

这个模块一共有四个类,类的定义也非常简单,但是我不知道具体在程序环境中怎么使用addbase类 继承自tempfile._TemporaddaryFileWrapper的一个子类,_TemporaddaryFileWrapper这个类及其父类主要额外做了关闭文件的工作2.addclosehook(addbase) 关闭文件的时候执行自定义的函数 3. addinfo 增加header信息

2017-04-17 16:14:51 840

原创 python3的tempfile模块

urllib的response用到此模块所以就过来看看这个模块, 下面来读下这个模块的源码吧 1.gettempprefix 源码:def gettempprefix(): """The default prefix for temporary directories.""" return template #template 是这个模块的一个变量 template='

2017-04-17 15:26:08 3049

原创 python3的urllib的request模块

urlopen 定义: urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, *, cafile=None, capath=None, cadefault=False, context=None) 功能:像读文件一样读网页#!/usr/bin/env python3# -*- coding:utf-

2017-04-15 08:01:58 1681

原创 urllib的parse模块

python 版本3.61.urlparse 定义:def urlparse(url, scheme=”, allow_fragments=True) 将url拆分成六大组件#!/usr/bin/evn python"测试urlparse"#导入parse模块from urllib import parseurp = parse.urlparse('http://www.baidu.com:

2017-04-14 17:07:58 14591

原创 python数据库

sqlite3sqlite = sqlite3.connect('/root/test.db') #里边要数据库的文件路径cxn = MySQLdb.connect(user='root',passwd='root',db='hei_admin') | close(...) | Closes the connection. | | commit(...) | C

2017-04-14 13:52:40 198

php开发者手册

php开发者手册

2017-01-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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