<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdn965060457的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn965060457</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn965060457]]></copyright><item><title><![CDATA[【PG漫步】DELETE不会改变本地文件的大小，VACUUM也不会]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/156313293</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/156313293</guid><author>csdn965060457</author><pubDate>Fri, 26 Dec 2025 19:58:10 +0800</pubDate><description><![CDATA[【代码】【PG漫步】DELETE不会改变本地文件的大小，VACUUM也不会。]]></description><category></category></item><item><title><![CDATA[【PG漫步】mmap申请共享内存时Try Huge失败，想看log光改日志层级为debug1还没用，因为该日志消息是在日志输出重定向之前打印的！]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/156234126</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/156234126</guid><author>csdn965060457</author><pubDate>Wed, 24 Dec 2025 15:09:39 +0800</pubDate><description><![CDATA[【代码】【PG漫步】mmap申请共享内存时Try Huge失败，想看log光改日志层级为debug1还没用，因为该日志消息是在日志输出重定向之前打印的！]]></description><category></category></item><item><title><![CDATA[使用vscode但苦于Watch里面无法设置“值更改时中断(Break on Value Change)”，只能在Local里面设置？一招教你解决！]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/155487870</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/155487870</guid><author>csdn965060457</author><pubDate>Tue, 02 Dec 2025 11:09:38 +0800</pubDate><description><![CDATA[其实只需要在launch.json里面把"type": “cppdbg”,改成"type": "lldb"就可以了。]]></description><category></category></item><item><title><![CDATA[【SQLite】逆天！SQLite创表语句居然可以不给列声明类型，想插什么都可以！]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/155031125</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/155031125</guid><author>csdn965060457</author><pubDate>Wed, 19 Nov 2025 16:28:07 +0800</pubDate><description><![CDATA[【代码】【SQLite】逆天！SQLite创表语句居然可以不给列声明类型，想插什么都可以！]]></description><category></category></item><item><title><![CDATA[【C#】有点迷惑人的——类型赋值/is多态——大解析！]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/154773196</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/154773196</guid><author>csdn965060457</author><pubDate>Thu, 13 Nov 2025 09:31:02 +0800</pubDate><description><![CDATA[/ 🚨 注意：这里没有强转！❌ animal is Dog → False（通常）假设Dog:Animal。]]></description><category></category></item><item><title><![CDATA[【C#-sqlSugar-sqlite】在Windows从源码编译构建System.Data.SQLite.dll的方法]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/154700790</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/154700790</guid><author>csdn965060457</author><pubDate>Tue, 11 Nov 2025 19:13:19 +0800</pubDate><description><![CDATA[实际上，微软的C#/.NET提供了一个虚函数套，叫做System.Data（里面包含抽象类DbConnection等等），希望各个数据库都可以适配它，这样大家用C#的时候就会比较统一，那么果不其然sqlite官方真的就适配了它。sqlSugar从git上拉下来就能编译、跑测试，非常方便。但是，如果你想了解原理，从源码编译System.Data.SQLite是必不可少的，否则的话open()这种地方调试都进不去。编译时会有一些坑，比如vs版本问题，强制签名什么的，我也不是很懂，总之把我能跑的贴在这里。]]></description><category></category></item><item><title><![CDATA[【sqlite3】sqlite3默认DDL和DML都自动提交，BEGIN的时候，DDL和DML语句都不会自动提交！]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/154698337</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/154698337</guid><author>csdn965060457</author><pubDate>Tue, 11 Nov 2025 17:54:41 +0800</pubDate><description><![CDATA[不像达梦或Oracle，它们默认DML不会自动提交，而DDL无论何时都会自动提交，哪怕在BEGIN中！（在事务中执行DDL，会导致整个事务直接提交）]]></description><category></category></item><item><title><![CDATA[【.NET8 C#】有全局代码的情况下会忽略main函数]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/154475459</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/154475459</guid><author>csdn965060457</author><pubDate>Thu, 06 Nov 2025 09:17:04 +0800</pubDate><description><![CDATA[程序的入口点是全局代码；将忽略“Program.Main(string[])”入口点。]]></description><category></category></item><item><title><![CDATA[【IntarkDB】Ninja真的有用！！！]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/153836200</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/153836200</guid><author>csdn965060457</author><pubDate>Fri, 24 Oct 2025 17:42:14 +0800</pubDate><description><![CDATA[rl+kv，设置了-j4，清空后从头开始编译。Ninja编译时间：7m37.426s。make编译时间：18m13.724s。]]></description><category></category></item><item><title><![CDATA[【sqlite】WAL初探]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/153725719</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/153725719</guid><author>csdn965060457</author><pubDate>Wed, 22 Oct 2025 14:44:20 +0800</pubDate><description><![CDATA[DELETE/TRUNCATE/PERSIST：类似的，都是journal模式，把原始内容先备份出来，再往.db里面写。支持高并发读取，一个线程在写入时，其他线程可以无阻塞地读取（读取器看到的是写入开始前的快照）。写入是“追加”到WAL文件末尾，这通常比随机写入主数据库文件更快，尤其是在HDD上。时，只有设置WAL会持久化，其它的都会在下一次打开db时变回DELETE。可以看到db-wal/db-shm的生命周期比db-journal要长的。db-wal/db-shm与db-journal的生命周期对比。]]></description><category></category></item><item><title><![CDATA[【openGauss-embedded】事务的几个操作词]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/153470530</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/153470530</guid><author>csdn965060457</author><pubDate>Fri, 17 Oct 2025 15:09:39 +0800</pubDate><description><![CDATA[会先COMMIT上一个，再开启下一个;就是 COMMIT;]]></description><category></category></item><item><title><![CDATA[【sqlite】我删除了整张表，.db文件却更大了？？？（神奇的可重用页面）]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/153464464</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/153464464</guid><author>csdn965060457</author><pubDate>Fri, 17 Oct 2025 11:34:18 +0800</pubDate><description><![CDATA[删除整张表并提交，数据库并没有变小，反而还是很大，这是因为删除仅仅是将页面标记为可重用，而没有真正的删除。]]></description><category></category></item><item><title><![CDATA[【linux动态库】RUNPATH 只影响直接依赖，不传递！]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/153464512</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/153464512</guid><author>csdn965060457</author><pubDate>Fri, 17 Oct 2025 11:19:35 +0800</pubDate><description><![CDATA[我们有时会修改debug目录名称，比如debug-rl-kv，此时可执行程序就跑不了了。libintarkdb.so (RUNPATH还没变！libgmssl.so.3 (所以找不到！RUNPATH 只影响直接依赖，不传递！]]></description><category></category></item><item><title><![CDATA[【sqlite】xxx.db-journal是什么？]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/153329896</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/153329896</guid><author>csdn965060457</author><pubDate>Wed, 15 Oct 2025 17:52:46 +0800</pubDate><description><![CDATA[sqlite是单文件数据库，但仅凭一个文件是做不到“先写日志，后入库，断电依然可恢复”的。可以发现journal随着insert创建，一旦提交，journal就被删除。]]></description><category></category></item><item><title><![CDATA[【sqlite】BEGIN TRANSACTION没用？NONONO！简简单单使插入效率提高100倍！！！]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/153327728</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/153327728</guid><author>csdn965060457</author><pubDate>Wed, 15 Oct 2025 15:37:32 +0800</pubDate><description><![CDATA[而直接执行一条 INSERT 语句时，SQLite 会默认将这条语句包装在一个短暂的、隐式的事务中。无事务插入: 664579 个质数，耗时: 2970537 毫秒。有事务插入: 664579 个质数，耗时: 6837 毫秒。找到 664579 个质数，筛法耗时: 6609 毫秒。实验如下，插入664579条数据，分别记录不带。数据库中实际存储的质数数量: 664579。数据库中实际存储的质数数量: 664579。=== 测试不带事务的插入 ====== 测试带事务的插入 ===和带的情况下的耗时。]]></description><category></category></item><item><title><![CDATA[【openGauss-embedded】一条插入语句的旅程]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/153251001</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/153251001</guid><author>csdn965060457</author><pubDate>Tue, 14 Oct 2025 11:09:42 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[【openGauss-embedded】当一个数据库已被一个cli打开，另一个就无法再打开]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/153185267</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/153185267</guid><author>csdn965060457</author><pubDate>Mon, 13 Oct 2025 11:21:43 +0800</pubDate><description><![CDATA[创建intarkdb.lck后，会尝试给其加锁。用cli打开数据库时会创建intarkdb.lck。加锁不成功（返回-1），就认为数据库正在被占用。关闭cli不会删除intarkdb.lck。]]></description><category></category></item><item><title><![CDATA[【sqlite】一条简单插入的页面变化]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/152936720</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/152936720</guid><author>csdn965060457</author><pubDate>Fri, 10 Oct 2025 18:11:41 +0800</pubDate><description><![CDATA[nPayload等于nByte + nZero（自动补零的数量），这里后者为0，前者则等于nHdr+nData。这里我注意到插入-32768的时候uu是按照32767计算的，而插入-128的时候依旧是-128。nData则分别是10、13、11.相加最终就得到了16, 19, 17。每一条的最前面是1字节的nPayload和6字节的Hdr（头部）。详见操作符MakeRecord，这3条的nHdr都是6。]]></description><category></category></item><item><title><![CDATA[Katago的b6c96全解析，下围棋的卷积神经网络是什么样的]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/152166893</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/152166893</guid><author>csdn965060457</author><pubDate>Sun, 28 Sep 2025 00:47:46 +0800</pubDate><description><![CDATA[该网络可以在仅visits=1，也就是计算量低到不能再低，仅靠原始策略，在任何计算设备几乎都能秒出的情况下，战胜业余2段棋手。|9,10,11,12,13|本来是之前5手棋的one-hot编码，但这里由于不保留历史的原因，全部为空。| 7 | 为某种循环劫准备的，实际这里留空，我不太懂superKo和koRecap的区别，先留坑。| 15 | 1回合前，自己和对手的所有允许被征死的棋子。| 16 | 2回合前，自己和对手的所有允许被征死的棋子。| 14 | 本回合，自己和对手的所有允许被征死的棋子。]]></description><category></category></item><item><title><![CDATA[编译比特币bitcoin v0.1.0 中的难点]]></title><link>https://blog.youkuaiyun.com/csdn965060457/article/details/150877521</link><guid>https://blog.youkuaiyun.com/csdn965060457/article/details/150877521</guid><author>csdn965060457</author><pubDate>Tue, 26 Aug 2025 23:42:01 +0800</pubDate><description><![CDATA[【代码】编译比特币bitcoin v0.1.0 中最大的难点。]]></description><category></category></item></channel></rss>