2013年10月11日

斗地主算法的设计与实现--项目介绍&如何定义和构造一张牌

摘要: 本篇主要讲解斗地主中如何比较两手牌的大小。友情提示:本篇是接着以下两篇文章就讲解的,建议先看看下面这2篇。斗地主算法的设计与实现--如何判断一手牌的类型(单,对子,三不带,三带一,四代二等) 斗地主算法的设计与实现--项目介绍&如何定义和构造一张牌 牌型比较 火箭最大;炸弹次之;再次是一般牌型(单牌、对牌、三张牌、三带一、单顺、双顺、三顺、飞机带翅膀、四带二) 一般牌型:只有牌型且张数相同的牌才可按牌点数比较大小。 其中三带一、飞机带翅膀、四带二组合牌型,比较其相同张数最多的牌点数大小。1.比较我的牌和上家的牌的大小,决定是否可以出牌/** * 比较我的牌和上家的牌的大小,决定是否可以 阅读全文

posted @ 2013-10-11 15:05 love so much 阅读(800) 评论(0) 推荐(0)

MyEclipse 免安装版制作

摘要: 前言:以MyEclipse6.0为例,安装目录,例如如d:\java\MyEclipse6.0 (1)新建MyEclipse 6.0.bat文件 新建位置:当前MyEclipse根目录 文件内容: start eclipse\eclipse.exe -vm jre\bin\javaw.exe (2)修改Eclipse 插件的配置文件com.genuitec.eclipse.MyEclipse.link 文件位置:d:\java\MyEclipse6.0\eclipse\links 文件原始内容: path=d:\\Java\\MyEclipse6.0\\myeclipse 文件修... 阅读全文

posted @ 2013-10-11 15:01 love so much 阅读(571) 评论(0) 推荐(0)

网络子系统48_ip协议数据帧的发送

摘要: //ip协议与l4协议接口,l4通过此接口向下l3传递数据帧//函数主要任务:// 1.通过路由子系统路由封包// 2.填充l3报头// 3.ip分片// 4.计算校验和// 5.衔接邻居子系统,向下层传送封包。1.1 int ip_queue_xmit(struct sk_buff *skb, int ipfragok){ struct sock *sk = skb->sk; struct inet_sock *inet = inet_sk(sk); struct ip_options *opt = inet->opt;//选项与sock相关 struct rtable *rt; 阅读全文

posted @ 2013-10-11 14:57 love so much 阅读(491) 评论(0) 推荐(0)

Oracle sql语句执行顺序

摘要: Oraclesql语句执行顺序(2010-10-14 16:05:24) sql语法的分析是从右到左一、sql语句的执行步骤: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。 5)选择优化器,不同的优化器一般产生不同的“执行计划” 6)选择连接方式, ORACLE 有三种连接方式,对多表连接 ORACLE 可选择适当的连接方式。 7)选择连接顺序, 对多表连.. 阅读全文

posted @ 2013-10-11 14:55 love so much 阅读(284) 评论(0) 推荐(0)

当OOP语言RAII特性发展到functional形式的极致

摘要: 本文主要站在C++程序员的思维角度思量。functional之路lambda表达式lambda表达式,是一段代码片段。函数实现体中出现的可重用的代码块。 在C++之前,C语言最小可复用流程模块,是函数;只有函数是用以处理不同类型数据的代码块,书写一次可多次被调用以重复利用优化设计,减少工程复杂度。 C++出来之后,并没有立即改进函数设计的代码技术,而是首先由boost第三方库锻造出来的lambda支持来强化设计工作,使得在函数代码中也可以进一部优化复用代码,进一步得到简洁描述。 由后来C++标准完善过程中lamda特性被纳入标准,由编译器提供商去提供该特性支持。 ... 阅读全文

posted @ 2013-10-11 14:52 love so much 阅读(291) 评论(0) 推荐(0)

FusionCharts属性大全

摘要: 属性的分类就以官方的API文档为准吧:1.Chart:Functional Attributes(功能属性)Titles and AxisNames(标题和坐标抽名字) Charts Cosmetics(图表美容属性)Divisional Lines/Grids(分区线/网格属性)Tool-tip(工具提示属性)Paddings and Margins(填充和边距属性)2.Data:element(set元素属性)Plot Cosmetics(节点美容属性)3.Others:Number Formatting(数字格式化属性)Font Properties(字体属性)Vertical Line 阅读全文

posted @ 2013-10-11 14:48 love so much 阅读(436) 评论(0) 推荐(0)

眼花缭乱的UI,蓝牙位于何方

摘要: 我们在前面已经分析了Android启动中涉及蓝牙的各个方面,今天我们着重来看看,在蓝牙打开之前,我们能看到的蓝牙UI有哪些,这些UI又是如何实现的。1,settings中UI的分析 首先,最常见的也是我们通常情况下最新看到的,它就是Settings中蓝牙的显示代码,具体的图片如下:图1,默认settings中的界面这个界面的实现是在这个文件中:/packages/apps/Settings/res/xml/settings_headers.xml。它采用的是preference-headers来实现的,这样的实现好处就在于可以匹配不同的屏幕,比如pad和phone。我们来看一下,你就会发现其. 阅读全文

posted @ 2013-10-11 14:42 love so much 阅读(802) 评论(0) 推荐(0)

DSP的cache一般在何时会生效,防止在cache使用造成数据不一致

摘要: 在使用DSP的cache使能所有的ddr操作时,发现如果只是写操作,根据cache的机制,如果没有在了L1级hit,则直接使用write buffer来完成写操作。假如hit的话,那之前一定发生过读操作,比如移位某个字,肯定是先读入L2,L1,进入S模块移位完成后再输回到L1。这样就不得不在完成这个操作后进行一定的cache会写和无效操作,把最终的数据写回ddr中去。 阅读全文

posted @ 2013-10-11 14:38 love so much 阅读(344) 评论(0) 推荐(0)

查找主串中是否还有子串,如果有则返回匹配的第一个位置

摘要: 题目:查找主串中是否还有子串,如果有则返回匹配的第一个位置,否则返回-1 #include #include int Index(char *origine, char *target){ if (origine ==NULL||target == NULL) //先检查是否为空 { printf("there is a false\n"); return -1; } int origStrLen = strlen(origine); int targetLen = strlen(target); int pos = -1; int prePos = pos; int i 阅读全文

posted @ 2013-10-11 14:34 love so much 阅读(507) 评论(0) 推荐(0)

[互联网面试笔试汇总C/C++-9] 实现赋值运算符函数-剑指offer

摘要: 题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。class CMyString{ public: CMyString(char* pData = NULL); CMyString(const CMyString & str); ~CMyString(void); private: char* m_pData;}; 分析:赋值运算符要注意以下四点:1.把返回值的类型声明为该类型的引用。2.把传入的参数的类型声明为常量引用。3.释放实例自身已有的内存。4.判断传入的参数和当前的实例是否是同一个实例。 根据以上几点要求,我们可以写出如下赋值运算符。CMyString. 阅读全文

posted @ 2013-10-11 14:31 love so much 阅读(228) 评论(0) 推荐(0)

导航