??xml version="1.0" encoding="utf-8" standalone="yes"?>91久久精品国产91性色也,国产精品美女久久久m,四虎影视久久久免费观看 http://www.shnenglu.com/eastsong/At first, you may struggle to understand how to do each pratice. They may look easy on paper, but putting some practices into action may be difficult. Keep practicing until they're easy. zh-cn Thu, 08 May 2025 11:45:49 GMT Thu, 08 May 2025 11:45:49 GMT 60 DriveBrowsing http://www.shnenglu.com/eastsong/archive/2008/12/22/70018.htmleastsong eastsong Sun, 21 Dec 2008 16:21:00 GMT http://www.shnenglu.com/eastsong/archive/2008/12/22/70018.html http://www.shnenglu.com/eastsong/comments/70018.html http://www.shnenglu.com/eastsong/archive/2008/12/22/70018.html#Feedback 0 http://www.shnenglu.com/eastsong/comments/commentRss/70018.html http://www.shnenglu.com/eastsong/services/trackbacks/70018.html 创徏ImageList 16 * 16的, 8Ԍ初始化ؓ(f)9个,增长频率?
m_pImageList.Create(16, 16, ILC_COLOR8 | ILC_MASK, 9, 9);
向ImageList中添加I(yng)con
m_pImageList.Add(pApp->LoadIcon(ICO_CDDRV));
m_pImageList.Add(pApp->LoadIcon(ICO_CLSDFLD));
m_pImageList.Add(pApp->LoadIcon(ICO_DRIVE));
m_pImageList.Add(pApp->LoadIcon(ICO_FLOPPYDRV));
m_pImageList.Add(pApp->LoadIcon(ICO_MYCOMP));
m_pImageList.Add(pApp->LoadIcon(ICO_OPENFLD));
m_pImageList.Add(pApp->LoadIcon(ICO_TEXTFILE));
向TreeCtrldI(yng)mageList
GetTreeCtrl().SetImageList(&m_pImageList , TVSIL_NORMAL);
GetLogicalDrives Function
Retrieves a bitmask representing the currently available disk drives.
DWORD WINAPI GetLogicalDrives(void);
GetDriveType Function
Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or
network drive.
To determine whether a drive is a USB-type drive, call SetupDiGetDeviceRegistryProperty and specify the
SPDRP_REMOVAL_POLICY property.
UINT WINAPI GetDriveType(
__in LPCTSTR lpRootPathName
);
]]>MCI http://www.shnenglu.com/eastsong/archive/2008/12/20/69959.htmleastsong eastsong Sat, 20 Dec 2008 15:43:00 GMT http://www.shnenglu.com/eastsong/archive/2008/12/20/69959.html http://www.shnenglu.com/eastsong/comments/69959.html http://www.shnenglu.com/eastsong/archive/2008/12/20/69959.html#Feedback 0 http://www.shnenglu.com/eastsong/comments/commentRss/69959.html http://www.shnenglu.com/eastsong/services/trackbacks/69959.html mciSendString
The mciSendString function sends a command string to an MCI device.
The device that the command is sent to is specified in the command string
mciSendString("set cdaudio door open",NULL,0,0);
mciSendString("set cdaudio door closed",NULL,0,0);
MCI
The Media Control Interface (MCI) provides standard commands for playing
multimedia devices and recording multimedia resource files. These commands are a
generic interface to nearly every kind of multimedia device.
NOTIFYICONDATA Structure 产生cM托盘的效?/h1>
Contains information that the system needs to process taskbar status area
messages.
]]>昄pȝ中所有进E?/title> http://www.shnenglu.com/eastsong/archive/2008/12/20/69952.htmleastsong eastsong Sat, 20 Dec 2008 15:13:00 GMT http://www.shnenglu.com/eastsong/archive/2008/12/20/69952.html http://www.shnenglu.com/eastsong/comments/69952.html http://www.shnenglu.com/eastsong/archive/2008/12/20/69952.html#Feedback 0 http://www.shnenglu.com/eastsong/comments/commentRss/69952.html http://www.shnenglu.com/eastsong/services/trackbacks/69952.html Takes a snapshot of the specified processes, as well as the heaps, modules,
and threads used by these processes.
HANDLE WINAPI CreateToolhelp32Snapshot(
__in DWORD dwFlags ,
__in DWORD th32ProcessID
);
Process32First : 枚DW一个进E?/pre> Retrieves information about the first process encountered in a system
snapshot.
BOOL WINAPI Process32First(
__in HANDLE hSnapshot ,
__in_out LPPROCESSENTRY32 lppe
);
Process32Next : 递归枚D随后的进E?br> Retrieves information about the next process recorded in a system
snapshot.
BOOL WINAPI Process32Next(
__in HANDLE hSnapshot ,
__out LPPROCESSENTRY32 lppe
);
]]> AOP http://www.shnenglu.com/eastsong/archive/2008/12/20/69946.htmleastsong eastsong Sat, 20 Dec 2008 14:47:00 GMT http://www.shnenglu.com/eastsong/archive/2008/12/20/69946.html http://www.shnenglu.com/eastsong/comments/69946.html http://www.shnenglu.com/eastsong/archive/2008/12/20/69946.html#Feedback 0 http://www.shnenglu.com/eastsong/comments/commentRss/69946.html http://www.shnenglu.com/eastsong/services/trackbacks/69946.html 分散x(chng)通用需求功能从不相关类之中分离出来Q同Ӟ能够使得很多cd享一个行为,一旦行为发生变化,不必修改很多c,只要修改q个行就可以啦?/div>
Aop是q种实现分散x(chng)的编E方法,它将“x(chng)”装?#8220;斚w”中?/div>
AOP是OOP的gl,是Aspect Oriented Programming 的羃写,意思是面向斚w~程。AOP是GOF设计模式的gl,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这U目标的一中实现?/div>
举例Q假设有在一个应用系l中Q有一个共享的数据必须被ƈ发同时访问,首先Q将q个数据装在数据对象中Q称为Data ClassQ同Ӟ有多个讉Kc,专门用于在同一时刻讉Kq同一个数据对象?/p>
Z(jin)完成上述q发讉K同一资源的功能,需要引入锁Lock的概念,也就是说Q某个时刻,当有一个访问类讉Kq个数据对象Ӟq个数据对象必须上锁LockedQ用完后q卌锁unLockedQ再供其它访问类讉K?/p>
使用传统的编E习(fn)惯,我们?x)创Z个抽象类Q所有的讉Kcȝ承这个抽象父c,如下Q?/p>
abstract class Worker{
abstract void locked(); abstract void accessDataObject(); abstract void unlocked();
}
~点Q?ul style="font-size: 14px; color: rgb(0, 0, 0); list-style-type: square; ">accessDataObject()Ҏ(gu)需要有“?#8221;状态之cȝ相关代码?/li> Java只提供了(jin)单承,因此具体讉Kcd能承这个父c,如果具体讉Kc还要承其它父c,比如另外一个如Worker的父c,无法方便实现?/li> 重用被打折扣Q具体访问类因ؓ(f)也包?#8220;?#8221;状态之cȝ相关代码Q只能被重用在相x(chng)“?#8221;的场合,重用范围很窄(jing)?br> 仔细研究q个应用?#8220;?#8221;Q它其实有下列特性:(x) “?#8221;功能不是具体讉Kcȝ首要或主要功能,讉KcM要功能是讉K数据对象Q例如读取数据或更改动作?/li> “?#8221;行ؓ(f)其实是和具体讉Kcȝ主要功能可以独立、区分开来的?/li> “?#8221;功能其实是这个系l的一个纵向切面,涉及(qing)许多cR许多类的方法。如下图Q?br> 因此Q一个新的程序结构应该是x(chng)pȝ的纵向切面,例如q个应用?#8220;?#8221;功能Q这个新的程序结构就是aspectQ方面)(j)
在这个应用中Q?#8220;?#8221;斚wQaspectQ应该有以下职责Q?/p>
提供一些必备的功能Q对被访问对象实现加锁或解锁功能。以保证所有在修改数据对象的操作之前能够调用lock()加锁Q在它用完成后Q调用unlock()解锁?/p>
AOP应用范围 很明显,AOP非常适合开发J2EE容器服务器,目前JBoss 4.0正是使用AOP框架q行开发?br> 具体功能如下Q?br>Authentication 权限 Caching ~存 Context passing 内容传?br>Error handling 错误处理 Lazy loading 懒加?br>Debugging 调试 logging, tracing, profiling and monitoring 记录跟踪 优化 校准 Performance optimization 性能优化 Persistence 持久?br>Resource pooling 资源?br>Synchronization 同步 Transactions 事务
AOP有必要吗Q?/strong>
当然Q上q应用范例在没有使用AOP情况下,也得C(jin)解决Q例如JBoss 3.XXX也提供了(jin)上述应用功能Q但是没有用AOP?/p>
但是Q用AOP可以让我们从一个更高的抽象概念来理解Y件系l,AOP也许提供一U有价值的工具。可以这么说Q因Z用AOPl构Q现在JBoss 4.0的源码要比JBoss 3.XҎ(gu)理解多了(jin)Q这对于一个大型复杂系l来说是非常重要的?/p>
从另外一个方面说Q好像不是所有的人都需要关?j)AOPQ它可能是一U架构设计的选择Q如果选择J2EEpȝQAOPx(chng)的上q通用斚w都已l被J2EE容器实现?jin),J2EE应用pȝ开发者可能需要更多地x(chng)行业应用斚waspect?/p>
]]>
软g能力成熟度模?/title> http://www.shnenglu.com/eastsong/archive/2008/12/17/69658.htmleastsong eastsong Wed, 17 Dec 2008 09:43:00 GMT http://www.shnenglu.com/eastsong/archive/2008/12/17/69658.html http://www.shnenglu.com/eastsong/comments/69658.html http://www.shnenglu.com/eastsong/archive/2008/12/17/69658.html#Feedback 0 http://www.shnenglu.com/eastsong/comments/commentRss/69658.html http://www.shnenglu.com/eastsong/services/trackbacks/69658.html 软gq程QSoftware ProcessQ?br>软gq程可定义ؓ(f)企业设计Q研制和l护软g产品?qing)相兌料文的全部?br>产活动和工程理zd?br> 软gq程能力QSoftware Process CapablilityQ?br>企业实施软gq程所能实现预期目标的E度。它可用于预企业的软gq程水^?br> 软gq程行ؓ(f)QSoftware Process PerformanceQ?br>企业在项目开发中遵@软gq程所能得到的实际l果?br> 软gq程成熟度(Software Process MaturityQ?br>软gq程行ؓ(f)可被定义Q预和控制q持l行提高的程度。它主要用来表明不同目所遵@的Y件过E的一致性?br> 软g能力成熟度等U(Software Capablility Maturity levelsQ?br>企业的Y件开发在׃到高成熟化演q过E中所普遍面(f)的具有一定成熟度特征的^台?br> 成熟与不成熟QMature and ImmatureQ?br>不成熟的标志? 没有明确的Y件过E体pd以依据,无法对生产进行预;不严格执行生产过E;质量无法保证Q无健全的过E控制及(qing)质量控制体系Q项目开发没有准则可遵@Q开发结果主要依据项目小l及(qing)个h的带有主观因素的能力发挥?br>成熟的标志有-目开发是依据企业早已明确的过E准则来实施Q开发结果较?yu)的依赖个h能力和自然因素;目pE控制ƈ可对整个生作出预测Q品质量得到有效的监控Q)(j)Q过ȝ开发项目中所L(fng)验得以积累ƈ可系l地用于现行和未来的目之中?br> 配置理QConfiguration ManagementQ?br>包括以下理行ؓ(f)Q?Ҏ(gu)个配|项的功能和物理Ҏ(gu)进行识别和~Q对q些特征的变动进行控Ӟ对变动和事实q行记录、汇报;验证需求计划的实现?br> 偏差QDeviationQ?br>针对开发中的计划、标准、规划等的明昑ցd变动?br> 同业复审QPeer ReviewQ?br>软g目开发成员的同行遵@某一规则寚w目品所作的(g)查,用于发现~陷所在?br> 风险理QRisk ManagementQ?br>q用风险概率Ҏ(gu)分析评估目开发设计中的各c风险,包括风险识别Q风险分析,风险{排序和风险控制?br> 软g工程q程l(Software Engineering Process GroupQ?br>协助开发机构对所采纳的Y件过E进行制定、分析、监控和改进的专家组?br>它应该直接向机构的最高领导层负责?br> 软g生命周期QSoftware Life CycleQ?br>指Y件开发所涉及(qing)的全q程Q包括从产品设计C品终l的整个周期Q一般分为概念阶D,需求阶D,设计阶段Q实施阶D,试阶段Q安装调试阶D,q行l护阶段Q终止阶Dc(din)?br> 软g需求(Software RequirementQ?br>用户为实现某U目标或者解x(chng)U问题要求Y件给予满的条g?br>
]]> Intrusion detection system http://www.shnenglu.com/eastsong/archive/2008/12/16/69608.htmleastsong eastsong Tue, 16 Dec 2008 14:52:00 GMT http://www.shnenglu.com/eastsong/archive/2008/12/16/69608.html ]]>Design Pattern - Chapter One 单工厂模?/title> http://www.shnenglu.com/eastsong/archive/2008/11/03/65871.htmleastsong eastsong Mon, 03 Nov 2008 11:44:00 GMT http://www.shnenglu.com/eastsong/archive/2008/11/03/65871.html http://www.shnenglu.com/eastsong/comments/65871.html http://www.shnenglu.com/eastsong/archive/2008/11/03/65871.html#Feedback 0 http://www.shnenglu.com/eastsong/comments/commentRss/65871.html http://www.shnenglu.com/eastsong/services/trackbacks/65871.html 优点Q在于工厂类中包含了(jin)必要的逻辑判断Q根据客L(fng)的选择条g动态实例化相关的类Q对于客L(fng)来说Q去除了(jin)与具体品的依赖?br> 例子Q实现计器代码 1 计算和显C分开 2 灉|C改和扩展Q开攑ְ闭原则)(j) 3 单一原则Q加减乘除各个自成一c)(j) /** * File : IOperation.h * Author : Eastsong * Date : 11/3/2008 * Function: interface of operation */ #if !defined _IOPERATION_H_ #define _IOPERATION_H_ class IOperation { public: IOperation(double _doubleA = 0, double _doubleB = 0); virtual ~IOperation(){}; virtual double Execute() = 0; void SetA(double _doubleA); double GetA(); void SetB(double _doubleB); double GetB(); protected: private: double m_doubleA; double m_doubleB; }; #endif /** * File : IOperation.cpp * Author : Eastong * Date : 11/3/2008 * Function: the realization of IOperation */ #include "IOperation.h" IOperation::IOperation(double _doubleA /* = 0 */, double _doubleB /* = 0 */) { m_doubleA = _doubleA; m_doubleB = _doubleB; } void IOperation::SetA(double _doubleA) { m_doubleA = _doubleA; } double IOperation::GetA() { return m_doubleA; } void IOperation::SetB(double _doubleB) { m_doubleB = _doubleB; } double IOperation::GetB() { return m_doubleB; } /** * File : CAdd.h * Author : Eastsong * Date : 11/3/2008 * Function: the declaration of Add operation */ #if !defined _CADD_H_ #define _CADD_H_ #include "IOperation.h" class CAdd : public IOperation { public: virtual double Execute(); protected: private: }; #endif /** * File : CAdd.cpp * Author : Eastsong * Date : 11/3/2008 * Function: the realization of Add operation */ #include "CAdd.h" double CAdd::Execute() { return GetA() + GetB(); } /** * File : CSub.h * Author : Eastsong * Date : 11/3/2008 * Function: the declaration of sub operation */ #if !defined _CSUB_H_ #define _CSUB_H_ #include "IOperation.h" class CSub : public IOperation { public: virtual double Execute(); protected: private: }; #endif /** * File : CSub.h * Author : Eastsong * Date : 11/3/2008 * Function: the realization of sub operation */ #include "CSub.h" double CSub::Execute() { return GetA() - GetB(); } /** * File : CMul.h * Author : Eastsong * Date : 11/3/2008 * Function: the declaration of mul operation */ #if !defined _CMUL_H_ #define _CMUL_H_ #include "IOperation.h" class CMul : public IOperation { public: virtual double Execute(); protected: private: }; #endif /** * File : CMul.cpp * Author : Eastsong * Date : 11/3/2008 * Function: the realization of mul operation */ #include "CMul.h" double CMul::Execute() { return GetA() * GetB(); } /** * File : CDiv.h * Author : Eastsong * Date : 11/3/2008 * Function: the declaration of div operation */ #if !defined _CDIV_H_ #define _CDIV_H_ #include "IOperation.h" class CDiv : public IOperation { public: virtual double Execute(); protected: private: }; #endif /** * File : CDiv.cpp * Author : Eastsong * Date : 11/3/2008 * Function: the realization of div operation */ #include "CDiv.h" double CDiv::Execute() { if (0 != GetB()) { return GetA() / GetB(); } else { /** * I do not know how to throw the exception using c++ */ //throw Exception(); return 0; } } /** * File : OperationFactory.h * Author : Eastsong * Date : 11/3/2008 * Function: factory of create operation object */ #if !defined _OPERATION_FACTORY_H_ #define _OPERATION_FACTORY_H_ #include "IOperation.h" class OperationFactory { public: static IOperation * CreateOperation(char op); protected: private: }; #endif /** * File : OperationFactory.cpp * Author : Eastsong * Date : 11/3/2008 * Function: factory of create operation object */ #include "OperationFactory.h" #include "CAdd.h" #include "CSub.h" #include "CMul.h" #include "CDiv.h" IOperation * OperationFactory::CreateOperation( char op) { IOperation * operation = 0; switch(op) { case '+' : operation = new CAdd(); break; case '-': operation = new CSub(); break; case '*': operation = new CMul(); break; case '/': operation = new CDiv(); break; default: break; } return operation; } ]]> 转:(x) 史上最牛夫ȝzd?/title> http://www.shnenglu.com/eastsong/archive/2008/11/02/65744.htmleastsong eastsong Sun, 02 Nov 2008 03:53:00 GMT http://www.shnenglu.com/eastsong/archive/2008/11/02/65744.html http://www.shnenglu.com/eastsong/comments/65744.html http://www.shnenglu.com/eastsong/archive/2008/11/02/65744.html#Feedback 5 http://www.shnenglu.com/eastsong/comments/commentRss/65744.html http://www.shnenglu.com/eastsong/services/trackbacks/65744.html 1.吉|不当着父母Q亲戚,d的面吵,在公共场所l对斚w子?br> 2.不管谁对谁错Q只要一吉|Q男方必ddL哄女方一ơ,x(chng)才能马上冷静(rn)下来Q否则女方一看到h哇啦哇啦x(chng)也忍不住哇啦哇啦Q一旦造成严重后果Q全部由h负责?br> 3.在家里吵架不准一C(jin)之,实在要走不得走出区Q不怸带手机和x(chng)?br> 4.敬Ҏ(gu)的父母长辈,吉|不开?j)不能对父母无礼?br> 5.有错一方要d道歉Q无错一方在有错斚w歉ƈ补偿后要快原谅Ҏ(gu)?br> 6.双方都有错时要互相检讨,认识到错误ƈ道歉后由hd提出带女方出L?j)?br> 7.要出气不准砸东西Q只能吃东西Q实在手痒只能砸枕头?br> 8.吉|量不隔夜,晚上睡觉时男方必M动抱x(chng)Q女方生气百般推让男方也不能此攑ּQ一定要哄到x(chng)睡着Q做上美梦。。?br> 9.每周都要l对Ҏ(gu)摩一ơ,因ؓ(f)大家l常吉|都很辛苦Q男Ҏ(gu)Z好的话可以跟盲h师傅学,严禁和发廊女学! 10.吉|时男方不准挂?sh)话Q如果挂?jin)要马上打回去,q表C歉意,吉|时女方如果挂?jin)?sh)话,h必须?分钟内打l女方,?sh)话不通打手机QM不能气绥Q屡挂屡打,但是x(chng)也要l男斚w子,每次挂电(sh)话次C大于5ơ?br> Q公U条ƾ暂时ؓ(f)以上q几条,可由x(chng)无理由无旉限制的更改,h有权利提出异议,但是异议是否被采Ux(chng)l解释权在女Ҏ(gu)里)(j) ]]> Design Pattern http://www.shnenglu.com/eastsong/archive/2008/10/31/65629.htmleastsong eastsong Fri, 31 Oct 2008 08:18:00 GMT http://www.shnenglu.com/eastsong/archive/2008/10/31/65629.html http://www.shnenglu.com/eastsong/comments/65629.html http://www.shnenglu.com/eastsong/archive/2008/10/31/65629.html#Feedback 0 http://www.shnenglu.com/eastsong/comments/commentRss/65629.html http://www.shnenglu.com/eastsong/services/trackbacks/65629.html 大话设计模式基本늛?jin)目前流行的大部分设计模式,现在脑子里能惌v来的有:(x) 单工厂、策略模式、工厂模式、桥接模式、n元模式、模ѝ观察者、单键模式、抽象、代理、指D、命?br>其中里面q讲C些设计原则,如:(x)DSP、LSP、OCP{?br>在项目设计中Q我也尝试去应用?jin)里面的一些模式,遇到问题Q就比较着看和大话模式里U比较相|应用上?jin)?br>到底如何才是真正理解设计模式?jin)呢Q有的时候我是很p涂?br> ]]> Z(jin)做g有成q?/title> http://www.shnenglu.com/eastsong/archive/2008/10/30/65553.htmleastsong eastsong Thu, 30 Oct 2008 05:15:00 GMT http://www.shnenglu.com/eastsong/archive/2008/10/30/65553.html http://www.shnenglu.com/eastsong/comments/65553.html http://www.shnenglu.com/eastsong/archive/2008/10/30/65553.html#Feedback 2 http://www.shnenglu.com/eastsong/comments/commentRss/65553.html http://www.shnenglu.com/eastsong/services/trackbacks/65553.html 受这句话的启发,我决定今天就该做Ҏ(gu)成就感的事情Q把前两天拖拉的工作完成?jin)。其实Q务说h很简单:(x)目在开发中用到?jin)sqlite3.dllQ不q在引用q个dllӞ目中用的是在project、setting 中设|的方式Q(dll调用分两U,不清楚这U调用是隐式的还是显C的Q没分清Q,所以项目程序只有在sqlite3.dll 存在的情况下Q才可以q行Q否则运行不hQ会(x)报错?目中我的Q务是做升U程序Updater.exeQ在升E序中也需要升U数据库Q因此也使用?jin)sqlite3.dllQ也是按的前面的调用方式。这U调用方式带来的弊端是updater.exe在升U主E序Ӟ可能?x)出现问题,sqlite3.dll的升U可能失败(正在被updater.exe使用Q。我曾想试着按另外一U方式调用sqlite3.dll导出的函敎ͼ但终I觉得导出函数的方式很复杂,而且sqlite3的导出函数封装的不好Q写h很费Ԍq之前由于sqlite3.h 装不好Q我们项目组一直引用它的一个封装类CppSqlite3Q?br>如果按着sqlite3 导出函数QLoadLibraryQFreeLibraryQ这U方式来做的话,问题来了(jin)Q?br>1 导出函数的指针必L?br>2 以前写的代码引用到CppSqlite3 的最好不要媄(jing)响到 想了(jin)很久Q终于我惛_一个方法来解决q个问题Q遂开始实施(后面在描q解册E吧Q,可是׃导出函数太多Q写的我都快吐血?jin),一直到?jin)早上五点,q没全部弄完Q实在是坚持不住?jin),想赶紧睡?x)吧,一?x)还得上班呢。遂倒头睡去Q没成想在睁开眼睛Ӟ已是8点多?jin)?br> ]]>
þþþþþƷο |
þ͵wcŮ |
91˾þþƷַ |
ѹ99þþ㽶 |
þþƷA㽶
|
ĻþӰԺ |
þþƷAV鶹
|
Ʒһþþ
|
þù¶ƷӰ |
þþƷĻ̾ |
ӰԺ˾þ |
þþþAVվ |
þþƷþ˼˼
|
ڸþþþþ |
999Ʒþþþþ |
ٸþþþþþþþ |
þþƷѴƬƬ |
91þþһȫ |
ݺɫþۺ_
|
þùɫavѿ |
69Ʒþþþ99 |
þþƷAAƬһ |
պŷۺϾþ |
ŮдþӰԺ |
þavרavһ |
ŷþav |
þۺϾɫŷۺϺݺ
|
һþaþþƷvrۺ |
ѾþþƷѾѾ |
91龫Ʒ91þþþ |
¾þþþa |
ŷպþþƷһ |
˾þ |
ŷСþþþþþ |
þþƷһ |
97þþƷˬ |
þۺϾɫۺ97_þþ |
ݺɫþþһ |
þøŮ߳MBA |
þù¶ƷӰ |
Ļձþþ |