<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lionel的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lionel_Coder</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lionel_Coder]]></copyright><item><title><![CDATA[matmul 总体设计]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/165124329</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/165124329</guid><author>Lionel_Coder</author><pubDate>Sat, 12 Sep 2026 19:41:17 +0800</pubDate><description><![CDATA[本文针对具备私有L1缓存（384KB）与异步数据搬运引擎的硬件，设计高效bf16矩阵乘算子。通过二维切分与双缓冲流水线技术，在有限L1资源下最大化数据复用。关键策略包括：根据M/N与K大小选择Tile size；K大时采用双PingPong隐藏IO延迟；依据左/右tile大小差异选择T-B或B-T映射以优化缓存命中率；处理余块时采用余块逻辑。实验表明，合理配置Tile size与映射方式可显著提升性能，尤其在LLC命中率高、计算密集场景下效果更优。]]></description><category></category></item><item><title><![CDATA[【Linux】lua.h: No such file or directory 找不到 Lua.h]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/129628930</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/129628930</guid><author>Lionel_Coder</author><pubDate>Fri, 17 Mar 2023 21:48:00 +0800</pubDate><description><![CDATA[报错：lua.h: No such file or directory。是因为Lua安装没安装对。]]></description><category></category></item><item><title><![CDATA[【Linux 知识点】找文件]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/129626195</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/129626195</guid><author>Lionel_Coder</author><pubDate>Fri, 17 Mar 2023 18:32:55 +0800</pubDate><description><![CDATA[【代码】【Linux 知识点】找文件。]]></description><category></category></item><item><title><![CDATA[【c++ 知识点】delete的异常情况]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/129197826</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/129197826</guid><author>Lionel_Coder</author><pubDate>Fri, 24 Feb 2023 12:00:04 +0800</pubDate><description><![CDATA[delete使用时的边界情况]]></description><category></category></item><item><title><![CDATA[【C 知识点】文件操作]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128636036</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128636036</guid><author>Lionel_Coder</author><pubDate>Tue, 10 Jan 2023 20:42:24 +0800</pubDate><description><![CDATA[文件操作]]></description><category></category></item><item><title><![CDATA[【多线程】【C++ 知识点】pthread_join学习]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128628105</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128628105</guid><author>Lionel_Coder</author><pubDate>Tue, 10 Jan 2023 20:39:27 +0800</pubDate><description><![CDATA[pthread_join 介绍]]></description><category></category></item><item><title><![CDATA[【Linux 知识点】man的一些技巧]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128627854</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128627854</guid><author>Lionel_Coder</author><pubDate>Tue, 10 Jan 2023 13:38:01 +0800</pubDate><description><![CDATA[man 的使用技巧]]></description><category></category></item><item><title><![CDATA[【C++ 库】list_head 的使用]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128614909</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128614909</guid><author>Lionel_Coder</author><pubDate>Mon, 09 Jan 2023 19:18:38 +0800</pubDate><description><![CDATA[list_head使用]]></description><category></category></item><item><title><![CDATA[【C++ 语法】【基本类型】unsigned char 和 char取值范围]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128614502</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128614502</guid><author>Lionel_Coder</author><pubDate>Mon, 09 Jan 2023 15:06:56 +0800</pubDate><description><![CDATA[unsigned chat 和 char 的区别]]></description><category></category></item><item><title><![CDATA[【测试】【GTEST】GTest相关]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128562180</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128562180</guid><author>Lionel_Coder</author><pubDate>Thu, 05 Jan 2023 14:22:56 +0800</pubDate><description><![CDATA[GTEST]]></description><category></category></item><item><title><![CDATA[【Linux 知识点】【编译器】编译器相关]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128553970</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128553970</guid><author>Lionel_Coder</author><pubDate>Wed, 04 Jan 2023 20:39:17 +0800</pubDate><description><![CDATA[编译器相关]]></description><category></category></item><item><title><![CDATA[【C++ 语法】__VA_ARGS__ 可变参数宏]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128547707</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128547707</guid><author>Lionel_Coder</author><pubDate>Wed, 04 Jan 2023 15:08:10 +0800</pubDate><description><![CDATA[介绍__VA_ARGS__可变参数宏的用法]]></description><category></category></item><item><title><![CDATA[【C++ 语法】 new和delete]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128546458</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/128546458</guid><author>Lionel_Coder</author><pubDate>Wed, 04 Jan 2023 14:20:23 +0800</pubDate><description><![CDATA[介绍new创建动态数组的主要用法]]></description><category></category></item><item><title><![CDATA[【Shell】字符串比较大小]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/122731170</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/122731170</guid><author>Lionel_Coder</author><pubDate>Fri, 28 Jan 2022 14:46:23 +0800</pubDate><description><![CDATA[实现
#！ /bin/bash
A="$1"
B="$2"
echo "输入的原始值：A=$A,B=$B"

#判断字符串是否相等
if [ "$A" == "$B" ];then
	echo "[ == ]"
else 
	echo "[ != ]"
fi

输出
lionelhao@bogon OffWork % ./demo.sh abc ABC
输入的原始值：A=abc,B=ABC
[ != ]

知识点
if-else 写法
if [condition];then
	statement1
else]]></description><category></category></item><item><title><![CDATA[【新闻】10月14日新闻]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/120771089</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/120771089</guid><author>Lionel_Coder</author><pubDate>Thu, 14 Oct 2021 19:43:46 +0800</pubDate><description><![CDATA[科技
https://sspai.com/post/69229 嘀嗒app GTD工作方式
https://sspai.com/post/68891 github在线使用vscode 浏览代码.
mac 生产率工具
https://sspai.com/post/69050 树莓派搭建低配版文件存储及家庭影音库
https://sspai.com/post/62414 玩转 Obsidian 01：打造知识循环利器

...]]></description><category></category></item><item><title><![CDATA[【远程连接】SSH链接远程主机]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/120390433</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/120390433</guid><author>Lionel_Coder</author><pubDate>Mon, 20 Sep 2021 18:21:49 +0800</pubDate><description><![CDATA[自己手头有：

mac book pro
树莓派一个
想用ssh远程连接树莓派，这样显示器就能解放给别的PC去使用了，显示器目前看来是需要竞争的资源hhhh

怎么连接ssh
客户端
客户端
//客户端
ssh user@ip -p port
//ssh pi@192.168.x.x -p 22

查询ip
ifconifg命令

windows上是ipconfig linux上是ifconfig
一个ifconfig 分析
eth0: flags=4099&lt;UP,BROADCAST,MULTICAS]]></description><category></category></item><item><title><![CDATA[#pragma once 与 #ifndef]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/120169782</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/120169782</guid><author>Lionel_Coder</author><pubDate>Wed, 08 Sep 2021 00:20:27 +0800</pubDate><description><![CDATA[在C/C++中，使用#include 包含文件的时候，经常使用方法去防止重复引用，产生二义性。通常有两种方式：
第一种 #ifndef指令方式代码被重复引用，比如说：
#ifndef CODE_BLOCK_
#define CODE_BLOCK_

// code 
#endif

第二种 #pragma once在想要保护的文件开头写入：
#pragma once	

#ifndef 方式
特点：

C/C++语言的标准支持，比较常用。
他不光可以保证一份文件不被包含两次，也能够防止不同文件的完全相同的代]]></description><category></category></item><item><title><![CDATA[【C++ 多态面试问题 】 对象中几个虚函数表指针？虚析构函数？]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/119872654</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/119872654</guid><author>Lionel_Coder</author><pubDate>Wed, 25 Aug 2021 00:11:47 +0800</pubDate><description><![CDATA[面试问到多态的问题，我是这样回答的：
多态分为编译时多态和运行时多态。
编译时多态就是函数重载来实现的。
运行时多态是用虚函数来实现。
主要是子类重写父类的虚函数，使用父类引用或者父类指针来调用。
对象首地址是有一个指向虚函数表的指针的。
虚函数表存储虚函数的地址。
汇编的时候直接调用虚函数表中对应的函数。

 Base_L* b = new Son();
    b-&gt;mm();
    或者
 Son son;
 Base_L&amp; refBase = son;
   refBase.mm()]]></description><category></category></item><item><title><![CDATA[【STL set】set multiset]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/119831686</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/119831686</guid><author>Lionel_Coder</author><pubDate>Tue, 24 Aug 2021 23:52:34 +0800</pubDate><description><![CDATA[set
 set&lt;string&gt; aset{"a","b","c","d"};


at 未提供
[]  未提供
lower_bound 返回第一个大于或等于的对象
upper_bound 返回第一个大于的对象
equal_range 他返回的是一个pair，first为lower_bound 结果，second为upper_bound 结果
insert
emplace  插入
emplace_hint  指定位置插入

lower_bound  upper_bound  equal_rang]]></description><category></category></item><item><title><![CDATA[【STL map】map multimap]]></title><link>https://blog.youkuaiyun.com/Lionel_Coder/article/details/119830408</link><guid>https://blog.youkuaiyun.com/Lionel_Coder/article/details/119830408</guid><author>Lionel_Coder</author><pubDate>Tue, 24 Aug 2021 23:51:05 +0800</pubDate><description><![CDATA[map
红黑树实现-红黑树算法和应用(更高级的二叉查找树)
map 存储的是 pair 对象
按照key的大小 按照既定规则排序(默认是升序排序)

std::make_pair
insert
emplace
遍历
[]  获取元素 找不到为 该类型的默认值 string “” int 0
重复的就是更新

  user.insert(  user.begin(),std::make_pair("STL教程","http://baidu.com"));

insert
 user.insert(  user]]></description><category></category></item></channel></rss>