Site updated: 2024-06-25 17:18:10

This commit is contained in:
qinglong
2024-06-25 17:18:13 +08:00
parent 6ec9be4e0a
commit 40a8cb0859
225 changed files with 354 additions and 323 deletions

104
rss.xml
View File

@@ -10,8 +10,8 @@
</author>
<description>天生我材必有用</description>
<language>zh-CN</language>
<pubDate>Wed, 22 May 2024 15:43:00 +0800</pubDate>
<lastBuildDate>Wed, 22 May 2024 15:43:00 +0800</lastBuildDate>
<pubDate>Tue, 25 Jun 2024 16:03:00 +0800</pubDate>
<lastBuildDate>Tue, 25 Jun 2024 16:03:00 +0800</lastBuildDate>
<category term="hito" />
<category term="無言" />
<category term="博客" />
@@ -20,6 +20,63 @@
<category term="心得体会" />
<category term="技术分享" />
<category term="踩坑" />
<item>
<guid isPermalink="true">https://hitoli.com/2024/06/25/idea-%E4%B8%BB%E9%A2%98-%E4%BB%A3%E7%A0%81%E9%A2%9C%E8%89%B2-%E4%BB%A3%E7%A0%81%E5%8C%BA%E8%83%8C%E6%99%AF-%E8%A1%8C%E5%8F%B7%E8%83%8C%E6%99%AF-%E6%B3%A8%E9%87%8A%E9%A2%9C%E8%89%B2%E4%BF%AE%E6%94%B9/</guid>
<title>idea 主题 代码颜色 代码区背景 行号背景 注释颜色修改</title>
<link>https://hitoli.com/2024/06/25/idea-%E4%B8%BB%E9%A2%98-%E4%BB%A3%E7%A0%81%E9%A2%9C%E8%89%B2-%E4%BB%A3%E7%A0%81%E5%8C%BA%E8%83%8C%E6%99%AF-%E8%A1%8C%E5%8F%B7%E8%83%8C%E6%99%AF-%E6%B3%A8%E9%87%8A%E9%A2%9C%E8%89%B2%E4%BF%AE%E6%94%B9/</link>
<category term="工作" scheme="https://hitoli.com/categories/%E5%B7%A5%E4%BD%9C/" />
<category term="IDE" scheme="https://hitoli.com/categories/%E5%B7%A5%E4%BD%9C/IDE/" />
<category term="IDE" scheme="https://hitoli.com/tags/IDE/" />
<category term="intellIJ" scheme="https://hitoli.com/tags/intellIJ/" />
<pubDate>Tue, 25 Jun 2024 16:03:00 +0800</pubDate>
<description><![CDATA[ &lt;h6 id=&#34;简介&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#简介&#34;&gt;#&lt;/a&gt; 简介&lt;/h6&gt;
&lt;blockquote&gt;
&lt;p&gt;最近写代码眼睛总是看的不舒服,想着换一个主题,但是换了主题,代码的颜色显示和之前又不一样了,接下来就是修改主题,但是代码颜色仍然保持 Darcula 主题的颜色。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;修改主题&lt;br /&gt;
我这里用的是 &lt;span class=&#34;red&#34;&gt;One Dark theme&lt;/span&gt; 可以直接去下载这个插件&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2024/06/25/c4ad60fe33ac.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;修改代码颜色与背景&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;代码颜色&lt;br /&gt;
这里只修改代码颜色的话idea 整体背景将不统一,看着非常难受,因此不仅要修改代码颜色,还要修改与当前主题相同的背景颜色。&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2024/06/25/18141ff20abc.png&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;
这里直接修改为 Darcula ,那么整体的代码颜色风格都会变成 Darcula但是代码区域的背景颜色也会变成 Darcula ,使得 idea 背景一体性破坏。&lt;br /&gt;
代码区背景&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2024/06/25/b70f144b887f.png&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;
这里如果你用的跟我一样的 One Dark theme ,那么你就可以修改颜色为 21252B 这样代码区颜色就会和主题相一致,但是到这里你会发现,行号区域的颜色又不一样了。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;
&lt;p&gt;修改行号背景&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2024/06/25/89836b9fdd65.png&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;
这里按照相同的方法修改,即可达到整体的一致性。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;修改注释颜色&lt;br /&gt;
这里就是个人习惯了,我习惯注释都是绿色的,清晰明了。&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2024/06/25/974673f11984.png&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;
这里提供一个参考 629755 ,我个人比较喜欢这个颜色。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;鼠标悬停代码提示框背景修改&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2024/06/25/f9dc4b6e63ce.png&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2024/06/25/5b1ec78282db.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;代码快捷提示框背景颜色修改&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2024/06/25/af59bb847efd.png&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2024/06/25/31b7512149f7.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
]]></description>
</item>
<item>
<guid isPermalink="true">https://hitoli.com/2024/05/22/%E5%AF%B9XML%E6%A0%BC%E5%BC%8F%E7%9A%84Word%E6%A8%A1%E6%9D%BF%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%A4%84%E7%90%86/</guid>
<title>对XML格式的Word模板格式化处理</title>
@@ -610,49 +667,6 @@ Lombok supports: OpenJDK javac, ECJ&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;#查询sql_mode&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;select&lt;/span&gt; @&lt;span class=&#34;variable&#34;&gt;@GLOBAL&lt;/span&gt;.sql_mode;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;#删除ONLY_FULL_GROUP_BY&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;#设置sql_mode&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;set&lt;/span&gt; @&lt;span class=&#34;variable&#34;&gt;@GLOBAL&lt;/span&gt;.sql_mode&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;string&#34;&gt;&amp;#x27;STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION&amp;#x27;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;使用聚合函数&lt;br /&gt;
如果某些特别的原因就是要查询未分组字段,但你又没空改代码,那么我们可使用聚合函数来规避这类错误,算是一种折中的方案了,语法改严谨了,代码又不需要大动。如 ANY_VALUE ()、MAX ()、MIN () 或者 GROUP_CONCAT () 等聚合函数。&lt;/li&gt;
&lt;/ol&gt;
]]></description>
</item>
<item>
<guid isPermalink="true">https://hitoli.com/2023/05/25/MySQL%E4%B8%AD%E7%9A%84any-value-%E5%87%BD%E6%95%B0/</guid>
<title>MySQL中的any_value()函数</title>
<link>https://hitoli.com/2023/05/25/MySQL%E4%B8%AD%E7%9A%84any-value-%E5%87%BD%E6%95%B0/</link>
<category term="工作" scheme="https://hitoli.com/categories/%E5%B7%A5%E4%BD%9C/" />
<category term="解决问题" scheme="https://hitoli.com/categories/%E5%B7%A5%E4%BD%9C/%E8%A7%A3%E5%86%B3%E9%97%AE%E9%A2%98/" />
<category term="mysql" scheme="https://hitoli.com/tags/mysql/" />
<pubDate>Thu, 25 May 2023 18:07:00 +0800</pubDate>
<description><![CDATA[ &lt;h4 id=&#34;问题&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#问题&#34;&gt;#&lt;/a&gt; 问题&lt;/h4&gt;
&lt;p&gt;业务要求:查询所有省份:&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2023/05/25/778f34f5670d.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
&lt;h4 id=&#34;方法&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#方法&#34;&gt;#&lt;/a&gt; 方法&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;distinct 排除重复&lt;br /&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;SELECT&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; &lt;span class=&#34;keyword&#34;&gt;DISTINCT&lt;/span&gt;(province_code),&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; province_name&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; t_mip_base_area&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;group by 根据身份编码分组&lt;br /&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;SELECT&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; province_code,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; any_value(province_name)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; t_mip_base_area&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;GROUP&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;BY&lt;/span&gt; province_code&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h6 id=&#34;若这样写&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#若这样写&#34;&gt;#&lt;/a&gt; 若这样写&lt;/h6&gt;
&lt;p&gt;&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;SELECT&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; province_code,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; province_name&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; t_mip_base_area&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;GROUP&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;BY&lt;/span&gt; province_code&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;&lt;br /&gt;
则会报错&lt;br /&gt;
&lt;img data-src=&#34;https://nas.hitoli.com:18014/images/2023/05/25/c57a8e811928.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
&lt;h4 id=&#34;总结&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#总结&#34;&gt;#&lt;/a&gt; 总结:&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;MySQL5.7 之后sql_mode 中 ONLY_FULL_GROUP_BY 模式默认设置为打开状态。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ONLY_FULL_GROUP_BY 的语义就是确定 select target list 中的所有列的值都是明确语义简单的说来在此模式下target list 中的值要么是来自于聚合函数sum、avg、max 等)的结果,要么是来自于 group by list 中的表达式的值&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MySQL 提供了 any_value () 函数来抑制 ONLY_FULL_GROUP_BY 值被拒绝&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;any_value () 会选择被分到同一组的数据里第一条数据的指定列值作为返回数据&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
]]></description>
</item>