<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[觀滄海]]></title><description><![CDATA[聚滴水以成江海，積跬步以至千里]]></description><link>https://blog.youkuaiyun.com/claider</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; claider]]></copyright><item><title><![CDATA[Powershell读取csv文件，使用.NET方式连接Mysql数据库，向数据表中插入文件，碰到Exception: Fail to connect to Database]]></title><link>https://blog.youkuaiyun.com/claider/article/details/164002452</link><guid>https://blog.youkuaiyun.com/claider/article/details/164002452</guid><author>claider</author><pubDate>Sun, 23 Aug 2026 21:04:30 +0800</pubDate><description><![CDATA[Fail to connect to Database: 具有类型“MySql.Data.MySqlClient.MySqlDbType”的字段或属性“Datetime”仅在字母大小写方面与字段或属性“DateTime”不同。* 另外，也尝试安装，较高版本的MySql Connector，但由于高版本依赖 Google.Protobuf.dll 等众多dll，所以放弃。Powershell 读取csv文件，使用.NET方式连接Mysql数据库，向数据表中插入文件。作了两处修改，错误暂时没有了。]]></description><category></category></item><item><title><![CDATA[Oracle中create table TableA时，为某字段FieldF指定 default value。但 INSERT INTO ... SELECT ...default as FieldF]]></title><link>https://blog.youkuaiyun.com/claider/article/details/163471122</link><guid>https://blog.youkuaiyun.com/claider/article/details/163471122</guid><author>claider</author><pubDate>Tue, 04 Aug 2026 13:17:15 +0800</pubDate><description><![CDATA[Oracle中create table TableA时，为某字段FieldF指定 default value。在查询功能的SQL语句中指定 INSERT INTO TableA ... SELECT ... FROM ...，中如何运用default value 给FieldF赋值？实际上上述代码并不会执行成功，报错 ORA-00936 : missing expression。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 usr_25.txt Editing formatted text 编辑有格式的文本]]></title><link>https://blog.youkuaiyun.com/claider/article/details/159281749</link><guid>https://blog.youkuaiyun.com/claider/article/details/159281749</guid><author>claider</author><pubDate>Fri, 20 Mar 2026 13:00:49 +0800</pubDate><description><![CDATA[如果长行换行的文字，使用j，k移动移动文本行比较累，可以使用“gj”和“gk”, 在文字wrap是，其仅移动屏幕行。可作映射 到方向键。表格中 r 编辑可能导致紊乱，用 gr，确保新加字符占用右边单元格，右侧插入空格或制表符，以保持位置。如有必要，编辑器在插入的文本前自动添加空格。|25.4|        Dealing with long lines  处理长行。好的方法之一是‘linebreak’选项，可以比较好地断开，例如在句子空格处。wrap开关关闭的情况下，不滚动文本移动光标。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 usr_24.txt Inserting quickly 快捷插入]]></title><link>https://blog.youkuaiyun.com/claider/article/details/158503217</link><guid>https://blog.youkuaiyun.com/claider/article/details/158503217</guid><author>claider</author><pubDate>Sat, 28 Feb 2026 14:52:51 +0800</pubDate><description><![CDATA[CTRL - V(大写，实际上加Shift)   + 需要输入的部分，可以是八进制(o)、十六进制(x)、ASCII码(数字)、UNICODE （U开头） 代码。键入形如 (example) 时，当键入到右括号时，光标回闪到左括号，并保持片刻，再回到右括号。或者在插入模式下 CTRL - O <加指令>，直接在插入模式下执行命令模式的命令。先输入部分，然后按，会找目录或者文件，按CTRL - P /CTRL - N 翻找。Omni completion 其他编辑器叫intellisense。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 usr_23.txt Editing other files 编辑别的文件]]></title><link>https://blog.youkuaiyun.com/claider/article/details/157799834</link><guid>https://blog.youkuaiyun.com/claider/article/details/157799834</guid><author>claider</author><pubDate>Fri, 06 Feb 2026 09:30:50 +0800</pubDate><description><![CDATA[Vim 自动识别猜测，也可以 tells Vim to try UNIX format first and MS-DOS format second: >如果用MAC，则 加入 :set fileformats+=mac。查看cursor位置当前字符的八进制值、十六进制值、十进制值 ga。在连接处 gf 打开文件（网上的），新窗口打开CTRL-w f。只有修改的hex部分被保存，修改的可读文本部分被忽略。使用 :set key= 可能被越肩看到故不安全。查看当前文件的fileformat。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 usr_22.txt Finding the file to edit 多文件编辑浏览]]></title><link>https://blog.youkuaiyun.com/claider/article/details/157687512</link><guid>https://blog.youkuaiyun.com/claider/article/details/157687512</guid><author>claider</author><pubDate>Tue, 03 Feb 2026 11:11:08 +0800</pubDate><description><![CDATA[使用 buffer 概念描述编辑中的文件，实际上是文件的copy，编辑完成需要写到文件。Lcd 为当前窗体设置目录，同一个instance内其他窗口使用cd无法改变——不确定。Tcd 为当前tab设置目录，同一个tab内其他窗口使用cd无法改变——不确定。Hide 操作不保存文件，只是隐藏。找到当前位置的文件并打开 gf 或者 CTRL-w f。:find 命令 在windows下不是很好用。:buffers 或者 :ls。新开一个窗口打开某buffer。打开一个buffer。:buffer 编号。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 usr_21.txt Go away and come back 跳转去跳转回来]]></title><link>https://blog.youkuaiyun.com/claider/article/details/157288163</link><guid>https://blog.youkuaiyun.com/claider/article/details/157288163</guid><author>claider</author><pubDate>Fri, 23 Jan 2026 11:08:16 +0800</pubDate><description><![CDATA[方法一： :oldfiles   ，观察文件编号，然后用 :e #<2 或者 :split #<3 进行编辑。~/tmp/viminfo 此处!]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 usr_20.txt Typing command-line commands quickly 快速键入命令行命令]]></title><link>https://blog.youkuaiyun.com/claider/article/details/157214876</link><guid>https://blog.youkuaiyun.com/claider/article/details/157214876</guid><author>claider</author><pubDate>Wed, 21 Jan 2026 14:51:12 +0800</pubDate><description><![CDATA[打开Command line窗口，此处可修改历史指令，用Enter执行当前光标位置历史指令，执行完之后指令添加到command line末尾。按Esc 或者 Ctrl_C，取消命令。少数老版本VI中 Esc 是执行命令，所以用Ctrl-C保险可用。输入部分，按<Up>或Ctrl-P     <Down>或Ctrl-N 翻页查找历史命令。按冒号colon : 或者 / 或者?搜索 ，成为command line。History / 命令查看搜索命令 /?History 命令查看 : 历史命令。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 usr_12.txt Clever tricks 花招]]></title><link>https://blog.youkuaiyun.com/claider/article/details/157099327</link><guid>https://blog.youkuaiyun.com/claider/article/details/157099327</guid><author>claider</author><pubDate>Sun, 18 Jan 2026 16:45:43 +0800</pubDate><description><![CDATA[vim *.cpp                Start Vim, defining the argument list to contain all the C++ files.  You are now in the first file.打开多个同类型文件。替换正则式中，利用 \(   \)  套住的内容 对应 \1 \2 进行交换位置， \0对应匹配整个匹配的pattern的内容。UNIX 下查找包含单词 frame_counter 的某类文件，并使用vim打开。停留在这个函数名上，大写 K。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 usr_10.txt Making big changes 作较大改动]]></title><link>https://blog.youkuaiyun.com/claider/article/details/157028142</link><guid>https://blog.youkuaiyun.com/claider/article/details/157028142</guid><author>claider</author><pubDate>Fri, 16 Jan 2026 15:51:11 +0800</pubDate><description><![CDATA[CTRL-V 进入可视模式，j移动选中若干行，用<n>j上下移动；The ":global" command ，可以找到每一个{pattern}，然后执行命令{command}CTRL-V进入可视模式按块选择， j下移，l右移，选择按rx，则选中区域都填写为x，如果行短则短行不填写。似乎在可视模式下，选中状态时 用！故，可以将宏粘贴出来，编辑后，再复制到寄存器。从查找pattern到的行，得到查找区域，再查找指定的patter1。可视模式下visual mode下，按下: 冒号，屏幕左下方自动填入。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 usr_08.txt Splitting windows 窗口分割]]></title><link>https://blog.youkuaiyun.com/claider/article/details/157020850</link><guid>https://blog.youkuaiyun.com/claider/article/details/157020850</guid><author>claider</author><pubDate>Fri, 16 Jan 2026 10:11:27 +0800</pubDate><description><![CDATA[08.7|        Viewing differences with vimdiff 使用vimdiff查看差异。OPENING A WINDOW FOR ALL ARGUMENTS 以横向分割窗口打开多个文件，-o 参数。To close a window, 不会误关最后一个窗口，相对于":quit 或者 :zz"CTRL-W w 或者 CTRL-W CTRL-W 切换窗口。调整窗体高度（大小 ）CTRL-W + / CTRL-W -CTRL-W J 大写。把另一个窗口的差异文字复制到当前窗口。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 usr_07.txt Editing more than one file 编辑多个文件]]></title><link>https://blog.youkuaiyun.com/claider/article/details/156853982</link><guid>https://blog.youkuaiyun.com/claider/article/details/156853982</guid><author>claider</author><pubDate>Tue, 13 Jan 2026 12:00:00 +0800</pubDate><description><![CDATA[Copy a sentence to the f register (f for First): > 把一句话放入寄存器 f。07.3        Jumping from file to file 在文件之间跳转。:buffers 查看打开的文件，有编号，然后 :b # 或者 :buffer #:set autowrite 自动保存 / :set noautowrite。:next 下一个文件 /:prev 上一个文件 previous。:last 最后一个文件 / :first 第一个文件。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 Usr_05.txt Set your settings 设置你的设置]]></title><link>https://blog.youkuaiyun.com/claider/article/details/156853464</link><guid>https://blog.youkuaiyun.com/claider/article/details/156853464</guid><author>claider</author><pubDate>Mon, 12 Jan 2026 15:00:00 +0800</pubDate><description><![CDATA[05.6*        Adding a plugin                添加插件                        *add-plugin* *plugin**05.5*        Adding a package        添加包                *add-package* *matchit-install*在子目录 ~/.vim/ftplugin/文件类型名.vim ，如果重复可以用 <文件类型名>解压到 ~/.vim/pack/ 下的某个子目录下。]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 User_04.txt Making small changes 作微小改动]]></title><link>https://blog.youkuaiyun.com/claider/article/details/156809593</link><guid>https://blog.youkuaiyun.com/claider/article/details/156809593</guid><author>claider</author><pubDate>Sun, 11 Jan 2026 00:37:40 +0800</pubDate><description><![CDATA[可视化模式visual模式下，o命令在两端切换，块选择模式下，大写O在各个角之间切换。删完之后停留在第5个词前的空格，删除从（当前字符 到 第四个词末尾）且保留第四个词末尾的空格；光标在词中间，需要删除整词，daw，附带删除后续的所有空格，如果在行末就把该词前面的空格也删除。删完之后停留在第5个词首部，删除从（当前字符 到 第四个词末尾）且不留第四个词末尾的空格；cas, as "A Sentence"，修改包括句末空格，不保留句末空格。可使模式下, visual mode， as/is可以进行选择；]]></description><category></category></item><item><title><![CDATA[Vim User Manual 阅读笔记 User_03.txt move around]]></title><link>https://blog.youkuaiyun.com/claider/article/details/156807850</link><guid>https://blog.youkuaiyun.com/claider/article/details/156807850</guid><author>claider</author><pubDate>Sat, 10 Jan 2026 22:35:59 +0800</pubDate><description><![CDATA[Vim移动操作速记，适合有一定Vim基础的用户快速查阅回顾核心命令。]]></description><category></category></item><item><title><![CDATA[Windows上分别用Oracle SQL Developer导出结果和sqlplus导出查询结果的问题]]></title><link>https://blog.youkuaiyun.com/claider/article/details/153413474</link><guid>https://blog.youkuaiyun.com/claider/article/details/153413474</guid><author>claider</author><pubDate>Thu, 16 Oct 2025 17:46:59 +0800</pubDate><description><![CDATA[摘要：在Windows10环境下，Oracle SQL Developer导出长SQL查询结果时出现0字节文件问题，原因是SQL语句过长。解决方法一是缩短SQL语句；二是当无法缩短时，采用替代方案：1）使用spool命令导出到csv；2）通过PowerShell调用sqlplus执行SQL文件。遇到&quot;SP2-0310&quot;错误时，将ps1和sql文件编码改为cp936即可解决。]]></description><category></category></item><item><title><![CDATA[PowerShell调试函数返回值的教训]]></title><link>https://blog.youkuaiyun.com/claider/article/details/144682998</link><guid>https://blog.youkuaiyun.com/claider/article/details/144682998</guid><author>claider</author><pubDate>Tue, 24 Dec 2024 09:16:02 +0800</pubDate><description><![CDATA[，PowerShell的函数中任何单独变量名占一行的话，都会作为return value放进返回值中去，最终所有返回值组成一个Array返回]]></description><category></category></item><item><title><![CDATA[Oracle SQL Developer Query 导出查询结果为0条的情况]]></title><link>https://blog.youkuaiyun.com/claider/article/details/138970205</link><guid>https://blog.youkuaiyun.com/claider/article/details/138970205</guid><author>claider</author><pubDate>Thu, 16 May 2024 17:49:18 +0800</pubDate><description><![CDATA[临时解决方案，在Query Result窗口中按 ctrl + End ，此时查返所有记录，在复制copy，past到记事本中保存为，文本文件，后续再进行处理。运行语句得到结果看起来似乎正常，但是如果进行导出Export，就发现无论xlsx格式或者csv格式文件均为0字节——没有内容。——经使用其他记录较多，但是字段不出错的查询进行测试导出，发现导出的文件确实是0kb。1、字段不够长导致查询有点问题，所以导出全部记录时有问题；所以临时表记录条数比较多的话，还是需要建静态表。]]></description><category></category></item><item><title><![CDATA[Ps1文件中包含汉字的参数可能因格式无法执行]]></title><link>https://blog.youkuaiyun.com/claider/article/details/138161610</link><guid>https://blog.youkuaiyun.com/claider/article/details/138161610</guid><author>claider</author><pubDate>Wed, 24 Apr 2024 15:56:30 +0800</pubDate><description><![CDATA[Powershell版本：PSVersion 2.0。出错提示   缺少终止符：'。环境：Windows 7。]]></description><category></category></item><item><title><![CDATA[Powershell中Get-ChildItem/Select-String 搜索汉字字符串适应多种编码的处理]]></title><link>https://blog.youkuaiyun.com/claider/article/details/137859030</link><guid>https://blog.youkuaiyun.com/claider/article/details/137859030</guid><author>claider</author><pubDate>Wed, 17 Apr 2024 09:56:01 +0800</pubDate><description><![CDATA[如果不进行上述指定，则不能搜索到上述fooA.txt文件。仅能够搜索到 fooU.txt、fooUTF8.txt、fooUnicodeBigEnd.txt。Get-ChildItem -Path . -Filter 'foo*.txt' | Select-String -Pattern '证.*'gvim查看fileencoding。]]></description><category></category></item></channel></rss>