01 2018 档案

摘要://新增字段 private function create_field($tbl,$field) { $sql = "alter table {$tbl} add {$field}"; dd($sql,'',1); $res = M()->execute($sql); dd($res,''); } 阅读全文
posted @ 2018-01-31 11:03 zhangsima 阅读(145) 评论(0) 推荐(0)
摘要://对汉字编码 private function url_encode($str) { if(is_array($str)) { foreach($str as $key=>$value) { $str[urlencode($key)] = url_encode($value); } } else 阅读全文
posted @ 2018-01-18 13:04 zhangsima 阅读(153) 评论(0) 推荐(0)
摘要:$tables = $db->query("select table_name from information_schema.tables where table_schema='yuyue' and table_name like 'patient_%' "); for($i=0;$i<1100 阅读全文
posted @ 2018-01-15 15:25 zhangsima 阅读(127) 评论(0) 推荐(0)
摘要:<?php/** * 接收历史,名片数据推送解析 * */$post = serialize($_POST);$get = serialize($_GET);// 获取POST数据$result = file_get_contents ( "php://input" ); $ttt1 = fopen 阅读全文
posted @ 2018-01-11 15:07 zhangsima 阅读(1404) 评论(0) 推荐(0)
摘要:动态类型(dynamic typing) 是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量重复赋值为任意值。这些都与动态类型的概念相关。 动态类型 在我们接触的对象中,有一类特殊的对象,适用于存储数据的。常见的该类对象包括各种数字, 阅读全文
posted @ 2018-01-10 14:57 zhangsima 阅读(141) 评论(0) 推荐(0)
摘要:异常处理 在项目开发中,异常处理是不可或缺的,异常处理帮助人们debu,通过更加丰富的信息,让人们更容易找到bug的所在。 异常处理还可以提高程序的容错性。 我们之前在将循环对象的时候,曾提到一个StopIteration的异常,该异常是在循环对象穷尽所有元素时的报错。 我们以他为例,来说明基本的异 阅读全文
posted @ 2018-01-09 15:38 zhangsima 阅读(136) 评论(0) 推荐(0)
摘要:秉承着一切皆对象的理念,我们再次回头来看函数(function)。函数也是一个对象,具有属性(可以使用dir()查询).作为对象,它还可以赋值给其他对象名,或者作为参数传递。 lambda函数 在展开之前,我们先提一下lambda函数。可以利用lambda函数的语法,定义函数。lambda例子如下: 阅读全文
posted @ 2018-01-09 15:24 zhangsima 阅读(96) 评论(0) 推荐(0)
摘要:这一部分的只要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。 循环对象并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在称为循环的标准形式。 什么是循环对象 循环对象是这样一个对象,它包含有一个next()方法(__next__() 阅读全文
posted @ 2018-01-09 14:51 zhangsima 阅读(118) 评论(0) 推荐(0)
摘要:在"循环"一节,我们已经讨论了Python基本的循环语法。这一节,我们将接触更加灵活的循环方式。 range() 在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。 之前我们已经使用过range()来控制for循环。现在,我们继续开发range的功能,以 阅读全文
posted @ 2018-01-09 14:22 zhangsima 阅读(98) 评论(0) 推荐(0)
摘要:和其他语言一样,Shell也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。 Shell文件包含的语法格式如下: .filename # 注意点号(.)和文件名中间有一个空格 或 source filename 实例 创建两个shell脚本文件。 test1.sh代码如下: 阅读全文
posted @ 2018-01-09 11:41 zhangsima 阅读(115) 评论(0) 推荐(0)
摘要:大多数UNIX系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取 输入。 重定向命令列表如下: 命令 说明 command > file 将输出重定向到file. command < file 将输入重定向到file. n > file 将文件描述符为 阅读全文
posted @ 2018-01-09 11:32 zhangsima 阅读(177) 评论(0) 推荐(0)
摘要:Linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: [ function ] funname [()] { action; [return in;] } 说明: 1.可以带function fun() 定义,也可以直接fun()定义,不带 阅读全文
posted @ 2018-01-09 10:35 zhangsima 阅读(126) 评论(0) 推荐(0)
摘要:Shell 流程控制 和Java PHP 等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if(isset($_GET['q'])){ search(q); }else{ //不做任何事情 } ?> 在sh/bash里不可以这样写,如果else分支没有语句执行,就 阅读全文
posted @ 2018-01-08 10:25 zhangsima 阅读(147) 评论(0) 推荐(0)
摘要:我们已经接触过函数(function)的参数(arguments)传递。当时我们根据位置,传递对应的参数。我们将接触更多的 参数传递方式。 回忆一下位置传递: def f(a,b,c): return a+b+c print(f(1,2,3)) 在调用f时,1,2,3 根据位置分别传递了 a,b,c 阅读全文
posted @ 2018-01-07 17:16 zhangsima 阅读(141) 评论(0) 推荐(0)
摘要:我们之前看到了函数和对象。从本质上来说,他们都是为了更好的组织已经有的程序,以方便重复利用。 模块(module)也是为了同样的目的。在Python中,一个.py文件就构成了一个模块,你可以调用其他文件中的程序。 引入模块 我们先写一个filsrt.py 文件,内容如下: def laugh(): 阅读全文
posted @ 2018-01-07 16:46 zhangsima 阅读(112) 评论(0) 推荐(0)
摘要:Python 具有基本的文本文件读写功能,Python的标准库提供有更丰富的读写功能。 文本文件的读写主要通过open()所构建的文件对象来实现 创建文件对象 我们打开一个文件,并适用一个对象来表示该文件: f = open(文件名,模式) 最常用的模式有: "r" # 只读 "w" # 写入 比如 阅读全文
posted @ 2018-01-07 16:13 zhangsima 阅读(275) 评论(0) 推荐(0)
摘要:Shell 中的test 命令用于检查某个条件是否成立,它可以进行数值,字符和文件三个方面的测试。 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 实例演示: num1=100 num2=100 阅读全文
posted @ 2018-01-07 15:47 zhangsima 阅读(167) 评论(0) 推荐(0)
摘要:上一章节我们学习了Shell的echo命令,本章节我们来学习Shell的另一个输出命令printf. printf命令模仿C程序库(library)里的printf()程序。 printf由POSIX标准多定义,因此使用printf 的脚本比使用echo 移值性好。 printf 使用引用文本或空格 阅读全文
posted @ 2018-01-07 15:07 zhangsima 阅读(2965) 评论(0) 推荐(0)
摘要:Shell 的echo 指令与PHP的echo指令类似,都是用于字符串的输出。命令格式: echo string 您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串: echo "It is a test" 这里的双引号完全可以省略,以下命令与上面实例效果一致: echo It is 阅读全文
posted @ 2018-01-07 14:30 zhangsima 阅读(332) 评论(0) 推荐(0)
摘要://添加写 加 换行 file_put_contents("kstIp.txt", $ip.PHP_EOL, FILE_APPEND); 阅读全文
posted @ 2018-01-07 13:58 zhangsima 阅读(183) 评论(0) 推荐(0)
摘要:基础教程介绍了基本概念,特别是对象和类。 进阶教程对基础教程的进一步拓展,说明Python的细节。希望在进阶教程之后,你对Python有一个更全面的认识。 之前我们说了,列表是Python里的一个类。一个特定的表,比如说n1 = [1,3,8] ,就是这个类的一个对象。我们可以调用这个方法。 比如 阅读全文
posted @ 2018-01-06 11:22 zhangsima 阅读(131) 评论(0) 推荐(0)
摘要:从最初的"Hello World",走到面向对象,该回过头来看看,教程中是否遗漏了什么。 我们之前提到一句话,"Everything is Object".那么我们就深入体验一下这句话。 需要先介绍两个内置函数 dir()和help() dir() 用来查询一个类或者对象所有属性,你可以尝试一下 > 阅读全文
posted @ 2018-01-06 10:56 zhangsima 阅读(157) 评论(0) 推荐(0)
摘要:1、HTML 静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能是我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们都无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS ,像我们常访问的 阅读全文
posted @ 2018-01-05 17:02 zhangsima 阅读(334) 评论(0) 推荐(0)
摘要:一. 数据库索引 规则8:业务需要的相关索引是根据实际的设计所构造sql语句的where条件确定的,业务不需要的不要建索引,不允许在联合索引(或主键)中存在多余的字段,特别是该字段根本不会在条件语句中出现。 规则9:唯一确定一条记录的一个字段或多个字段要建立主键或者唯一索引,不能唯一确定一条记录,为 阅读全文
posted @ 2018-01-05 14:49 zhangsima 阅读(116) 评论(0) 推荐(0)
摘要:php 网站如何应对大流量与高并发呢? 首先,确认服务器硬件是否足够支持当前的流量。 普通的P4服务器一般最多能支持每天10万地理IP,如果访问量比这个还要大,则请配置一台更高性能的专用服务器。 否则怎么优化都不能彻底解决性能问题。 其次,优化数据库访问, 前台最好完全静态化,可以完全不用访问数据库 阅读全文
posted @ 2018-01-05 11:23 zhangsima 阅读(320) 评论(0) 推荐(0)
摘要:小谈php处理 大并发 大流量 大存储 一.判断大型网站的标准: 1.pv(page views)网页的浏览量: 概念:一个网站所有的页面,在24小时内被访问的总的次数。千万级别,百万级别 2. uv值(unique visitor)独立访客 概念:一个网站,在24小时内,有多少个用户来访问我们的网 阅读全文
posted @ 2018-01-05 10:56 zhangsima 阅读(391) 评论(0) 推荐(0)
摘要:1:硬件方面 普通的一个p4的服务器每天最多能支持10万左右的IP,如果访问量超过10W那么需要专用的服务器才能解决,如果硬件不给力软件怎么优化都是于事无补的。主要影响服务器的速度 有:网络-硬盘读写速度-内存大小-cpu处理速度。 2:软件方面 第一个要说的就是数据库,首先要有一个很好的架构,查询 阅读全文
posted @ 2018-01-05 10:08 zhangsima 阅读(2759) 评论(0) 推荐(0)
摘要:调用类的其他信息 上一讲中提到,在定义方法时,必须有self这一个参数,这个参数表示某个对象,对象有有类的所有性质, 那么我么可以通过self 调用类属性。 class Human(object): laugh = 'hahhahahahha' def show_laugh(self): print 阅读全文
posted @ 2018-01-04 15:28 zhangsima 阅读(179) 评论(0) 推荐(0)
摘要:Python 使用类(class) 和对象(object) ,进行面向对象(object-oriented programming,简称 oop)的编程。 面向对象的最主要目的是提高程序的重复使用性。我们这么早切入面向对象编程的原因是,Python的整个概念是基于 对象的,了解oop是进一步学习Py 阅读全文
posted @ 2018-01-04 14:48 zhangsima 阅读(244) 评论(0) 推荐(0)
摘要:布尔运算符 下表列出了常用的布尔运算符,假定变量a为10 变量b为20: 运算符 说明 举例 ! 非运算 , 表达式为true 则返回false 否则返回true [!false] 返回true. -o 或运算 有一个表达式为true 则返回true [ $a -lt 20 -o $b -gt 10 阅读全文
posted @ 2018-01-04 09:55 zhangsima 阅读(1133) 评论(0) 推荐(0)
摘要:Shell 和其他编程语言一样,支持多种运算符,包括: 算术运算符 关系运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr expr 最常见 expr 是一款表达式计算工具,使用它能完成表达式的求职操作。 例如,两个数相加( 阅读全文
posted @ 2018-01-03 17:00 zhangsima 阅读(400) 评论(1) 推荐(0)
摘要:宝塔linux linux 定时任务管理 阅读全文
posted @ 2018-01-03 16:24 zhangsima 阅读(427) 评论(0) 推荐(0)
摘要:耕毅 耕毅 解析url函数parse_url() (PHP 4, PHP 5, PHP 7) parse_url — 解析 URL,返回其组成部分 mixed parse_url ( string $url [, int $component = -1 ] ) 本函数解析一个 URL 并返回一个关联 阅读全文
posted @ 2018-01-02 17:32 zhangsima 阅读(558) 评论(0) 推荐(0)
摘要:数组中可以存放多个值,Bash Shell 只支持一堆数组(不支持多维数据),初始化时不需要定义数组大小(与PHP类似). 与大部分编程语言类似,数组元素的小标由0开始。 Shell 数组用括号来表示,元素用"空格"符号分隔开,语法格式如下: array_name=(value1....valuen 阅读全文
posted @ 2018-01-02 11:44 zhangsima 阅读(359) 评论(0) 推荐(0)
摘要:我们放可以在执行Shell脚本时,向脚本传递参数,脚本内获得参数的格式为:$n n代表一个数字,1 为执行脚本的第 一个参数,2为执行脚本的第二个参数,以此类推..... 实例 一下实例我们向脚本传递三个参数,并分别输出,其中$0为执行的文件名: #!/bin/bash # author:菜鸟教程 阅读全文
posted @ 2018-01-02 11:25 zhangsima 阅读(234) 评论(0) 推荐(0)