<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[只会C#的程序猿]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jack_Law</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jack_Law]]></copyright><item><title><![CDATA[[C#]JCoder.Mock4Net，可用于模拟数据的c#类库]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/126407747</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/126407747</guid><author>Jack_Law</author><pubDate>Thu, 18 Aug 2022 16:01:53 +0800</pubDate><description><![CDATA[Coder.Mock4Net，可用于模拟数据的c#类库]]></description><category></category></item><item><title><![CDATA[[C#]JCoder.Db4Net.SqlServer ，轻量的SqlServer数据处理类库，MIT协议]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/126407599</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/126407599</guid><author>Jack_Law</author><pubDate>Thu, 18 Aug 2022 15:53:57 +0800</pubDate><description><![CDATA[[C#]JCoder.Db4Net.SqlServer ，轻量的SqlServer数据处理类库，MIT协议]]></description><category></category></item><item><title><![CDATA[[C#]JCoder.Db4Net.Sqlite ，轻量的Sqlite数据处理类库，MIT协议]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/126407556</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/126407556</guid><author>Jack_Law</author><pubDate>Thu, 18 Aug 2022 15:52:43 +0800</pubDate><description><![CDATA[[C#]JCoder.Db4Net.Sqlite ，轻量的Sqlite数据处理类库，MIT协议]]></description><category></category></item><item><title><![CDATA[[C#]JCoder.Db4Net.MySql，轻量的MySQL数据处理类库，MIT协议]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/126407482</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/126407482</guid><author>Jack_Law</author><pubDate>Thu, 18 Aug 2022 15:51:21 +0800</pubDate><description><![CDATA[[C#]JCoder.Db4Net.MySql，轻量的MySQL数据处理类库，MIT协议]]></description><category></category></item><item><title><![CDATA[[C#]JCoder.Db4Net.ORM，基于JCoder.Db4Net的ORM库，轻量的MIT协议类库]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/126407402</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/126407402</guid><author>Jack_Law</author><pubDate>Thu, 18 Aug 2022 15:49:01 +0800</pubDate><description><![CDATA[[C#]JCoder.Db4Net.ORM，基于JCoder.Db4Net的ORM库，轻量的MIT协议类库。]]></description><category></category></item><item><title><![CDATA[[C#]JCoder.Db4Net，方便操作数据库的ORM库，支持Net Fx\Net Standard\Net6\Net7]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/126406558</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/126406558</guid><author>Jack_Law</author><pubDate>Thu, 18 Aug 2022 15:31:07 +0800</pubDate><description><![CDATA[C#库。MIT协议。Database类库，一款为方便使用数据库的操作类库。]]></description><category></category></item><item><title><![CDATA[在Visual Studio一键上传Nuget包]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/124112532</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/124112532</guid><author>Jack_Law</author><pubDate>Tue, 12 Apr 2022 01:08:42 +0800</pubDate><description><![CDATA[在Visual Studio一键上传Nuget包一.说明1.1.相关说明1.2.部署流程1.3.使用流程二.部署的关键点2.1.Nuget upload.bat(Bat批处理文档)2.2.在VisualStudio中增加自定义按钮引用props文件
一.说明
1.1.相关说明





内容
备注




IDE
Visual Studio 2022



Nuget上传地址
例子：https://www.nuget.org/api/v2/package
Bat文件里自行修改


Nuget上传密钥
例子：]]></description><category></category></item><item><title><![CDATA[[JavaScript][js]时间值转换为指定格式的时间文本]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/119386006</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/119386006</guid><author>Jack_Law</author><pubDate>Wed, 04 Aug 2021 15:59:08 +0800</pubDate><description><![CDATA[开发作者：Jackie Law
开发时间：2021-07-20
开发语言：Javascript
浏 览 器：Microsoft Edge(版本 92.0.902.62 )
需求
1.把JavaScript里的时间类型转换为指定格式的时间文本；
一.JavaScript代码
/**
 * 时间服务
 */
let $TimeService = function () {
    let $this = this;

    /**
     * 输出格式化的文本
     * @param {Date} da]]></description><category></category></item><item><title><![CDATA[[Javascript][JS]iframe高度自适应(原创)]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/119384902</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/119384902</guid><author>Jack_Law</author><pubDate>Wed, 04 Aug 2021 15:35:58 +0800</pubDate><description><![CDATA[开发作者：Jackie Law
开发时间：2021-08-04
开发语言：Javascript
浏 览 器：Microsoft Edge(版本 92.0.902.62 )
场景说明：
1.有A.html与B.html两个页面；
2.A.html里包含了B.html的内容(B.html通过iframe嵌套在A.html里，设iframe的ID为"iframe001");
3.B.html的内容高度不固定；
4.A.html里包含B.html的iframe出现滚动条；
场景需求
1.让A.html页面里的ifr]]></description><category></category></item><item><title><![CDATA[C# Hook 方法]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/118930343</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/118930343</guid><author>Jack_Law</author><pubDate>Tue, 20 Jul 2021 11:06:06 +0800</pubDate><description><![CDATA[using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Runtime.CompilerServices;

namespace MethodHookSample
{
    class Program
    {
        static void Main(string[] args)
        {
  ]]></description><category></category></item><item><title><![CDATA[c# hook技术的实现]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/118930203</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/118930203</guid><author>Jack_Law</author><pubDate>Tue, 20 Jul 2021 11:03:44 +0800</pubDate><description><![CDATA[实现效果：当用户在TextBox中输入 b 的时候，TextBox 始终显示 a
实现过程：
1、新建一个C#的WindowsApplication
2、在Form1中，添加下面一些变量：
internal enum HookType //枚举，钩子的类型
{
//MsgFilter = -1,
//JournalRecord = 0,
//JournalPlayback = 1,
Keyboard = 2,
//GetMessage = 3,
//CallWndProc = 4,
//CBT = 5,
/]]></description><category></category></item><item><title><![CDATA[[Visual Studio]Code Snippet]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/118871375</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/118871375</guid><author>Jack_Law</author><pubDate>Sun, 18 Jul 2021 05:13:31 +0800</pubDate><description><![CDATA[在开发的项目的时候，你是否经常遇到需要重复编写一些类似的代码，比如是否经常会使用 for、foreach ? 在编写这两个循环语句的时候，你是一个字符一个字符敲还是使用 Visual Studio 提供的Code Snippet 工具自动帮你生成呢？
神奇之处
　　你只需要在代码编辑器中输入for，就会看到 Visual Studio 的自动提示框中出现了如下红框框起来的部分，这个时候只需要连按两下　tab 键，便会自动补全 for 循环语句（如图2所示），并且默认选中索引，以便你进行修改。
图 1  自动]]></description><category></category></item><item><title><![CDATA[Visual Studio 的csproj项目文件简释]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/118577901</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/118577901</guid><author>Jack_Law</author><pubDate>Thu, 08 Jul 2021 17:45:02 +0800</pubDate><description><![CDATA[Visual Studio 的csproj项目文件简释文档结构分布式csproj项目文件props文件引用props文件
文档结构
&lt;Project Sdk="Microsoft.NET.Sdk"&gt;
	&lt;PropertyGroup&gt;
		&lt;!-- TargetFramework：目标框架（当前项目的.Net框架） --&gt;
		&lt;TargetFramework&gt;net5.0&lt;/TargetFramework&gt;
	&lt;/PropertyGroup&]]></description><category></category></item><item><title><![CDATA[[WPF]图片裁切功能(鼠标绘制)]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/117069588</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/117069588</guid><author>Jack_Law</author><pubDate>Thu, 20 May 2021 11:45:13 +0800</pubDate><description><![CDATA[项目类型：WPF
项目语言：c#
项目框架：.Net5

1.主界面Xaml
&lt;Window x:Class="WpfApp4.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microso.]]></description><category></category></item><item><title><![CDATA[[WPF][.Net5]ListBox的复制文本功能]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/111470559</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/111470559</guid><author>Jack_Law</author><pubDate>Mon, 21 Dec 2020 11:47:35 +0800</pubDate><description><![CDATA[编程语言：c#[9.0]

项目类型：WPF(.Net5)

需求场景：ListBox做消息框，想把显示的某段消息复制下来使用；

1.后台代码如下：



/// &lt;summary&gt;
/// [&lt;see cref="ListBox"/&gt;]的附加行为类
/// &lt;/summary&gt;
public static class ListBoxBehaviour
{

    #region AllowCopy

    /// &lt;summary&gt;
    /// 依]]></description><category></category></item><item><title><![CDATA[[C#]获取与设置Byte中的Bit值]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/111169201</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/111169201</guid><author>Jack_Law</author><pubDate>Mon, 14 Dec 2020 15:01:15 +0800</pubDate><description><![CDATA[关键知识点：

1Byte=8Bit；
	Bit为二进制；
一.获取Byte里的指定Bit值的函数：


/// &lt;summary&gt;
/// 获取字节中的指定Bit的值
/// &lt;/summary&gt;
/// &lt;param name="this"&gt;字节&lt;/param&gt;
/// &lt;param name="index"&gt;Bit的索引值(0-7)&lt;/param&gt;
/// &lt;returns&gt;&lt;/returns&gt;
publi]]></description><category></category></item><item><title><![CDATA[[WPF]WPF项目调用ocx控件]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/105559298</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/105559298</guid><author>Jack_Law</author><pubDate>Thu, 16 Apr 2020 16:19:27 +0800</pubDate><description><![CDATA[基于WPF调用ocx，如下（以高拍仪 EScannerCtrl.ocx 为例）：

一.注册ocx控件

1.1）输入regsvr32命令注册ocx控件（需要管理员权限），如下所示：


注册指令：regsvr32 EScannerCtrl.ocx
卸载指令：regsvr32 EScannerCtrl.ocx


二.生成Ocx的调用库与调用类

注册完成之后需要生成Ocx的调用库（WinFor...]]></description><category></category></item><item><title><![CDATA[ASP.NET Core 配置跨域(CORS)]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/105212759</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/105212759</guid><author>Jack_Law</author><pubDate>Tue, 31 Mar 2020 00:18:50 +0800</pubDate><description><![CDATA[正在上传…重新上传取消

由于项目中需要实时消息，所以就使用了ASP.NET(Core) SignalR实时通讯库。因为业务服务与通讯服务是独立的，所以涉及到跨域的问题， 浏览器抛出的异常非常明显，这个是明显跨域相关内容。 报错信息如下：

正在上传…重新上传取消


Access to XMLHttpRequest at ‘http://192.168.2.13:5005/api/v1/c...]]></description><category></category></item><item><title><![CDATA[mysql的zip包安装]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/104873831</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/104873831</guid><author>Jack_Law</author><pubDate>Sun, 15 Mar 2020 10:49:23 +0800</pubDate><description><![CDATA[mysql的zip包安装过程如下：安装准备：

安装软件：Mysql8.0.19windows zip包

系统环境：Windows 10；

下载地址：https://dev.mysql.com/downloads/mysql/。

--------------------------------------------------------------------------------...]]></description><category></category></item><item><title><![CDATA[[WPF]实现了INotifyPropertyChanged的基类]]></title><link>https://blog.youkuaiyun.com/Jack_Law/article/details/104477668</link><guid>https://blog.youkuaiyun.com/Jack_Law/article/details/104477668</guid><author>Jack_Law</author><pubDate>Mon, 24 Feb 2020 14:59:24 +0800</pubDate><description><![CDATA[语言类型：c#；

项目类型：WPF；

使用场景：1.

使用方式：1.使用时继承此类;

         2.在VM的属性中的编码如下：


1. { get { return this.OnPropertyChanged(()=&gt;PropertyName); } }

2. { get { return this.OnPropertyChanged("Propert...]]></description><category></category></item></channel></rss>