03 2019 档案

摘要:正则 单个字符 重复 位置 阅读全文
posted @ 2019-03-31 12:49 TBHacker 阅读(151) 评论(0) 推荐(0) 编辑
摘要:程序中断 文字处理 数据对象,数组,队列 日期和时间 数学运算 存储 系统互动,操作系统,文件系统 多线程,多进程 socket网络 阅读全文
posted @ 2019-03-31 00:11 TBHacker 阅读(219) 评论(0) 推荐(0) 编辑
摘要:``` C('APPID'), 'mch_id' => C('MCHID'), 'nonce_str' => self::createNonceStr(), 'sign_type' => 'MD5', 'body' => ... 阅读全文
posted @ 2019-03-30 17:19 TBHacker 阅读(603) 评论(0) 推荐(0) 编辑
摘要:布局 初始化数据 获取数据函数 在onLoad中加载数据 阅读全文
posted @ 2019-03-30 10:45 TBHacker 阅读(621) 评论(0) 推荐(0) 编辑
摘要:```php 阅读全文
posted @ 2019-03-30 10:03 TBHacker 阅读(2628) 评论(0) 推荐(0) 编辑
摘要:``` where(['key'= key])find();returndata['value']; } / 查询多个key keys=totaldonate,totalhelp,totaljoin;keys = ['total_donate','total_help' 阅读全文
posted @ 2019-03-30 09:41 TBHacker 阅读(224) 评论(0) 推荐(0) 编辑
摘要:我们常常有这样的需求,比如搜索。 搜索出,标题,子标题,内容中包含某某关键字。 这就要and,or结合使用了。 巧妙的解决了这个问题,或者你通过字符串拼接也可以。 SELECT ,`title title_img age gender address tf_student is_show statu 阅读全文
posted @ 2019-03-28 14:16 TBHacker 阅读(644) 评论(0) 推荐(0) 编辑
摘要:默认的第三个参数就是0。 第三个参数表示查找的起始位置。 如果不存在的话,返回false。如果存在第一个的话,返回0。 注意区别,0和false是不一样的。 巧妙运用, 阅读全文
posted @ 2019-03-28 10:16 TBHacker 阅读(304) 评论(0) 推荐(0) 编辑
摘要:一年之前 一年之后 一月之前 一月之后 七天之前的时间戳(当前时间) 七天之后 一小时之后 一小时之前 很灵活,很方便。 阅读全文
posted @ 2019-03-27 20:57 TBHacker 阅读(1571) 评论(0) 推荐(0) 编辑
摘要:函数也是一种对象 效果相同。 函数可以作为参数传递 map() 函数 filter() 过滤出争取的数据 reduce()函数 reduce函数的第一reduce函数的第一个参数也是函数,但有一个要求,就是这个函数自身能接收两个参数。reduce可以累进地将函数作用于各个参数。如下例: 上面例子,相 阅读全文
posted @ 2019-03-26 23:57 TBHacker 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:循环 range实现循环 enumerate 实现循环 zip 阅读全文
posted @ 2019-03-26 23:25 TBHacker 阅读(168) 评论(0) 推荐(0) 编辑
摘要:模块(module)也是为了同样的目的。在Python中,一个.py文件就构成一个模块。通过模块,你可以调用其它文件中的程序。 first.py second.py 多层引入,加上 util目录下有一个util.py 还有一个空的文件 使用的时候 阅读全文
posted @ 2019-03-26 23:04 TBHacker 阅读(389) 评论(0) 推荐(0) 编辑
摘要:上述是小程序端的操作。 下面是php的操作。 阅读全文
posted @ 2019-03-26 17:30 TBHacker 阅读(640) 评论(0) 推荐(0) 编辑
摘要:页面栈 框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下: | 路由方式 | 页面栈表现 | | | | | 初始化 | 新页面入栈 | | 打开新页面 | 新页面入栈 | | 页面重定向 | 当前页面出栈,新页面入栈 | | 页面返回 | 页面不断出栈,直到目标返回页 阅读全文
posted @ 2019-03-26 14:36 TBHacker 阅读(630) 评论(0) 推荐(0) 编辑
摘要:当你一不小心,走岔了的时候,可以通过这个命令,直接找回上一次的路径。 阅读全文
posted @ 2019-03-26 13:49 TBHacker 阅读(1265) 评论(0) 推荐(0) 编辑
摘要:操作文件 逐行读 阅读全文
posted @ 2019-03-25 00:18 TBHacker 阅读(211) 评论(0) 推荐(0) 编辑
摘要:这些基础的数据结构很有作用。 阅读全文
posted @ 2019-03-24 23:21 TBHacker 阅读(1635) 评论(0) 推荐(0) 编辑
摘要:self关键字的作用 __init__初始化 类属性与对象属性 阅读全文
posted @ 2019-03-24 22:32 TBHacker 阅读(552) 评论(0) 推荐(0) 编辑
摘要:空行,规范很烦躁。 阅读全文
posted @ 2019-03-24 20:35 TBHacker 阅读(1152) 评论(0) 推荐(0) 编辑
摘要:break continue 函数 计算a的平方加b的平方。 段落之间留两行,显得结构清晰。 阅读全文
posted @ 2019-03-23 11:36 TBHacker 阅读(939) 评论(0) 推荐(0) 编辑
摘要:加入购物车,移除购物车,清空购物车,查看购物车数量,查看全部商品等等。 阅读全文
posted @ 2019-03-22 18:24 TBHacker 阅读(1184) 评论(0) 推荐(0) 编辑
摘要:![](https://img2018.cnblogs.com/blog/422101/201903/422101-20190322172414501-1647891228.png) ``` <?php v=1;b = (int)v;echob; ``` 阅读全文
posted @ 2019-03-22 17:25 TBHacker 阅读(429) 评论(0) 推荐(0) 编辑
摘要:WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。 定义模板 使用 name 属性,作为模板的名字。然后在``内定义代码片段,如: 使用模板 使用 is 属性,声明需要的使用的模板,然后将模板所需要的 data 传入,如: 取值 赋值 阅读全文
posted @ 2019-03-22 13:41 TBHacker 阅读(653) 评论(0) 推荐(0) 编辑
摘要:``` 阅读全文
posted @ 2019-03-22 10:20 TBHacker 阅读(11149) 评论(0) 推荐(0) 编辑
摘要:缩进 Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。 先看C语言的表达方式(注意,这是C,不是Python!) 如果i 0的话,我们将进行括号中所包括的两个赋值操作。括号中包含的就是块操作,它隶属于if。 在 阅读全文
posted @ 2019-03-21 22:17 TBHacker 阅读(3164) 评论(0) 推荐(0) 编辑
摘要:Python 命令行 小程序 在 hello.py 中写入如下,并保存: $python hello.py 脚本 我们还可以把Python程序hello.py改成一个可执行的脚本,直接执行: 然后再命令行中,输入 就可以直接运行了 阅读全文
posted @ 2019-03-21 22:04 TBHacker 阅读(2297) 评论(0) 推荐(0) 编辑
摘要:与vue不同,在微信小程序中,js的数据和前端显示的数据是单数据流,也就是说,js里边的数据变了(通过setData),前端能立刻显示。但如果前端数据变了,js中的变量不能改变。 这个相比传统的前端已经算先进了。 传统的前端,即便是改变了js中的变量值,页面中的内容也不会变化,需要操作DOM来改变页 阅读全文
posted @ 2019-03-21 18:28 TBHacker 阅读(1141) 评论(0) 推荐(0) 编辑
摘要:WXSS(WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。 WXSS 用来决定 WXML 的组件应该怎么显示。 为了适应广大的前端开发者,WXSS 具有 CSS 大部分特性。同时为了更适合开发微信小程序,WXSS 对 CSS 进行了扩充以及修改。 rpx(re 阅读全文
posted @ 2019-03-21 16:04 TBHacker 阅读(712) 评论(0) 推荐(0) 编辑
摘要:安装xdebug 1、下载 找到PHP5.6对应的版本 2、解压 3、进入 4、phpize 5、配置 6、安装 需要打开proc_open,shell_exec 7、配置php.ini 8、重启lnmp 9、查看 查看phpinfo 阅读全文
posted @ 2019-03-21 13:57 TBHacker 阅读(577) 评论(0) 推荐(0) 编辑
摘要:上面的两个是互相等价的。 运算符优先级 大于 号。 但是运算的顺序是从右向左。 为了逻辑清晰,最好还是加上括号比较好一些。 阅读全文
posted @ 2019-03-21 11:59 TBHacker 阅读(438) 评论(0) 推荐(0) 编辑
摘要:增加点击事件 留一个容器 模板 模板中可以直接使用php模板,也可以用art语法。 选择商品,添加事件 jQ结合模板,可以实现很多灵活的效果!!!非常的好用!!!直接jQ就没那么便利了!!! 阅读全文
posted @ 2019-03-20 17:58 TBHacker 阅读(1099) 评论(0) 推荐(1) 编辑
摘要:只要加一个min参数,就可以控制了。0表示之前的日期不可选。 7表示前七天之前不可选。7表示七天之后可选。 这个参数很实用。 阅读全文
posted @ 2019-03-20 10:28 TBHacker 阅读(5740) 评论(0) 推荐(1) 编辑
摘要:label标签主要用于绑定一个表单元素,当点击label标签的时候,被绑定的表单元素就会获得输入焦点。 span标签被用来组合文档中的行内元素。 阅读全文
posted @ 2019-03-20 10:17 TBHacker 阅读(2360) 评论(0) 推荐(0) 编辑
摘要:字符串,用于存储变动少的信息 创建对象 设置值 设置有效期 获取值 获取ttl 删除key 获取keys值 判断是否存在 队列,用于秒杀,消息队列 队列用于秒杀等场景 集合,用于标签,获取用户相同的标签,归类用户 集合没有顺序,不可重复,使用场景,如添加标签 多个集合,可以求交集,求并集。 而has 阅读全文
posted @ 2019-03-19 21:22 TBHacker 阅读(260) 评论(0) 推荐(0) 编辑
摘要:当图片全部是新增的时候,id和FILE一一对应,后台可以匹配处理。 但是,当图片是修改的时候,有些图片并不需要重新传图,于是就无法一一对应了。比如: 有一种办法,就是新图单独组合到banner_img数组中。老图单独处理。 这里id为1的修改了,id为2的图片没有变动。剩下的两个是新图,跟banne 阅读全文
posted @ 2019-03-19 16:32 TBHacker 阅读(237) 评论(0) 推荐(0) 编辑
摘要:保障1 保障2 后台再来个拦截,那就是三层保障了。 巧妙的运用正则,可以威力无穷。 阅读全文
posted @ 2019-03-19 14:09 TBHacker 阅读(127) 评论(0) 推荐(0) 编辑
摘要:内容div 模板 模板赋值 注意语法前后空格。 很好用。 灵活巧妙运用,无限的可能。 阅读全文
posted @ 2019-03-18 20:56 TBHacker 阅读(335) 评论(0) 推荐(0) 编辑
摘要:art template 输出 标准语法 原始语法 基本案例 原文输出 原文输出语句不会对 HTML 内容进行转义处理,可能存在安全风险,请谨慎使用。 标准语法 原始语法 基本案例 条件判断 标准语法 原始语法 基本案例 循环 标准语法 原始语法 基本案例 赋值 标准语法 原始语法 基本案例 阅读全文
posted @ 2019-03-18 12:59 TBHacker 阅读(430) 评论(0) 推荐(0) 编辑
摘要:小程序模块化 可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 module.exports 或者 exports 才能对外暴露接口。 tips:exports 是 module.exports 的一个引用,因此在模块里边随意更改 exports 的指向会造成未知的错误 阅读全文
posted @ 2019-03-16 15:28 TBHacker 阅读(1494) 评论(0) 推荐(0) 编辑
摘要:var_export可以将一个数组转为一个字符串,以符合PHP的代码风格,输出者展示一个字符串的内容。 多用于展示php代码结构,调试代码。 根print_r一样,第二个参数控制是否输出,还是返回变量。 阅读全文
posted @ 2019-03-16 14:06 TBHacker 阅读(288) 评论(0) 推荐(0) 编辑
摘要:``` 阅读全文
posted @ 2019-03-16 11:46 TBHacker 阅读(432) 评论(0) 推荐(0) 编辑
摘要:``` 阅读全文
posted @ 2019-03-15 17:19 TBHacker 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:``` 表的结构 DROP TABLE IF EXISTS ; CREATE TABLE IF NOT EXISTS ( int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', varchar(4) NOT NULL, char(3) NOT NULL, PRIM 阅读全文
posted @ 2019-03-15 16:07 TBHacker 阅读(419) 评论(0) 推荐(0) 编辑
摘要:存到Redis中,好处是速度快。毕竟写到硬盘需要更多的时间。加入购物车的功能,操作很频繁,可以通过Redis快速写入,移除,修改。 用什么方式呢? 传统的KEY,VALUE不太合适,每次增加修改,都要把VALUE取出,序列化成数组之后,再改变结构,然后序列化存入。 幸好,Redis中有一种哈希的方式 阅读全文
posted @ 2019-03-15 11:33 TBHacker 阅读(5270) 评论(0) 推荐(1) 编辑
摘要:``` phpMyAdmin SQL Dump version 4.8.1 https://www.phpmyadmin.net/ Database: CREATE DATABASE IF NOT EXISTS DEFAULT CHARACTER SET utf8 COLLATE utf8_gene 阅读全文
posted @ 2019-03-15 10:19 TBHacker 阅读(260) 评论(0) 推荐(0) 编辑
摘要:本以为redis可以轻松的拦截高并发。 哪知道,redis拦截的顺序很重要。 优化 如果再最下方,生成redis,那么需要两秒后才能起到拦截的作用。 在这两秒时间内,用户多次提交,就会触发多次的代码段1,代码段2执行。 优化后的代码,就不会出现这种情况了,在顶部就直接执行redis,没有时间空隙。不 阅读全文
posted @ 2019-03-14 17:47 TBHacker 阅读(213) 评论(0) 推荐(0) 编辑
摘要:这里的encodeURIComponent,很重要。否则获取url参数的时候,容易造成数据丢失。 阅读全文
posted @ 2019-03-14 15:43 TBHacker 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:有时候不需要图片直接输出到浏览器,需要如下处理! 输出到浏览器 转为字符串 或者再折腾成base64 阅读全文
posted @ 2019-03-14 14:28 TBHacker 阅读(3234) 评论(1) 推荐(0) 编辑
摘要:默认 指定版本 阅读全文
posted @ 2019-03-14 12:59 TBHacker 阅读(27172) 评论(0) 推荐(2) 编辑
摘要:不一定,非要是传统的分页,查询。 也可以很灵活。 阅读全文
posted @ 2019-03-14 11:21 TBHacker 阅读(169) 评论(0) 推荐(0) 编辑
摘要:``` 阅读全文
posted @ 2019-03-13 11:01 TBHacker 阅读(4005) 评论(0) 推荐(1) 编辑
摘要:node项目配置成nginx启动 1、新建ant.conf 2、修改hosts 3、重启nginx 阅读全文
posted @ 2019-03-10 11:09 TBHacker 阅读(1930) 评论(0) 推荐(0) 编辑
摘要:1、确保安装好nodejs 2、确保npm 3、安装 4、创建目录,进入 5、初始化,这一步特别慢 6、启动 7、访问 阅读全文
posted @ 2019-03-10 10:38 TBHacker 阅读(1833) 评论(0) 推荐(0) 编辑
摘要:needle 待搜索的值。 haystack 待搜索的数组。 strict 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。 第三个参数是true的时候,很严格。如果type的值是数字1,2,3就匹配成功 阅读全文
posted @ 2019-03-07 10:38 TBHacker 阅读(1791) 评论(0) 推荐(0) 编辑
摘要:不管它的警告,都能用的。 tips:tp5.1已经废弃了Loader引入。 阅读全文
posted @ 2019-03-06 13:39 TBHacker 阅读(4508) 评论(0) 推荐(0) 编辑
摘要:public 子类,外部都可调用。 protected 子类可以调用,外部不可以调用。 private 子类不可以调用,外部不可以调用。 public 可以重写所有的父类方法。 子类覆盖父类方法,不可以缩小父类的设置。 私有方法不可调用。 阅读全文
posted @ 2019-03-05 11:45 TBHacker 阅读(400) 评论(0) 推荐(0) 编辑
摘要:修改/seafile server latest/seahub/seahub/setting.py 之前的TIME_ZONE = 'UTC' 比国内的时间要差8个小时。 重启seafile。 阅读全文
posted @ 2019-03-04 16:27 TBHacker 阅读(797) 评论(0) 推荐(0) 编辑
摘要:很实用的功能,可以汇总查看文件夹的大小。 s表示汇总, h表示以KB, MB, GB, TB格式进行人性化显示。 阅读全文
posted @ 2019-03-04 10:42 TBHacker 阅读(2523) 评论(0) 推荐(0) 编辑
摘要:nodejs 的每个大版本号都有相对应的源。 比如 9.x.x版本的源是https://deb.nodesource.com/setup_9.x。 所以在终端执行: 稍等片刻,源已经添加完毕,再执行: 等待安装完成。 顺带一提,如果你要安装8.x.x 的版本,只需要修改添加源地址中的数字即可,比如: 阅读全文
posted @ 2019-03-02 18:40 TBHacker 阅读(366) 评论(0) 推荐(0) 编辑
摘要:按v(或V)进入visual状态,选择多行,用 或 阅读全文
posted @ 2019-03-02 18:23 TBHacker 阅读(977) 评论(0) 推荐(0) 编辑
摘要:加上这个,就不会生成 .sass cache 文件夹了。 阅读全文
posted @ 2019-03-02 15:31 TBHacker 阅读(608) 评论(0) 推荐(0) 编辑
摘要:php general.html 在最下方引入 按照规律引入即可。 常用,单页相结合。 阅读全文
posted @ 2019-03-02 15:01 TBHacker 阅读(272) 评论(0) 推荐(0) 编辑
摘要:这个设置很实用。 阅读全文
posted @ 2019-03-02 11:57 TBHacker 阅读(2519) 评论(0) 推荐(0) 编辑
摘要:每次执行 password_hash('123456', PASSWORD_BCRYPT) 语句后,得到哈希值都不一样! 给密码做哈希之前,会先加入一个随机子串,因为加入的随机子串每次是不一样的,所以得到的哈希值自然就不一样了。这就让在不同的服务中使用同一个密码的用户,他的密码的安全性变高了。这个随 阅读全文
posted @ 2019-03-02 09:49 TBHacker 阅读(3331) 评论(0) 推荐(0) 编辑
摘要:验证码,一分钟内不要重复发送。 发送的验证码时效性为5分钟。 将数据存入Redis中。 存两个,一个是时间,一个是验证码。 判断redis中是否已经存在时间key,存在则提示请一分钟之后再试。 如果没有,则发送验证码,并将code存入redis。 大致就是这样的思路,Redis很好用。 阅读全文
posted @ 2019-03-01 16:47 TBHacker 阅读(402) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示