<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lizpen的专栏]]></title><description><![CDATA[暇满人身 奋斗不止]]></description><link>https://blog.youkuaiyun.com/stosc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; stosc]]></copyright><item><title><![CDATA[微服务实施笔记（五）——生产环境部署]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/79290578</link><guid>https://blog.youkuaiyun.com/stosc/article/details/79290578</guid><author>stosc</author><pubDate>Thu, 08 Feb 2018 15:50:10 +0800</pubDate><description><![CDATA[上回书，把服务注册的整个流程在本地单机上完整的走完了，接下来就要把这些东西部署到虚拟的生产环境中去了。整个服务注册的流程都是依靠docker进行打包和部署的。当要发布到生产环境中的时候就涉及到docker镜像的集中管理了。众所周知，docker的镜像管理服务器是在国外的，国内访问那是一个慢，怎么办？最好的办法就是搭建一个私有的docker仓库了。说干就干。部署私有docker仓库打开虚拟机，ssh远]]></description><category></category></item><item><title><![CDATA[微服务实施笔记（三）——建立待发现服务]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/79277789</link><guid>https://blog.youkuaiyun.com/stosc/article/details/79277789</guid><author>stosc</author><pubDate>Thu, 08 Feb 2018 11:27:28 +0800</pubDate><description><![CDATA[上回书搭建加了一个由3台服务器和两台开发机组成的模拟开发部署环境。接下来就是要在这个环境中进行模拟的开发和部署了。

如何开啊部署呢，先设想一下实际的应用场景。如下图所示：



