<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[极简的随笔]]></title><description><![CDATA[分享实用开发技术]]></description><link>https://blog.youkuaiyun.com/guwei4037</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guwei4037]]></copyright><item><title><![CDATA[SQL Server 定时作业]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/151962125</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/151962125</guid><author>guwei4037</author><pubDate>Mon, 22 Sep 2025 13:53:04 +0800</pubDate><description><![CDATA[如下图，打开SQL Server Management Studio，找到SQL Server 代理中的作业，右键作业，新建作业。在SQL Server中实现如上功能非常简单，只需要在SQL Server中建立一个Job作业任务即可。在数据库中，有时候我们需要把一个任务封装成一个作业，去定时执行。比如要实现定期清空数据库日志的功能。双击作业打开，输入要执行清理SQL Server日志的功能。这里可以设置任务执行完成后的各种通知。按照提示，依次填写上面的内容。新建作业，打开如下窗口。这里可以添加数据库警报。]]></description><category></category></item><item><title><![CDATA[使用影刀RPA实现快递信息抓取]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/150452635</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/150452635</guid><author>guwei4037</author><pubDate>Sat, 16 Aug 2025 22:05:55 +0800</pubDate><description><![CDATA[其实我之前是想通过爬虫程序去完成的，但是自从用了RPA工具就发现RPA做这类数据抓取的应用，效率更高。RPA跟爬虫的区别就在于，RPA最大化的模拟了人的鼠标点击和键盘操作，让对方的网站感觉是一个人在操作，而不是什么程序，这样被封杀的概率会降低。]]></description><category></category></item><item><title><![CDATA[使用影刀RPA实现每日消防巡检提醒]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/149144763</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/149144763</guid><author>guwei4037</author><pubDate>Sun, 06 Jul 2025 00:03:15 +0800</pubDate><description><![CDATA[因为公司引入了RPA的工具，最近又提出一个消防巡检每日提醒的需求。即每天下午16:00还未完成当日消防巡检任务的，RPA自动触发提醒机制—————去消防巡检后台管理平台查询当天的任务完成情况，如果没有完成任务，到部门企业微信群里面自动发送提醒。看起来这个任务不复杂，但是感觉任务挺实用的。就特意使用影刀RPA来练练手。]]></description><category></category></item><item><title><![CDATA[基于Dify平台构建AI应用]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/149003618</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/149003618</guid><author>guwei4037</author><pubDate>Sun, 29 Jun 2025 21:07:00 +0800</pubDate><description><![CDATA[2022年底openAI的chatgpt的出现，让人们看到生成式AI的能力如此强大，引燃了生成式AI的一波浪潮。2025年春节前，DeepSeek的横空出世让大模型这个领域变得人人都可以参与进来，生成式AI大模型不再有非常高的显卡的门槛，普通的游戏本也能跑DeepSeek的蒸馏版8b模型。目前大模型有两个落地应用的方向，一个是知识库（知识增强，RAG），一个是智能体（Agent）。对于知识库来说，企业内部的大量私有化数据不适合放到外网应用，那么就诞生了私有化部署大模型的需求。]]></description><category></category></item><item><title><![CDATA[RPA办公自动化工具初体验]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/148363944</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/148363944</guid><author>guwei4037</author><pubDate>Sun, 01 Jun 2025 10:50:33 +0800</pubDate><description><![CDATA[最近公司引入了RPA的工具，目的是将员工日常工作的重复操作部分自动化，将人力解放出来。经过评估，公司导入了一家供应商的RPA产品。我之前没有接触过这类工具，正好也了解下并尝试实现了一个案例：供应商资料邮件自动发送。功能大概就是取ERP系统内的数据和文件，并发送邮件给各自的供应商。之前采购员每个人手动去做各自的整理文件并发送邮件平均每个供应商要花费10分钟，而且还容易出错。现在平均一个从取数据到自动发送邮件只需要1分钟。]]></description><category></category></item><item><title><![CDATA[西门子PLC S7-200接编码器开发]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/148212544</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/148212544</guid><author>guwei4037</author><pubDate>Sun, 25 May 2025 19:41:04 +0800</pubDate><description><![CDATA[最近需要在电子秤上面接编码器，通过一定周期内转速变化大小来判断机台加减速还是匀速状态。]]></description><category></category></item><item><title><![CDATA[blazor与硬件通信实现案例]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/147935177</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/147935177</guid><author>guwei4037</author><pubDate>Tue, 13 May 2025 22:22:29 +0800</pubDate><description><![CDATA[在这篇博客中，曾经提到了网页中接入各种硬件操作的方法，即通过Windows Service作为指令的中转，并建立websocket通信连接，进而实现接入硬件的各种操作。这篇博客就以实际的案例来讲解具体怎么实现。]]></description><category></category></item><item><title><![CDATA[Windows串口通信]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/147361791</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/147361791</guid><author>guwei4037</author><pubDate>Sun, 20 Apr 2025 10:41:58 +0800</pubDate><description><![CDATA[Windows串口通信相比较Android串口通信，在开发上面相对方便一些。原理都是一样，需要仔细阅读厂商设备的串口通信协议。结合串口调试助手进行测试，测试通过后，编写代码实现。比如近期就接触到了一款天平，其最大测量值为100g,测量精度0.001g。拿到手之后我就先阅读串口通信协议，然后用工具进行测试。]]></description><category></category></item><item><title><![CDATA[Android串口通信]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/147360890</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/147360890</guid><author>guwei4037</author><pubDate>Sun, 20 Apr 2025 10:04:37 +0800</pubDate><description><![CDATA[最近因为需要在Android平台进行电子秤的开发，首先第一步就是需要解决Android串口通信获取电子秤的称重信息。google官方给我们提供了现成的解决方案，里面有编译好的apk文件还有源代码可以直接参考使用。。但是上面的地址国内屏蔽了。如果不方便访问，也可以在国内的gitee等开源社区找到fock的项目进行下载，或者是通过百度搜索google android-serialport-api找到。拿到工业用的电子秤等设备的第一步，就是要熟悉一下它的通信协议。]]></description><category></category></item><item><title><![CDATA[部署离线版DeepSeek]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/145715744</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/145715744</guid><author>guwei4037</author><pubDate>Tue, 18 Feb 2025 21:59:15 +0800</pubDate><description><![CDATA[它只花费了500万美金就训练出了媲美OpenAI大模型的推理模型，关键还是开源免费的，太强了。目前有两个比较流行，一个是chatbox，一个是cherry studio，这里选用cherry studio。我们尝试提问之后，我们本地跑的还挺快。根据官网的建议，如果是代码生成，建议Temperature调整为0。点击图中的管理按钮，选择下载好的deepseek-r1:1.5b模型。我们可以在其官方网站上面，下载安装对应操作系统的版本工具，进行安装。这是15亿参数的模型，相对较小，模型文件大小大概为1G。]]></description><category></category></item><item><title><![CDATA[香橙派Kunpeng Pro初体验]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/139334614</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/139334614</guid><author>guwei4037</author><pubDate>Thu, 30 May 2024 23:18:44 +0800</pubDate><description><![CDATA[通过初步的使用，明显感觉到香橙派Kunpeng Pro无论是硬件的接口类型还是计算能力，都明显要优先于树莓派4B。应该比树莓派能有更多的应用场景。因为工作关系最近连续加班非常忙，没有足够时间去体验香橙派开发板的各项功能，实属遗憾。后面有时间，会持续深入体验应用各项功能，充分挖掘开发板的应用潜力。]]></description><category></category></item><item><title><![CDATA[Git版本管理配置说明 - Visual Studio]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/134759844</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/134759844</guid><author>guwei4037</author><pubDate>Sat, 02 Dec 2023 23:56:51 +0800</pubDate><description><![CDATA[然后切换到VS项目的Git界面，选择推送到指定的远程git仓库的名称origin即可。在源代码管理服务器新建文件夹，并配置共享访问权限Everyone（读取/写入）。因为我们只是在局域网中开发项目，暂时不推送到GitHub，所以切换到仅限本地。在VS中打开项目，点选Git更改，点击“创建Git仓库”，创建项目初始版本。增加了git版本管理之后，项目文件默认加锁。但此时文件的版本还是在本地，需要同步提交到服务器。需要安装两个客户端工具，方便进行Git版本管理。在本地访问这台服务器共享目录，确保正确打开。]]></description><category></category></item><item><title><![CDATA[WTM（基于Blazor）问题处理记录]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/134722177</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/134722177</guid><author>guwei4037</author><pubDate>Thu, 30 Nov 2023 21:30:29 +0800</pubDate><description><![CDATA[这里的8018跟appsettings.json里的Domains节点下的server配置的端口号一致。经过测试，发现调试程序时能够访问得到里面的文件，但发布程序后不能得到里面的文件。初步判断，IIS的某些设置权限没有开放。这里面的server和serverpub节点下的Address地址中的端口号要跟发布到IIS中的端口号一致。一开始直接在本地映射一个网络驱动器，然后像本地磁盘一样访问共享文件夹里的文件，比如：Y:\。因为调试时启动的url的端口号跟发布的url的端口号不一致，需要设置成相同。]]></description><category></category></item><item><title><![CDATA[Android Studio Giraffe版本遇到的问题]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/134721809</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/134721809</guid><author>guwei4037</author><pubDate>Thu, 30 Nov 2023 21:09:17 +0800</pubDate><description><![CDATA[上周固态硬盘挂了，恢复数据之后，重新换了新的固态安装了Win11系统，之前安装的是Android Studio 4.x的版本，这次也是趁着新的系统安装新的Android开发工具。像之前的项目使用的Java8构建，要选择Java8。如上的IP地址可以通过如下网址解析：https://site.ip138.com/dl.google.com/上面的maven节点是自己添加的，其中的allowInsecureProtocol需要，否则同步失败。但是打开以前的Android旧项目时，发生了一系列的问题。]]></description><category></category></item><item><title><![CDATA[ruoyi+Hadoop+hbase实现大数据存储查询]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/134721288</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/134721288</guid><author>guwei4037</author><pubDate>Thu, 30 Nov 2023 20:46:11 +0800</pubDate><description><![CDATA[ruoyi+Hadoop+hbase实现大数据存储查询前言部署Hadoop部署Hbase基于若依进行二次开发最终效果
前言
有个现实的需求，数据量可能在100亿条左右。现有的数据库是SQL Server，随着采集的数据不断的填充，查询的效率越来越慢（现有的SQL Server查询已经需要数十秒钟的时间），看看有没有优化的方案。
考虑过SQL Server加索引、分区表、分库分表等方案，但数据量增长太快，还是很快就会遇到瓶颈，因此需要更优化的技术。在众多的NOSQL和大数据技术之下，针对此场景，主要考虑了两种]]></description><category></category></item><item><title><![CDATA[条码扫描枪识别错误问题处理]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/132985197</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/132985197</guid><author>guwei4037</author><pubDate>Tue, 05 Sep 2023 17:21:00 +0800</pubDate><description><![CDATA[发现一个奇怪的现象，条码扫描枪在识别二维码内容时，出现异常，不能正确识别条码内容。
如下图所示，每次扫描内容都不一样。

解决办法：把远程连接工具-向日葵 关闭，即可恢复正常。

...]]></description><category></category></item><item><title><![CDATA[ClickOnce发布]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/131241760</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/131241760</guid><author>guwei4037</author><pubDate>Fri, 16 Jun 2023 10:31:26 +0800</pubDate><description><![CDATA[PS：但是ClickOnce部署技术也有一些缺陷，比如安装程序会默认安装到C盘下面很深的文件夹，不便于自行修改安装安装路径（可以通过VS自带打包工具实现）。点击“立即发布”，VS会自动将更新程序发布到设置的发布文件夹位置（默认publish文件夹），文件如下所示。安装模式和设置区域，可以设置一些更新策略。在客户端电脑点击“安装”，会自动下载setup.exe，点击安装即可。在运行程序的时候，会显示如下界面，自动下载更新后即可启动程序。在VS中右键项目属性，选择发布选项卡，打开如下图的界面。]]></description><category></category></item><item><title><![CDATA[EF Core中Partition by实现]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/131231996</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/131231996</guid><author>guwei4037</author><pubDate>Thu, 15 Jun 2023 17:13:16 +0800</pubDate><description><![CDATA[Partition by是SQL Server数据库中提供的分区函数，跟Group by不同的是，Partition by能够按照分区返回所有记录，而Group by只能返回一条记录。显然，CW048201和CW048202它们的最新状态都是取消报废状态，用Group By去获取单行数据是无法获取的。可以看出分区函数Partitiion By按照编码分为了两个部分并且每个部分按照时间降序排列，因此我们只需再加一个条件即可获取每个编码的最新数据。举个例子，有如下的数据库，需要找出每个唯一编号最新状态的数据。]]></description><category></category></item><item><title><![CDATA[网页接入硬件交互通信方案]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/132985213</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/132985213</guid><author>guwei4037</author><pubDate>Thu, 01 Jun 2023 09:36:00 +0800</pubDate><description><![CDATA[我们都知道，网页直接接入硬件并与硬件交互并不那么方便，如果硬件有网络功能还可以通过网络通信实现(一般是socket)，但大多数情况下硬件还是直接通过usb/串口等硬接线接入。很早以前有一种解决方案是Active-X，但只支持IE浏览器，尤其现在2023年IE已经并入Edge浏览器，这一方案已经过时。那么有没有一种更好更通用的方案可供选择呢？答案是肯定的。
我们都知道H5现在已经非常普遍了，各大浏...]]></description><category></category></item><item><title><![CDATA[SQL行转列、列转行（SQL Server版）]]></title><link>https://blog.youkuaiyun.com/guwei4037/article/details/132985200</link><guid>https://blog.youkuaiyun.com/guwei4037/article/details/132985200</guid><author>guwei4037</author><pubDate>Mon, 27 Feb 2023 09:50:00 +0800</pubDate><description><![CDATA[在SQL Server中使用SQL实现行转列、列转行，可以使用多种方法，在SQL 2005以前可以使用case when then...语句，但这种方法的问题在于列举的列名要写死，如果列名很多，case when 语句会很长，并不优雅。所以需要SQL Server提供新的语句能够实现。在2005版本就推出了pivot/unpivot关键字，可以方便的实现。这方面的资料已经很多，这里提供一个简单的...]]></description><category></category></item></channel></rss>