legend2---开发日志2(注释和函数比较好的写法)
legend2---开发日志2(注释和函数比较好的写法)
一、总结
一句话总结:
函数用_接意群
注释的关键字用[]括起来 注释的步骤用中文的步骤二字
1、为何以步骤为名写注释?
结构非常清晰
//步骤二:处理博客的标题
//1、将标题中的英文大写全部替换成小写
$b_title=strtolower($b_title); //步骤三:博客标题和博客分类数据进行匹配
$b_bc_id=null;
foreach($blogCategory as $key=>$val){
if(strlen($val['bc_keywords'])>0&&count($val['keywords_arr'])>0){
foreach ($val['keywords_arr'] as $key2=>$val2){
if(stripos($b_title,$val2)!==false){
//说明找到了
$b_bc_id=$val['bc_id'];
break;
}
}
}
if($b_bc_id) break;//找到一个分类就可以了,不用再往后面找了
}
2、如何解决Maximum execution time of 30 seconds exceeded的问题?
set_time_limit(0)
set_time_limit(0);
3、匹配标签的正则表达式怎么写?
/<h5\s*?.*?>(.*?)<\/h5>/us \s*?空格字符0个或多个的惰性匹配 .*?任意字符0个或多个的惰性匹配
$pattern='/<h5\s*?.*?>(.*?)<\/h5>/us';
preg_match_all($pattern, $question['bq_answer'], $keywords);
4、Navicat保存表出现的未知错误-报内部内存错误?
没找到解决方法 不影响使用
使用的是Navicat 最新版Navicat Premium 12,数据库是mysql5.7,保存设计表的时候会出现这个问题,网上搜不到,请问是什么意思,只是弹窗,并不影响保存表操作


