- 博客(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
语句和表达式的区别是什么?
2017-02-19
怎么样做一个少些bug的php程序员呢?
2016-12-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人