共14页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页 
摘要: 像npm, composer等工具,在开始使用的使用,都需要初始化项目,生成一个项目的配置文件。这种功能的原理是怎么实现的呢? 比如: 其实很简单,在之前这篇文章php解释命令行的参数的基础上,加上下面的init分支,即可实现类似的功能阅读全文
posted @ 2018-04-22 11:32 ghostwu 阅读(384) 评论(0) 编辑
摘要: php cli模式下,可以用$argc, $argv来读取所有的参数以及个数,如: 给文件加上可执行权限: 如果想把go1这个文件,在操作系统任意目录下,都能执行,我们需要添加环境变量,我在家目录下面建立一个目录mybin,用来放自己开发的命令 再次打印$PATH,已经加入进来了,这个时候把开发好的阅读全文
posted @ 2018-04-22 09:51 ghostwu 阅读(1016) 评论(0) 编辑
摘要: 环境: 一个本地开发环境 一个部署在虚拟机中( 虚拟机安装memcache缓存),然后用这个优化的版本跟本地开发环境对比. wordpress版本:4.9.5 php:5.6版本 1,首先在主题的functions.php文件中,加入以下监控统计代码 样式可以根据自己的主题定制,这段代码可以统计出页阅读全文
posted @ 2018-04-18 14:52 ghostwu 阅读(823) 评论(0) 编辑
摘要: 1,判断一个字符串中的每一个字母是否都在另一个字符串中,可以利用集合的特性来解,集合的元素如果存在,再次更新(update) 是添加不进集合的,那么集合的长度还是跟原来一样,如果添加进去,集合长度就会增加 2,如果是多个字符呢? 3,统计出现次数最多的字符 这里有个lambda表达式, key指定按阅读全文
posted @ 2018-03-31 22:33 ghostwu 阅读(120) 评论(0) 编辑
摘要: 1,大小写翻转 2,从一串字符串中,提取纯数字组合 等价于: 3,统计字符的出现次数,以字符为键,大小写视为相同字符 4,字符串去重,按原来的顺序输出 5,字符串反转 6,去除字符串中的数字,然后排序,如果出现相同的字母,如aA,大写字母排在小写字母的前面阅读全文
posted @ 2018-03-30 22:38 ghostwu 阅读(119) 评论(0) 编辑
摘要: 1,二进制方式 2,移位运算符( >> << ): 箭头向左就是 向左移位 反正 箭头向右 就是向右位移,移位针对的是二进制 如,十进制的1 > 对应的二进制是 0000 0001 1 << 1 : 向左移动1位 0000 0001 >0000 0010( 2 ) 1 << 2 : 向左移动2位 0阅读全文
posted @ 2018-03-30 20:59 ghostwu 阅读(201) 评论(0) 编辑
摘要: 1,判断值在元组中 2,修改元组中的值,由于元组不能被直接修改,可以先把他转成列表,在通过列表修改之后,赋给一个新的元组对象 3,向集合添加一个值,删除一个值,求交集和并集 4,用字典实现一个学生成绩小系统,之后进行添加,修改,删除,排序等操作阅读全文
posted @ 2018-03-29 21:06 ghostwu 阅读(134) 评论(0) 编辑
摘要: 1,在列表末尾添加一个值 2,在列表的某个值前面插入一项,在'ghostwu'前面插入一项值'wukong' 3,修改列表的某项值 4,删除列表中的某个值 5,对一个列表进行排序 6,从一个已知的列表,用两种方式生成一个新的列表 7,从列表的后面取出元素,一种是切片操作,另一种是pop+append阅读全文
posted @ 2018-03-27 21:47 ghostwu 阅读(185) 评论(0) 编辑
摘要: 1,补充一点列表传参需要注意的地方:列表传参,是传引用 执行结果: 2,我们可以在函数里面对传递的列表参数,做一个拷贝,就不会是传引用了 执行后 集合:没有顺序的概念,不能进行索引或者切片操作 1、创建集合. set():可变的 不可变的frozenset() 2,集合add与update操作 up阅读全文
posted @ 2018-03-26 22:04 ghostwu 阅读(114) 评论(0) 编辑
摘要: 推导表达式其实就是简化一些循环判断操作等 生成一个数字1-10的列表,可以有多少种方法? 现在看下推导表达式 有些人,可能会说,直接range( 1, 11 )就好了,多此一举,如果我们要筛选出奇数? 当然,range依然能够做到: 那,如果要得到偶数,需要遍历每一项,判断 他等价于如下的推导表达式阅读全文
posted @ 2018-03-25 22:17 ghostwu 阅读(666) 评论(1) 编辑
摘要: 我的python版本( 2.7 ) 需要安装python mysql驱动 sudo pip install MySQL-python 如果报错,找不到mysql_config: sudo ln -s /usr/local/mysql57/bin/mysql_config /usr/local/bin阅读全文
posted @ 2018-03-25 14:39 ghostwu 阅读(129) 评论(0) 编辑
摘要: re.S,使 '.' 匹配换行在内的所有字符 re.M,多行匹配,主要影响( ^和$ ) 当正则有多行的时候,可以开启verbose模式re.X ():分组与| 的使用, 假如我们要匹配一个.com,.cn,.net结尾的email 匹配超链接阅读全文
posted @ 2018-03-23 21:03 ghostwu 阅读(87) 评论(0) 编辑
摘要: 匹配电话号码: 把正则表达式,编程成一个对象,可以提高匹配效率 可以通过编译成对象,传参(re.I),把匹配方式改成忽略大小 match,匹配到的字符是否在 被匹配字符串的开头,如果是,返回一个对象. search:存在就返回对象 finditer返回一个迭代器,findall返回的是列表 grou阅读全文
posted @ 2018-03-22 20:51 ghostwu 阅读(107) 评论(0) 编辑
摘要: 使用正则表达式,需要导入re这个模块 r定义正则表达式的规则,这里匹配abc这个字符串 元字符([])匹配一个范围 ^:以...开头,用在中括号里面表示非(取反,或者说排除) $:以....结尾 $在中括号中被当做普通的字符串匹配 转义字符 \阅读全文
posted @ 2018-03-21 21:42 ghostwu 阅读(99) 评论(0) 编辑
摘要: zip:序列并行处理 map可以达到类似的效果 如果有一项项数不够,以最小的为标准 map:项数不足,用None填充 另一个功能,调用函数,序列的每一项作为函数的参数 还有很多,如之前用过的reduce阅读全文
posted @ 2018-03-20 22:13 ghostwu 阅读(63) 评论(0) 编辑
摘要: 1,首字母大写 2,replace,替换 查帮助 如果是面向过程的函数用法,直接help( 函数名 ),如help( abs ) 用法说明: replace(...) S.replace(old, new[, count]) -> string Return a copy of string S w阅读全文
posted @ 2018-03-20 21:56 ghostwu 阅读(87) 评论(0) 编辑
摘要: 一、.py文件可以看做一个模块,模块类似其他语言中封装的类库 模块分类: 内置模块 自定义模块 第三方模块(需要安装才能使用) 我想要使用cal.py中定义的函数,可以这样做 cal.py源代码: import_test.py要使用add函数: 二,内置属性__name__ cal.py 当执行ca阅读全文
posted @ 2018-03-20 21:30 ghostwu 阅读(629) 评论(0) 编辑
摘要: 1,abs 求绝对值 2,max, min求序列最大值与最小值 3,len求列表的长度 4,divmod求商和余数 5,pow,两个值,幂运算,3个值,先幂运算,再除以第三个值,求余数 6,callable测试函数是否可以被调用 7,类型判断 也可以用isinstance判断 8,cmp比较字符串大阅读全文
posted @ 2018-03-19 22:25 ghostwu 阅读(80) 评论(0) 编辑
摘要: 1,lambda的语法跟es6的箭头函数差不多 2,递归求阶乘 利用reduce函数,也可以实现累计运算 不需要定义函数,可以用lambda表达式简化 3,字典+函数可以实现switch的分支判断效果 if。。。。else实现一个加减法 用字典和函数改造成switch的方式阅读全文
posted @ 2018-03-19 21:40 ghostwu 阅读(281) 评论(0) 编辑
摘要: 一、元组传值: 一般情况下函数传递参数是1对1,这里x,y是2个参数,按道理要传2个参数,如果直接传递元祖,其实是传递一个参数 而如果要把一个元祖( 有2项 )传给x和y,传递的时候要用*a,如果一个函数要3个参数,就不能传递2项的元祖 这个百分号%s 类似c语言的printf,占位符 表示要用一个阅读全文
posted @ 2018-03-18 22:34 ghostwu 阅读(265) 评论(0) 编辑
共14页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页 
Copyright ©2017 ghostwu