<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[oec2003的学习专栏]]></title><description><![CDATA[临渊羡鱼，不如退而结网]]></description><link>https://blog.youkuaiyun.com/oec2003</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; oec2003]]></copyright><item><title><![CDATA[微服务：事务管理]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/126093585</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/126093585</guid><author>oec2003</author><pubDate>Mon, 01 Aug 2022 08:10:22 +0800</pubDate><description><![CDATA[作者：oec2003
公众号：不止dotNET
几乎所有的信息管理系统都会涉及到事务，事务的目的是为了保证数据的一致性，这里说的一致性是数据库状态的一致性。
说到数据库状态的一致性，相信大家都会想到 ACID ：

原子性（Atomic）：在一个事件的多个数据库操作中，要么同时成功，要么同时失败，例如：转账业务；
隔离性（Isolation）：不同的业务之间处理数据相互独立，互不影响
持久性（Durability）：正常提交的数据能够被持久化，不丢失数据，比如 mysql 天然就能持久化，redis 、 r]]></description><category></category></item><item><title><![CDATA[读《认知觉醒》]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/125592909</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/125592909</guid><author>oec2003</author><pubDate>Mon, 04 Jul 2022 08:38:33 +0800</pubDate><description><![CDATA[作者：oec2003
公众号：不止dotNET
最近发的几篇文章是跟个人成长和工具相关，突然想起几个月前读的《认知觉醒》，这本书从内在和外在两个大的维度让我们在个人精进的道路上可以少走弯路。
后疫情时代，公司的活动少了，家庭的活动也少了，19 年后，没有自驾出过远门，每天家和公司两点一线，一天、一周、一个月过去，大脑没什么记忆点。日子像掉进了 for 循环一样，不断重复着，人就很容易产生疲态。
这本书可以给我们一些指引，让我们实际去做一些事情，丰富我们的生活。
作者 36 岁才开始探索，从混沌到警醒，从迷茫]]></description><category></category></item><item><title><![CDATA[技术人如何打造个人品牌？]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/125271194</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/125271194</guid><author>oec2003</author><pubDate>Tue, 14 Jun 2022 08:37:32 +0800</pubDate><description><![CDATA[对技术人来讲，个人品牌非常重要，个人品牌的建立是自我营销的一种方式，也是提升个人价值的一种方式。
那什么是品牌呢？一篇文章、一个视频火了，这个不算是品牌，如果提及某个领域，大家能想到你，这就是品牌了。
建立个人品牌的方式有很多种，比如：写博客、参加技术大会的演讲、出书、做公众号、视频号等，需要持续地产生有价值的内容，把自己推销出去。
在这些方式中，写博客是相对容易，门槛最低的。我很早就开始写博客，但当时没有个人品牌的概念和意识，只是觉得技术人对知识进行分享总是没错的。所以在个人品牌打造上我是比较迟钝，也比较]]></description><category></category></item><item><title><![CDATA[读《有效需求分析》]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/115873480</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/115873480</guid><author>oec2003</author><pubDate>Mon, 19 Apr 2021 20:20:02 +0800</pubDate><description><![CDATA[最近在一个技术群里看到张逸大佬强力推荐一本关于需求分析的书《有效需求分析》，于是在 Kindle 上下单了，读完后有一种相见恨晚的感觉。
本书特点
从书中的一些案例可以看出，作者擅长 ToB 软件的需求分析，如果您是从事的 ToB 软件的相关工作，那阅读本书时会有更多的共鸣。
书中有大量的案例，阅读起来不仅不枯燥，反倒觉得挺有意思，特别是一些日常生活中例子，能引发我们更多的思考。
每一个章节都有能落地的产物输出，所有的产物整合在一起就是完整的需求文档，可以让你不仅知道一些理论，还知道怎么落地。
我们常见的问]]></description><category></category></item><item><title><![CDATA[祝大家新年快乐，我的博客搬家了，欢迎大家访问（http://blog.fwhyy.com）]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/6111343</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/6111343</guid><author>oec2003</author><pubDate>Sat, 01 Jan 2011 12:03:00 +0800</pubDate><description><![CDATA[<br /><br />首先祝大家新年快乐，在2011年里能够心情开心，事事顺心。<br /><br /><br />最近用wordpress搭建了一个个人博客，以前分别在博客园、csdn、新浪发表的博文已经选择性的搬到了新的博客中。<br /><br /><br />地址：http://blog.fwhyy.com<br /><br /><br />欢迎大家访问！ 谢谢！<br /> ]]></description><category></category></item><item><title><![CDATA[Net4.0---Web部署工具 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5645261</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5645261</guid><author>oec2003</author><pubDate>Thu, 03 Jun 2010 17:10:00 +0800</pubDate><description><![CDATA[VS2008的Web部署和VS2010的Web部署<br />VS2010的Web部署工具相较于以前的版本做了很大的改进，下面先来看看VS2010和VS2008的Web部署工具的图片：<br />VS2008<br /> <br />在VS2008种首先是弹出Publish Web对话框，点击选择路径按钮后弹出下图的对话框<br /> <br />在这个对话框中可以选择任意一种的发布方式。<br />在VS2010中做了改进，将多个步骤封装在了一起，也称之为“一键部署”，让部署变得更加容易。如下图：<br ]]></description><category></category></item><item><title><![CDATA[SqlServer2008修改表时出现“save changes is not permitted…”解决方法 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5644095</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5644095</guid><author>oec2003</author><pubDate>Thu, 03 Jun 2010 10:26:00 +0800</pubDate><description><![CDATA[<br />最近使用SqlServer2008，发现在修改完表字段名或是类型后点击保存时会弹出一个对话框，对话框内容大致如下<br />Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or en]]></description><category></category></item><item><title><![CDATA[Net4.0---VS2010新特性 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5627950</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5627950</guid><author>oec2003</author><pubDate>Thu, 27 May 2010 13:34:00 +0800</pubDate><description><![CDATA[VS2010在用户体验上有了很大提升，可以让我们更方便和快捷地来进行编码工作。早在VS2010Beta版的时候，我曾写过一篇文章介绍VS2010的一些新特性，此文算是对那篇文章的补充吧。1 方便地删除Recent Projects如果用VS2010打开过项目，那么在启动VS2010后，在Start Page页面的Recent Projects列表中会有记录，之前的VS版本中如果想删除Rec]]></description><category></category></item><item><title><![CDATA[Net4.0---Framwork新增特性 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5625559</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5625559</guid><author>oec2003</author><pubDate>Wed, 26 May 2010 15:37:00 +0800</pubDate><description><![CDATA[1 BigIntegerBigInteger是Net4.0种System.Numerics命名空间下的一个新类，表示任意大小的带符号整数。像以前版本中的Int32，int64等这些都有MinValue和MaxValue属性，也就是说有大小的限制，而BigInteger没有大小的限制，所以理论上来说大数字足够大时可能会出现OutOfMemoryException异常。以一个例子来看看BigI]]></description><category></category></item><item><title><![CDATA[使用LoadRunner测试WMS ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5613151</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5613151</guid><author>oec2003</author><pubDate>Fri, 21 May 2010 09:37:00 +0800</pubDate><description><![CDATA[LoadRunner是一款非常强大的测试工具，本文为笔者在对LoadRunner有了初步了解后对WMS的压力测试过程，因为接触时间比较短，不对之处欢迎大家指出。由于Licence的原因，对WMS的测试只支持最多100个虚拟用户。下面就开始测试了。 1 要有一个可用的WMS的地址，可以在本机的流媒体服务中创建，也可以使用远程的。 2 打开LoadRunner8.1，并运行窗口中点击Create/]]></description><category></category></item><item><title><![CDATA[WMS中添加默认发布点 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5607897</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5607897</guid><author>oec2003</author><pubDate>Wed, 19 May 2010 15:26:00 +0800</pubDate><description><![CDATA[当我们在服务器中安装了WMS后会自动创建一个默认的点播发布点，对应的目录为C:/WMPub/WMRoot，当然我们也可以根据需要更改。有这个默认发布点，就可以通过mms://ServerName/MediaName  这种方式来访问C:/WMPub/WMRoot目录中的音视频文件。如果一不小心将默认的发布点删除了，之后又想重新添加默认发布点，我们可以像下面这样做。1 创建一个点播发布点，名]]></description><category></category></item><item><title><![CDATA[Win2008计算机不能添加到域的解决方法 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5539268</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5539268</guid><author>oec2003</author><pubDate>Wed, 28 Apr 2010 15:48:00 +0800</pubDate><description><![CDATA[最近接触了一点win2008活动目录，所谓万事开头难，本来很简单的事情在刚刚接触时就很费劲。在远程的一台机子上成功安装了AD后，想将本机添加到域中，试了很多次都不行，出现下面的错误： 查了很久的msdn文档，说的都不是很清楚，也许是我对dns的理解不够深入，最后得知原来是dns的指向问题。假如安装了AD的机子的IP为192.168.1.50，就将需要添加到域中的机子的dns设置为192]]></description><category></category></item><item><title><![CDATA[Win2008远程桌面安装AD后的登录问题解决 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5539265</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5539265</guid><author>oec2003</author><pubDate>Wed, 28 Apr 2010 15:47:00 +0800</pubDate><description><![CDATA[问题本机操作系统为Win2008 ，远程连接的两台机子A和B的的系统也都为Win2008。先远程连接B，然后在B中远程连接A，在A上安装了AD，安装完要求重启A，A重启后再远程连接A，输入正确的密码不能登录了 解决方法其实很简单，将B添加到域中，然后重启B就可以了]]></description><category></category></item><item><title><![CDATA[使用Expression Encoder 3发布媒体文件到WebDAV ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5507860</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5507860</guid><author>oec2003</author><pubDate>Tue, 20 Apr 2010 17:27:00 +0800</pubDate><description><![CDATA[使用环境Windows Server 2008  IIS7.0  Microsoft Expression Encoder3 准备在IIS7.0中没有自带WebDAV，可以通过下面的链接进行下载安装，后两个为补丁。Microsoft WebDAV Extension for IIS 7.0 (x86)Microsoft WebDAV Extension for IIS ]]></description><category></category></item><item><title><![CDATA[HTTP 错误 500.19 - Internal Server Error 错误解决方法 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5507841</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5507841</guid><author>oec2003</author><pubDate>Tue, 20 Apr 2010 17:24:00 +0800</pubDate><description><![CDATA[刚在本机部署了一个WebService测试，浏览的时候出现了“HTTP 错误 500.19 - Internal Server Error ”错误，如下图： 经过检查发现是由于先安装vs2008后安装iis的缘故，只需重新注册下AspNet就可以了，具体步骤如下1 打开运行，输入cmd进入到命令提示符窗口。2 进入到C:/WINDOWS/Microsoft.NET/Framewor]]></description><category></category></item><item><title><![CDATA[AspNet控件开发(1)---入门介绍 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5304112</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5304112</guid><author>oec2003</author><pubDate>Wed, 10 Feb 2010 09:06:00 +0800</pubDate><description><![CDATA[AspNet为我们提供了很多的控件，尽管如此，很多时候我们还是会感觉这些控件不够用，想根据自己的需求去定制一些控件，比如想在DropDownList控件中实现可以输入，AspNet并没有为我们提供这样的控件，这时就需要我们去编写自定义控件来满足需要。 本系列文章打算对AspNet控件开发做个入门级介绍，如果想了解更详细和深入可以参考《深入解析ASP.NET 2.0控件开发》和《纵向切入ASP.NE]]></description><category></category></item><item><title><![CDATA[设计模式笔记(25)---总结 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5287036</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5287036</guid><author>oec2003</author><pubDate>Thu, 04 Feb 2010 08:38:00 +0800</pubDate><description><![CDATA[断断续续经历了几个月的时间将WebCast的设计模式讲座重新完整听了一遍，并做了笔记，才有了这个设计模式笔记系列，本系列的文章大部分只是给出了基本代码的实现，而并没有去衍生其他的一些例子，笔者认为通过基本的代码实现就能够了解到模式的应用场景，弄出些花哨的例子反倒会让人眼花缭乱，可能并达不到预期的效果，毕竟在实际的应用中我们不是去套用模式。本文作为该系列的最后一篇，将对设计模式做个总结。首先看下]]></description><category></category></item><item><title><![CDATA[设计模式笔记(24)---访问者模式（行为型） ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5283577</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5283577</guid><author>oec2003</author><pubDate>Wed, 03 Feb 2010 08:48:00 +0800</pubDate><description><![CDATA[Gof定义表示一个作用于某对象结构中的各元素的操作。它可以在不改变各元素的类的前提下定义作用于这些元素的新的操作。动机在软件构建过程中，由于需求的改变，某些类层次结构中常常需要增加新的行为（方法），如果直接在基类中做这样的更改，将会给子类带来很繁重的变更负担，甚至破坏原有设计。如何在不更改类层次结构的前提下，在运行时根据需要透明地为类层次结构上的各个类动态添加新的操作，从而避免上述问题]]></description><category></category></item><item><title><![CDATA[SqlServer数据库的语句及一些操作整理 ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5281939</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5281939</guid><author>oec2003</author><pubDate>Tue, 02 Feb 2010 17:39:00 +0800</pubDate><description><![CDATA[临近年终，在工作之余对工作和学习中遇到的问题以及常用的一些知识点做了些整理，以备后用。本文涉及的内容为数据库。1 对于主键设置了Identity的表，在删除表中数据后再往表中插入数据，Identity列不是从1起始了，如果想删除数据后Indentity列仍从1起始，可以用下面代码来删除数据。truncate table tablenameDBCC CHECKIDENT(tablen]]></description><category></category></item><item><title><![CDATA[设计模式笔记(23)---策略者模式（行为型） ]]></title><link>https://blog.youkuaiyun.com/oec2003/article/details/5275874</link><guid>https://blog.youkuaiyun.com/oec2003/article/details/5275874</guid><author>oec2003</author><pubDate>Mon, 01 Feb 2010 08:52:00 +0800</pubDate><description><![CDATA[Gof定义定义一系列算法，把它们一个个封装起来，并且使它们可互相替换。该模式使得算法可独立于使用它的客 户而变化。动机在软件构建过程中，某些对象使用的算法可能多种多样，经常改变，如果将这些算法都编码到对象中，将会使对象变得异常复杂；而且有时候支持不使用的算法也是一个性能负担。如何在运行时根据需要透明地更改对象的算法？将算法与对象本身解耦，从而避免上述问题？看下面的策略者模式的结构图和基]]></description><category></category></item></channel></rss>