rg -l --type java '[\u4e00-\u9fff]' rg '[\u4e00-\u9fff]' --type java使用 rg(即 ripgrep)来搜索包含中文字符的 Java 文件...,并让它只显示文件路径,不显示匹配内容。...bashCopyEditrg --files-with-matches --type java '[\u4e00-\u9fff]'参数说明: --files-with-matches 或 -l:只显示匹配的文件名...(不显示匹配的文本)。...--type java:只搜索 .java 文件(如果你的 .rgignore 或 .gitignore 没屏蔽它们)。 [\u4e00-\u9fff]:匹配任意一个常用中文字符。
mysql修改配置文件路径的方法:1.mysql安装目录下找到配置文件my.ini;2.在my.ini中找到mysql数据存储位置配置datadir选项;3.修改配置文件my.ini中数据存储目录为“D...:/software/MySql/data”即可;mysql修改配置文件路径的方法:在mysql安装目录下找到配置文件my.ini修改。...1.在my.ini中找到mysql数据存储位置配置datadir选项,例如:# Path to the database rootdatadir=C:/ProgramData/MySQL/MySQL Server... 8.0/Data2.修改配置文件my.ini中数据存储目录为“D:/software/MySql/data”例如:# Path to the database root#注释原来的目录#datadir...=C:/ProgramData/MySQL/MySQL Server 8.0/Data#新加一行,注意:目录中使用的是 /datadir=D:/software/MySql/data
MySQL修改表的字段 MySQL 修改表字段的方法有两种: ALTER TABLE MODIFY COLUMN。...其语法如下: ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型; 其中,表名 表示要修改的表名,字段名 表示要修改的字段名,字段类型 表示修改后的字段类型。...其语法如下: ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型 [属性]; 其中,表名 表示要修改的表名,字段名 表示要修改的字段名,字段类型 表示修改后的字段类型,属性 表示修改后的字段属性...0; 需要注意的是,如果修改表字段的数据类型或长度,可能会造成数据丢失或者修改失败。...因此,在进行字段类型的修改时,需要先备份数据,避免出现意外情况。
// MySQL中的json字段 // MySQL5.7.8中引入了json字段,这种类型的字段使用的频率比较低,但是在实际操作中,有些业务仍然在用,我们以此为例,介绍下json字段的操作方法...,info是json字段,插入了三条数据,如上: mysql> select * from test1 where json_extract(info,"$.age")>=30; +------+---...其中: 1、$符号代表的是json的根目录, 2、我们使用$.age相当于取出来了json中的age字段, 3、当然,在函数最前面,应该写上字段名字info 下面来看json中常用的函数: a、json_valid...,如果传入了字符串2,那么,返回结果是1 b、json_keys传回执行json字段最上一层的key值 mysql> select json_keys('{"name":"yeyz","score":100...------------------------------------------------------+ 1 row in set (0.00 sec) d、json_depth函数,json文件的深度
当联合主键或唯一索引的所有字段跟常量值比较时,join类型为const。其他数据库也叫做唯一索引扫描 3、eq_ref 多表join时,对于来自前面表的每一行,在当前表中只能找到一行。...这可能是除了system和const之外最好的类型。 当主键或唯一非NULL索引的所有字段都被用作join联接时会使用此类型。 eq_r ef可用于使用’='操作符作比较的索引列。...要注意,全文索引的优先级很高,若全文索引和普通索引同时存在时,mysql不管代价,优先选择使用全文索引 6、ref_or_null 跟ref类型类似,只是增加了null值的比较。实际用的不多。...Extra 字段显示, 常见的有以下几种内容: distinct:在select部分使用了distinc关键字 Using filesort:当 Extra 中有 Using filesort...Using index “覆盖索引扫描”, 表示查询在索引树中就可查找所需数据, 不用扫描表数据文件, 往往说明性能不错 Using temporary 查询有使用临时表, 一般出现于排序, 分组和多表
为什么varchar默认长度是255 1、 mysql要求varchar一个行的定义长度不能超过65535bytes,这个大小包括了字段占用的空间在内,text和blob等大字段除外(注: 单行最大限制指的就是一张表中所有字段的所设置的长度总和不得超过...65535字节) 2、 InnoDB存储引擎的表索引的前缀长度最长是: 767字节,如果需要创建索引,不能超过这个长度。...而utf-8编码时: 255 * 3(一个字符占3个字节)= 765字节,恰恰时能够建立索引的最大值单列索引的长度的限制(5.6里面默认不能超过767bytes,5.7不超过3072bytes) 3...、总结: varchar(255)不是最优的字符长度,最优的需要按照具体情况来,但是这个长度可以保证你能少出错的一个不错的默认值 int(20)中20的表示什么意思 1、是指显示字符的长度。...写在最后 经验就是一个积累的过程,没有谁能够一步登天,所以脚踏实地才是成功的秘诀。
在工作学习中,我们有时会见到类似这样的sql:SELECT * FROM tbl_user tbu WHERE (tbu.serial, tbu.serial_sub) IN (('SN001', '001...'), ('SN002', '002'))这就是多字段IN。...对于单字段IN,稍微熟悉SQL语法的朋友应该都清楚。而多字段IN则在此基础上增加字段,但落上依旧是“某个单元” 位于 “某个列表”,只是这个单元从原先的一个字段变成了多个字段。...SN001' AND tbu.serial_sub = '001') OR (tbu.serial = 'SN002' AND tbu.serial_sub = '002')平时见得不多,在Mybatis的xml...中用的可能更多一点。
Visual C++ Windows 用来定位 DLL 的搜索路径 通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel32.dll 和 User32.dll。...Windows 然后按下列顺序搜索 DLL: 1. 当前进程的可执行模块所在的目录。 2. 当前目录。 3. Windows 系统目录。...GetSystemDirectory 函数检索此目录的路径。 4. Windows 目录。GetWindowsDirectory 函数检索此目录的路径。 5....PATH 环境变量中列出的目录。
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。 概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。...由MySQL支持的列类型列在下面。下列代码字母用于描述中:M指出最大的显示尺寸。最大的合法的显示尺寸是 255 。 D适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。...最大可能的值是30,但是应该不大于M-2。 方括号(“[”和“]”)指出可选的类型修饰符的部分。注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。...FLOAT(X)有对应的FLOAT和DOUBLE相同的范围,但是显示尺寸和小数位数是未定义的。在MySQL3.23中, 这是一个真正的浮点值。...这是MySQL的缺省。CHAR是CHARACTER的一个缩写。 [NATIONAL] VARCHAR(M) [BINARY] 一个变长字符串。
字段的时间类型分为: ,,,,; 下面就分别介绍这几种时间类型的区别 每个时间类型都有一个有效范围和一个零值,当指定的类型的值超过有效范围时,就会使用零值 YEAR 该类型表示年,格式为 有三种表示方法...:分:秒,尽管时间范围为0~23,但是为了表示某些特殊的时间,mysql将小时的范围扩大了,并且支持负值。....我们可以通过获取当前的值 DATE 该类型表示年-月-日,标准格式为,但是中还支持一些不严谨的格式:比如等其他的符号来分割 在插入数据的数据的也可以使用 年份的转换和上面的类型的规则一样的 可以使用...函数获取当前的值 DATETIME 该类型表示YYYY-MM-DD hh:mm:ss,可以看出和类型的结合体.所以赋值的规则时和上面和的时一样的 TIMESTAMP 该类型表示为YYYY-MM DD hh...哈哈,到年后就别用这个类型了 这只是一个简单的区分说明,具体时间类型的说明 请参考 官方文档 https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html
查看获取表内字段注释: > show full columns from tablename; 或是 show full fields from tablename; 或是,在元数据的表里面看...Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释 from INFORMATION_SCHEMA.COLUMNS Where...INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息....修改表的注释: alter table test1 comment '修改后的表的注释'; 修改字段的注释: alter table test1 modify column field_name...int comment '修改后的字段注释';
因为MySQL中的自增字段与Oracle数据库是不一样的,所以在这里记录一下MySQL的自增字段。...1.添加自增字段 1.1 在创建表时添加 1 create table emp( 2 empno int(5) auto_increment primary key 3 ); 1.2 在创建表后添加 create...table emp( ename varchar(20) ); alter table emp add empno int(5) auto_increment primary key; 注意:在mysql...在mysql中自增字段的起始自增值为1,但有时候我们并不是要求从1开始自增,这时需要我们的手动设置。...,如果在设置之前就已经插入了数据的话,然后再插入数据,在数据库中的数据是不会改变的,但是这样操作会造成数据插不进去的情况,因为插入的自增主键有可能与之前的值相同。
DFS通常使用栈(stack)数据结构来实现,因为它需要后进先出(LIFO)的特性来保存搜索路径。广度优先搜索(BFS)广度优先搜索是一种用于遍历或搜索树或图的算法。...使用迭代加深搜索可以帮助找到最短或最经济的物流路径。通过将商品、供应商、客户和物流中心视为图中的节点,并利用迭代加深搜索来遍历这些节点及其关系,可以高效地找到最优路径。...获取最大深度的方法 getMaxDepth(可选):该方法使用广度优先搜索(BFS)来计算从起点到终点的最短路径长度(即最大深度)。这可以帮助我们在迭代加深搜索中设置合理的深度限制,避免不必要的搜索。...最后,我们打印出找到的路径(如果存在)或未找到路径的消息它能够在空间消耗较小的情况下找到较短的路径,并且避免了深度优先搜索可能陷入无限递归的问题(当存在环路时)。...同时,通过逐渐增加深度限制,它能够在一定程度上模拟广度优先搜索的行为,最终找到从起点到终点的路径(如果存在的话)。创作不易,感谢各位大佬的支持鼓励。
mysql 数据安装的时候默认的数据库文件保存路径是在C:\ProgramData\MySQL\MySQL Server 5.5\data文件下的,但是我们安装数据库在服务器上的时候往往是不要在...C盘中,所有我们就想要把数据保存的文件给更改了,那我们就来看看这样该怎么样来操作呢? ...首先,我们必须把我们的Mysql 数据的服务给停掉,在cmd 中输入net stop mysql (停掉mysql 数据库) ,但是我们往往可能碰到的情况是你所用的用户是不具备这种权限的,那么我们只能够管理里面把...mysql 数据库给停了,然后才是真正的操作: 1、新建文件夹D:\mysql\data(这是你自己希望的保存路径); 2、找到你的数据库数据文件默认的保存路径(C:\ProgramData\MySQL...\MySQL Server 5.5)的my.ini文件,修改其中的 #Path to the database root #datadir="C:/ProgramData/MySQL/MySQL Server
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts...文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。...需要注意的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。...值得一提的是#后都是注释,所以清空hosts文件对系统正常运行并没有什么影响。...Hosts文件的作用 1、加快域名解析 对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。
先来想一想, .git文件夹下保存了git仓库的所有信息, 那么就包括: 提交历史 暂存内容 当前分支 远程分支路径 等等 好, 来看一看都有些什么: ? ?...二进制文件, 不可直接查看. 可通过命令: git ls-files --stage来查看当前暂存区内容. info 路径下目前只有一个文件: exclude. 此文件用来在git中忽略某些文件....与.gitignore不同的是, 此文件不会进行提交. 也就是用来忽略一些仅你本地使用的文件. logs 用来记录所有的操作记录. 看一下我本地这几个文件的内容. ?...HEAD文件记录的是所有的操作, 而对应refs文件夹下, 则记录的时候各个分支中的操作....过下来之后, 倒也发现了一些能够帮到我的内容, 比如本地的 ignore, 之前的处理是在路径下添加.gitignore同时将.gitignore文件本身也忽略.
想在IDLE中打开py文件,需要设置PYTHONPATH环境变量: 设置后,就能在IDLE的Path Browser中看到sys.path了: 然后,就可以用import了
/"代表的是当前目录,那在实际应用场景中我要如何选用该场景。以下实例将为你一一解开: 先给出目录结构: ?...1、比如我要执行的文件是common.py文件,那这个时候common.py文件是在二级目录里面(performance/common),如果在common.py文件里面要调用 config文件夹下面的...performance目录下,这个时候执行common.py文件时,它要去调用config文件夹下面的getConfig.py获取配置信息时,由于这个时候 common.py与config 文件夹属于同级...(同属于performance目录),去调用同级目录下的文件时自然可以顺利找到,所以就要用 "./"。...简单一句话概括:以要执行的 a.py文件为参考点,如果所要调用的b.py所在文件夹跟 a.py不在同一级目录,则采用 "../",如果在同一级目录,则采用 "./"
结论 在默认情况下,Windows 加载程序在用户磁盘上搜索 DLL 的搜索顺序: 包含可执行文件的目录。...PATH 环境变量中所列出的目录。 如果调用 LoadLibrary 时传入的是绝对路径,那么加载程序将只尝试从该绝对路径搜索 DLL。...我对这个说法持保留意见,因为在我的验证中,在一个 Windows XP SP1 的环境中已经应用了此搜索顺序。...另外,有一些其它方法可以改变加载程序的搜索顺序,已知的有: SetDllDirectory 函数。如果传入一个有效路径,那么它将被插入在默认顺序的 1 与 2 之间。...运行 test.exe,可以看到控制台输出加载的 lib.dll 文件的路径。 把本次 test.exe 加载到的 lib.dll 文件删掉。 重复 2-3 步骤。