<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangtiewei的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangtiewei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangtiewei]]></copyright><item><title><![CDATA[c#异步学习记录]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/156188611</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/156188611</guid><author>wangtiewei</author><pubDate>Tue, 23 Dec 2025 10:14:58 +0800</pubDate><description><![CDATA[本文对比了C#中实现异步计算的几种写法：1）现代推荐的async/await+Task.Run组合（3行代码，自动处理UI线程）；2）使用Task.Factory.StartNew+ContinueWith（10+行，需手动处理线程上下文）；3）老式Task+Invoke写法（12+行）；4）BackgroundWorker方式（15+行）。分析表明，async/await写法在代码量（3行）、可读性和现代性上都最优，能自动管理UI线程，是最推荐的实现方式。其他传统写法要么代码冗长，要么需要手动处理线程同步]]></description><category></category></item><item><title><![CDATA[c#使用WeakReference实现简单的发布和订阅者模式]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/147332439</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/147332439</guid><author>wangtiewei</author><pubDate>Fri, 18 Apr 2025 14:33:14 +0800</pubDate><description><![CDATA[【代码】c#使用WeakReference实现简单的发布和订阅者模式。]]></description><category></category></item><item><title><![CDATA[使用qsqlmysql操作mysql提示Driver not loaded]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/132353041</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/132353041</guid><author>wangtiewei</author><pubDate>Fri, 18 Aug 2023 00:13:39 +0800</pubDate><description><![CDATA[我遇到的情况是在IDE使用debug和release程序都是运行正常，但是当我编译成发布版本之后。回顾了下编译的时候是需要在使用qt先编译下libqsqlmysql.dll的。我是使用了MySQL Server 5.5版本下的libmysql.lib进行编译的。按照这个思路我就尝试了下把mysql软件的libmysql.dll拷贝到的发布的运行目录下。后面我把下面的图片中的位置都看了下，看看是否能找到 libmysql.dll的踪影，防止遇到类似的情况能够好排查。好了，这就是大概我的处理逻辑。]]></description><category></category></item><item><title><![CDATA[在window平台下，自己DIY编译OpenSSL,Libcurl ，来支持HTTPS传输协议]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/131868287</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/131868287</guid><author>wangtiewei</author><pubDate>Sat, 22 Jul 2023 15:20:40 +0800</pubDate><description><![CDATA[libcur使用https]]></description><category></category></item><item><title><![CDATA[Linux（openEuler）没有界面连接互联网方法]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/129218403</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/129218403</guid><author>wangtiewei</author><pubDate>Sat, 25 Feb 2023 18:10:10 +0800</pubDate><description><![CDATA[Linux（openEuler）没有界面连接互联网方法]]></description><category></category></item><item><title><![CDATA[linux中的环境变量]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/127776975</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/127776975</guid><author>wangtiewei</author><pubDate>Wed, 09 Nov 2022 20:27:06 +0800</pubDate><description><![CDATA[linux 环境变量介绍]]></description><category></category></item><item><title><![CDATA[使用ado连接orical数据库]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/123080621</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/123080621</guid><author>wangtiewei</author><pubDate>Mon, 15 Aug 2022 01:28:06 +0800</pubDate><description><![CDATA[在网上看到很多很多创建sftp的文章，对于多数不太了解linux的小白来说很蛋疼。所以写一个这样的文章以便自己对流程的了解。

第一步创建用户组&amp;用户:


groupadd tgroup
useradd -g tgroup -s /bin/nologin -M tuser

第二步:修改密码


......]]></description><category></category></item><item><title><![CDATA[ADS-master中的CMakelists的文件说明]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/126065025</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/126065025</guid><author>wangtiewei</author><pubDate>Fri, 29 Jul 2022 22:23:18 +0800</pubDate><description><![CDATA[CMakelists的文件说明。]]></description><category></category></item><item><title><![CDATA[Openeuler安装UKUI详细步骤]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/125837818</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/125837818</guid><author>wangtiewei</author><pubDate>Sun, 17 Jul 2022 22:25:27 +0800</pubDate><description><![CDATA[欧拉系统安装ukui图形界面]]></description><category></category></item><item><title><![CDATA[QT操作 influxdb时序数据库（libcur）]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/123844341</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/123844341</guid><author>wangtiewei</author><pubDate>Wed, 30 Mar 2022 13:59:33 +0800</pubDate><description><![CDATA[概述:

 最近在项目中需要用到influxdb 数据库，当时使用了libcur库之后，插入数据的速度一直不太理想。 创建字表的速度 1W的话需要11Min，对于这样的时间完全达不到合格。经过研究进行了打包处理。

QT Creator的版
			5.12.10
		系统
			win10 64
		libcur版本
			7_82_0
		下面代码的这部分主要是用来在测试时，根据需要调整多线程的处理。


#include &lt;iostream&gt;
#include "InfluxDBFa...]]></description><category></category></item><item><title><![CDATA[django学习第一天-python]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/104230390</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/104230390</guid><author>wangtiewei</author><pubDate>Sun, 09 Feb 2020 00:52:04 +0800</pubDate><description><![CDATA[2020年02-09因为武汉疫情没有上班，在家也很无聊。所以考虑学点东西一来可以增加自己的扩展而来打发下无聊的时间。顺便说一下，本来在武汉疫情的情况下在宿舍里面是有两个人在宿舍里面的。但是很不走运现在全国戒严了（非小区的住户不准进入）。所以呢我那个同事只好搬到了指定的酒店去做隔离了。好了下面开始进入课题：

今天学的django主要是通过Html文件和css文件的搭配使用来创建一个类似于url请求...]]></description><category></category></item><item><title><![CDATA[IFxi数据采集遇到名称不全的处理]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/97805215</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/97805215</guid><author>wangtiewei</author><pubDate>Tue, 30 Jul 2019 18:25:52 +0800</pubDate><description><![CDATA[在工作的时候，有参与过IFIX数据采集的项目。从厂家给的数据项列表中发现和实际的数据点项有差别，比如说是

厂家给的数据点：【XX.chejianWeight】

但是实际上该数据项不是最终的数据点名称：【chejianWeight】该数据点还只是一个节点2的位置而已。如下图所示



在用OpcCclient工具进行测试的时候发现点击该节点之后对应的最终的标签名后缀的地方还有很多类似于A_TA...]]></description><category></category></item><item><title><![CDATA[利用批处理查看dll中的函数]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/80842854</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/80842854</guid><author>wangtiewei</author><pubDate>Thu, 28 Jun 2018 14:46:43 +0800</pubDate><description><![CDATA[在用vs中的dump命令来查看dll中的函数，需要设置几个参数，本人比较懒所以还是使用批处理来一键搞定吧。用到的文件link.exe
mspdb80.dll
dumpbin.exe本人的目录截图：批处理命令：@echo off

title DLL嗅探器
@echo 请输入要查看的dll的路径
@echo .
@echo .
set /p var=
@echo 下面是该动态库的函数信息
@echo...]]></description><category></category></item><item><title><![CDATA[Win10等待控件]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/80092904</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/80092904</guid><author>wangtiewei</author><pubDate>Thu, 26 Apr 2018 14:07:19 +0800</pubDate><description><![CDATA[原文的地址:https://www.codeproject.com/Articles/648664/Win-ProgressRing-Control最终的效果：自己画的原理图：下面需要用到的字段名称        const double Indicators_Offet = 11.25; //每个指示器中间的间隔
        const int Control_Height = 100;  ...]]></description><category></category></item><item><title><![CDATA[XML文件删除掉注释]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/78024354</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/78024354</guid><author>wangtiewei</author><pubDate>Mon, 18 Sep 2017 22:03:13 +0800</pubDate><description><![CDATA[xml文件










































然后用快捷键：ctrl+f  唤出查找界面


唤出查找界面后在“查找目标”输入框里输入：然后把“查找模式”下的“普通”改为“正则表达式”

然后把全部代码选中，然后点击右边的“全部替换]]></description><category></category></item><item><title><![CDATA[c#中多维数组技术性能比较]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/54881604</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/54881604</guid><author>wangtiewei</author><pubDate>Sun, 05 Feb 2017 16:00:35 +0800</pubDate><description><![CDATA[多维数组的三种技术：安全数组访问技术、安全交错数组访问技术和非安全指针访问技术。

时间 = 数组生成时间 + 数组元素访问时间

1、安全数组访问技术：创建较快，访问最慢
          安全数组访问技术最慢。无专用的IL指令。
          安全数组对象生成速度较快，数组的空间是连续的，产生的垃圾少。
     结论：
          如果需要创建大量多维数组，而]]></description><category></category></item><item><title><![CDATA[c++ 中文和十六进制的互转]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/53510512</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/53510512</guid><author>wangtiewei</author><pubDate>Wed, 07 Dec 2016 21:10:36 +0800</pubDate><description><![CDATA[CString  CHexAndStrDlg::StrToHex(CString strData)
{
	//初始化
	CString strTemp ="";
	int iLenth = strData.GetLength();
	char cArrData[512];
	char cArrTemp[512];
	memset(cArrData, 0, iLenth+1);
	memset(cA]]></description><category></category></item><item><title><![CDATA[学做button的皮肤]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/52685584</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/52685584</guid><author>wangtiewei</author><pubDate>Tue, 27 Sep 2016 23:16:45 +0800</pubDate><description><![CDATA[拖一个label 控件到用户控件上面并设置label的属性
AutoSize = false;
Dock:fill
TextAlign:MiddleCenter
BackColor:TransParent
Font:宋体，9pt


先贴代码
namespace button_add
{
    [DefaultEvent("Click")] //默认的点击事件
    publ]]></description><category></category></item><item><title><![CDATA[数据库的学习第一天]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/52389965</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/52389965</guid><author>wangtiewei</author><pubDate>Wed, 31 Aug 2016 23:10:30 +0800</pubDate><description><![CDATA[这是我学习数据库的第一天]]></description><category></category></item><item><title><![CDATA[我的C++回调函数的理解]]></title><link>https://blog.youkuaiyun.com/wangtiewei/article/details/51960312</link><guid>https://blog.youkuaiyun.com/wangtiewei/article/details/51960312</guid><author>wangtiewei</author><pubDate>Tue, 19 Jul 2016 23:25:06 +0800</pubDate><description><![CDATA[今天在看一个多线程下载文件的代码时，让我很头痛。因为该程序中运用了大量的回调函数。


在我们学习一种技术的时候我们就要去知道几个问题

1.        回调函数是什么东西？
2.        回调函数怎么开发，怎么使用？
3.        回调函数的作用，应该在什么情况下使用？


什么是回调函数?
　　回调函数是应用程序提供给Windows系统DLL或其它DLL调]]></description><category></category></item></channel></rss>