<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tourior的博客]]></title><description><![CDATA[大部分为个人笔记]]></description><link>https://blog.youkuaiyun.com/Tourior</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Tourior]]></copyright><item><title><![CDATA[[langchain] langchain 实现简单的reactagent 执行python代码 并按步骤输出thought]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/144398881</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/144398881</guid><author>Tourior</author><pubDate>Wed, 11 Dec 2024 13:51:40 +0800</pubDate><description><![CDATA[【代码】[langchain] langchain 实现简单的reactagent 执行python代码 并按步骤输出thought。]]></description><category></category></item><item><title><![CDATA[[langchain] langchain langserve实现一个简单的带记忆的问答]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/144398626</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/144398626</guid><author>Tourior</author><pubDate>Wed, 11 Dec 2024 13:45:12 +0800</pubDate><description><![CDATA[【代码】[langchain] langchain langserve实现一个简单的带记忆的问答。]]></description><category></category></item><item><title><![CDATA[[supervisord] Docker和supervisord 配置守护进程]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/144271158</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/144271158</guid><author>Tourior</author><pubDate>Thu, 05 Dec 2024 17:05:40 +0800</pubDate><description><![CDATA[可以现在基础docker中安装好supervisord,也可以写在Dockerfile 中，在编译docker的时候安装cmd命令中写入需要拉起的服务的conf配置文件。]]></description><category></category></item><item><title><![CDATA[[lang graph] openai like的大模型服务调用]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/144271055</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/144271055</guid><author>Tourior</author><pubDate>Thu, 05 Dec 2024 16:56:29 +0800</pubDate><description><![CDATA[修改base_url和model参数即可，如果起服务的工具能够设置key,就填写相对应的key参数。调用openai like 标准的大模型服务。]]></description><category></category></item><item><title><![CDATA[[cmake] 分支选择和循环相关]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/128948913</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/128948913</guid><author>Tourior</author><pubDate>Thu, 09 Feb 2023 10:46:33 +0800</pubDate><description><![CDATA[cmake 分支 和循环]]></description><category></category></item><item><title><![CDATA[python 简易httpserver传文件]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/121039108</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/121039108</guid><author>Tourior</author><pubDate>Fri, 29 Oct 2021 17:16:11 +0800</pubDate><description><![CDATA[python -m http.server

]]></description><category></category></item><item><title><![CDATA[# tensorrt相关资料]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/119137831</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/119137831</guid><author>Tourior</author><pubDate>Tue, 27 Jul 2021 10:41:15 +0800</pubDate><description><![CDATA[文档

trt文档
trt文档总入口


]]></description><category></category></item><item><title><![CDATA[c++智能指针相关]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/119026698</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/119026698</guid><author>Tourior</author><pubDate>Fri, 23 Jul 2021 10:58:33 +0800</pubDate><description><![CDATA[unique_ptr指定删除器


]]></description><category></category></item><item><title><![CDATA[windows cmake mingw编译步骤]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/119011017</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/119011017</guid><author>Tourior</author><pubDate>Thu, 22 Jul 2021 22:57:44 +0800</pubDate><description><![CDATA[cmake list
cmake_minimum_required(VERSION 3.19)
set(CMAKE_C_FLAGS "-mfma -mavx512f -msse4")

set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -march=nehalem")
set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -msse4.1 -msse4.2")  # 编译sse 指令使用
set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS]]></description><category></category></item><item><title><![CDATA[std::async使用]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/118027430</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/118027430</guid><author>Tourior</author><pubDate>Fri, 18 Jun 2021 15:35:29 +0800</pubDate><description><![CDATA[/*
 * @Author: Mrnothing
 * @Date: 2021-06-18 14:36:14
 * @LastEditTime: 2021-06-18 15:28:33
 * @LastEditors: Mrnothing
 * @Description: 
 * @FilePath: \asyncc:\Users\Mrnothing\DOCUME~1\MobaXterm\slash\RemoteFiles\460430_2_99\main.cpp
 * Copyright (c) 2020]]></description><category></category></item><item><title><![CDATA[查询动态库中的函数符号]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/116299396</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/116299396</guid><author>Tourior</author><pubDate>Fri, 30 Apr 2021 11:45:34 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/tao546377318/article/details/51727696
objdump -T xx.so | grep “funname”

]]></description><category></category></item><item><title><![CDATA[使用nm和addr2line查看bebug信息的崩溃行数]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/113695370</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/113695370</guid><author>Tourior</author><pubDate>Fri, 05 Feb 2021 14:37:33 +0800</pubDate><description><![CDATA[nm ./lib.so | grep “functionname”

返回函数的位置信息 A

B= A+ 0x674
/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-addr2line -a -f -e lib.so  B


]]></description><category></category></item><item><title><![CDATA[堆栈相关知识]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/112169370</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/112169370</guid><author>Tourior</author><pubDate>Mon, 04 Jan 2021 10:17:51 +0800</pubDate><description><![CDATA[内存堆栈的区别
测试栈空间大小

ulimit -a 查看所有
ulimit -s 查看栈空间的大小
程序查看栈空间大小

#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;

int   i = 1;  //记录申请的次数

void func()
{
    char   a[1048576];  //一次申请 1 M 便于计算

    printf("NO.%d  %ld 字节 %p\n",i,sizeof(a),a);

    i++;
    fu]]></description><category></category></item><item><title><![CDATA[u8数据预处理为float32并保存bin文件脚本]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/111165143</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/111165143</guid><author>Tourior</author><pubDate>Mon, 14 Dec 2020 13:32:55 +0800</pubDate><description><![CDATA[数据预处理脚本]]></description><category></category></item><item><title><![CDATA[python读取二进制文件]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/110791039</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/110791039</guid><author>Tourior</author><pubDate>Mon, 07 Dec 2020 08:58:38 +0800</pubDate><description><![CDATA[import numpy as np
import cv2
with open("result.bin", 'rb') as f:
    input_array = np.fromfile(f, dtype=np.uint8)


]]></description><category></category></item><item><title><![CDATA[BGR数据与NV12互转]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/110439012</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/110439012</guid><author>Tourior</author><pubDate>Tue, 01 Dec 2020 16:34:56 +0800</pubDate><description><![CDATA[import numpy as np
import cv2
img = cv2.imread("greendata182.bmp")
flags = [i for i in dir(cv2) if i.startswith('COLOR_')]
print(flags)
def mergeUV(u, v):
    if u.shape == v.shape:
        uv = np.zeros(shape=(u.shape[0], u.shape[1]*2))
        for i in r]]></description><category></category></item><item><title><![CDATA[动态库文件（.so文件）的realname，soname和linkname 介绍和使用说明]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/110080445</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/110080445</guid><author>Tourior</author><pubDate>Tue, 24 Nov 2020 15:05:13 +0800</pubDate><description><![CDATA[动态库文件（.so文件）的realname，soname和linkname 介绍和使用说明
介绍
动态库文件（.so文件）的realname，soname和linkname 介绍
编译时设置soname 和 realname

参考makefile 设置soname
readelf 查看动态库soname
readelf -d libxxx.so
readelf功能介绍

...]]></description><category></category></item><item><title><![CDATA[python Opencv NV21图像转BGR]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/108227791</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/108227791</guid><author>Tourior</author><pubDate>Tue, 25 Aug 2020 19:42:47 +0800</pubDate><description><![CDATA[YUV NV21格式图像转BGR
import cv2
import numpy as np
import glob
import os
import tqdm
import argparse

ap = argparse.ArgumentParser()
ap.add_argument("-i", "--input", required=True,help="path to the input rgb")
ap.add_argument("-o", "--output", required=True,he]]></description><category></category></item><item><title><![CDATA[neon资料收集]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/107640414</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/107640414</guid><author>Tourior</author><pubDate>Tue, 28 Jul 2020 17:07:02 +0800</pubDate><description><![CDATA[neon 资料收集

SIMD 各种neon 实现算子


]]></description><category></category></item><item><title><![CDATA[腾讯TNN相关资料 整理]]></title><link>https://blog.youkuaiyun.com/Tourior/article/details/107462324</link><guid>https://blog.youkuaiyun.com/Tourior/article/details/107462324</guid><author>Tourior</author><pubDate>Mon, 20 Jul 2020 14:07:24 +0800</pubDate><description><![CDATA[腾讯TNN相关资料 整理
文章目录腾讯TNN相关资料 整理资料
资料

多场景适配，TNN如何优化模型部署的存储与计算
Github–TNN
 Tencent -TNN 学习  pytorch模型部署到移动端


]]></description><category></category></item></channel></rss>