<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yanluosha的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yanluosha</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yanluosha]]></copyright><item><title><![CDATA[数据库里有一条错误的数据]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/7682603</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/7682603</guid><author>yanluosha</author><pubDate>Thu, 21 Jun 2012 12:22:09 +0800</pubDate><description><![CDATA[今天发现数据库里有一个错误的记录，但是我却不能分析它是如何产生的。
缺少跟踪机制，对代码的分析能力会大大减弱。
应该加入事件跟踪机制。我要了解一下Event Sourcing]]></description><category></category></item><item><title><![CDATA[配置sqlserver 使不能远程访问]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/7639015</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/7639015</guid><author>yanluosha</author><pubDate>Wed, 06 Jun 2012 17:13:23 +0800</pubDate><description><![CDATA[1：打开sqlserver configure manager
2：点击左边的sqlserver 2005网络配置\{实例}的协议
3：选择右边的tcp/ip协议，选择 属性
在弹出的对话框中的 “协议”tab页中，全部监听 设为 “否” 
打开“IP地址”tab页，127.0.0.1的 “已启用” 设为 “是” 端口随便设置一个（不要和其他冲突）
其他IP的 “已启用” 设为否]]></description><category></category></item><item><title><![CDATA[windows 访问控制模型]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6237928</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6237928</guid><author>yanluosha</author><pubDate>Thu, 10 Mar 2011 17:10:00 +0800</pubDate><description><![CDATA[<br />Windows中的访问控制模型（Access Control 
Model），它是Windows安全性的基础构件。访问控制模型有两个主要的组成部分，访问令牌（Access 
Token）和安全描述符（Security 
Descriptor），它们分别是访问者和被访问者拥有的东西。通过访问令牌和安全描述符的内容，Windows可以确定持有令牌的访问者能否访问持有
安全描述符的对象。<br /> <br />访问令牌是与特定的Windows账户关联的。当一个Windows账户登录的时候，系]]></description><category></category></item><item><title><![CDATA[进程有关的windows api]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6236271</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6236271</guid><author>yanluosha</author><pubDate>Thu, 10 Mar 2011 09:12:00 +0800</pubDate><description><![CDATA[CreateProcess          创建一个新的进程及其主线程
ExitProcess          退出当前进程，终止所有与此进程相关的线程
GetCurrentProcess     返回当前进程的句柄
DuplicateHandle          复制一个内核对象的句柄
GetCurrentProcessID     返回当前一个进程的标识。第个进程的ID号是惟一的
GetExitCodeProcess     返回一个进程的退出状态
GetPriorityClass  ]]></description><category></category></item><item><title><![CDATA[文件目录项结构]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6212921</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6212921</guid><author>yanluosha</author><pubDate>Mon, 28 Feb 2011 13:19:00 +0800</pubDate><description><![CDATA[<br />FAT32文件目录项结构：      <br />      (1) 0-- 7字节 文件正名。<br />
　　(2) 8--10字节 文件扩展名。<br />
　　(3) 11字节 文件属性，按二进制位定义，最高两位保留未用，0至5位分别是只读位、隐藏位、系统位、卷标位、子目录位、归档位。<br />
　　(4) 11--13字节 仅长文件名目录项用，用来存储其对应的短文件名目录项的文件名字节校验和等。<br />
　　(5) 13--15字节 24位二进制的文件建立时间，其中的高5]]></description><category></category></item><item><title><![CDATA[承载控制协议H248浅说]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6203091</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6203091</guid><author>yanluosha</author><pubDate>Wed, 23 Feb 2011 17:19:00 +0800</pubDate><description><![CDATA[<br />协议定义：H．248协议是 
2000年由ITU-T第16工作组提出的媒体网关控制协议，它是在早期的MGCP协议基础上改进而成。H.248/MeGaCo协议是用于连接
MGC（媒体网关控制器）与MG（媒体网关）的网关控制协议，应用于媒体网关与软交换设备之间及软交换与 
H．248／MeGaCo终端之间，是软交换应支持的重要协议。H.248协议定义的连接模型包括终端(termination)和关联
(context)两个主要概念。终端是MG中的逻辑实体，能发送和接收一种或多种媒体流和控制流]]></description><category></category></item><item><title><![CDATA[COM的套间与线程]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6192418</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6192418</guid><author>yanluosha</author><pubDate>Thu, 17 Feb 2011 23:42:00 +0800</pubDate><description><![CDATA[最近学习COM的编程，开发工具是VC6.0的ATL。用两个线程进行测试，主线程(Main Thread)和一个新开的线程（New Thread）。两个线程实例化的同一个COM组件。主要测试的是COM的套间，套间主要是规范对象和线程之间的关系，不在同一个套间的线程和对象，线程不能直接访问。以下是各种情况下的测试。一：Main Thread：CoInitializeEx(NULL,COINIT_MULTITHREADED)      New Thread：CoInitialize(NULL)      对象线程]]></description><category></category></item><item><title><![CDATA[进程基本结构说明]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6164344</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6164344</guid><author>yanluosha</author><pubDate>Wed, 26 Jan 2011 10:57:00 +0800</pubDate><description><![CDATA[<br />注：下面的某些结构因为很复杂，成员过多，有些没有写全，列在一起的成员变量不一定在<br />源代码中就是连续的。<br />1、_EPROCESS 结构 : Ps.h (/base/ntos/inc/ ) ;242<br />typedef struct _EPROCESS { // 执行体进程块（Executive Process Block）<br />KPROCESS Pcb; //进程控制块，即PCB 块<br />EX_PUSH_LOCK ProcessLock; //进程锁<br /]]></description><category></category></item><item><title><![CDATA[COM套间]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6163942</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6163942</guid><author>yanluosha</author><pubDate>Tue, 25 Jan 2011 23:24:00 +0800</pubDate><description><![CDATA[线程模型是一种数学模型，专门针对多线程编程而提供的算法，但也仅是算法，不是实现。本文讲解COM提出的各个类型的线程模型，再说明COM运行时期库是如何实现它们的，就像说明Windows是如何实现线程这个数学模型的一样，最后指明一下跨套间调用和各种类型套间编写的要求以帮助理解。希望读者对于Windows操作系统的线程这个概念相当熟悉，对何谓“线程安全的”亦非常了解。COM线程模型　　COM提供的线程模型共有三种：Single-Threaded Apartment（STA 单线程套间）、Multithreaded]]></description><category></category></item><item><title><![CDATA[C++的运算符重载]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6163800</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6163800</guid><author>yanluosha</author><pubDate>Tue, 25 Jan 2011 21:36:00 +0800</pubDate><description><![CDATA[C++的运算符重载<br /><br /> <br />    <br /> <br />运算符重载时要遵循以下规则：(1) 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外，C++中的所有运算符都可以重载。<br /><br />(2) 重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中，不能创建新的运算符。<br /><br />(3) 运算符重载实质上是函数重载，因此编译程序对运算符重载的选择，遵循函数重载的选择原则。]]></description><category></category></item><item><title><![CDATA[S60/Symbian应用程序常用架构/框架]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6159315</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6159315</guid><author>yanluosha</author><pubDate>Sun, 23 Jan 2011 00:22:00 +0800</pubDate><description><![CDATA[<br />所谓“应用程序架构”是指应用程序框架类的集合。基于所需的UI设计，应用程序可以具有稍微不同的架构，但
是每种架构都有一些公共部分，称为“核心应用程序类”<br />　一、先看一下基础部分，具体架构在第二部分介绍<br />　　（1）核心应用程序类.<br />　　所有的S60 UI应用程序都具有一些基本功能：<br />　　提供一个用户界面，用于显示信息并允许用户进行交互<br />　　响应各种用户启动的事件，比如用户选择一个菜单项<br />　　响应系统启动的不同事件，比如导致屏幕重绘的wi]]></description><category></category></item><item><title><![CDATA[调试器的原理]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6157876</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6157876</guid><author>yanluosha</author><pubDate>Fri, 21 Jan 2011 23:32:00 +0800</pubDate><description><![CDATA[<br />调试器和被调试程序是通过中断系统来实现的.不过在Windows下,这些工作都不需要你来做了.Windows封装了一套完整的调试接口. <br />
 
你只要建立一个调试器,用它打开(或建立)一个被调试进程,然后根据调试的目标中所包含的调试信息找出源代码与机器码之间的对映关系.在你要中断的地方加
一个int3指令(并记录下原来的值),这个指令的代码是0xcc,当目标执行到int3时,它就产生了一个中断,这时目标程序停止运行,并将它的运行状
态保存下来,再由操作系统接管.在Windows下]]></description><category></category></item><item><title><![CDATA[symbian 编译]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6157821</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6157821</guid><author>yanluosha</author><pubDate>Fri, 21 Jan 2011 22:48:00 +0800</pubDate><description><![CDATA[
Symbian里，一个Project通常是按inc,src,group等目录组织，group目录里通常放的是项目文件，所以编译时要先到这里。用命
令提示符模式进入刚才说的那个目录下，然后执行bldmake
bldfiles.命令：bldmake
 bldfiles解析：这个命令会在group目录下生成一个abld.bat的批处理文件，这个文件是编译命令bldmake
bldfiles根据当前的环境生成的，Symbian项目的工程文件是与具体的目标平台无关的，且与具体的IDE环境无关，项目编译成什]]></description><category></category></item><item><title><![CDATA[Symbian 控件新增]]></title><link>https://blog.youkuaiyun.com/yanluosha/article/details/6156368</link><guid>https://blog.youkuaiyun.com/yanluosha/article/details/6156368</guid><author>yanluosha</author><pubDate>Fri, 21 Jan 2011 10:13:00 +0800</pubDate><description><![CDATA[<br />添加一个控件的基本步骤<br />　　1、在container的头文件里添加控件的定义<br />　　2、 CmyContainer::ConstructL中创建控件，并把控件加到container中<br />　　如下：添加一个静态Label的方法<br />　　iLabel2 = new (ELeave) CEikLabel;<br />　　iLabel2->SetContainerWindowL( *this );<br />　　iLabel2->SetTextL(_L("kao"));<]]></description><category></category></item></channel></rss>