ThinkPHP 6
发表于
更新于
Composer安装
composer create-project topthink/think tp |
访问
localhost/tp/public/
首页首页/index.php/index
controller下的Index类首页/index.php/index/?s=hello/value
调用controller下Index类的hello方法,并传入参数value(URL兼容模式)首页/index.php/hello_world
调用controller下HelloWorld类首页/index.php/group.blog
调用controller/group下的Blog类
输出数组
$data = array('a' => 1, 'b' => 2, 'c' => 3); |
开启调试
在应用根目录下新建.env文件
APP_DEBUG = true |
数据库
$user = Db::connect('mysql')->table('tp_user')->select(); |
Model
<?php |
查询
Db::getLastSql();可以看上一条sql语句
一条数据
Db::table('tableName')->where('fieldName', fieldValue)->find(); // 查询不到返回null |
整个表(数据集)
Db::table('tableName')->select(); |
某条记录的字段值
Db::name('tableName')->where('id', $id)->value('field'); |
一列(键值对)
Db::name('name')->column('fieldAsValue', 'fieldAsKey'); |
插入
一条数据
// strict 表示强行插入 |
多条数据
Db::name('user')->insertAll($data); |
修改
Db::name('user')->where('id', 232) |
删除
// 根据主键删除多条数据 |
模板
composer require topthink/think-view |
PyEcharts 数据可视化
发表于
更新于
1.0 Bar 柱状图
from pyecharts.charts import Bar |
- 效果
Markdown模板
发表于
更新于
一号标题
Title 2
三号标题
Title 4
五号标题
Title 6
标题 | Title | 标题 |
---|---|---|
左对齐 | Justify Align | 右对齐 |
- 无序列表
- Unordered List
- 有序列表
2. Ordered List
- [x] 待办事项
- [] TO-DO List
Delete Line
Blod
Italic
Code
E=MC2
Link
public static void main(String[] args) { |
--- auto_detect: ture |
No Silver Bullet
By Brooks
[!NOTE]
Note that it is a note.
[!WARNING]
WARNING!
[!DANGER]
Notice the DANGER!
[!SUCCESS]
Now it is SUCCESS.
[!INFO]
Here is some INFO.
洛谷 错题本
发表于
更新于
P1004 [NOIP 2000 提高组] 方格取数
#走两次dp
如果只走一次,这题是非常经典的DP。但是要走两次,就变得非常有难度。
首先,可以简单地推广:要走两次,dp就存四个下标:
int[][][][] dp = new int[N][N][N][N]; |
我们只需要遍历所有可能,并且比较四种走法(同下、同右、一下一右),取最大值就可以了。
注意,一个数只能取一次,需要一个判断防止重复取数。
for (int i1 = 1; i1 < N; i1 += 1) { |
当然,4个循环时间复杂度太高了。我们可以用一个k == i1 + j1 == i2 + j2
来减少一重循环。
这个k利用得很巧妙,因为每次要么向下走,要么向右走,所以k-1 == i-1 + j == i + j-1
,全程使用k-1
就能代表所有情况。
DS 数据结构与算法
发表于
更新于
0.0 PTA实录
0.1.1 最大子列和plus
- 如何利用语句先后顺序记录上一条信息
pre_start_tag
void sum_max_sequence(void) |
MarsCode 错题本
发表于
更新于
51 和的逆运算
#全排列
这题在给定的和不重复的情况下很简单:
- 首先升序排序好数组sums,生成答案数组
nums[n]
。 nums[0] + nums[1]
必然等于sums[0]
(最小值),nums[0] + nums[2]
必然等于sums[1]
(次小值), … ,nums[n-2] + nums[n-1]
必然等于sums[lastIndex]
(最大值)。- 可以反向推测出
nums[0] = (sums[0] + sums[1] - sums[n-1]) / 2
,论证看下方:
nums[n] = {a, b, c, d, e} 从小到大排列 |
- 得出了
nums[0]
,其他数字都可以用nums[i] = sums[i-1] - nums[0]
推出来
但是给定的和重复的情况下,上面的第2条就不成立了。例如测试用例3:
JavaWeb笔记
发表于
更新于
Tomcat
JRE报错
一般教程会让我们配置JAVA_HOME
和JRE_HOME
,然后启动Tomcat;
然而,在JDK9以后,就不默认包含JRE了。
此时,我们使用命令
jlink --module-path jmods --add-modules java.desktop --output jre |
生成一个JRE后,启动Tomcat,就会报错:
WARNING: Unknown module: java.rmi specified to --add-opens |
这时候,只需要把jre文件和JRE_HOME
环境变量删除,Tomcat就能正常启动
Mybatis使用
发表于
更新于
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?> |
Util
一般只需要创建一次,所以创建一个工具类
public class MybatisUtil { |
SpringBoot常用框架
发表于
更新于
SpringBoot Mail 邮箱验证码
<dependency> |
spring: |
@Resource |