5、取数据库中某字段的最大和最小?
db()->max() db()->min()
$max=db('blog_question')->where($map)->max('bq_id');
$min=db('blog_question')->where($map)->min('bq_id');
6、js获取当前时间,格式YYYY-MM-DD?
new_Date() date.getFullYear() date.getMonth()+1 date.getDate()
//获取当前时间,格式YYYY-MM-DD
function getNowFormatDate() {
var date = new Date();
var seperator1 = "-";
var year = date.getFullYear();
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = year + seperator1 + month + seperator1 + strDate;
return currentdate;
}
7、js获取当前时间戳?
(new_Date()).getTime()
(new_Date()).valueOf()
Date.parse(new_Date())
//方法一
var timestamp = (new Date()).getTime();
console.log(timestamp); // //方法二
var timestamp2 = (new Date()).valueOf();
console.log(timestamp2); // //方法三
var timestamp3 = Date.parse(new Date());
console.log(timestamp3);// 第一种和第二种是获取了当前毫秒的时间戳
最后一种获取的时间戳是把毫秒改成000显示
8、select标签的change方法和click方法的区别?
改变内容时运行一次change两次click 第一次click发生在你把select点开上 第二次发生在你选中你要的选项上
在你改变内容的时候,你已经运行了一次change,两次click,第一次click发生在你把select点开上,第二次发生在你选中你要的选项上
<script>
//一天题目:选择常用日期,反应到日期选择框上
function choose_commonly_day(){
$('#commonly_day').change(function () {
//console.log($(this).val());
//获取指定日期对应的时间,格式YYYY-MM-DD,比如一天前,参数则为-1,二天后,参数则为2
$('#day_blog_input').val(getSpecialFormatDate($(this).val()));
});
}
$(function () {
choose_commonly_day();
});
</script>
9、select如何取选项的值?
直接$(this).val() 不用再option什么的
直接$(this).val()即可,不用再什么option什么的
10、对于比如id是1,2,3这里的情况怎么查询?
用in啊
Db::table('think_user')
->where('name','like','%think%')
->where('name','like','%php%')
->where('id','in',[1,5,80,50])
->where('id','>',10)
->find();
二、内容在总结中
1、相关知识
2、代码
legend2---开发日志2(注释和函数比较好的写法)的更多相关文章
- .NET Core开发日志——RequestDelegate
本文主要是对.NET Core开发日志--Middleware的补遗,但是会从看起来平平无奇的RequestDelegate开始叙述,所以以其作为标题,也是合情合理. RequestDelegate是 ...
- NET-SNMP开发——日志输出
NET-SNMP开发——日志输出 net-snmp的日志输出功能是很强大的,与日志输出相关函数声明在net-snmp-5.7.3\include\net-snmp\library\snmp_loggi ...
- 仿酷狗音乐播放器开发日志十九——CTreeNodeUI的bug修复二(附源码)
转载请说明原出处,谢谢 今天本来打算把仿酷狗播放列表的子控件拖动插入功能做一下,但是仔细使用播放列表控件时发现了几个逻辑错误,由于我的播放 列表控件是基于CTreeViewUI和CTreeNodeUI ...
- [原创][开源] SunnyUI.Net 开发日志:ListBox 增加跟随鼠标滑过高亮
QQ群里,寸目说,ListBox鼠标移动时,当前行需要焦点,我想了想,不难实现啊 不就是在鼠标移动时重绘Item嘛,何况选中的Item已经改了颜色了. 见UIListBox代码: protected ...
- PicLite 开发日志 (v0.0.3)
PicLite 开发日志 (v0.0.3) 感谢您阅读本片文章! Gitee 地址:https://gitee.com/XiaoQuQuSD/pic-lite. 新增功能 当错误出现时不再强制 rai ...
- 《Invert》开发日志05:终止
今天终于看了久闻大名的<独立游戏大电影>,然后我就做了一个坑爹的决定:终止“Invert”项目的开发.没错,在还没正式开工之前,我就决定停掉这个项目,而且是永久终止.做这个决定并不是因为觉 ...
- [课程设计]任务进度条&开发日志目录
任务进度条&开发日志目录 周期 时间 任务 Sprint One 11.14 ● Scrum团队分工及明确任务1.0 Sprint One 11.15 ● Scr ...
- 【Linux程序设计】之Linux库函数的使用,多文件程序开发,静态与共享函数
这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的.贴出来纯粹是聊胜于无. 实验题目:Linux基础程序设计综合实验 实验目的:熟悉并掌握Linux库函数的使用, ...
- vscode笔记(一)- vscode自动生成文件头部注释和函数注释
VsCode 自动生成文件头部注释和函数注释 作者:狐狸家的鱼 本文链接:vscode自动生成文件头部注释和函数注释 GitHub:sueRimn 1.安装插件KoroFileHeader 2.设置 ...
随机推荐
- 【题解】Luogu P1533 可怜的狗狗
原题传送门 莫队介绍,Splay介绍 离线的题目,莫队是不错的解决方法 先把询问排一下序 剩下就套一个莫队的板子 每来一只狗就把漂亮值插入平衡树 每去掉一只狗就把漂亮值从平衡树中删掉 每次查询查平衡树 ...
- 2018-2019-1 20189206 《Linux内核原理与分析》第二周作业
Linux内核分析 第二周学习 知识总结 操作系统与内核 操作系统 指在整个系统中负责完成最基本功能和系统管理的那些部分 内核 实际是操作系统的内在核心 内核独立于普通应用程序,拥有受保护的内存空间和 ...
- Codeforces 995F Cowmpany Cowmpensation - 组合数学
题目传送门 传送点I 传送点II 传送点III 题目大意 给定一个棵$n$个点的有根树和整数$D$,给这$n$个点标号,要求每个节点的标号是正整数,且不超过父节点的标号,根节点的标号不得超过D. 很容 ...
- linux 压缩工具
gzip gunzip zcat bzip2 bunzip2 bzcat xz unxz xzcat a: gzip 用法 # gzip file 压缩文件 不会保留源文件 直接生成 file.g ...
- error和exception有什么区别?
Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题.比如:内存资源不足等.对于这种错误,程序基本无能为力,除了退出运行外别无选择,它是由Java虚拟机抛 ...
- shell 编程中的 知识点 - 突然一下子就明白很多东西了
按自己的意愿生活, 而且是::: 要敢于按自己的意志去活! 那是一种胆量和勇气!! shell中的结构, 只有选择(实际上if条件也是一种选择结构)和循环, 都是用关键字来替代 大括号的. 如: if ...
- Python, pandas: how to sort dataframe by index// Merge two dataframes by index
pd.concat([df1, df2], axis=1) df.sort_index(inplace=True) https://stackoverflow.com/questions/404680 ...
- js 二分搜索树删除子节点
删除的节点含有左子树或者右子树,用其子树来代替成为被删除节点的父节点的子树 删除左右都有孩子的节点,找到右边子树最小的节点作为父节点
- P3244 [HNOI2015]落忆枫音
思路 给出了一个DAG,要求以1为根的外向树的个数 如果没有加边的条件,就非常好做 每个点都只保留一条入边,最后得到的一定就是一个符合条件的树了(因为给了一个DAG啊) 所以答案是\(\prod_{i ...
- Java基础 【自动装箱和拆箱、面试题】
JDK 1.5 (以后的版本)的新特性自动装箱和拆箱 1. 自动装箱:把基本类型转换为包装类类型 int a =10; Integer i = new Integer(a); Integer valu ...