<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fwsylin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fwsylin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fwsylin]]></copyright><item><title><![CDATA[PLINQ]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/122040753</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/122040753</guid><author>fwsylin</author><pubDate>Mon, 20 Dec 2021 14:28:20 +0800</pubDate><description><![CDATA[using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace PLINQ_AsParallel
{
    public class Person
    {
        public int ID { get; set; }
        public stri.]]></description><category></category></item><item><title><![CDATA[定时器回调]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/122040257</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/122040257</guid><author>fwsylin</author><pubDate>Mon, 20 Dec 2021 14:27:49 +0800</pubDate><description><![CDATA[在System.Threading命名空间中存在Timer类与对应的TimerCallback委托，它可以在后台线程中执行一些长期的定时操作，使主线程不受干扰。
Timer类中最常用的构造函数为 public Timer( timerCallback , object , int , int )
timerCallback委托可以绑定执行方法，执行方法必须返回void，它可以是无参数方法，也可以带一个object参数的方法。
第二个参数是为 timerCallback 委托输入的参数对象。
第三个参数是开始]]></description><category></category></item><item><title><![CDATA[任务并行案例]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/122035354</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/122035354</guid><author>fwsylin</author><pubDate>Mon, 20 Dec 2021 14:07:00 +0800</pubDate><description><![CDATA[并行简单案例


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace Parallel_Test
{
    [Serializable]
    public class Person
    {
        public int ID
        {.]]></description><category></category></item><item><title><![CDATA[Linq for XML]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/121924254</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/121924254</guid><author>fwsylin</author><pubDate>Tue, 14 Dec 2021 12:22:37 +0800</pubDate><description><![CDATA[using System;
using System.Data.Linq;
using System.Xml.Linq;
using System.Linq; //select need
using System.Collections;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {

            #region linq_1
            //.]]></description><category></category></item><item><title><![CDATA[SOAP for WebService]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/121908675</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/121908675</guid><author>fwsylin</author><pubDate>Tue, 14 Dec 2021 12:02:32 +0800</pubDate><description><![CDATA[GetToolInfor.xml


&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
  &lt;soap:Body]]></description><category></category></item><item><title><![CDATA[Windows启动时自动运行程序]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/121907104</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/121907104</guid><author>fwsylin</author><pubDate>Mon, 13 Dec 2021 16:19:24 +0800</pubDate><description><![CDATA[打开启动文件夹
	仅对当前用户生效：C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
		对所有用户生效：C:\ProgramData\Microsoft\Windows\Start Menu\Program\Startup
	
	新建运行程序的bat程序的xxx.txt文件，写入启动程序后，将文件名改为xxx.bat,

start /d "C:\Program Files\TightVNC" t]]></description><category></category></item><item><title><![CDATA[带List的类的序列化实例]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/121903333</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/121903333</guid><author>fwsylin</author><pubDate>Mon, 13 Dec 2021 15:40:48 +0800</pubDate><description><![CDATA[Product类


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
namespace XmlSerialization
{
    
    //[XmlRoot(ElementName = "Product")]
    public class ]]></description><category></category></item><item><title><![CDATA[C# 文件夹操作]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/121652110</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/121652110</guid><author>fwsylin</author><pubDate>Wed, 01 Dec 2021 12:12:59 +0800</pubDate><description><![CDATA[C# 文件夹操作]]></description><category></category></item><item><title><![CDATA[C# WPF for TaskDialog]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/121120914</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/121120914</guid><author>fwsylin</author><pubDate>Wed, 03 Nov 2021 15:10:50 +0800</pubDate><description><![CDATA[添加引用        


 using System.Runtime.InteropServices;

导入dll


 [DllImport("comctl32.dll", PreserveSig = false, CharSet = CharSet.Unicode)]
        static extern TaskDialogResult TaskDialog(IntPtr hwndParent, IntPtr hInstance, string title,
   ...]]></description><category></category></item><item><title><![CDATA[C++ 字符与数的转换]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/121016461</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/121016461</guid><author>fwsylin</author><pubDate>Thu, 28 Oct 2021 16:55:46 +0800</pubDate><description><![CDATA[CString转换成int

int_16 = (int) wcstol(str_value,NULL,16);
int_10 = (int) wcstol(str_value,NULL,10);
int_8 = (int) wcstol(str_value,NULL,8);


CString转换成float

float f=atof(str);


char 转换成CString

转成16进制字符串
strValue.Formate(_T("%2x"),ch[i]);

转成10进制字符串
str.]]></description><category></category></item><item><title><![CDATA[MFC 生成DLL给应用程序使用]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/121015356</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/121015356</guid><author>fwsylin</author><pubDate>Thu, 28 Oct 2021 15:52:28 +0800</pubDate><description><![CDATA[在dll项目中，定义class时添加AFX_EXT_CLASS

class AFX_EXT_CLASS className
{
}


在项目属性里添加_AFXDLL和_AFXEXT两个宏

Runtime LIbrary 选择MD

linker–&gt;input-&gt;additional dependencies添加dll项目lib文件名

linker-&gt;general-&gt;Additional Libraray Directories添加lib文件夹所在路径



...]]></description><category></category></item><item><title><![CDATA[WPF如何使用log4net]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/120156169</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/120156169</guid><author>fwsylin</author><pubDate>Tue, 07 Sep 2021 15:25:47 +0800</pubDate><description><![CDATA[一 安装配置log4net
1. 下载log4net
选择生成的项目，右键，再选择‘Manage NuGet Packages’
2. 搜索log4net,并安装

1. 选择生成的项目，右键添加‘App.config’

4. 写配置文件
在上一步生成的App.config中写log4net的配置文件
&lt;configurattion&gt;
	&lt;configSections&gt;
		&lt;section name="log4net" type="log4net.Config.Log4Ne]]></description><category></category></item><item><title><![CDATA[如何在自建线程设置中Brush]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/118516309</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/118516309</guid><author>fwsylin</author><pubDate>Tue, 06 Jul 2021 11:19:17 +0800</pubDate><description><![CDATA[用静态Brushes值定义

Brush brush = Brushes.LightBlue; //Brushes内的值为静态值，可以跨线程使用

用SolidColorBrush定义，调用 Freeze() 方法，调用之后，其 Dispatcher 属性会被设为 null，于是对象brush可以跨线程访问。

Brush brush = (Brush)brushConverter.ConvertFromString("#FF0CF058");
brush.Freeze();
...]]></description><category></category></item><item><title><![CDATA[DatagridToExcel]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/115766864</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/115766864</guid><author>fwsylin</author><pubDate>Tue, 20 Apr 2021 15:43:51 +0800</pubDate><description><![CDATA[WPF datagrid转换成Excel
using System;
using System.collections.Generic;
using System.Reflection;
using Excel=Microsoft.Office.interop.Excel;
using System.Data;
using System.Windows;
namespace XXXXXX
{
	public calss EcportTo Excel
	{
		public DataTable DataToP]]></description><category></category></item><item><title><![CDATA[WPF DataGrid]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/115731773</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/115731773</guid><author>fwsylin</author><pubDate>Fri, 16 Apr 2021 11:29:35 +0800</pubDate><description><![CDATA[datagrid 添加双击事件

&lt;DataGrid&gt;
	&lt;DataGrid.Resources&gt;
		&lt;Style TargetType="DataGridRow"&gt;
			&lt;EventSetter Event="MouseDoubleClick" Handler="Row_DoubleClick"/&gt;
		&lt;Style TargetType="DataGridRow"&gt;
	&lt;/DataGrid.Resource&gt;
&lt;/Data]]></description><category></category></item><item><title><![CDATA[XML结构简介]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/114977283</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/114977283</guid><author>fwsylin</author><pubDate>Thu, 18 Mar 2021 15:42:34 +0800</pubDate><description><![CDATA[XML结构简介
NodeType:

XmlDeclaration   	eg. &lt;?xml version="1.0"?&gt;
Whitespace
Comment 		eg. 
Element		eg. '&lt;'ElementName  ArAttribute1 =“1” Attribute2=“2” ‘&gt;’
Text			eg. ‘&lt;‘Element’&gt;‘Text’&lt;’/Element’&gt;’
EndElement		eg. ‘&lt;’/ElementName]]></description><category></category></item><item><title><![CDATA[socket通讯]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/114574336</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/114574336</guid><author>fwsylin</author><pubDate>Tue, 09 Mar 2021 13:59:19 +0800</pubDate><description><![CDATA[同步通讯
Socket remoteSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
remoteSocket.SendTimeout = 2000;
remoteSocket.ReceiveTimeout = 2000;

]]></description><category></category></item><item><title><![CDATA[C# IPC pipe管道通讯]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/112278832</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/112278832</guid><author>fwsylin</author><pubDate>Wed, 06 Jan 2021 16:39:35 +0800</pubDate><description><![CDATA[PipeServer
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.IO.Pipes;
using System.Threadin]]></description><category></category></item><item><title><![CDATA[LINQ (语言集查询)]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/111505723</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/111505723</guid><author>fwsylin</author><pubDate>Tue, 22 Dec 2020 14:54:28 +0800</pubDate><description><![CDATA[实现了IEnumerable接口的类型的实例可以用where
数组，list等都可以使用LINQ
示例
/******筛选*******/
var racers = form r in Formulal.GetChampions()
			where r.Wins&gt;15 &amp;&amp;
			(r.Country == "Brazil"||r.Country == "Austria")
			select r;
foreach(var r in racers)
{
	console.WriteL]]></description><category></category></item><item><title><![CDATA[string,stringBuilder,Regex(正则表达式)]]></title><link>https://blog.youkuaiyun.com/fwsylin/article/details/111470720</link><guid>https://blog.youkuaiyun.com/fwsylin/article/details/111470720</guid><author>fwsylin</author><pubDate>Mon, 21 Dec 2020 15:23:19 +0800</pubDate><description><![CDATA[string类功能非常强大




方法
作用




Compare
right-aligned 比较字符串


Concat
把多个字符串实例合并为一个·


Copy To
把特定数量的字符从选定的下标复制到数组的一个全新实例中


Format
格式化


IndexOf
定位字符第一次出现的位置


IndexOfAny



Insert



Join



LastIndexOf



LastIndexOfAny



PadLeft



Replease
替换字符或字符串


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