- Idea内,光标显示问题
Leslie_Lei
Ideaidea
键盘误触导致光标显示为白色块解决方式任选其一键盘敲击Ins键(既insert键)Shift+0(数字零)
- python cursor游标重置位置scroll_Python中使用MySQLdb连接MySQL ...
贺开
python
‘’‘#选择数据库conn.select_db('python');提交操作:conn.commit()回滚操作:conn.rollback()获取最近查询表的字段个数:conn.field_count上次查询或更新所发生行数:cursor.rowcountexcute(sql,单挑数据元组)、executemany(sql,序列)插入一条记录:executevalue=[1,"inserted?
- Mysql:关于查询的那些事儿
mysql
Mysql一直都是互联网开发之中常用的的一门语言,其中查询更是常用的功能之一,今天就来说说关于查询的那些事儿。SELECT是sql中的关键字之一,sql中的关键字还有INSERT、DELETE、UPDATE等关键字,在这篇文章中,我们只要讲讲关于SELECT的部分;SELECT查询的基础语法查询表中所有列的数据SELECT*FROMtable也可以查询表中一个或者多个列的数据,在列明之间用逗号,分
- 重生之我在异世界学编程之算法与数据结构:深入堆篇
就爱学编程
数据结构与算法算法数据结构c语言
大家好,这里是小编的博客频道小编的博客:就爱学编程很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!本文目录正文一、堆的基本概念二、堆的存储表示三、堆的基本操作1.插入元素(Insert)2.删除最大/最小值(ExtractMax/Min)3.构建堆(BuildHeap)四、源码(1)heap.h(2)heap.c(3)Test.c五、堆的应用1.优先队列2
- Mybatis框架
蓝眸少年CY
#SSM框架mybatis
目录一、三层架构二、使用JDBC的缺陷三、快速入门1、概述2、解决的主要问题3、入门案例添加Maven坐标加入Maven插件编写Student实体类编写Dao接口StudentDao编写Dao接口Mapper映射文件StudentDao.xml创建MyBatis主配置文件创建测试类MyBatisTest配置日志功能insert操作(1)StudentDao接口中增加方法(2)StudentDao.
- MongoDB文档查询操作
卢妍-
mongodb数据库
文档操作1.文档插入①单文档插入db.COLLECTION_NAME.insert(document)db.COLLECTION_NAME.save(document)insert()和save()方法的区别在于使用insert()方法插入文档时,集合中已存在该文档,则会报错;使用save()方法时,则会覆盖。②多文档插入db.COLLECTION_NAME.insertMany([documen
- 第五篇 vue3 ref 与 reactive 对比
小画家~
前端vue.js
ref若需要自动加载.value,那么就要在底部菜单中设置选项选择vue勾选:AutoInsert:DotValueAuto-completeRefvaluewith`.value`.注意点:ref不能写越过value.必须要在valeu前面进行定义通过reactive来修改整体名称的值letcarad=reactive({brand:"小汽车",price:"1888"})//通过reactiv
- python面试题目365道_[Python]百姓网的面试题
筹朩无双
python面试题目365道
1#-*-coding:utf-8-*-23classBTree:4def__init__(self,data):5self.l=None6self.r=None7self.data=data89definsertl(self,ltree):10self.l=ltree1112definsertr(self,rtree):13self.r=rtree1415defprintTree(self,in
- Golang结合MySQL和DuckDB提高查询性能
梦想画家
#Golang#DuckDBgolangmysqlDuckDB
要在Golang中组合MySQL和DuckDB以提高查询性能,请考虑使用混合查询执行方法。这种方法利用了MySQL强大的事务管理和DuckDB闪电般的分析处理能力。本文介绍如何充分利用两者的方法。各取所长用MySQL处理事务,用DuckDB处理分析MySQL应该处理常规的INSERT、UPDATE和DELETE操作,以应对事务繁重的工作负载。DuckDB是涉及大型数据集的复杂分析查询的理想选择,例
- MySQL 尽量避免使用 TIMESTAMP!!
2401_89210258
mysqladbandroid
mysql>CREATETABLEemployee(->entry_timetimestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP->)ENGINE=InnoDB->;QueryOK,0rowsaffected(0.01sec)mysql>INSERTINTOemployee(entry_time)VALUES(CURRE
- 数据库管理语句分类
旦沐已成舟
数据库的日子数据库
1.SQL语句概述它是一种对关系型数据库中的数据进行定义和操作的语言,是大多数关系数据库管理系统所支持的工业标准语言。1.2SQL语句的分类分类说明涉及语句DDL数据定义语言create(创建),alter(修改),delete(删除)等DCL数据控制语言grant(授权),revoke(权限回收),commit(提交),rollback(回滚)DML数据操作语言insert,delete,upd
- Python3-excel文档操作(二):利用openpyxl库处理excel表格:在excel表格中插入图片
liranke
Python学习笔记pythonopenpyxlpython处理excelload_workbook
1.简介excel表中可以插入图片,使用openpyxl库可以实现这个功能。2.代码:#-*-coding:utf-8-*-importosimportsysimporttimeimportopenpyxlfromopenpyxlimportload_workbookfromopenpyxl.drawing.imageimportImagedefopenxls_insert_img(fname,i
- rds mysql 8.0_新功能初探 | RDS MySQL 8.0 支持 DML 语句 returning
伊瓦的战士莱曼
rdsmysql8.0
背景MySQL对于statement执行结果报文通常分为两类Resultset和OK/ERR,针对DML语句则返回OK/ERR报文,其中包括几个影响记录,扫描记录等属性。但在很多业务场景下,通常INSERT/UPDATE/DELETE这样的DML语句后,都会跟随SELECT查询当前记录内容,以进行接下来的业务处理,为了减少一次ClientDBServer交互,类似PostgreSQL/Oracle
- 【Linux】【Vim】vim编辑器的用法
小豆豆儿
linux编辑器vim
一、vim简介Vim是一款功能强大且高度可定制的文本编辑器,广泛应用于Linux和Unix系统中。它不仅继承了vi编辑器的所有特性,还增加了许多新的功能,如语法高亮、代码折叠、多级撤销等。Vim有三种主要的工作模式:命令模式(CommandMode)插入模式(InsertMode)底线命令模式(Command-LineMode)每种模式下可以执行不同的操作。二、启动与退出启动启动Vim可以通过在终
- MYSQL数据类型
jay丿
mysql数据库
数据类型结构化数据、例如关系型数据库半结构化数据、HTML、XML、JSON非结构化数据SQL(结构化查询语言)命令关系型数据库擅长处理结构化数据、可以通过结构化查询语言对数据进行CRUD(增删改查)DDL(数据定义语言):主要包含的命令有create、drop、alter、truncate、showDML(数据操纵语言):主要包含的命令有insert,update,deleteDQL(数据查询语
- JavaScript详解十三 ——节点操作
遇见~未来
JavaScriptJavaScript详解javascript开发语言ecmascript
目录节点操作1、创建节点2、创建文本3、添加节点(先有父母才能生孩子)4、替换节点5、删除节点6、克隆节点7、创建节点另外几种方式(1)、element.innerHTML(2)、element.innerText(3)、document.write()(4)、insertAdjacentHTML()节点操作1、创建节点docment.createElement('节点')参数:标签名字符串这些元
- sql备份mysql数据库表
小白兔拔萝卜
数据库mysqlsql
备份数据库表复制备份表(包含字段和数据,不包含表主键,索引和约束):createtabletable_name2asselect*fromtable_name1复制备份表(包含字段和数据和表结构):createtabletable_name2likeselect*fromtable_name1insertintotable_name2select*fromtable_name1
- vector容器入门+递归汉诺塔问题
王旭·wangxu_a
算法数据结构汉诺塔vectorc++蓝桥杯-算法提高基础问题
俗话说:“活到老,学到老。”今天小编就分享一下vector容器入门+递归汉诺塔问题的知识点和例题。vector容器入门知识点vectorv;定义vector容器vectorv;intn,k,x,y;cin>>n;for(inti=0;i>k;v.push_back(k);}cin>>x>>y;v.insert(v.begin()+x-1,y);for(inti=0;iv;intn,k,x;cin>
- 冒泡排序 选择排序 插入排序
2401_89791565
java排序算法算法
packagecom.nobody.sort;/**@authorMr.nobody@Description插入排序@date2020/9/5*/publicclassCode01_InsertionSort{publicstaticvoidinsertionSort(int[]arr){//数组为空,或者数组长度小于2就没必要操作if(null==arr||arr.length=0&&arr[j
- Java 中throws Exception的使用
※※冰馨※※
Javawinformc#
1、(终极解释!!!)throwsException放在方法后边,是throwsException表示的是本方法不处理异常,交给被调用处处理(如果你不希望异常层层往上抛,你就要用throwsException),而且被调用处必须处理。2、thrownewException表示人为的抛出一个异常,例如:publicbooleaninsert(Newsn){try{.....}catch{thrown
- sql server 将一张表的数据导入另一张表
weixin_41589232
sql数据库
用insertinto从一个表中选取数据,导入另一个表,选取的结构要一样才行insertintopc_ruku(名称,数量,业务类型,业务归属,事由,科室,时间,厂家,型号,单价,经办人,办理人,备注,供货商)select名称,数量,‘配发’as业务类型,类型as业务归属,‘’as事由,配至科室as科室,配发时间as时间,‘’as厂家,‘’as型号,‘’as单价,‘’as经办人,‘’as办理人,详
- Vim 命令、操作、文件操作示例
Lllongroad
vim编辑器linux
目录1.常用命令2.常用选项3.文件操作示例1.常用命令编辑以下命令在命令模式执行i,a,r:在光标的前,后,上方插入字符命令(i=insert,a=append,r=replace)O,o:在当前行前面,后面插入一空行cw,dw:改变(置换)/删除光标所在处的单词的命令(c=change,d=delete)x,d$,dd:删除光标处,光标之后,光标所在行的字符光标移动k,j,h,l:分别上下左右
- python捕获异常
青云游子
python
try:name="aaa"id="aaa"exceptExceptionase:print("任务报错")print(str(e))print(str(traceback.print_exc()))spark.sql("""insertintotabledim.aaaselect'1','666','{name}','{id}',null,null,null,null,current_times
- react-quill报错Listener added for a ‘DOMNodeInserted‘ mutation event.Support for this event type has..
lryh_
插件react.js前端
1、删除node_modules和package-lock.json2、重装依赖npmi3、找到node_modules中quill==》dist==》quill.js文件中修改代码//_this.domNode.addEventListener('DOMNodeInserted',function(){});newMutationObserver(()=>{}).observe(_this.do
- 【0394】Postgres内核 (checkpoint)执行一个 checkpoint ④
内核之道
#▲进阶篇CHECKPOINT执行checkpoint
文章目录1.获取requestflags1.1发出警告1.2获取XLOGinsertlocation2.开始执行一个checkpoint1.获取requestflags以原子操作的方式获取请求标志,以明确我们应当执行何种类型的checkpoint,并增加启动计数器,以表明我们已开始新的检查点。由于CheckpointerShmem中的ckpt_flags为0,所以或运算之后,flags值未改变(f
- [Python学习笔记1]——列表的简单操作
秋风、萧瑟
python学习笔记
目录1.列表的定义2.访问列表元素3.列表的改、增、删3.1列表元素的修改3.2列表元素的添加3.2.1使用方法append()在列表末尾添加元素3.2.2使用方法insert()在列表中插入元素3.3在列表中删除元素3.3.1使用del语句删除元素(根据索引删除)3.3.2使用pop()方法删除元素(根据索引删除,可将删除值再利用)3.3.3使用remove()方法删除元素(根据值删除元素)4.
- python列表
[禾火]
链表数据结构散列表
目录1.列表(list(线性表))2.定义一个列表1.直接用2.用list()3.常见的方法1.append(object)-------向列表尾部追加元素2.insert(index,object)-----向指定位置(index)添加元素3.sort()-----列表进行排序4.index()-------查找元素的位置5.reverse()------将列表进行翻转6.remove()---
- mysql rr实现原理_MySQL 锁 ——No.4 当前读、快照读、快照读实现原理及RC|RR 隔离级别下的 InnoDB 的非阻塞读如何实现...
weixin_39740346
mysqlrr实现原理
当前读诸如select...lockinsharemode、select...forupdate、update、delete、insert均为当前读;当前读本质上是加了锁的增删该查语句,无论上的是共享锁还是排他锁均为当前读.这些语句被称为当前读的根本原因是因为它读取的是记录的最新版本,并且在读取之后,还需保证其他事务不能修改当前记录,对读取的记录加锁;上面的除select语句加的是共享锁外,其他的
- 【YashanDB知识库】YAS-04115 "SELECT" expected but missing
数据库
本文内容来自YashanDB官网,原文内容请见https://www.yashandb.com/newsinfo/7919220.html?templateId=171...【问题分类】SQL语法不规范【关键字】YAS-04115"SELECT"expectedbutmissing【问题描述】执行报错,不清楚原因【问题原因分析】1、检查语法错误:确保INSERTINTO语法正确,列名应该不需要使用
- innodb存储引擎
朱朱朱--
mysql
文章目录innodb引擎特点:innodb体系架构后台线程内存缓存池LRUList,FreeList和FlushListLRUListFreeList:FlushListinnodb引擎特点:支持事务(myisam无)支持行锁,表锁(myisam只支持表锁)支持外键(myisam无)通过对版本并发控制(mvcc)来获得高并发性插入缓存(insertbuffer)二次写(doublewrite)自适
- C/C++Win32编程基础详解视频下载
择善Zach
编程C++Win32
课题视频:C/C++Win32编程基础详解
视频知识:win32窗口的创建
windows事件机制
主讲:择善Uncle老师
学习交流群:386620625
验证码:625
--
- Guava Cache使用笔记
bylijinnan
javaguavacache
1.Guava Cache的get/getIfPresent方法当参数为null时会抛空指针异常
我刚开始使用时还以为Guava Cache跟HashMap一样,get(null)返回null。
实际上Guava整体设计思想就是拒绝null的,很多地方都会执行com.google.common.base.Preconditions.checkNotNull的检查。
2.Guava
- 解决ora-01652无法通过128(在temp表空间中)
0624chenhong
oracle
解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。
分析过程:
既然是temp表空间有问题,那当
- Struct在jsp标签
不懂事的小屁孩
struct
非UI标签介绍:
控制类标签:
1:程序流程控制标签 if elseif else
<s:if test="isUsed">
<span class="label label-success">True</span>
</
- 按对象属性排序
换个号韩国红果果
JavaScript对象排序
利用JavaScript进行对象排序,根据用户的年龄排序展示
<script>
var bob={
name;bob,
age:30
}
var peter={
name;peter,
age:30
}
var amy={
name;amy,
age:24
}
var mike={
name;mike,
age:29
}
var john={
- 大数据分析让个性化的客户体验不再遥远
蓝儿唯美
数据分析
顾客通过多种渠道制造大量数据,企业则热衷于利用这些信息来实现更为个性化的体验。
分析公司Gartner表示,高级分析会成为客户服务的关键,但是大数据分析的采用目前仅局限于不到一成的企业。 挑战在于企业还在努力适应结构化数据,疲于根据自身的客户关系管理(CRM)系统部署有效的分析框架,以及集成不同的内外部信息源。
然而,面对顾客通过数字技术参与而产生的快速变化的信息,企业需要及时作出反应。要想实
- java笔记4
a-john
java
操作符
1,使用java操作符
操作符接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不用,但是效果是相同的。加号和一元的正号(+)、减号和一元的负号(-)、乘号(*)、除号(/)以及赋值号(=)的用法与其他编程语言类似。
操作符作用于操作数,生成一个新值。另外,有些操作符可能会改变操作数自身的
- 从裸机编程到嵌入式Linux编程思想的转变------分而治之:驱动和应用程序
aijuans
嵌入式学习
笔者学习嵌入式Linux也有一段时间了,很奇怪的是很多书讲驱动编程方面的知识,也有很多书将ARM9方面的知识,但是从以前51形式的(对寄存器直接操作,初始化芯片的功能模块)编程方法,和思维模式,变换为基于Linux操作系统编程,讲这个思想转变的书几乎没有,让初学者走了很多弯路,撞了很多难墙。
笔者因此写上自己的学习心得,希望能给和我一样转变
- 在springmvc中解决FastJson循环引用的问题
asialee
循环引用fastjson
我们先来看一个例子:
package com.elong.bms;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import co
- ArrayAdapter和SimpleAdapter技术总结
百合不是茶
androidSimpleAdapterArrayAdapter高级组件基础
ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果
ArrayAdapter;的数据可以是数组或者是队列
// 获得下拉框对象
AutoCompleteTextView textview = (AutoCompleteTextView) this
- 九封信
bijian1013
人生励志
有时候,莫名的心情不好,不想和任何人说话,只想一个人静静的发呆。有时候,想一个人躲起来脆弱,不愿别人看到自己的伤口。有时候,走过熟悉的街角,看到熟悉的背影,突然想起一个人的脸。有时候,发现自己一夜之间就长大了。 2014,写给人
- Linux下安装MySQL Web 管理工具phpMyAdmin
sunjing
PHPInstallphpMyAdmin
PHP http://php.net/
phpMyAdmin http://www.phpmyadmin.net
Error compiling PHP on CentOS x64
一、安装Apache
请参阅http://billben.iteye.com/admin/blogs/1985244
二、安装依赖包
sudo yum install gd
- 分布式系统理论
bit1129
分布式
FLP
One famous theory in distributed computing, known as FLP after the authors Fischer, Lynch, and Patterson, proved that in a distributed system with asynchronous communication and process crashes,
- ssh2整合(spring+struts2+hibernate)-附源码
白糖_
eclipsespringHibernatemysql项目管理
最近抽空又整理了一套ssh2框架,主要使用的技术如下:
spring做容器,管理了三层(dao,service,actioin)的对象
struts2实现与页面交互(MVC),自己做了一个异常拦截器,能拦截Action层抛出的异常
hibernate与数据库交互
BoneCp数据库连接池,据说比其它数据库连接池快20倍,仅仅是据说
MySql数据库
项目用eclipse
- treetable bug记录
braveCS
table
// 插入子节点删除再插入时不能正常显示。修改:
//不知改后有没有错,先做个备忘
Tree.prototype.removeNode = function(node) {
// Recursively remove all descendants of +node+
this.unloadBranch(node);
// Remove
- 编程之美-电话号码对应英语单词
bylijinnan
java算法编程之美
import java.util.Arrays;
public class NumberToWord {
/**
* 编程之美 电话号码对应英语单词
* 题目:
* 手机上的拨号盘,每个数字都对应一些字母,比如2对应ABC,3对应DEF.........,8对应TUV,9对应WXYZ,
* 要求对一段数字,输出其代表的所有可能的字母组合
- jquery ajax读书笔记
chengxuyuancsdn
jQuery ajax
1、jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()
- JWFD工作流拓扑结构解析伪码描述算法
comsci
数据结构算法工作活动J#
对工作流拓扑结构解析感兴趣的朋友可以下载附件,或者下载JWFD的全部代码进行分析
/* 流程图拓扑结构解析伪码描述算法
public java.util.ArrayList DFS(String graphid, String stepid, int j)
- oracle I/O 从属进程
daizj
oracle
I/O 从属进程
I/O从属进程用于为不支持异步I/O的系统或设备模拟异步I/O.例如,磁带设备(相当慢)就不支持异步I/O.通过使用I/O 从属进程,可以让磁带机模仿通常只为磁盘驱动器提供的功能。就好像支持真正的异步I/O 一样,写设备的进程(调用者)会收集大量数据,并交由写入器写出。数据成功地写出时,写入器(此时写入器是I/O 从属进程,而不是操作系统)会通知原来的调用者,调用者则会
- 高级排序:希尔排序
dieslrae
希尔排序
public void shellSort(int[] array){
int limit = 1;
int temp;
int index;
while(limit <= array.length/3){
limit = limit * 3 + 1;
- 初二下学期难记忆单词
dcj3sjt126com
englishword
kitchen 厨房
cupboard 厨柜
salt 盐
sugar 糖
oil 油
fork 叉;餐叉
spoon 匙;调羹
chopsticks 筷子
cabbage 卷心菜;洋白菜
soup 汤
Italian 意大利的
Indian 印度的
workplace 工作场所
even 甚至;更
Italy 意大利
laugh 笑
m
- Go语言使用MySQL数据库进行增删改查
dcj3sjt126com
mysql
目前Internet上流行的网站构架方式是LAMP,其中的M即MySQL, 作为数据库,MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。MySQL驱动Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种:
http://code.google.c...o-mysql-dri
- git命令
shuizhaosi888
git
---------------设置全局用户名:
git config --global user.name "HanShuliang" //设置用户名
git config --global user.email "
[email protected]" //设置邮箱
---------------查看环境配置
git config --li
- qemu-kvm 网络 nat模式 (四)
haoningabc
kvmqemu
qemu-ifup-NAT
#!/bin/bash
BRIDGE=virbr0
NETWORK=192.168.122.0
GATEWAY=192.168.122.1
NETMASK=255.255.255.0
DHCPRANGE=192.168.122.2,192.168.122.254
TFTPROOT=
BOOTP=
function check_bridge()
- 不要让未来的你,讨厌现在的自己
jingjing0907
生活 奋斗 工作 梦想
故事one
23岁,他大学毕业,放弃了父母安排的稳定工作,独闯京城,在家小公司混个小职位,工作还算顺手,月薪三千,混了混,混走了一年的光阴。 24岁,有了女朋友,从二环12人的集体宿舍搬到香山民居,一间平房,二人世界,爱爱爱。偶然约三朋四友,打扑克搓麻将,日子快乐似神仙; 25岁,出了几次差,调了两次岗,薪水涨了不过百,生猛狂飙的物价让现实血淋淋,无力为心爱银儿购件大牌
- 枚举类型详解
一路欢笑一路走
enum枚举详解enumsetenumMap
枚举类型详解
一.Enum详解
1.1枚举类型的介绍
JDK1.5加入了一个全新的类型的”类”—枚举类型,为此JDK1.5引入了一个新的关键字enum,我们可以这样定义一个枚举类型。
Demo:一个最简单的枚举类
public enum ColorType {
RED
- 第11章 动画效果(上)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
ljf_home
eclipsejsp卡死js卡死
使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:
1、取消验证
windows–>perferences–>validation
把 除了manual 下面的全部点掉,build下只留 classpath dependency Valida
- MySQL编程中的6个重要的实用技巧
tomcat_oracle
mysql
每一行命令都是用分号(;)作为结束
对于MySQL,第一件你必须牢记的是它的每一行命令都是用分号(;)作为结束的,但当一行MySQL被插入在PHP代码中时,最好把后面的分号省略掉,例如:
mysql_query("INSERT INTO tablename(first_name,last_name)VALUES('$first_name',$last_name')");
- zoj 3820 Building Fire Stations(二分+bfs)
阿尔萨斯
Build
题目链接:zoj 3820 Building Fire Stations
题目大意:给定一棵树,选取两个建立加油站,问说所有点距离加油站距离的最大值的最小值是多少,并且任意输出一种建立加油站的方式。
解题思路:二分距离判断,判断函数的复杂度是o(n),这样的复杂度应该是o(nlogn),即使常数系数偏大,但是居然跑了4.5s,也是醉了。 判断函数里面做了3次bfs,但是每次bfs节点最多