<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[amwha的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/amwha</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; amwha]]></copyright><item><title><![CDATA[QT 报表]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/140130877</link><guid>https://blog.youkuaiyun.com/amwha/article/details/140130877</guid><author>amwha</author><pubDate>Tue, 02 Jul 2024 16:45:25 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/ydyuse/article/details/106192193
https://blog.youkuaiyun.com/liang19890820/article/details/105071502]]></description><category></category></item><item><title><![CDATA[Unicode编码表]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/140004428</link><guid>https://blog.youkuaiyun.com/amwha/article/details/140004428</guid><author>amwha</author><pubDate>Thu, 27 Jun 2024 09:30:41 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/csguo/p/7401874.html]]></description><category></category></item><item><title><![CDATA[qdbusviewer编译]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/129429182</link><guid>https://blog.youkuaiyun.com/amwha/article/details/129429182</guid><author>amwha</author><pubDate>Thu, 09 Mar 2023 19:17:07 +0800</pubDate><description><![CDATA[qdbusviewer编译是报错解决]]></description><category></category></item><item><title><![CDATA[4参数拟合]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/129261124</link><guid>https://blog.youkuaiyun.com/amwha/article/details/129261124</guid><author>amwha</author><pubDate>Tue, 28 Feb 2023 14:31:12 +0800</pubDate><description><![CDATA[四参数拟合数据]]></description><category></category></item><item><title><![CDATA[字符编码规则]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/127891851</link><guid>https://blog.youkuaiyun.com/amwha/article/details/127891851</guid><author>amwha</author><pubDate>Wed, 16 Nov 2022 19:43:34 +0800</pubDate><description><![CDATA[字符编码]]></description><category></category></item><item><title><![CDATA[tar命令]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/127361824</link><guid>https://blog.youkuaiyun.com/amwha/article/details/127361824</guid><author>amwha</author><pubDate>Mon, 17 Oct 2022 13:34:48 +0800</pubDate><description><![CDATA[tar使用]]></description><category></category></item><item><title><![CDATA[体液与细胞免疫过程]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/123290277</link><guid>https://blog.youkuaiyun.com/amwha/article/details/123290277</guid><author>amwha</author><pubDate>Sat, 05 Mar 2022 10:03:36 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[HL7 消息格式]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/122663345</link><guid>https://blog.youkuaiyun.com/amwha/article/details/122663345</guid><author>amwha</author><pubDate>Mon, 24 Jan 2022 11:11:11 +0800</pubDate><description><![CDATA[Introduction to HL7 Format


An HL7 message is the unit of data transferred between HL7 systems.
Here is an example of HL7 message:(以下是一个HL7消息的例子)



Every HL7 message consists of a sequence of segments. Each segment occupies a line. This message contains ]]></description><category></category></item><item><title><![CDATA[any 实现]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/122624708</link><guid>https://blog.youkuaiyun.com/amwha/article/details/122624708</guid><author>amwha</author><pubDate>Fri, 21 Jan 2022 16:45:30 +0800</pubDate><description><![CDATA[#ifndef ANY_H
#define ANY_H



#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;memory&gt;
#include &lt;typeindex&gt;
#include &lt;type_traits&gt;
#include &lt;typeinfo&gt;

class Any
{
public:
    Any(void) : m_tpIndex(std::type_index(typeid]]></description><category></category></item><item><title><![CDATA[嵌入式系统通信库设计]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/122513597</link><guid>https://blog.youkuaiyun.com/amwha/article/details/122513597</guid><author>amwha</author><pubDate>Sat, 15 Jan 2022 18:15:19 +0800</pubDate><description><![CDATA[1 通信库设计需求

解决芯片间的数据交互
超时重发
重发次数控制
校验
代码共用
代码可以动态静态库的形式
适应于裸机
可以创建多个实例

2  应用层数据结构
由于裸机一般没有动态内存分配，所以数据长度是固定分配
typedef struct tagMessage
{
    XUSHORT paramLen; //指的是param的长度
    XUCHAR type; //消息类型
    XUCHAR src;//消息源模块
    XUINT seq;//流水号
    XUINT id; //]]></description><category></category></item><item><title><![CDATA[如何判断linux库编译时是否带-g参数]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/118494534</link><guid>https://blog.youkuaiyun.com/amwha/article/details/118494534</guid><author>amwha</author><pubDate>Mon, 05 Jul 2021 17:19:53 +0800</pubDate><description><![CDATA[https://stackoverflow.com/questions/1999654/how-can-i-tell-if-a-library-was-compiled-with-g



]]></description><category></category></item><item><title><![CDATA[linux 查看库所适应的平台]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/118493467</link><guid>https://blog.youkuaiyun.com/amwha/article/details/118493467</guid><author>amwha</author><pubDate>Mon, 05 Jul 2021 16:47:09 +0800</pubDate><description><![CDATA[1、动态库（fast）
file xxxx.so.1

file 命令只对动态库有效，

2、动态与静态库
readelf -h xxxx.a

readelf 对动态与静态库都有效


]]></description><category></category></item><item><title><![CDATA[shell 字符串查找与替换]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/118309422</link><guid>https://blog.youkuaiyun.com/amwha/article/details/118309422</guid><author>amwha</author><pubDate>Mon, 28 Jun 2021 18:11:56 +0800</pubDate><description><![CDATA[sed -i 's/Search_String/Replacement_String/g'  targetfile


]]></description><category></category></item><item><title><![CDATA[shell 增加环境变更]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/118308963</link><guid>https://blog.youkuaiyun.com/amwha/article/details/118308963</guid><author>amwha</author><pubDate>Mon, 28 Jun 2021 17:52:12 +0800</pubDate><description><![CDATA[# 增加环境变量
ENV_PATH=":/usr/sbin"
result=$(echo $PATH | grep "${ENV_PATH}")

if [[ "$result" != "" ]];then
	echo "has path"
else
	echo "don't have path"
	export PATH=$PATH$ENV_PATH
fi



]]></description><category></category></item><item><title><![CDATA[shell脚本判断程序是否启动]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/118307975</link><guid>https://blog.youkuaiyun.com/amwha/article/details/118307975</guid><author>amwha</author><pubDate>Mon, 28 Jun 2021 17:13:27 +0800</pubDate><description><![CDATA[#!/bin/bash


./MyApp&amp;

# 根据情况调整
sleep  3

result=$(ps -aux | grep MyApp | wc -l)
# 使用$(xxx)得到指令执行的结果，
# 变量定义时等号两边不要有空格

echo $result
# if空格[[空格$result空格-gt空格1]];then
if [[ $result -gt 1 ]];then
        echo "program start sucessed"
else
        echo "]]></description><category></category></item><item><title><![CDATA[找到图像轮廓后使用不同颜色画轮廓]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/118277413</link><guid>https://blog.youkuaiyun.com/amwha/article/details/118277413</guid><author>amwha</author><pubDate>Sun, 27 Jun 2021 17:55:55 +0800</pubDate><description><![CDATA[#!/usr/bin/python
import numpy as np
import cv2
import random
from matplotlib import pyplot as plt


# https://blog.youkuaiyun.com/u014737138/article/details/80405519
# [Next，Previous， First_Child，Parent]


def random_color():
    levels = range(32, 256, 32)
   ]]></description><category></category></item><item><title><![CDATA[python 计算目录下所有文件的md5值]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/118270232</link><guid>https://blog.youkuaiyun.com/amwha/article/details/118270232</guid><author>amwha</author><pubDate>Sun, 27 Jun 2021 11:33:47 +0800</pubDate><description><![CDATA[#!/usr/bin/python

# 计算某个目录下所有的文件的md5值

import os
import hashlib

RootDir = './test'


def md5_test(Dir):
    # 列出文件夹下所有的目录与文件
    list_item = os.listdir(Dir)
    for f in list_item:
        path = os.path.join(Dir, f)
        if os.path.isdir(path):
     ]]></description><category></category></item><item><title><![CDATA[python对ini文件操作]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/118163902</link><guid>https://blog.youkuaiyun.com/amwha/article/details/118163902</guid><author>amwha</author><pubDate>Wed, 23 Jun 2021 22:27:53 +0800</pubDate><description><![CDATA[import configparser

TestIniFile = "config.ini"
ReadwriteSection = "Detection"


def Inidemotest():
    # 读取
    cf = configparser.ConfigParser()
    cf.read(TestIniFile)
    print(cf)
    print("--------------------------------")
    # 获得所有section
    sec]]></description><category></category></item><item><title><![CDATA[opencv 实现多项式曲线拟合]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/117846626</link><guid>https://blog.youkuaiyun.com/amwha/article/details/117846626</guid><author>amwha</author><pubDate>Sat, 12 Jun 2021 14:29:01 +0800</pubDate><description><![CDATA[基本原理：幂函数可逼近任意函数。

上式中，N表示多项式阶数，实际应用中一般取3或5；
假设N=5，则：

共有6个未知数，仅需6个点即可求解；

可表示为矩阵方程：
Y的维数为[R*1]，U的维数[R * 6]，K的维数[6 * 1]。
R&gt; 6时，超定方程求解：

下面是使用C++实现的多项式拟合的程序，程序中使用opencv进行矩阵运算和图像显示。程序分别运行了N=3,5,7,9时的情况，结果如下：




#include &lt;opencv2\opencv.hpp&gt;
#include]]></description><category></category></item><item><title><![CDATA[linux下coredump使用gdb定位bug]]></title><link>https://blog.youkuaiyun.com/amwha/article/details/117792958</link><guid>https://blog.youkuaiyun.com/amwha/article/details/117792958</guid><author>amwha</author><pubDate>Thu, 10 Jun 2021 23:10:13 +0800</pubDate><description><![CDATA[前提是保证运行环境里有gdb，而且开发环境里有gcc编译器
1、 使能coredump
生成的coredump文件的大小是可以设置的，这里使用 unlimited 不限制，如果设置成0，则功能没有开启，不生成dump文件

可以使用如下命令来改变大小，一般不要设置太大，如果dump多次文件会很大，导致磁盘空间不够用
ulimit -C 1024

2、设置dump文件生成的路径
这里我们把生成路径设置到了源码目录，文件名是：core.xxxxxxx。

3、 编一段有问题的代码
出问题的在第7行

4 、编]]></description><category></category></item></channel></rss>