<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[huangle63的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/letunihao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; letunihao]]></copyright><item><title><![CDATA[.NET Reactor 保护源代码]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/144082711</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/144082711</guid><author>letunihao</author><pubDate>Wed, 27 Nov 2024 14:08:55 +0800</pubDate><description><![CDATA[目前网络上存在如下绿色免注册版，也可以自行搜索下载，可仅用于测试。]]></description><category></category></item><item><title><![CDATA[Winform国际化的实现方法]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/134538991</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/134538991</guid><author>letunihao</author><pubDate>Tue, 21 Nov 2023 19:18:03 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qq_43434929/article/details/128566027]]></description><category></category></item><item><title><![CDATA[.net6.0引用的dll放置单独的文件夹]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/132408040</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/132408040</guid><author>letunihao</author><pubDate>Mon, 21 Aug 2023 14:40:20 +0800</pubDate><description><![CDATA[需要在App.xaml.cs文件中加入以下代码。.net6.0 采用原有的设置方法不起作用。]]></description><category></category></item><item><title><![CDATA[WPF国际化的实现方法(WpfExtensions.Xaml)]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/132345981</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/132345981</guid><author>letunihao</author><pubDate>Thu, 17 Aug 2023 17:42:08 +0800</pubDate><description><![CDATA[resx资源文件，实现的过程比第一种复杂，但resx文件本身编辑比较简单，维护起来比较方便。需要用到的框架：WpfExtensions.Xaml。]]></description><category></category></item><item><title><![CDATA[韩非子]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/123782712</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/123782712</guid><author>letunihao</author><pubDate>Sun, 27 Mar 2022 21:52:48 +0800</pubDate><description><![CDATA[“当我们在呼唤公德心和社会良知的时候，正好说明我们现在缺乏公德心和社会良知；当我们在高喊创新的时候,正好说明我们目前创新的还不够。”
《不以善恶论圣贤，只以输赢论英雄》
《韩非子》中没有专门章节对人性进行专门论述，但处处闪现关于人性的论述，韩非始终没有对人性进行主观的褒贬，他用一种近乎客观的语气在谈论人性如何如何，人们应该如之何如之何。
可见韩非的头脑中并没有人性本善或者人性本恶的区别，他只是在就事论事，人性本来就是这么一回事嘛，趋利而避害，既可以是建设者，也可以是破坏者。
对绝大多数人而言，他们不会无偿做]]></description><category></category></item><item><title><![CDATA[冷门成语]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/123023325</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/123023325</guid><author>letunihao</author><pubDate>Sat, 19 Feb 2022 20:21:36 +0800</pubDate><description><![CDATA[成语是孩子考试必考项，往往出题会难一些。有些常考的非四字成语孩子一定要记牢，往往成为拉分题。
三字成语
1、应声虫：比喻胸无主见，人云亦云，随声附和之人。
2、拍马屁：比喻不顾客观实际，专门谄媚讨好别人。
3、露马脚：比喻无意中暴露出隐蔽的真相。
4、吹牛皮：比喻说大话，夸大其词。
5、孺子牛：原指甘愿给小孩子当牛的人。后比喻甘愿为人民大众服务的人。
6、破天荒：旧时文人常用来表示突然得志扬名。现在用来指从未有过或第一次出现的新鲜事。
7、鸿门宴：指不怀好意的宴请或加害客人的宴会。
8、苦肉计：故意伤害自己]]></description><category></category></item><item><title><![CDATA[机器视觉软件开发]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/121032579</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/121032579</guid><author>letunihao</author><pubDate>Fri, 29 Oct 2021 13:12:18 +0800</pubDate><description><![CDATA[简单回顾一下：第一段内容：界面库、算法库、编译器、插件的选择与配置；软件架构；界面架构；数据结构；线程分配。第二阶段内容：绘图模块；相机模块；通信模块；图像保存模块。
第一段是软件的起步阶段，主要是做一些软件框架，第二阶段开发的都是一些独立且必须的软件模块。
如果把整个视觉软件比作一辆车，前面两个阶段我只是把外形架子和轮子造起来，而算法就是发动机。所以我一直认为视觉软件，算法才是核心，软件不管你用什么语言，最终的目的都是交互，而不是决定一个项目成败的关键。
之前我在某视觉公司专职做过两年的算法工程师，略有心]]></description><category></category></item><item><title><![CDATA[Python3+pytesseract+Tesseract-OCR5.0图片文字识别]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/118539071</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/118539071</guid><author>letunihao</author><pubDate>Wed, 07 Jul 2021 09:01:12 +0800</pubDate><description><![CDATA[1.环境
python版本：3.8.3 （python2.7或3以上）
操作系统：windows10系统
2.工具安装和配置
1.下载安装 tesseract-ocr：官网地址
2.添加环境变量：TESSDATA_PREFIX = E:/Programs/Tesseract-OCR
3.编辑文件：E:、ProgramsPython\Python38\Lib\site-packages\pytesseract\pytesseract.py

tesseract_cmd = ‘tesseract’
#改为：路径]]></description><category></category></item><item><title><![CDATA[2022年1月份Halcon的使用方法]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/118414403</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/118414403</guid><author>letunihao</author><pubDate>Fri, 02 Jul 2021 14:23:05 +0800</pubDate><description><![CDATA[2021.7.1
链接名字有些特别，内容是对的
路径


]]></description><category></category></item><item><title><![CDATA[Halcon 在 C# WPF中的用法]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/118390245</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/118390245</guid><author>letunihao</author><pubDate>Thu, 01 Jul 2021 17:02:03 +0800</pubDate><description><![CDATA[使用HWindow_Tool插件


控件功能
1,支持鼠标中键缩放和左键拖动
2,支持在图像缩放后,region,xld,roi能够复现
3,支持region,xld按照指定颜色显示,并在缩放后复现
4,支持矩形1,矩形2,圆,和直线roi的绘制
5,可以显示当前鼠标左键所在位置的图像灰度值
6,可以保存原图,或者截屏当前窗口
追加项：
1），图像按自身长宽比例自适应显示
2），追加了点，扇形类
3），追加了容许/禁止编辑功能
4  ，  追加了选中手柄尺寸调整功能
5），追加了演示序列化保存与加载
6.]]></description><category></category></item><item><title><![CDATA[WPF同一个window窗口下切换page，不销毁]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/118105045</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/118105045</guid><author>letunihao</author><pubDate>Tue, 22 Jun 2021 13:31:39 +0800</pubDate><description><![CDATA[在MvvmLight框架下
MainView.xmal中放置ContentControl 控件，两个button按钮

&lt;ContentControl x:Name="contentcontrol1" Content="{Binding MainContent}"/&gt;

&lt;Button
    Name="tab1"
    Command="{Binding tabCommand}"
    CommandParameter="tab1"
    Content="tab1" /&gt.]]></description><category></category></item><item><title><![CDATA[基于模板匹配的仿射变换，OCR]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/117510187</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/117510187</guid><author>letunihao</author><pubDate>Thu, 03 Jun 2021 09:37:52 +0800</pubDate><description><![CDATA[dev_update_off ()
dev_close_window ()
* 
read_image (ModelImage, 'cd_cover/cd_cover_01.png')
*打开窗口
dev_close_window ()
get_image_size (ModelImage, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (ModelImage)
*框选匹...]]></description><category></category></item><item><title><![CDATA[光源 镜头]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/117197927</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/117197927</guid><author>letunihao</author><pubDate>Sun, 23 May 2021 17:48:47 +0800</pubDate><description><![CDATA[1. 镜头




2. 光源
2.1 光源选型

2.2 互补光

下图例子中的图片，数字后面的白亮部分原图是红色的，用红色光源打上去之后，会出现高亮


2.3 同轴光：适合表面微小物体检测，光源均匀

2.4 角度照射


2.5 瓦罐照射


...]]></description><category></category></item><item><title><![CDATA[WPF 基础知识介绍]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/114280874</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/114280874</guid><author>letunihao</author><pubDate>Tue, 02 Mar 2021 13:14:25 +0800</pubDate><description><![CDATA[项目框架


基础设置


&lt;Windows
Title="系统登录" Height="600" Width="360"
FontFamily="Microsoft YaHei" FontWeight="ExtraLight"
ResizeMode="NoResize" WindowStartupLocation="CenterScreen"
WindowStyle="None" AllowsTransparency="True" Background="{x:Null}" &gt;   无边框，..]]></description><category></category></item><item><title><![CDATA[再见了，Navicat]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/112941054</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/112941054</guid><author>letunihao</author><pubDate>Thu, 21 Jan 2021 14:17:15 +0800</pubDate><description><![CDATA[虽然有很多 SQL Client 可以操作数据库，但若仔细观察会发现能满足跨平台、支持众多主流数据库系统、以图形化接口操作数据、提供多种汇入输出方式且以独立应用程序运作的选择还真没几个，可能很多程序员都倾向于选择Navicat。



今天就和大家分享另一款基于Java 开发，免费开源的通用数据库管理和开发工具——DBeaver。DBeaver适用于所有开发人员、SQL程序员、数据库管理员和分析人员等，它支持任何具有JDBC驱动程序的数据库，EE版本还支持非JDBC数据源（MongoDB，Cassandr.]]></description><category></category></item><item><title><![CDATA[定时爬虫]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/106456021</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/106456021</guid><author>letunihao</author><pubDate>Tue, 01 Dec 2020 16:59:36 +0800</pubDate><description><![CDATA[先来张前端页面展示以下爬虫的结果，网址

支持定制博主爬虫，支持微信推送


]]></description><category></category></item><item><title><![CDATA[爬虫微博 Django(3.0) Scrapy Celery Supervisor]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/106315679</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/106315679</guid><author>letunihao</author><pubDate>Sun, 24 May 2020 15:29:32 +0800</pubDate><description><![CDATA[搭建Django Server，用Django(Version 3.0)的Model创建数据库模型，数据库用的是Mysql；



]]></description><category></category></item><item><title><![CDATA[Python 知识点]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/102311105</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/102311105</guid><author>letunihao</author><pubDate>Mon, 07 Oct 2019 16:05:03 +0800</pubDate><description><![CDATA[1. *arg与kwargs参数的用法**

这两个是python中的可变参数，arg表示任意多个无名参数，类型为tuple;**kwargs表示关键字参数，为dict.
使用时需将arg放在**kwargs之前，否则会有“SyntaxError: non-keyword arg after keyword arg”的语法错误.

2. raise

当程序出现错误，python会自动引发异常，也...]]></description><category></category></item><item><title><![CDATA[virtualbox导入ovf文件]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/90018319</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/90018319</guid><author>letunihao</author><pubDate>Thu, 09 May 2019 09:02:21 +0800</pubDate><description><![CDATA[https://jingyan.baidu.com/article/870c6fc3551e21b03fe4be14.html

把 ovf文件和 vmdk文件放置在同一目录；
	打开virtualbox虚拟机，菜单中选择管理--导入虚拟电脑，点选右边的浏览按钮，找到我们的ovf文件打开，导入即可
...]]></description><category></category></item><item><title><![CDATA[MiniDom]]></title><link>https://blog.youkuaiyun.com/letunihao/article/details/88652275</link><guid>https://blog.youkuaiyun.com/letunihao/article/details/88652275</guid><author>letunihao</author><pubDate>Mon, 18 Mar 2019 22:54:14 +0800</pubDate><description><![CDATA[from xml.dom import minidom





def retrive_xml_node_value(xml_name, node):

  node_value = []

  dom = minidom.parse(xml_name)

  root = dom.documentElement

  #print(root.nodeName)



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