<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[微软新技术]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zengjibing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zengjibing]]></copyright><item><title><![CDATA[Shopify插件开发]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/117395694</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/117395694</guid><author>zengjibing</author><pubDate>Sun, 30 May 2021 10:53:22 +0800</pubDate><description><![CDATA[开始Shopify插件开发
]]></description><category></category></item><item><title><![CDATA[WCF 大并的性能测试和调优]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/5958100</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/5958100</guid><author>zengjibing</author><pubDate>Fri, 22 Oct 2010 09:20:00 +0800</pubDate><description><![CDATA[<br />由于银行业务的需要，这几天在做WCF的大并发性能测试工作；<br />测试工具是Loadrunner；<br />开始发现每台压力机500个并发时，虚拟用户失败很多；<br />后来，]]></description><category></category></item><item><title><![CDATA[WCF压力测试工具]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/5834537</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/5834537</guid><author>zengjibing</author><pubDate>Tue, 24 Aug 2010 13:53:00 +0800</pubDate><description><![CDATA[<br />最近几天由于工作的需要，自己做啦一个WCF的压力测试程序；<br />主要测试指标：<br />1）平均每秒事务处理数；<br />2）平均事务反应时间；<br />3）压力机和服务器计数器；<br /> <br />采用的是多线程来模拟并发；<br /> <br />主要问题是，在线程开到200个时，压力机CPU占用达到90%以上；<br /> <br />不知道哪位仁兄有没有有好的办法；<br /> <br />另外，假如通过WCF Channel直接给服务端发送Message，压力机压力也]]></description><category></category></item><item><title><![CDATA[C#调用DLL中 DllImport属性详解（二）]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4213355</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4213355</guid><author>zengjibing</author><pubDate>Mon, 25 May 2009 03:43:00 +0800</pubDate><description><![CDATA[现在是更深入地进行探讨的时候了。在对托管代码进行 p/invoke 调用时，dllimportattribute 类型扮演着重要的角色。dllimportattribute 的主要作用是给 clr 指示哪个 dll 导出您想要调用的函数。相关 dll 的名称被作为一个构造函数参数传递给 dllimportattribute。如果您无法肯定哪个 dll 定义了您要使用的 windows api 函数]]></description><category></category></item><item><title><![CDATA[C#调用DLL中 DllImport属性详解（一）]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4213354</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4213354</guid><author>zengjibing</author><pubDate>Mon, 25 May 2009 03:43:00 +0800</pubDate><description><![CDATA[现在是更深入地进行探讨的时候了。在对托管代码进行 P/INVOKE 调用时，DLLIMPORTATTRIBUTE 类型扮演着重要的角色。DLLIMPORTATTRIBUTE 的主要作用是给 CLR 指示哪个 DLL 导出您想要调用的函数。相关 DLL 的名称被作为一个构造函数参数传递给 DLLIMPORTATTRIBUTE。如果您无法肯定哪个 DLL 定义了您要使用的 WINDOWS API 函数]]></description><category></category></item><item><title><![CDATA[托管与非托管理体制 DLLImport在C#中的用法]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4213352</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4213352</guid><author>zengjibing</author><pubDate>Mon, 25 May 2009 03:39:00 +0800</pubDate><description><![CDATA[这些都是.NET中CLR的概念，和C#没多大关系。 使用基于CLR的语言编译器开发的代码称为托管代码。 托管堆是CLR中自动内存管理的基础。初始化新进程时，运行时会为进程保留一个连续的地址空间区域。这个保留的地址空间被称为托管堆。托管堆维护着一个指针，用它指向将在堆中分配的下一个对象的地址。最初，该指针设置为指向托管堆的基址。DLLImport在C#中的用法    上网搜了一下，最常见的就是使用它]]></description><category></category></item><item><title><![CDATA[C#中通过DllImport使用 Win32 API]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4213351</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4213351</guid><author>zengjibing</author><pubDate>Mon, 25 May 2009 03:38:00 +0800</pubDate><description><![CDATA[.net 框架程序可以通过静态 DLL 入口点的方式来访问本机代码库。DllImport 属性用于指定包含外部方法的实现的dll 位置。 DllImport 属性定义如下：    namespace System.Runtime.InteropServices { 　[AttributeUsage(AttributeTargets.Method)] 　public class DllImportA]]></description><category></category></item><item><title><![CDATA[TUXEDO函数说明]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4201296</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4201296</guid><author>zengjibing</author><pubDate>Tue, 19 May 2009 14:31:00 +0800</pubDate><description><![CDATA[1与缓冲区使用有关的ATMI 21.1tpalloc. 21.2tprealloc. 21.3tpfree. 21.4tptypes. 22常用的FML(FML32)操作函数... 32.1Falloc. 32.2Finit 32.3Fadd. 32.4Fchg. 32.5Fget 42.5Fprint 42.6Ferror 43连接的建立与]]></description><category></category></item><item><title><![CDATA[用ASP.NET调用Tuxedo ]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4200851</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4200851</guid><author>zengjibing</author><pubDate>Tue, 19 May 2009 12:06:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[BEA Tuxedo应用程序开发笔记]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4200846</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4200846</guid><author>zengjibing</author><pubDate>Tue, 19 May 2009 12:03:00 +0800</pubDate><description><![CDATA[　　一、创建BEA Tuxedo的客户程序　　创建BEA Tuxedo的客户程序与在C和C++编程语言中创建其它应用程序一样，BEA Tuxedo提供了一个其于C语言的编程接口，即应用程序事务监控接口ATMI，这套接口很容易使用，以便用于开发客户程序和服务程序。除了C语言接口外，BEA Tuxedo还提供了COBOL接口。　　客户程序一般执行如下任务：　　⑴．调用tpchkauth()]]></description><category></category></item><item><title><![CDATA[用.net开发tuxedo客户端程序]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4200813</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4200813</guid><author>zengjibing</author><pubDate>Tue, 19 May 2009 11:49:00 +0800</pubDate><description><![CDATA[   1 安装    1.1 安装版本的选择    从bea网站可以下载到所有版本的tuxedo服务器与客户端的安装包。我下载了V10.0 专for xp版，装在Windows Vista Professional上。    从9.1以后的客户端版本，就开始支持.net的托管代码的访问。在安装完了v10.0之后，察看了一下%TUXDIR/%bin/libscdnet.dll文件，他的版本其实还是9]]></description><category></category></item><item><title><![CDATA[WF的DependencyProperty ]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4144292</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4144292</guid><author>zengjibing</author><pubDate>Sun, 03 May 2009 00:21:00 +0800</pubDate><description><![CDATA[1             DependencyProperty从属属性1.     从属属性要定义为静态.为了在外部可以绑定，最好定义为Public2.     从属属性实际上是取代了正常属性的存值变量3.     如果从属属性所对应的正常属性是实例成员，操作属性值时的表现形式为实例成员4.     只有继承System.Workflow.ComponentModel.Depen]]></description><category></category></item><item><title><![CDATA[《Programming WPF》翻译 第4章 2.数据绑定(2)]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4144285</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4144285</guid><author>zengjibing</author><pubDate>Sun, 03 May 2009 00:18:00 +0800</pubDate><description><![CDATA[　　因此，为了我们的应用程序的功能性如图4-9所示，数据同步的代码减少到，为每一个显示数据的xaml属性设置一个绑定对象，以及使用数据上下文为Binding搜索数据。没有必要初始化UI代码或者事件句柄，来复制和转换数据（注意示例4-11中椭圆的不足）　　清楚起见，实现INotifyPropertyChanged的用途绝非偶然。这是WPF数据绑定引擎保持UI同步于对象属性改变的接口。没有]]></description><category></category></item><item><title><![CDATA[《Programming WPF》翻译 第4章 2.数据绑定(1)]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4144283</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4144283</guid><author>zengjibing</author><pubDate>Sun, 03 May 2009 00:17:00 +0800</pubDate><description><![CDATA[　　我们手动编写代码保证UI和数据同步。有效将两组属性隐式的绑定在一起，一组来自Person对象，另一组来自显示Person对象的控件。数据绑定用于显式的将属性从一个对象绑定到另一个，保持它们的同步，并转换为适当的类型，正如图4-7所示。　　图4-7<img onclick="function onclick(){get_larger(this)}" src="http]]></description><category></category></item><item><title><![CDATA[在WPF中自定义控件 CustomControl]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4144280</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4144280</guid><author>zengjibing</author><pubDate>Sun, 03 May 2009 00:15:00 +0800</pubDate><description><![CDATA[　　1,新建CustomControl　　在选择控件基类后,第一件事情便是在你的项目中新建"CustomControl",我们会发现在项目中自动生成了一个*.CS(或*.VB或其他)文件以及ThemesGeneric.xaml(如果原来没有的话),他们分别是CustomControl的后台代码文件(Code Behind)与控件的默认主题文件,打开ThemesGeneric.xaml,你会发现]]></description><category></category></item><item><title><![CDATA[WPF控件开发之自定义控件(4)]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4144274</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4144274</guid><author>zengjibing</author><pubDate>Sun, 03 May 2009 00:12:00 +0800</pubDate><description><![CDATA[ 尽可能减少帮助器元素所必需的、特定于用户的绑定或属性设置。通常，帮助器元素需要某些绑定或属性设置才能在控件模板中正确工作。帮助器元素和模板化控件应当尽可能多地生成这些设置。在设置属性或者建立绑定时，注意不要重写由用户设置的值。具体的最佳做法如下所示： 命名的帮助器元素应当由父级标识，而且父级应当针对帮助器元素建立任何必需的设置。对于基于类型的帮助器元素，应当直接针对它们建立任何必需的]]></description><category></category></item><item><title><![CDATA[WPF控件开发之自定义控件(3)]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4144270</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4144270</guid><author>zengjibing</author><pubDate>Sun, 03 May 2009 00:11:00 +0800</pubDate><description><![CDATA[创建 UserControl 如前所述，在 WPF 中创建控件的最简单方法是从 UserControl 派生。下面的示例演示用于定义 NumericUpDownUserControl 的 用户界面 (UI) 的 XAML： 下面的示例演示此 UserControl 的逻辑。 如此示例所示，自定义 UserControl 的开发模型非常类似于用于应用程序开发的模型。创建自定义控件]]></description><category></category></item><item><title><![CDATA[WPF控件开发之自定义控件(2)]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4144268</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4144268</guid><author>zengjibing</author><pubDate>Sun, 03 May 2009 00:09:00 +0800</pubDate><description><![CDATA[属性的元数据。元数据包含该属性的默认值、CoerceValueCallback 和 PropertyChangedCallback。通过实现该属性的 get 和 set 访问器，定义一个名为 Value 的 CLR“包装”属性，这个名称也就是用来注册该依赖项属性的名称。请注意，get 和 set 访问器只是分别调用 GetValue 和 SetValue。建议依赖项属性的访问器不要包含其他逻辑]]></description><category></category></item><item><title><![CDATA[WPF控件开发之自定义控件(1)]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4144259</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4144259</guid><author>zengjibing</author><pubDate>Sun, 03 May 2009 00:05:00 +0800</pubDate><description><![CDATA[Windows Presentation Foundation (WPF) 控件模型的扩展性极大减少了创建新控件的需要。但在某些情况下，仍可能需要创建自定义控件。本主题讨论可最大限度减少在 Windows Presentation Foundation (WPF) 中创建自定义控件以及其他控件创作模型的需要的功能。本主题还演示如何创建新控件。编写新控件的替代方法 以前，如果要通过现有控件获取自]]></description><category></category></item><item><title><![CDATA[WPF名称范围]]></title><link>https://blog.youkuaiyun.com/zengjibing/article/details/4144253</link><guid>https://blog.youkuaiyun.com/zengjibing/article/details/4144253</guid><author>zengjibing</author><pubDate>Sun, 03 May 2009 00:00:00 +0800</pubDate><description><![CDATA[名称范围既是一种概念，也是用于存储对象的 XAML 定义名称及其实例等效项之间的关系的编程对象。加载 XAML 应用程序的页面时，即在 WPF 托管代码中创建了名称范围。作为编程对象的名称范围由 INameScope 接口定义，并且还由实际类 NameScope 实现。 加载的 XAML 应用程序中的名称范围 处理 XAML 页时，即对该页的根元素创建了名称范围。该页中指定的每个名称都会添加到]]></description><category></category></item></channel></rss>