<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[arvinzd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/arvinzd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; arvinzd]]></copyright><item><title><![CDATA[诗歌摘抄-]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142585394</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142585394</guid><author>arvinzd</author><pubDate>Fri, 27 Sep 2024 09:33:30 +0800</pubDate><description><![CDATA[且夫天地之间，物各有主，苟非吾之所有，虽一毫而莫取。惟江上之清风，与山间之明月，耳得之而为声，目遇之而成色，取之无尽，用之不竭，是造物者之无尽藏也，而吾与子之所共适。总角之宴，言笑晏晏，信誓旦旦，不思其反。方其破荆州，下江陵，顺流而东也，舳舻千里，旌旗蔽空，酾酒临江，横槊赋诗，固一世之雄也，而今安在哉？歌曰：“桂棹兮兰桨，击空明兮溯流光，渺渺兮予怀，望美人兮天一方”。少焉，月出于东山之上，徘徊于斗牛之间。白露横江，水光接天，纵一苇之所如，凌万顷之茫然。其声呜呜然，如怨如慕，如泣如诉，余音袅袅，不绝如缕。]]></description><category></category></item><item><title><![CDATA[警句---]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142585357</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142585357</guid><author>arvinzd</author><pubDate>Fri, 27 Sep 2024 09:32:27 +0800</pubDate><description><![CDATA[搞计算机方面的，最好以3个月或者半年为一个阶段，做些技术上和战略上的提升，这样不断迭代提高后，对于信心和技术会有很大改善。另外，普通大众往往会不知不觉接受各种负面、焦虑的信息，这其实挺不好的。要学会拒绝接受各种负面信息。还有不能在一个封闭的环境里呆太久，太久了，就忘记自己有翅膀了，要学会透透气。这不是我的，这不是我。]]></description><category></category></item><item><title><![CDATA[VBA解除Excel工作表保护]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142583994</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142583994</guid><author>arvinzd</author><pubDate>Fri, 27 Sep 2024 08:47:06 +0800</pubDate><description><![CDATA[2 Alt + F11 打开代码编辑，点击任意代码编辑项，将如下代码复制，并运行。工作表保护后无法编辑内容，可能是密码忘记，不可暴力破解隐私。1 打开需的Excel。Excel工作表保护解除。]]></description><category></category></item><item><title><![CDATA[VBA过程代码密码解除]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142583936</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142583936</guid><author>arvinzd</author><pubDate>Fri, 27 Sep 2024 08:43:37 +0800</pubDate><description><![CDATA[2 Alt + F11 打开代码编辑，新建模块将以下代码复制。1 打开需破解的Excel，新建一个空白Excel文档。3 点击Sheet1，将以下代码复制。4 运行破解和恢复即可。VBA过程代码密码破解。]]></description><category></category></item><item><title><![CDATA[Halcon实用系列1-识别二维条码]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142583751</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142583751</guid><author>arvinzd</author><pubDate>Fri, 27 Sep 2024 08:34:58 +0800</pubDate><description><![CDATA[可以看出几十毫秒可以解读条码，如要识别其他类型的二维码，可更改create_data_code_2d_model算子的参数。在做项目时，之前使用的是某康的智能读码器，综合考虑成本，可通过相机拍照来读取图片的二维码，我这边用Halcon来实现。2 在VS中添加Halcon的引用，并将方法调整，我这里是结合OpencvSHarp。那么如何将Halcon代码转化为C#可调用的方法？1 先将Halcon代码导出，得到cs文件。此处还涉及Mat对象转换为HObject。]]></description><category></category></item><item><title><![CDATA[Halcon基础系列1-基础算子]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142572170</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142572170</guid><author>arvinzd</author><pubDate>Thu, 26 Sep 2024 19:28:58 +0800</pubDate><description><![CDATA[选择-select_shape (ConnectedRegions, SelectedRegions, 'ratio', 'and', 0.7437, 10)文字显示-disp_message (WindowHandle, '好坑', 'image', 0, 0, 'red', 'false')打开-dev_open_window (0, 0, 712, 512, 'black', WindowHandle)异步采集-grab_image_async(Image,AcqHandle,-1.0)]]></description><category></category></item><item><title><![CDATA[委托和事件]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142571270</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142571270</guid><author>arvinzd</author><pubDate>Thu, 26 Sep 2024 19:23:21 +0800</pubDate><description><![CDATA[委托的定义是对被委托调用的一种规范定义，如返回值，参数等，可以看做是一个抽象方法。Func<参数类型,返回值类型> 委托对象=((参数)=>{具体实现});事件用event关键字，但在使用方面与委托一样，其中+=是订阅，是多播委托。Action<参数类型> 委托对象= ((参数)=>{具体实现});委托名 委托对象=delegate(参数){具体实现};委托名 委托对象=new 委托名(被调用的方法)委托名 委托对象=((参数)=>{具体实现});委托的定义与方法的定义类似，但委托是一种类型。]]></description><category></category></item><item><title><![CDATA[Dos.ORM简单说明]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142570580</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142570580</guid><author>arvinzd</author><pubDate>Thu, 26 Sep 2024 19:13:42 +0800</pubDate><description><![CDATA[2 Dos.ORM仅支持DbFirst模式，即必须先有数据库，这里以Sql Server为例。3 新建项目，添加引用Dos.ORM.dll，配置数据库连接，新建数据库连接类。更新 Update UpdateAll。UpdateAll是修改所有字段。查询 From FromSql。4 生成数据库实体类。]]></description><category></category></item><item><title><![CDATA[SqlSugar使用]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142570039</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142570039</guid><author>arvinzd</author><pubDate>Thu, 26 Sep 2024 19:10:25 +0800</pubDate><description><![CDATA[1 特点 Sqlsugar是一款轻量级的ORM，支持DB First、Code First、Model First,大量语法糖，Lambda表达式，支持大部分数据库。2 sqlsugar连接。]]></description><category></category></item><item><title><![CDATA[Send Email]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142568715</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142568715</guid><author>arvinzd</author><pubDate>Thu, 26 Sep 2024 18:44:14 +0800</pubDate><description><![CDATA[【代码】Send Email。]]></description><category></category></item><item><title><![CDATA[如何在调试状态下部署局域网网站]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142568584</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142568584</guid><author>arvinzd</author><pubDate>Thu, 26 Sep 2024 18:41:43 +0800</pubDate><description><![CDATA[开发框架MVC4+sql server+echarts,由于需每隔5分钟刷新，还有ajax，手写ajax+echarts调用生成图表，话不多说，上图。最近有开发数据统计的网站，老板需及时投放到显示屏，但程序仍需改动，只能先部署到局域网，测试产品不能部署服务器(服务器负担过重）a 从网上找资料结合之前的认知，做IIS配置 如图所示站点名称，物理路径，端口可取几万，保准不被占用。b 配置完成后，本地都无法访问，结合网上资料才知道端口被防火墙允许，且还有后续配置未完成。多动手操作，积累经验。]]></description><category></category></item><item><title><![CDATA[C# 调用C++ dll的方法]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142568550</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142568550</guid><author>arvinzd</author><pubDate>Thu, 26 Sep 2024 18:33:08 +0800</pubDate><description><![CDATA[在对接时需要知道接口名称，参数类型等。]]></description><category></category></item><item><title><![CDATA[gRPC-浅试]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142568418</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142568418</guid><author>arvinzd</author><pubDate>Thu, 26 Sep 2024 18:30:54 +0800</pubDate><description><![CDATA[指定grpc_csharp_plugin.exe路径：--plugin=protoc-gen-grpc=packages\Grpc.Tools.2.50.0\tools\windows_x64\grpc_csharp_plugin.exe。指定protoc.exe路径：packages\Grpc.Tools.2.50.0\tools\windows_x64\protoc.exe。定义LogService.proto文件，如下代码：我这里是将服务放在gRPCServer下，也可以放在其他项目下。]]></description><category></category></item><item><title><![CDATA[RestSharp简介]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/142568306</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/142568306</guid><author>arvinzd</author><pubDate>Thu, 26 Sep 2024 18:20:55 +0800</pubDate><description><![CDATA[RestSharp是一个轻量级HTTP客户端库，主要功能是通过HTTP对远程资源进行同步异步调用，可将请求主体序列化为JSON或XML并反序列化相应。参数类型：查询、URL段、标头、cookie、正文。请求主体的方式：JSON、XML和表单数据。]]></description><category></category></item><item><title><![CDATA[线程基础篇-线程同步]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/115700947</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/115700947</guid><author>arvinzd</author><pubDate>Thu, 15 Apr 2021 09:16:04 +0800</pubDate><description><![CDATA[Lock是将一段代码定义为临界区，临界区中的代码在同一时刻只能有一个线程访问，当临界区代码执行时，其他线程调用会被阻塞，需等待资源释放。
语法：
private object locker=new object();
void Method()
{
   lock(locker)

   {

          代码块…

 }

}
注意：
1 lock不能锁定空值
2 lock不能string类型，因为字符驻留机制，无法被释放
3 lock不能锁定值类型
4 lock避免锁定public类型或不受程序]]></description><category></category></item><item><title><![CDATA[线程基础篇-线程和进程]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/115477253</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/115477253</guid><author>arvinzd</author><pubDate>Wed, 07 Apr 2021 09:06:15 +0800</pubDate><description><![CDATA[什么是进程
进程是操作系统进行资源分配和调度的基本单位，进程是独立运行的程序

进程的基本用法
Process 是System.Diagnostics命名空间中的类
常用属性

常用方法

实例应用

什么是线程
线程是进程的执行单元，一个进程至少包含一个线程
多线程就类似排队买票，单线程只有一个窗口开放，多线程是多个窗口同时开放，但某一时刻只有一个线程在执行，因此多线程并不能提高程序的运行速度，但能提高程序的运行效率，提高CPU的使用率。
线程的基本用法
常用属性

常用方法

前台线程和后台线程
前台线]]></description><category></category></item><item><title><![CDATA[EF基础篇-Code First]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/113989356</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/113989356</guid><author>arvinzd</author><pubDate>Wed, 24 Feb 2021 16:12:24 +0800</pubDate><description><![CDATA[Code First 通过代码反向生成数据库，无需关心数据库方面
1 新建一个控制台项目
2 打开NuGet程序包管理，添加EntityFramework


添加完成后查看是否有如下两个引用

3 代码编写及配置
新建Goods类
	class Goods
	{
		[Key]
		public int GID { get; set; }
		public string GName { get; set; }
		public int GPrice { get; set; }
		public int S]]></description><category></category></item><item><title><![CDATA[EF基础篇-Model First]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/113735063</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/113735063</guid><author>arvinzd</author><pubDate>Tue, 23 Feb 2021 14:54:09 +0800</pubDate><description><![CDATA[Model First 是先有模型，再根据模型创建数据库，进行相关的数据操作
1 新建一个控制台程序
2 右键添加 新建项 选择如图的ADO.NET实体数据模型

3 实体数据模型向导 选择如图空EF设计器模型

4 模型构造 完成上一步后，得到如图的设计文件，右键或从工具箱中拖拽实体

实体添加

完成后得到如图的实体模型

5 由模型构建数据库 右键选择“根据模型生成数据库”

数据库连接部分

6 打开数据库验证

7 实例操作
进行数据新增和查询
	using (var scContext=new ]]></description><category></category></item><item><title><![CDATA[EF基础篇-DB First]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/113700150</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/113700150</guid><author>arvinzd</author><pubDate>Sat, 06 Feb 2021 09:52:38 +0800</pubDate><description><![CDATA[EDM entity data model  实体数据模型
Conceptual models 概念模型
Mappings         连接
Storage models    存储模型
Orm object relational mapping 对象关系映射
DB first
1 新建一个控制台程序
2 右键点击添加，新建项，如图，选择ADO.NET
实体数据模型

3 模型配置
选择来自数据库的EF设计器

数据库连接配置和测试

选择所需的表、视图，点击完成

文件分析
如图edmx文件是实体属性]]></description><category></category></item><item><title><![CDATA[LINQ基础篇（下）]]></title><link>https://blog.youkuaiyun.com/arvinzd/article/details/113554264</link><guid>https://blog.youkuaiyun.com/arvinzd/article/details/113554264</guid><author>arvinzd</author><pubDate>Tue, 02 Feb 2021 14:19:32 +0800</pubDate><description><![CDATA[分页 Skip Take
var query = DataSource.Skip((PageNo-1)*PageSize).Take(PageSize).ToList();
Skip 跳过多少个元素
Take取出多少个元素
SkipWhile 逐一判断直到不满足条件，将该元素及其后的元素取出
TakeWhile 逐一判断取出满足条件的元素
Except
语法 a.Except(b)
作用 a中去除b中元素后剩余部分
	    List&lt;string&gt; strListA = new List&lt]]></description><category></category></item></channel></rss>