浏览器通过域名访问web站点，为了web站点的高可用性和提高负载能力，可以使用各大云服务商都提供的负载均衡能力让一个域名对应几台web站点。这个过程用旧有的方案就可以胜任，只需要为这几个站点提供一个一致的身份认证就可以了...]]></description><category></category></item><item><title><![CDATA[微服务实施笔记（二）——搭建实验部署环境]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/79277771</link><guid>https://blog.youkuaiyun.com/stosc/article/details/79277771</guid><author>stosc</author><pubDate>Thu, 08 Feb 2018 08:24:38 +0800</pubDate><description><![CDATA[上回书为微服务的实施定下了基调，接下来就开干吧。



搭建服务器环境

实验环境使用虚拟机搭建。本次实验需要搭建3台服务器，分别命名为server1、server2和server3。在虚拟机中安装ubuntu server 16.04 LTS操作系统。把虚拟机的网络连接方式设置为桥接方式，这样每台虚拟机就可以被当做连在网络中的物理机了。本次实验的宿主电脑所在的网络的ip地址段为192.168.1...]]></description><category></category></item><item><title><![CDATA[微服务实施笔记（四）——部署服务发现]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/79278244</link><guid>https://blog.youkuaiyun.com/stosc/article/details/79278244</guid><author>stosc</author><pubDate>Thu, 08 Feb 2018 08:23:32 +0800</pubDate><description><![CDATA[微服务实施笔记（四）——部署服务发现

上回书搭建了3个待用的服务。用来模拟实际中的服务。接下来就是把这几个服务注册到一个服务管理中心了。

使用consul搭建服务管理中心

在这里选用consul来做服务管理中心。consul是采用golang开发的，CAP中满足CP的一款服务管理系统。选择它的原因就是它足够简单。简单到什么程度呢，一行代码搞定：

sudo docker run -d \
 ...]]></description><category></category></item><item><title><![CDATA[微服务实施笔记（一）]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/79277728</link><guid>https://blog.youkuaiyun.com/stosc/article/details/79277728</guid><author>stosc</author><pubDate>Wed, 07 Feb 2018 10:58:00 +0800</pubDate><description><![CDATA[微服务架构可以说是目前最流行的架构了，我终于也要上这条船了，为什么要上这条船呢，只是为了时尚吗？呵呵，当然不是，上这条船是为了实用的。

先说说现状。现有的系统简单、粗暴。开发是采用c#和dotnet framework 4.5框架，部署采用的是单节点单实例的方式来部署的。在一台windows云服务器的IIS中部署多个站点。只是简单的做了业务分层，把后台API独立为一个站点。对外服务的网站和公司内...]]></description><category></category></item><item><title><![CDATA[携程网被黑，谁干的？？]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/46127421</link><guid>https://blog.youkuaiyun.com/stosc/article/details/46127421</guid><author>stosc</author><pubDate>Thu, 28 May 2015 19:02:17 +0800</pubDate><description><![CDATA[携程被黑了，数据库被物理删除。受伤最大的是谁呢？



是携程吗？NO
最受伤的是谁，你肯定想不到，就是蓝翔技校



此图一出，大家纷纷访问蓝翔技校，结果蓝翔技校因访问量过大，挂了…，无妄之灾啊！

携程被黑,谁有会成为最大的受益者呢，嘿嘿，某认为将是刻录关盘和保险柜行业。数据库被黑了，热备份被黑了，冷备份被黑了，据说异地容灾也被黑了。那以后还怎么防黑啊。最好的办法，数据刻]]></description><category></category></item><item><title><![CDATA[用c#开发Android应用(二)——运行Hello World！]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/7077417</link><guid>https://blog.youkuaiyun.com/stosc/article/details/7077417</guid><author>stosc</author><pubDate>Fri, 16 Dec 2011 14:33:17 +0800</pubDate><description><![CDATA[书接用c#开发Android应用(一)，开发环境搭建好后就是开始开发了。打开VS 新建一个Mono Android Application。打开后系统自动生成了一个Activity1.cs,OK那就来执行一下吧。在执行前要先打开一个模拟器。方法如下：

打开Android SDK 所在目录下的AVD Manager.exe选择New，新建一个模拟器。模拟器：如下图所示.选中新建的模拟器，点击S]]></description><category></category></item><item><title><![CDATA[用c#开发Android应用(一)——搭建开发环境]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/7077203</link><guid>https://blog.youkuaiyun.com/stosc/article/details/7077203</guid><author>stosc</author><pubDate>Fri, 16 Dec 2011 13:22:59 +0800</pubDate><description><![CDATA[自从有了Android后就一直想尝试下为Android开发些小应用玩玩。但是我日常主要工作是用C#来完成的，JAVA放下也有些年头了所以这事就就一直拖着没干。后来听说有了Mono for Android 可以在Visual Studio下用C#开发Android应用了，就有激起了我想开发Android应用的想法。直到现在才走出实质性的一步开始搭建开发环境。写这篇博文的主要目的是记录和经验分享。]]></description><category></category></item><item><title><![CDATA[vs 2010 sp1 中文版 安装sliverlight 5 正式版]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/7066121</link><guid>https://blog.youkuaiyun.com/stosc/article/details/7066121</guid><author>stosc</author><pubDate>Tue, 13 Dec 2011 11:15:47 +0800</pubDate><description><![CDATA[微软近日发布了sliverlight 5 正式版，第一时间按下载了silverlight tools ，我的Vs2010是中文版的，无法直接安装。经过摸索找到了正确安装的方法，方法如下：
1、解压下得到的Silverlight5_Tools。
2、打开解压到文件夹找到ParameterInfo.xml和UiInfo.xml将这两个文件中的1033全部替换为2052。
3、然后执行SPInst]]></description><category></category></item><item><title><![CDATA[windows 7 下让 Delphi 2010 开发的程序具备UAC管理员权限]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/7015121</link><guid>https://blog.youkuaiyun.com/stosc/article/details/7015121</guid><author>stosc</author><pubDate>Sat, 26 Nov 2011 18:20:05 +0800</pubDate><description><![CDATA[windows从Vista起引入了UAC控制，对应用程序的一些行为做出了限制，例如修改注册表的操作，如果程序没有申请到管理员权限就无法执行该操作。如何让delphi开发的程序可以支持在启动时就申请管理员权限呢，添加一个具备权限描述的资源文件就可以了。

 　　需要特别说明的是如果使用Delphi2010开发，IDE会自动为项目添加一个资源文件，在这个资源文件中就有UAC控制节，资源文件的名称与]]></description><category></category></item><item><title><![CDATA[Delphi字符串函数大全]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/1518735</link><guid>https://blog.youkuaiyun.com/stosc/article/details/1518735</guid><author>stosc</author><pubDate>Thu, 01 Mar 2007 23:20:00 +0800</pubDate><description><![CDATA[uses StrUtils;【字符串函数大全】       首部 function AnsiResemblesText(const AText, AOther: string): Boolean;       $[StrUtils.pas      功能 返回两个字符串是否相似      说明 ANSI(American National Standards Institute)美国国家标准协会;]]></description><category></category></item><item><title><![CDATA[沉默的异常 EAbort]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/1518527</link><guid>https://blog.youkuaiyun.com/stosc/article/details/1518527</guid><author>stosc</author><pubDate>Thu, 01 Mar 2007 18:38:00 +0800</pubDate><description><![CDATA[1.         什么是沉默的异常？（为什么不是沉默的羔羊？;-））沉默的异常，即Slient Exceptions，指的是在缺省情况下不会出现讨厌的消息提示框的异常类型：EAbort。在Object Pascal中，异常类EAbort是所有沉默的异常类的祖先类（而EAbort是继承Exception而来）。引发(Raise)一个EAbort将导致一个执行模块的停止，直到有最外层的异常处理]]></description><category></category></item><item><title><![CDATA[delphi自己也可以生成帮助文件]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/1518517</link><guid>https://blog.youkuaiyun.com/stosc/article/details/1518517</guid><author>stosc</author><pubDate>Thu, 01 Mar 2007 18:21:00 +0800</pubDate><description><![CDATA[以前做的帮助都是用第三方的工具做的，虽然功能强大而且容易上手，却不知道delphi自己也可以生成帮助文件，下面就是我摘录的相关资料。      一个完善的Windows应用程序都具有方便快捷、内容详尽的帮助系统。特别是在应用程序的推广初期，良好的帮助系统会加快用户接受新软件的速度，并且减 少培训工作量。但是一个复杂完善的帮助系统需要花费大量的时间和精力，因此对于相对简单的应用程序只需要制作相对简单]]></description><category></category></item><item><title><![CDATA[用好Delphi中的字符串]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/1518515</link><guid>https://blog.youkuaiyun.com/stosc/article/details/1518515</guid><author>stosc</author><pubDate>Thu, 01 Mar 2007 18:18:00 +0800</pubDate><description><![CDATA[ 一：各种字符串 　　字符串是Object Pascal所有数据类型中最有用的类型。许多函数以字符串为传递参数。由于在Delphi中字符串的定义和使用有各种方式，包括Pascal中典型的字 符串（String），Delphi支持的长字符串（ANSIString），类似于C语言的字符数组（Array of Char），指向字符的指针(Pchar)等。下面的文章就跟谈谈这些类型在定义和应用中的区别和注]]></description><category></category></item><item><title><![CDATA[DELPHI中MessageBox的用法]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/1518484</link><guid>https://blog.youkuaiyun.com/stosc/article/details/1518484</guid><author>stosc</author><pubDate>Thu, 01 Mar 2007 17:35:00 +0800</pubDate><description><![CDATA[ MessageBox对话框 输入控件的  ImeName属性把输入法去掉就默认为英文输入了  　MessageBox对话框是比较常用的一个信息对话框，其不仅能够定义显示的信息内容、信息提示图标，而且可以定义按钮组合及对话框的标题，是一个功能齐全的信息对话框信息提示图标，而且可以定义按钮组合及对话框的标题，是一个功能齐全的信息对框。 　1、函数原型及参数 　function Messa]]></description><category></category></item><item><title><![CDATA[建立Delphi窗体模板]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/1517401</link><guid>https://blog.youkuaiyun.com/stosc/article/details/1517401</guid><author>stosc</author><pubDate>Wed, 28 Feb 2007 18:37:00 +0800</pubDate><description><![CDATA[最近在写一个信息管理系统，为了方便使用Delphi先建立一个模板窗体，以后就可以直接使用这个窗体来建立客户窗体了。窗体要实现以下功能：1.       这个窗体是作为MDI子窗体使用的，Delphi默认的MDI子窗体关闭是最小化，所以需要修改实现关闭后彻底释放窗体。2.       中文显示环境。3.       Enter键代替Tab键实现控件切换。4.       把窗体上的主]]></description><category></category></item><item><title><![CDATA[通过数据集控件让DBDrid实现列宽自动调整]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/1517217</link><guid>https://blog.youkuaiyun.com/stosc/article/details/1517217</guid><author>stosc</author><pubDate>Wed, 28 Feb 2007 16:25:00 +0800</pubDate><description><![CDATA[ 在写程序的实践中，为了能够让DBGrid控件显示数据的时候能够自动的让列宽符合列中数据的宽度，我参考了很多资料，最后采用调整数据集的列宽达到间接的调整与数据集相连的DBGrid控件的列宽的目的，但是这种方法不能调整不与数据集相连的表格列。在工程的DateMoudle单元中实现这个功能，这样在数据模块初始化之后DBGrid控件的列宽就达到了，数据模块单元代码如下：（本方法只在ADDTable控件上]]></description><category></category></item><item><title><![CDATA[让DBGrid控件能够隔行上色]]></title><link>https://blog.youkuaiyun.com/stosc/article/details/1517124</link><guid>https://blog.youkuaiyun.com/stosc/article/details/1517124</guid><author>stosc</author><pubDate>Wed, 28 Feb 2007 15:33:00 +0800</pubDate><description><![CDATA[让Delphi的DBGrid控件能够在显示的时候可以用不同的颜色区分相邻的记录行，实现办法： (1)把DBGrid的DefaultDriawing属性设为False; (2)把DBGrid的Option—>dgRowSelect属性设为True，可以实现选中行行变色;设为False选中单元格变色; (3)使用如下代码实现：procedure TExample.DBGrid1DrawColumnCe]]></description><category></category></item></channel></rss>