<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ailiu6134的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ailiu6134</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ailiu6134]]></copyright><item><title><![CDATA[VS code - code Snippet]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025827</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025827</guid><author>ailiu6134</author><pubDate>Sat, 13 Apr 2019 16:40:00 +0800</pubDate><description><![CDATA[For anyone working on the UI and using VS Code, you can create a user Snippet and keyboard shortcut so that you can easily add the localization code when needed. Add the user Snippet to VS Code b...]]></description><category></category></item><item><title><![CDATA[Angular45]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025826</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025826</guid><author>ailiu6134</author><pubDate>Mon, 16 Apr 2018 10:52:00 +0800</pubDate><description><![CDATA[Angular 4 Tutorial for Beginners: Learn Angular 4 from Scratch     https://www.youtube.com/watch?v=k5E2AVpwsko&amp;list=PLTjRvDozrdlxAhsPP4ZYtt3G8KbJ449oT
安装Angular CLI: npm install -g @angula...]]></description><category></category></item><item><title><![CDATA[React笔记]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025825</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025825</guid><author>ailiu6134</author><pubDate>Mon, 16 Apr 2018 10:50:00 +0800</pubDate><description><![CDATA[React JS Tutorials for Beginners - 1 - Getting Started  https://www.youtube.com/watch?v=-AbaV3nrw6E&amp;list=PL6gx4Cwl9DGBuKtLgPR_zWYnrwv-JllpA 
Downloads: https://facebook.github.io/react/dow...]]></description><category></category></item><item><title><![CDATA[Python笔记]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025824</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025824</guid><author>ailiu6134</author><pubDate>Mon, 16 Apr 2018 10:48:00 +0800</pubDate><description><![CDATA[Installing Python 3 - How to install/use both Python 2 and Python 3   https://www.youtube.com/watch?v=IX6mc9l6tY4&amp;index=2&amp;list=PLQVvvaa0QuDe8XSftW-RAxdo6OmaeL85M
python官网: www.python.o...]]></description><category></category></item><item><title><![CDATA[查询Table name, Column name, 拼接执行sql文本, 游标, 存储过程, 临时表]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025823</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025823</guid><author>ailiu6134</author><pubDate>Thu, 13 Oct 2016 14:34:00 +0800</pubDate><description><![CDATA[018_Proc_UpdateTranslations.sql:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

if (exists (select * from sys.objects where name = 'UpdateTranslationsForTable'))
    drop proc [Update...]]></description><category></category></item><item><title><![CDATA[通过脚本把远程服务器上的表和数据拷贝到本地数据库]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025822</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025822</guid><author>ailiu6134</author><pubDate>Thu, 05 Nov 2015 17:57:00 +0800</pubDate><description><![CDATA[EXEC sp_addlinkedserver @server='srv_lnk', @srvproduct='', @provider='SQLOLEDB', @datasrc='HELIOS01.us.psav.dom\HELIOSLISTENER'
EXEC sp_addlinkedsrvlogin 'srv_lnk', 'false', NULL, 'ShinetechPS...]]></description><category></category></item><item><title><![CDATA[mongo客户端mongo VUE增删改查]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025821</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025821</guid><author>ailiu6134</author><pubDate>Sat, 02 May 2015 11:11:00 +0800</pubDate><description><![CDATA[一、先创建一张mongo表，右击已创建的数据库test，点击addcollection..

输入Collection Name，点击ok；二、在创建的表中新增列与数据，右击表选择Insert document

点击Insert，刷新表。三、查询数据右击表格，点击Find

1、查询日期的方式需要在{Find}框中写
{
"endDate":ISODate("2013-...]]></description><category></category></item><item><title><![CDATA[HttpListener supports SSL only for localhost? install certificate]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025820</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025820</guid><author>ailiu6134</author><pubDate>Tue, 10 Feb 2015 17:41:00 +0800</pubDate><description><![CDATA[1.Start-All Programs -


    2.execute below lines on that ‘Developer Command Prompt..’ tool
    makecert -n "CN=vMargeCA" -r -sv vMargeCA.pvk vMargeCA.cer
    make...]]></description><category></category></item><item><title><![CDATA[让你的.NET程序支持多语言]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025819</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025819</guid><author>ailiu6134</author><pubDate>Thu, 31 Jul 2014 18:18:00 +0800</pubDate><description><![CDATA[辛辛苦苦做出来的软件，我们当然希望能让更多的人用，支持多语言是必须的。下面我将以Asp.net Web Form为例来介绍如何支持多语言。其他程序比如windows程序，过程都是大同小异的。
大概分以下几个步骤：

生成默认资源文件，翻译资源文件。
写一点代码实现语言切换
一些高级话题。例子总是简单的，真实项目会遇到哪些问题？

下面是详细步骤：
生成默认资源文件，翻译资...]]></description><category></category></item><item><title><![CDATA[MEF技术]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025818</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025818</guid><author>ailiu6134</author><pubDate>Thu, 31 Jul 2014 17:14:00 +0800</pubDate><description><![CDATA[MEF 是一个使开发人员能够创建“插件式应用程序”的技术，这里的“插件”是指在应用程序部署后开发人员能够通过开发“插件”来扩展应用程序功能。但不同之处是使用MEF框架您在系统设计阶段不需要考虑在应用程序部署后可能会有什么插件，MEF可以自动搜索这些插件。这也是为什么会叫他Managed Extensibility Framework。
一个简单的MEF示例，
 假设系统中有如下需求 ...]]></description><category></category></item><item><title><![CDATA[在文件中读取、存储Json格式的字符串]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025817</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025817</guid><author>ailiu6134</author><pubDate>Mon, 16 Jun 2014 11:49:00 +0800</pubDate><description><![CDATA[public class Weather
    {
        static readonly string FilePath = System.Environment.CurrentDirectory + @"\Area.txt";
        public static Models.Area GetCurrentArea()
        {
      ...]]></description><category></category></item><item><title><![CDATA[WPF 中资源路径的问题]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025816</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025816</guid><author>ailiu6134</author><pubDate>Tue, 10 Jun 2014 11:37:00 +0800</pubDate><description><![CDATA[WPF 中资源路径的问题
1． 引用当前工程的资源(注意xxxx.png的build action 应设置为Resource 或Embedded Resource)

&lt;ImageBrush ImageSource="/currentAssemblyName;component/subfoldername/xxxx.png"/&gt;


2.引用其它工程的资源 (注...]]></description><category></category></item><item><title><![CDATA[We need the sql script to query the table Ditronics.Kiosk.Journal to find journal with mismatch deno...]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025815</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025815</guid><author>ailiu6134</author><pubDate>Fri, 23 May 2014 16:17:00 +0800</pubDate><description><![CDATA[CREATE TABLE #MoneyTable
            (
              Id INT IDENTITY(1, 1)
                     PRIMARY KEY ,
              MoneyName VARCHAR(50) ,
              Cents INT
       ...]]></description><category></category></item><item><title><![CDATA[WPF学习笔记 - 在XAML里绑定]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025814</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025814</guid><author>ailiu6134</author><pubDate>Wed, 23 Apr 2014 22:55:00 +0800</pubDate><description><![CDATA[Binding除了默认构造函数外，还有一个可以传入Path的构造函数，下面两种方式实现的功能是一样的。
&lt;TextBlock x:Name="currentFolder" DockPanel.Dock="Top"
 Text="{Binding ElementName=treeView, Path=SelectedItem.Header}"...]]></description><category></category></item><item><title><![CDATA[Dispatcher及线程操作]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025813</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025813</guid><author>ailiu6134</author><pubDate>Mon, 31 Mar 2014 23:11:00 +0800</pubDate><description><![CDATA[WPF 应用程序启动后，会有两个线程：
   1. 一个是用来处理UI呈现（处理UI的请求，比如输入和展现等操作）。
   2.一个用来管理 UI的 （对UI元素及整个UI进行管理）。
WPF在线程里面是不可以直接操作UI元素，如果在一个非UI线程里操作UI元素，将会报错！
XAML代码如下：

&lt;Window x:Class="WpfApp1112.Wi...]]></description><category></category></item><item><title><![CDATA[MVVM中轻松实现Command绑定（三）任意事件的Command]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025812</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025812</guid><author>ailiu6134</author><pubDate>Thu, 20 Mar 2014 23:00:00 +0800</pubDate><description><![CDATA[WPF中不是所有的控件都有Command属性的，如果窗体我需要在ViewModel中处理Loaded事件命令，或者其他事件的命令时，很难都过绑定Command完成，必须要注册依赖属性或事件等，太麻烦了。我喜欢简约、有效的方式，现在我和大家一起分享一下。
场景，我需要处理Button的Click和MouseMove事件，但又避免用后置代码，尽量要在ViewModel中获取。单独一个Cli...]]></description><category></category></item><item><title><![CDATA[MVVM Light中的Message]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025811</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025811</guid><author>ailiu6134</author><pubDate>Thu, 20 Mar 2014 22:29:00 +0800</pubDate><description><![CDATA[比喻：像漂流瓶一样发送一个Message，任何人有兴趣就可以拾起来。
MVVM Light中的Message的使用分为三个步骤：
1.创建一个类，包含要传递的Message。
2.在ViewModel中，实例化这个Message类并广播这个Message。
3.在MainPage.xaml.cs中注册此Message并在接收到的时候处理它。

在项目中创建一个新Class，...]]></description><category></category></item><item><title><![CDATA[Prism - WPF MVVM（Model-View-ViewModel）设计模式【学习】]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025810</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025810</guid><author>ailiu6134</author><pubDate>Thu, 20 Mar 2014 13:05:00 +0800</pubDate><description><![CDATA[开发工具：
VS2010
Blend
Prism框架
基本概念：
数据绑定，依赖属性，依赖对象
WPF 委托式命令 Icommand接口
Lambda表达式
MVVM(Model-View-ViewModel)介绍：
{
View=UI;
Model=抽象事物;
Viewmodel=Model for View;即View的建模
}
ViewMode与前台Vi...]]></description><category></category></item><item><title><![CDATA[Prism的IEventAggregator事件聚合器, 事件订阅发布, ViewModel之间的通讯]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025646</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025646</guid><author>ailiu6134</author><pubDate>Thu, 20 Mar 2014 12:55:00 +0800</pubDate><description><![CDATA[WPF中时常会遇到ViewModel之间的通讯，ViewModel并不知道自己的View，但是一个View发生的更改需要通知另外一个View。
举一个例子，软件界面上有个人信息，打开一个界面更改用户的信息后，这时显示个人信息的地方理应发生变化。此场景下更改用户后应该通知另一个显示用户信息的区域去更新。一般在设计时，我们会设计成一个个的用户控件，用户控件的数据来源于ViewModel，所...]]></description><category></category></item><item><title><![CDATA[文件写操作--WriteLog]]></title><link>https://blog.youkuaiyun.com/ailiu6134/article/details/102025645</link><guid>https://blog.youkuaiyun.com/ailiu6134/article/details/102025645</guid><author>ailiu6134</author><pubDate>Wed, 12 Mar 2014 22:10:00 +0800</pubDate><description><![CDATA[private static void Write(string sMsg, string fileName)
        {
            if (sMsg != "")
            {
                try
                {
                    var dir = new FileInf...]]></description><category></category></item></channel></rss>