<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[alionkun]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Alionkun</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Alionkun]]></copyright><item><title><![CDATA[互斥量与临界区的作用]]></title><link>https://blog.csdn.net/Alionkun/article/details/6726267</link><guid>https://blog.csdn.net/Alionkun/article/details/6726267</guid><author>Alionkun</author><pubDate>Sun, 28 Aug 2011 09:23:34 +0800</pubDate><description><![CDATA[不管是辅助线程还是用户接口线程，在存取共享资源时，都需要保护共享资源，以免引起冲突，造成错误。处理方法类似于Win32 API函数的使用，但MFC为我们提供了几个同步对象C++类，即CSyncObject、CMutex、CSemaphore、CEvent、CCriticalSec]]></description><category></category></item><item><title><![CDATA[基于dic.cn webapi的linux终端词典工具]]></title><link>https://blog.csdn.net/Alionkun/article/details/6457172</link><guid>https://blog.csdn.net/Alionkun/article/details/6457172</guid><author>Alionkun</author><pubDate>Tue, 31 May 2011 15:56:00 +0800</pubDate><description><![CDATA[基于dic.cn webapi的linux终端词典工具<br /> 一、由来<br />因工作和学习需要，需要在linux terminal上使用英汉词典，编写本程序。<br />工程下载：http://alionkun.download.csdn.net/<br />程序使用方法：<br />安装：将d拷贝到/usr/bin目录下：cp d /usr/bin<br />使用：d lion<br /> <br />源文件编译：<br />gcc -std=c99 -o d d.c<br /> <br />二]]></description><category></category></item><item><title><![CDATA[百度搜索URL参数]]></title><link>https://blog.csdn.net/Alionkun/article/details/6414605</link><guid>https://blog.csdn.net/Alionkun/article/details/6414605</guid><author>Alionkun</author><pubDate>Thu, 12 May 2011 14:12:00 +0800</pubDate><description><![CDATA[<br />http://www.baidu.com/s?wd=关键字<br />wd(Keyword)：查询的关键词；<br />http://www.baidu.com/s?wd=关键字&cl=3<br />cl(Class)：搜索类型，cl=3为网页搜索，cl=2为图片搜索；<br />http://video.baidu.com/v?rn=20&pn=0<br />pn(Page Number)：显示结果的页数；<br />http://www.baidu.com/s?ie=gb2312<br />]]></description><category></category></item><item><title><![CDATA[vc中release和debug的区别]]></title><link>https://blog.csdn.net/Alionkun/article/details/6083256</link><guid>https://blog.csdn.net/Alionkun/article/details/6083256</guid><author>Alionkun</author><pubDate>Fri, 17 Dec 2010 22:48:00 +0800</pubDate><description><![CDATA[<br />DEBUG和RELEASE 版本差异及调试相关问题：<br /><br />I.         内存分配问题<br /><br />1.           变量未初始化。下面的程序在debug中运行的很好。<br /><br />       thing * search(thing * something)<br />         BOOL found;<br />         for(int i = 0; i < whatever.GetSize(); i++)<br />   ]]></description><category></category></item><item><title><![CDATA[棋盘覆盖]]></title><link>https://blog.csdn.net/Alionkun/article/details/6056240</link><guid>https://blog.csdn.net/Alionkun/article/details/6056240</guid><author>Alionkun</author><pubDate>Sun, 05 Dec 2010 15:28:00 +0800</pubDate><description><![CDATA[分治与递归分治法的设计思想是将一个难以直接解决的大问题，分割成一些规模比较小的相同问题，不断地分割直到最终的子问题可以方便直接地求解。由分治法产生的子问题往往是原问题的较小模式，于是使用递归技术便可以逻辑明了地对问题进行求解。递归与分治算法是常用的有效算法，递归模型结构清晰，可读性强，而且容易使用数学归纳法论证其正确性，容易掌握和调试。棋盘覆盖问题问题描述：（略）使用递归分治算法的C语言实现：#include #include #define K 8//棋盘规模int naChessBoard[K][K];]]></description><category></category></item><item><title><![CDATA[关于用二维数组调用函数的寻址（多维数组和指针）]]></title><link>https://blog.csdn.net/Alionkun/article/details/6024387</link><guid>https://blog.csdn.net/Alionkun/article/details/6024387</guid><author>Alionkun</author><pubDate>Sun, 21 Nov 2010 00:46:00 +0800</pubDate><description><![CDATA[<br />本文是关于C语言多维数组与指针的一个例子。直接上代码，我们来分析程序运行结果<br /><br /> <br />#include <stdio.h><br />#include <stdlib.h><br /><br />//使用数组表达式访问元素<br />void output(int** a)<br />{<br />        int i;<br />        int j;<br />       for (i=0; i<2; i++)<br />       {<br />]]></description><category></category></item><item><title><![CDATA[为什么做这样的宏定义？]]></title><link>https://blog.csdn.net/Alionkun/article/details/5907770</link><guid>https://blog.csdn.net/Alionkun/article/details/5907770</guid><author>Alionkun</author><pubDate>Sun, 26 Sep 2010 16:43:00 +0800</pubDate><description><![CDATA[<br /> <br />最近学习IOCP，发现MS中有这样的宏定义，感觉很奇怪。#define WAIT_OBJECT_0      ((STATUS_WAIT_0 ) + 0 )#define STATUS_WAIT_0      ((DWORD)0x00000000L)<br /> ]]></description><category></category></item><item><title><![CDATA[从浮点数转换为字符串审视低耦合模块编程]]></title><link>https://blog.csdn.net/Alionkun/article/details/5351895</link><guid>https://blog.csdn.net/Alionkun/article/details/5351895</guid><author>Alionkun</author><pubDate>Sat, 06 Mar 2010 14:26:00 +0800</pubDate><description><![CDATA[本文通过将浮点数转换为字符串格式的实例分析，剖析标准库函数_fcvt，并由此出发，阐述了有关低耦合模块编程的一些个人体会。 前段时间用C语言编写一个信息管理系统，因需要在文本文件中存储文本格式的浮点型数据（用于直接人类阅读），在向文件写入数据时需先将浮点数转换为字符串格式。原本打算自己写一个函数解决，但考虑到进度问题，还是调用库函数的快吧。自己写算法方面没什么问题，只是现在没有那么多时]]></description><category></category></item><item><title><![CDATA[ENUM]]></title><link>https://blog.csdn.net/Alionkun/article/details/5044306</link><guid>https://blog.csdn.net/Alionkun/article/details/5044306</guid><author>Alionkun</author><pubDate>Sun, 20 Dec 2009 20:03:00 +0800</pubDate><description><![CDATA[如果一个变量你需要几种可能存在的值，那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 　　举个例子来说明一吧，为了让大家更明白一点，比如一个铅笔盒中有一支笔，但在没有打开之前你并不知道它是什么笔，可能是铅笔也可能是钢笔，这里有两种可能，那么你就可以定义一个枚举类型来表示它！enum box{pencil,pen};//这里你就定义了]]></description><category></category></item><item><title><![CDATA[学习asp.net比较完整的流程]]></title><link>https://blog.csdn.net/Alionkun/article/details/4897114</link><guid>https://blog.csdn.net/Alionkun/article/details/4897114</guid><author>Alionkun</author><pubDate>Sat, 28 Nov 2009 21:36:00 +0800</pubDate><description><![CDATA[ 如果你已经有较多的面向对象开发经验，跳过以下这两步： 　　第一步　掌握一门.NET面向对象语言，C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术，不懂OO，那绝对学不下去! 　　第二步　对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学]]></description><category></category></item><item><title><![CDATA[框架页的数据传递]]></title><link>https://blog.csdn.net/Alionkun/article/details/4891812</link><guid>https://blog.csdn.net/Alionkun/article/details/4891812</guid><author>Alionkun</author><pubDate>Sat, 28 Nov 2009 00:13:00 +0800</pubDate><description><![CDATA[ 点击左边框架页，如何让右边框架页显示制定的页面： string spt = "window.parent.frames(RightForm).location.href=DaulBandTrafficRight.aspx";                Page.ClientScript.RegisterClientScriptBlock(this.GetType(]]></description><category></category></item><item><title><![CDATA[给网站开发人员关于项目开发的一些建议]]></title><link>https://blog.csdn.net/Alionkun/article/details/4879043</link><guid>https://blog.csdn.net/Alionkun/article/details/4879043</guid><author>Alionkun</author><pubDate>Thu, 26 Nov 2009 15:30:00 +0800</pubDate><description><![CDATA[ 开始新的项目之前应该做的事情花点时间规划一下项目 整理你的桌子 评估自己的能力 注意当前流行的趋势 与客户交流，倾听客户的意见 确保已经满足了客户的要求 制定项目的规模和目标 确保有一个可行的好的计划 使项目具有可预见性 注意竞争者的动向 获取项目资金 整理思维，排除干扰 保持创意，随时记下一闪而过的念头 讨论你的决定 ]]></description><category></category></item><item><title><![CDATA[网页设计中该如何决定是否使用框架技术]]></title><link>https://blog.csdn.net/Alionkun/article/details/4879022</link><guid>https://blog.csdn.net/Alionkun/article/details/4879022</guid><author>Alionkun</author><pubDate>Thu, 26 Nov 2009 15:28:00 +0800</pubDate><description><![CDATA[     框架的最常见用途就是导航。一组框架通常包括一个含有导航条的框架和另一个要显示主要内容页面的框架。但是，框架的设计可能比较复杂;并且在许多情况下，您可以创建没有框架的 Web 页，它可以达到使用一组框架所能达到的许多同样效果。例如，如果您想让导航条显示在页面的左侧，则既可以用一组框架代替您的页面，也可以只是在站点中的每一页上包含该导航条      许多专业 We]]></description><category></category></item><item><title><![CDATA[Invalid postback or callback argument.]]></title><link>https://blog.csdn.net/Alionkun/article/details/4853437</link><guid>https://blog.csdn.net/Alionkun/article/details/4853437</guid><author>Alionkun</author><pubDate>Sun, 22 Nov 2009 22:43:00 +0800</pubDate><description><![CDATA[ ASP.net 添加了"event validation"的功能, ASP.NET会检查 POST方法中的所带的参数,如果认为不合法,就会抛出异常,信息如下    Invalid postback or callback argument.         Event validation is enabled using  in     configuratio]]></description><category></category></item><item><title><![CDATA[[C/C++]关于C++类成员函数的重载、覆盖、隐藏与virtual关键字]]></title><link>https://blog.csdn.net/Alionkun/article/details/4811950</link><guid>https://blog.csdn.net/Alionkun/article/details/4811950</guid><author>Alionkun</author><pubDate>Sun, 15 Nov 2009 00:56:00 +0800</pubDate><description><![CDATA[ 1. 重载、覆盖与隐藏1)．重载：成员函数具有以下的特征时发生"重载"A．相同的范围（同一个类中）B．函数的名字相同C．参数类型不同（不能进行隐式类型转换）D．Virtual关键字可有可无2)．覆盖（也叫"继承"）：指派生类函数覆盖基类函数，特征是：A．不同的范围（分别位于基类与派生类中）B．函数名字相同C．参数相同D．基类函数必须有virtual关键]]></description><category></category></item><item><title><![CDATA[C++ file IO operation]]></title><link>https://blog.csdn.net/Alionkun/article/details/4806042</link><guid>https://blog.csdn.net/Alionkun/article/details/4806042</guid><author>Alionkun</author><pubDate>Fri, 13 Nov 2009 11:26:00 +0800</pubDate><description><![CDATA[ 　　文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里，我会详细解释ASCII和二进制文件的输入输出的每个细节，值得注意的是，所有这些都是用C++完成的。　　一、ASCII 输出　　为了使用下面的方法, 你必须包含头文件(译者注：在标准C++中，已经使用取代，所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上,  已经被包含了, 所以你不必]]></description><category></category></item><item><title><![CDATA[sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别]]></title><link>https://blog.csdn.net/Alionkun/article/details/4774836</link><guid>https://blog.csdn.net/Alionkun/article/details/4774836</guid><author>Alionkun</author><pubDate>Fri, 06 Nov 2009 07:21:00 +0800</pubDate><description><![CDATA[varchar和nvarchar的区别： varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度，而不是 n 个字节（如varchar(6),当字段为qqq时，数据库实际占用空间为3个字节，而不是6个字节，但只允许存储6个字节，一般中文占两个字节）。nvarchar(n)包含 ]]></description><category></category></item><item><title><![CDATA[C#的属性访问器[转的]]]></title><link>https://blog.csdn.net/Alionkun/article/details/4770143</link><guid>https://blog.csdn.net/Alionkun/article/details/4770143</guid><author>Alionkun</author><pubDate>Thu, 05 Nov 2009 09:26:00 +0800</pubDate><description><![CDATA[ 属性的访问器包含与获取（读取或计算）或<span class="t_tag" onclick="function onclick(){tagshow(event)}">设置（写）属性有关的可执行语句。访问器声明可以包含   get   访问器或   set   访问器，或者两者均包含。声明采用下列形式之一：     set   {accessor-body}     get   ]]></description><category></category></item><item><title><![CDATA[C#与EXCEL的数据交互]]></title><link>https://blog.csdn.net/Alionkun/article/details/4360454</link><guid>https://blog.csdn.net/Alionkun/article/details/4360454</guid><author>Alionkun</author><pubDate>Sat, 18 Jul 2009 22:35:00 +0800</pubDate><description><![CDATA[首先说明，我不是程序员，也不是科班出身，只是因为工作中需要管理比较多的数据，而数据又需要留存备查，公司也没有符合要求的系统，于是萌发了开发一个数据管理系统的想法。根据自身的爱好，在不需公司投入资金的情况下，选择了VC# 2005 EXPRESS作为开发工具，SQL SERVER 2005 EXPRESS作为存储数据库。由于是在局域网环境下，使用人员也就是几个人，系统就做成了C/S的。平常工作最常用]]></description><category></category></item><item><title><![CDATA[父类与子类的转换条件]]></title><link>https://blog.csdn.net/Alionkun/article/details/4352229</link><guid>https://blog.csdn.net/Alionkun/article/details/4352229</guid><author>Alionkun</author><pubDate>Thu, 16 Jul 2009 01:49:00 +0800</pubDate><description><![CDATA[类似于基本数据类型之间的强制类型转换。 存在继承关系的父类对象和子类对象之间也可以 在一定条件之下相互转换。 这种转换需要遵守以下原则：   1.子类对象可以被视为是其父类的一个对象  2.父类对象不能被当作是某一个子类的对象。  3.如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实 n际参数。   4.如果父类对象与引用指向的实际是一个子类对象,那么这个父类对象]]></description><category></category></item></channel></rss>