摘要: 2013年8月29日写于逸夫图书馆 不知不觉中,自己已经到了大四了,进入了大学的尾巴了。也在不知不觉中,三年的光阴就这么流过去了。 回望自己过去的三年,走过了很多颓废的时光,也些许能够让相当自豪的经历。 记得刚入大学那会儿,我完完全全是那样的与大学格格不入,不知道自己究竟错哪里。在专业课C++上,赵红老师讲的确实是相当的精彩,可问题是,我学习的相当是那么的吃力,别人很简单就能编出程序来,而我却在一点一滴的熬,结果又不一定能够熬得出来。在那个秋天,我完完全全的失去了学习的活力,我甚至想过转个专业算了。可繁琐的过程又让我打消了这个念头。 也许多年以后,我得庆幸自己仍然坚持着自己的专业。 在混混.. 阅读全文
posted @ 2013-08-30 19:28 pangbangb 阅读(203) 评论(0) 推荐(0)
摘要: 最新3DV通用测试条件Common TestConditions of 3DV Core Experiments(JCT3V-E1100)中给出了所有标准测试序列的下载地址,有需要的朋友可以看看! 标准测试序列 Seq. ID Test Sequence Frames to be encoded 2-view input 3-view input S01 Poznan_Hall2 200 7-6 7-6-5 S02 Poznan_Street 250 5-4 5-4-3 S03 Undo_Dancer 250 1-5 1-5-9 S04 GT_F... 阅读全文
posted @ 2013-08-30 19:25 pangbangb 阅读(1666) 评论(0) 推荐(0)
摘要: 一个Windows函数通常都有一个有意义的返回值类型,它标志着这个函数的运行状态,即函数运行成功与否。windows常用的函数类型如下图: 从系统内部来讲,当一个Windows函数检测到一个错误时,它会使用一个成为线程本地存储器(thread-local storage)的机制,将相应的错误代码号码与调用的线程关联起来。因此线程之间能够相互独立地运行,而不会影响各自的错误代码。若要确定函数返回值指明的错误,可以调用GetLastError函数。然而该函数只返回线程的32位错误代码。因为该函数得到的是最后一个错误信息,因此必须在函数运行失败后立即调用该函数,否则该函数返回信息可能由于调用了其他的 阅读全文
posted @ 2013-08-30 19:23 pangbangb 阅读(204) 评论(0) 推荐(0)
摘要: 这是看itercast的学习笔记Linux系统基础命令日期时间命令date用以查看、设置当前系统时间:格式化显示时间: +%Y--%m--%d命令hwclock(clock)用以显示硬件时钟时间命令cal用以查看日历uptime用以查看系统运行时间输出、查看命令命令echo用以显示文件内容命令cat用以显示文件内容命令head用以显示文件的头几行(默认10行)-n指定显示行数命令tail用以显示文件的末尾几行(默认10行)-n指定显示行数-f追踪显示文件更新(命令不会退出,而是持续显示新加入的内容)命令more用于翻页显示文件内容(只能向下翻)命令less用于翻页显示文件内容(上下翻页)查看硬 阅读全文
posted @ 2013-08-30 19:21 pangbangb 阅读(203) 评论(0) 推荐(0)
摘要: /** * @brief 0_1_Knapsack dynamic programming * @author An * @data 2013.8.28 **//*** @problem * @0-1背包问题: /* 给定n种物品和一个背包, 物品i的重量为wi,其价值为vi, 背包的容量为c,/* 应如何选择装入背包的物品,使得装入背包中的物品的总价值最大?/* 注:在选择装入背包的物品时,对物品i只有两种选择,/* 即装入... 阅读全文
posted @ 2013-08-30 19:19 pangbangb 阅读(227) 评论(0) 推荐(0)
摘要: poj1066 Jugs http://poj.org/problem?id=1606 解题思路:本题可以用数学方法解得,最易理解,常规的解法是搜索。直接用接近模拟的广度优先搜索即可过。 给两个容器,给出最大容量(ca,cb)和目标水量n,可以执行6种操作:(1)把A容器灌满水,操作名:fill A;(2)把B容器灌满水,操作名:fill B;(3)把A容器中的水倒出去,管它倒到哪里去,反正不在这两个容器里面,操作名:empty A;(4)把B容器中的水倒出去,操作名:empty B;(5)把A容器中的水倒到B容器中去,要是B容器装不下A容器中的水,则把B容器倒满,剩下的水留在A容器中,操作. 阅读全文
posted @ 2013-08-30 19:16 pangbangb 阅读(234) 评论(0) 推荐(0)
摘要: ASP.NET 的常用对象有:response对象、request对象、application对象、server对象、session对象。下面主要讨论session对象和cookie对象。session对象 是一个会话,是一个客户与服务器之间的交互。session是HTTPSeeesionState的类别,他存储个人信息,一个用户不能访问另一个用户的session信息。一个用户说的不是一台电脑就是一个用户,而是一个浏览器,一台电脑里不同的浏览器就是不同的用户,他们的session就是不同,他们是更具sessionID的不同而区分的。session里面存放object对象类型,取出来必须使用强. 阅读全文
posted @ 2013-08-30 19:14 pangbangb 阅读(620) 评论(0) 推荐(0)
摘要: 转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:给出一个压缩后的串,以及一个模式串,问模式串出现了多少次。http://acm.hdu.edu.cn/showproblem.php?pid=4668 这种压缩形式的话,在去年金华邀请赛中出现过,但是那题的范围不大。直接展开作多串匹配,暴力AC自动机就行。但是这题的原串不大,但是展开后会非常大。可以发现压缩串把原串分为一个个区间,那么我们可以分两步统计。预处理的话需要将压缩串解析成一个个的区间,在这里为了方便后面的匹配,我们假设模式串的长度为P我在 阅读全文
posted @ 2013-08-30 19:12 pangbangb 阅读(223) 评论(0) 推荐(0)
摘要: 对于本节的函数内容其实就没什么难点了,但是对于函数这节又涉及到了顺序点的问题,我觉得可以还是忽略吧。本节知识点:1.函数中的顺序点:f(k,k++); 这样的问题大多跟编译器有关,不要去刻意追求。 这里给下顺序点的定义:顺序点是执行过程中修改变量值的最后时刻。在程序到达顺序点的时候,之前所做的一切操作都必须反应到后续的访问中。2.函数参数:函数的参数是存储在这个函数的栈上面的(对于栈可以看上篇文章),是实参的拷贝。3.函数的可变参数: a.对于可变参数要包含starg.h头文件。需要va_list变量,va_start函数,va_arg函数,va_end函数。对于其他函数没什么可说的,只有v. 阅读全文
posted @ 2013-08-30 19:10 pangbangb 阅读(305) 评论(0) 推荐(0)
摘要: 命名规范:http://bukkake.iteye.com/blog/695492点击打开链接 阅读全文
posted @ 2013-08-30 19:07 pangbangb 阅读(144) 评论(0) 推荐(0)
摘要: 最近,在换工作,有些感慨,在计算所工作的一年多也很开心,就算离开也觉得自己在这里学到了很多东西,但是人总需要接触一些不同的思维方式,不同的做事风格,不同的技术让自己成长,所以我会离开,几乎是一个定律,“事了拂衣去,深藏功与名”。一个结束也代表了一个新的开始。 接触一些不同的思想,做一些不同的事情,对每个程序员都很重要,当然离职既不是我干的不开心,也不是因为薪水,只是我需要进行更多的trainning,而这些training是计算所无法给我的,作为需要成长的一个程序员来说,我知道自己需要换一个新的地方重新开始,接收一些training。每个人都会选择,都有选择的权利,宁缺毋滥是我一直的准则,认定 阅读全文
posted @ 2013-08-30 19:05 pangbangb 阅读(171) 评论(0) 推荐(0)
摘要: http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11342Problem descriptionThe chemical formula of a moleculeMdescribes its atomic make-up. Chemical formulas obey the following grammar: M := G | M G G := S | S C S := A | '(' M ')' C := T | N E E := D | D E T :=... 阅读全文
posted @ 2013-08-30 19:03 pangbangb 阅读(251) 评论(0) 推荐(0)
摘要: 译序 Nginx 的负载均衡配置看上去很简单。以下是 Nginx 官方给的一个简单的负载均衡的例子: http { upstream myproject { server 127.0.0.1:8000 weight=3; server 127.0.0.1:8001; server 127.0.0.1:8002; server 127.0.0.1:8003; } server { listen 80; server_name www.domain.com; location / { proxy_pass http://mypr... 阅读全文
posted @ 2013-08-30 19:01 pangbangb 阅读(233) 评论(0) 推荐(0)
摘要: 类声明: package test; public class Student { private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } } jsp代码: 此处12只是一个参数名字 =》12 源码如下: test.Student student = null; synchronized (session) { student = (test.Student) _jspx_page_context.ge... 阅读全文
posted @ 2013-08-30 18:58 pangbangb 阅读(810) 评论(0) 推荐(0)
摘要: 弹性数组存在于形如下面的结构体:class CZeroTest{public: int nCnt; int items[];}; 类 CZeroTest中的 int items[]即为该类的弹性数组,也可定义为 int items[0],可以发现sizeof(CZeroTest)为4,即弹性数组的大小为0,不占用空间。之所以称为弹性数组,是因为给该类型的指针可以通过malloc或者new的方式给其数组分配一定的空间,如:CZeroTest *ztOb;ztOb = (CZeroTest *)malloc(sizeof(CZeroTest) + 50 * sizeof(int)); //C语.. 阅读全文
posted @ 2013-08-30 18:56 pangbangb 阅读(648) 评论(0) 推荐(0)
摘要: 这题和上次的通化邀请赛的那题一样,而且还是简化版本。。。那题的题解 请戳这里。。。#include#include#include#includeusing namespace std;#define INF 0x3f3f3f3fint dp[105][105];int a[105];int sum,n;int pre_sum[105],next_sum[105];int dfs(int b,int t,int sums){ if(dp[b][t]!=INF) return dp[b][t]; if(b+t==n) return 0; int maxn=-INF; ... 阅读全文
posted @ 2013-08-30 18:54 pangbangb 阅读(164) 评论(0) 推荐(0)
摘要: 题意:有6种箱子,1x1 2x2 3x3 4x4 5x5 6x6,已知每种箱子的数量,要用6x6的箱子把全部箱子都装进去,问需要几个。一开始以为能箱子套箱子,原来不是。。。装箱规则:可以把箱子都看成正方体,装在6x6的盒子里。典型的贪心题。思路:(参考了Starginer大神的)①每个6*6的都占一个箱子。 ②每个5*5的放在一个箱子里,同时里面还能装11个1*1的。 ③每个4*4的放在一个箱子里,同时里面还能装5个2*2的,如果2*2的不够了,那么还能放1*1的。 ④每4个3*3的放在一个箱子里,如果还剩余3*3的,则要看剩余的数目分别进行讨论。 ⑤最后如果还剩下了2*2和1*1的,再装这些 阅读全文
posted @ 2013-08-30 18:52 pangbangb 阅读(298) 评论(0) 推荐(0)
摘要: D. Xenia and Bit Operationstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputXenia the beginner programmer has a sequencea, consisting of2nnon-negative integers:a1, a2, ..., a2n. Xenia is currently studying bit operations. To better understand how 阅读全文
posted @ 2013-08-30 18:49 pangbangb 阅读(224) 评论(0) 推荐(0)
摘要: 底层代码可见性控制Java提供了private,public,protected和package private(无修饰符)这四种访问控制级别,不过这仅仅提供了底层的OO数据封装特性。包这个概念确实是起到了分割代码的作用,但是如果包中的代码需要对包外可见,那么必须设置为public(或者protected,如果是使用了继承的话)。 这样的话就可能出现一个问题:首先大家看看下面的例子,其中有三个java文件: org.serc.helloworld.Hello.java:定义了一个接口package org.serc.helloworld; public interface Hello { v. 阅读全文
posted @ 2013-08-30 18:47 pangbangb 阅读(334) 评论(0) 推荐(0)
摘要: 在C语言的结构体中,是会按照其变量类型来进行分配内存大小的。但是对于不同的编译器,结果是不同的,在VC++6.0中是怎么个分配情况呢?用一下C中的关键字sizeof()来测试下,注意sizeof()不是函数哦!只是关键字而已。下图就是在VC++6.0中的字节分配情况: 下面来分析一下,C中结构体中成员变量的写法,对占用内存的影响。 却发现结果不是13个字节?却是24个字节?为什么呢?哦!肯定是编译起的问题,对,没错,就是编译器的问题,VC++6.0是按照8个字节来对齐的,只要不满足或者暂时不满足这样编排的,就会被排到下一个8个字节中。所以上面中 int 会在一个8个字节中,doubl... 阅读全文
posted @ 2013-08-30 18:45 pangbangb 阅读(1306) 评论(0) 推荐(0)
摘要: 接上篇,SequenceFileTokenizerMapper的输出文件在/home/mahout/mahout-work-mahout0/20news-vectors/tokenized-documents/part-m-00000文件即可查看,同时可以编写下面的代码来读取该文件(该代码是根据前面读出聚类中心点文件改编的),如下:package mahout.fansy.test.bayes.read;import java.util.ArrayList;import java.util.List;import org.apache.hadoop.conf.Configuration;imp 阅读全文
posted @ 2013-08-30 18:43 pangbangb 阅读(214) 评论(0) 推荐(0)
摘要: 用storyboard添加一个导航栏,其中首页有一个switch,与setting联动,还有一个button,使用modal连接另一个viewControl,其上也有一个按钮,按下销毁本viewControl,回到前一页。实现步骤:1.创建一个SingleView的项目,勾选上storyboard。2.向storyboard中添加一个NavigationController,两个ViewController,然后在NavigationController中右击指向第一个ViewController,然后设置为rootViewController,并且将箭头指向NavigationControl 阅读全文
posted @ 2013-08-30 18:40 pangbangb 阅读(833) 评论(0) 推荐(0)
摘要: 转载请标明:转载自【小枫栏目】,博文链接:http://blog.csdn.net/rexuefengye/article/details/10553487 一、纵版射击游戏的特点 纵版射击游戏是一种比较传统的游戏,在各种游戏平台都有非常经典的游戏作品。对于游戏开发者来说,这种游戏题材非常适合加入特效和创新的玩法。但是无论怎样改变,该类游戏都具备以下特点: 滚动背景、主角、敌人、子弹、特效 二、喵星战争简介 喵星战争在传统纵版设计游戏的基础上进行创新。主角不是传统飞机造型,而是一只小猫,敌人也不是敌机与怪兽,而是狗博士,同时子弹也做了相应变化,如图 1) 游戏规则:喵星战争的游... 阅读全文
posted @ 2013-08-30 18:38 pangbangb 阅读(486) 评论(0) 推荐(0)
摘要: 死锁描述 用有向图来描述这种死锁。在这种有向图中,圆圈表示进程,方形表示资源。资源节点到进程节点的边表示该资源被进程占用,由进程指向资源节点的有向边表示进程申请该资源。 如果形成了如图C所以的环表示死锁了。 死锁条件1、互斥条件 互斥资源的访问,才有可能导致死锁。2、请求和保持条件 进程已经拥有了某些资源,但是还需申请其他资源才能完成。3、不可抢占条件 进程拥有的资源不可被抢占。4、循环等待条件 进程申请的资源被另一个进程占有,而另一个进程申请的资源被当前进程占有。如上图所示的环形。死锁忽略 鸵鸟算法,遇到死锁当没发生一样。 死锁恢复 系统检测到死锁时,需要从死锁中恢复。一... 阅读全文
posted @ 2013-08-30 18:36 pangbangb 阅读(654) 评论(0) 推荐(0)
摘要: 下面将陆续摘录百度地图的使用,本文先介绍百度地图基本功能的使用,代码原型来自百度Demo:注意需要到百度地图开放平台申请key和下载相应jar包:http://developer.baidu.com/map/sdkandev-download.htmActivity:package com.home;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.map.MKMapViewListener;import com.baidu.mapapi.map.MapController;import com.baidu.mapapi.m 阅读全文
posted @ 2013-08-30 18:34 pangbangb 阅读(1186) 评论(0) 推荐(0)
摘要: 资源管理系统Spark可以搭建在Mesos上或YARN上,两个都是资源管理系统。了解资源管理系统的话,可以先参看以下几篇文章:浅谈Borg/YARN/Mesos/Torca/Corona一类系统 多集群下资源共享方案介绍 统一资源管理与调度平台(系统)介绍 淘宝借助自己的第二代集群——云梯系统,把Spark部署在了YARN上,里面是淘宝技术部对Spark的一些实战小结,也算是在捣鼓阶段。关于Mesos的论文,可以在这里下载。他的官网上文档没有github的wiki上多。 Mesos搭建在了解了资源管理系统的一些背景之后,简单介绍下我在搭建Mesos过程中遇到的几个坑。由于我是在公司开发机... 阅读全文
posted @ 2013-08-30 18:32 pangbangb 阅读(502) 评论(0) 推荐(0)
摘要: 一般的来说,函数是可以返回局部变量的。 局部变量的作用域 只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为 函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意这里指的是栈,返回指向堆内存的指针是可以的)。其实就是这个意思,不是说函数可以返回值,不能返回指针。而是,关键是看看返回的指针指向的值的内容是否在函数返回之后还依然未被释放。比如static修饰. 阅读全文
posted @ 2013-08-30 18:29 pangbangb 阅读(209) 评论(0) 推荐(0)
摘要: 1、javaScript核心基础语法: javaScript技术体系包含了5个内容: 1、核心语言定义; 2、原生对象和雷子对象; 3、浏览器对象模型BOM; 4、文档对象模型DOM; 5、事件处理模型; 将javaScript添加到XHTML文档中: 使用元素:(内嵌模式) 链接外部脚本:(外联模式)优点结构表现,行为分离;缺点不支持动态。 将脚本包含在XHTML事件处理程序属性中:所有这些属性以on开头; 数据类型: 原始数据类型: Und... 阅读全文
posted @ 2013-08-30 18:27 pangbangb 阅读(220) 评论(0) 推荐(0)
摘要: 3、java事件模型: 传统事件处理程序指派方法: 1.var odiv=document.getElementById("div1"); odiv.onclick=function(){ alert("执行"); } 2.function 方法名(参数列表){ 要执行的内容 } 3.在标记中: 现代实践处理程序指派方法:会出现兼容问题。 IE: [object].attachEvent("事件处理程序名称",函数);将一个事件... 阅读全文
posted @ 2013-08-30 18:24 pangbangb 阅读(174) 评论(0) 推荐(0)
摘要: 4、浏览器对象模型BOM: document.body.offsetwidth可以获取浏览器宽度。 Window对象: 窗口操作: 1.moveBy(dx,dy)把浏览器窗口相对当前位置水平移动dx个像素,垂直移动dy个像素。 2.moveTo(x,y)移动浏览器窗口,使他的左上角位于xy处。 3.resizeBy(dw,dh)相对于浏览器窗口的当前大小,把他的宽度调整dw个像素,高度调整dh像素。 4.resizeTo(w,h)把窗口的宽度调整为w,高度调整为h,不可以为负数。 导航... 阅读全文
posted @ 2013-08-30 18:22 pangbangb 阅读(154) 评论(0) 推荐(0)
摘要: 5、文档对象模型DOM JS里的DOM和XML里的DOM不同,但是解析方式是一样的。 document.getElementByID("id")根据ID获得元素节点。 创建和操作节点: createAttribute(name)用给定名称创建特性节点 createComment(text)创建包含文本text的注释节点 createElement(li)创建标记名为li 的标记元素 createTextNode(text)创建包含文本text的文本节点 删除节点removeChild(被删除的节... 阅读全文
posted @ 2013-08-30 18:20 pangbangb 阅读(139) 评论(0) 推荐(0)
摘要: This book covers the functionality and syntax of jQuery 1.6.x, the latest version atthe time of writing. The premise behind the library—providing an easy way to findelements on a web page and manipulate them—has not changed over the course ofits development, but some syntax details and features have 阅读全文
posted @ 2013-08-30 18:18 pangbangb 阅读(197) 评论(0) 推荐(0)
摘要: 6、使用DOM操作样式表: 操纵元素的Style样式属性: background-color:style.backgroundColor color:style.color font:style.font font-family:style.fontFamily font-weight:style.fontWeight …… var obj=document.getElementById("div1"); obj.style.border="ipx solid black"; 阅读全文
posted @ 2013-08-30 18:15 pangbangb 阅读(127) 评论(0) 推荐(0)
摘要: 纵观机房收费系统,判断文本框、组合框为空问题无非两种情况。第一种:判断窗体中所有文本框、组合框是否为空。第二种:判断一部分文本框、组合框是否为空。下面看看是如何实现这两种情况的。 第一种:判断窗体中所有文本框、组合框是否为空。 ''' ''' 判断窗体中所有文本框、组合框输入内容是否为空,若窗体中有允许为空的文本框或组合框, '''则不能使用此函数 ''' ''' ''' ''' Public Shared Function I 阅读全文
posted @ 2013-08-30 18:13 pangbangb 阅读(589) 评论(0) 推荐(0)
摘要: 1.提出问题为什么java源文件中只允许一个public类存在?2.分析问题问题涉及到的条件:源文件的名字 public类 main方法一般我们在编写一个源文件的时候:一个public类 一个main方法 public类名和源文件名字相同 main方法写在public类中3.验证 3.1 源文件中不存在public类 1.源文件中没有public只是提供一个main方法class Test2{ int i=2;}class Test3{ int i=3;}class Test1{ public static void main(String[] args){ System.ou... 阅读全文
posted @ 2013-08-30 18:11 pangbangb 阅读(2142) 评论(0) 推荐(2)
摘要: 漫水填充:也就是用一定颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果;漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或只处理掩码指定的像素点,操作的结果总是某个连续的区域。种子填充算法种子填充算法是从多边形区域内部的一点开始,由此出发找到区域内的所有像素。种子填充算法采用的边界定义是区域边界上所有像素具有某个特定的颜色值,区域内部所有像素均不取这一特定颜色,而边界外的像素则可具有与边界相同的颜色值。具体算法步骤:标记种子(x,y)的像素点 ;检测该点的颜色,若他与边界色和填充色均不同,就 阅读全文
posted @ 2013-08-30 18:09 pangbangb 阅读(1558) 评论(0) 推荐(0)
摘要: 不论是理论上还是实用上,代码重用都是编程的一个重要议题。可以从两个角度来讨论代码重用。一是逻辑上代码以怎样的方式被重用。既可以通过面向对象的思想普及以来耳熟能详的继承的方式。比如先建了一个车的基类,再从它衍生出轿车、卡车、大客车等子类,基类车的功能就被这些子类重用了。另一种途径是从函数被发明起就一直被使用的组合。例如我们已经有了轱辘、轴、车斗、木杆等部件,就可以组合出一辆三轮车。第二个角度是实体上代码以怎样的方式被重用。从需要连接的静态库文件、可以动态加载的库到直接引用的脚本文件,都有各自的特点。Lotus Notes中的代码重用也可以从这两个角度来分析。各种二进制的设计元素,如表单、视图,都 阅读全文
posted @ 2013-08-30 18:06 pangbangb 阅读(415) 评论(0) 推荐(0)
摘要: Basic4android 是目前最简单、最强大的Android平台快速应用开发工具。( "Basic4android is the simplest and most powerful Rapid Application Development (RAD) tool available for the Android platform. " )- 包含开发优秀实用安卓软件所需的所以功能- 编译为安卓平台本地代码,没有额外的运行库和依赖库- 拥有超过4万开发者社区,帮助初学者尽快入门Basic4android 最新版本是 2.7.1,发布于2013年5月12日。其采用的编程 阅读全文
posted @ 2013-08-30 18:04 pangbangb 阅读(604) 评论(0) 推荐(0)
摘要: 一直想用pygame做一个小游戏的,可是因为拖延症的缘故一直没有动,结果那天看到了一个12岁的国际友人小盆友用pygame做的一款塔防游戏,突然感觉已经落后超级远了,所以心血来潮做小游戏了。高中陪伴我的游戏就是手机里的贪吃蛇,还记得我和老尹童鞋比拼分数的场景,所以就从贪吃蛇开始吧。 好吧,因为大学老师教导我们,用面向对象的语言写程序的时候,首先考虑建立类,于是乎,我就考虑建立了snake类和food类两个,但是我不准备在我的程序里添加图片,所以这两个类最终沦为贪吃蛇和食物它们各自的位置变换的实现了。class snake: def __init__(self): ""&qu 阅读全文
posted @ 2013-08-30 18:02 pangbangb 阅读(939) 评论(0) 推荐(0)
摘要: 在做机房的时候经常用到DataTable,发现如果DataTable使用的好的话,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果。现在对我知道的一些技巧做个总结,虽然都是一些简单的,但是发现真的挺好用的。 首先我们对DataTable有了简单的了解:(1)概念:DataTable 是一个临时保存数据的网格虚拟表(表示内存中数据的一个表。)。DataTable是ADO.net 库中的核心对象。——百度的解释(2)常用方法:AcceptChanges()提交自上次调用AcceptChanges()以来对该表进行的所有更改。 BeginInit()开始初始化在窗体上使用或由另一个组件使. 阅读全文
posted @ 2013-08-30 17:59 pangbangb 阅读(308) 评论(0) 推荐(0)
摘要: 一.连接MySQL数据库一个最简单的程序示例:#include #include "mysql.h"int main(){ MYSQL mysql; int t, r; mysql_init(&mysql); if (!mysql_real_connect(&mysql, "localhost", "root", "supersmd", "student", 0, NULL, 0)) printf("Error connecting to database: %s\n& 阅读全文
posted @ 2013-08-30 17:57 pangbangb 阅读(292) 评论(0) 推荐(1)
摘要: 本系列学习教程使用的是cocos2d-x-2.1.4(最新版为3.0alpha0-pre) ,PC开发环境Windows7,C++开发环境VS2010 UI在游戏中占有很重要的地位,但吸引玩家的除了这些看得到的界面和动画之外,游戏在后台中播放的背景音乐及游戏中打击、动作等音效的配合则会让游戏更受玩家的喜爱。在Cocos2D-X中也为我们封装了一个跨平台的、播放音频相关的类SimpleAudioEngine,下面就让我们一起来学习这个类。一、音乐与音效由于Cocos2D-X是跨平台的引擎,所以如果大家想通过一套代码多平台通用播放音乐与音效,可以通过Cocos2D-X定义的宏CC_TARGET_P 阅读全文
posted @ 2013-08-30 17:55 pangbangb 阅读(356) 评论(0) 推荐(0)
摘要: 转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题意:给出一个环,每个点是一个数字,取一个子串,使得拼接起来的数字是K的倍数。由于K不大,暂且不考虑环的话,那么dp[i][j]表示以i结尾的,模K为j的有多少个子串。那么sigma (dp[i][0])便是不考虑环的答案。考虑环的话,不知道别人怎么写的,我感觉我的写法不是很复杂。环和情况1 和n肯定是必选的,那么便是一个前缀为后缀,一个后缀为前缀拼接而成。所以枚举某个前缀,求出前缀模K,那么枚举后缀模K的值,通过之前已经预处理过的dp值,便可以求出. 阅读全文
posted @ 2013-08-30 17:53 pangbangb 阅读(209) 评论(0) 推荐(0)
摘要: 问题:设计包含min函数的栈(栈) 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。解答:push 和pop的时间复杂度都是O(1),这个很好理解,创建个栈即可。但是min的复杂度也是O(1),每次push,pop后,调用min的复杂度也得是O(1)。这就要求栈中的每个元素都要存一个每个元素到栈底元素的最小值,这样来实现min的时间复杂度O(1),只需返回栈顶元素存的最小值即可。栈的实现代码如下:struct MinStackElement{ int data; int min;};struct MinStack{ M 阅读全文
posted @ 2013-08-30 17:50 pangbangb 阅读(270) 评论(0) 推荐(0)
摘要: 最近对js的小游戏开发来了兴趣,前段时间由于回答度娘知道的提问写了个贪吃蛇,虽然难度不大并不复杂,感觉还挺有意思。感觉小时候玩过的什么俄罗斯方块,坦克大战什么的都可以试着用js实现下,这天来了兴致又想写一个,其实我小时候最喜欢玩的游戏就是打砖块了,当时五年级时在学校上微机课时总是在那偷偷玩打砖块还有个雪地的保龄球还有个潜艇在深海的游戏,都忘了名字了,玩儿的不亦乐乎。可能叫法不一样,就是下图这种,想必大家都玩儿过,这里就不废话了了解需求大家玩打砖块都是一关一关过的,每一关(这里就打算做一关)砖块码成一个图形保持不变,飞球起于挡板弹起按直线远动,不受重力约束,遇到墙壁则按反射角方向反弹。遇到砖块则 阅读全文
posted @ 2013-08-30 17:48 pangbangb 阅读(997) 评论(1) 推荐(0)
摘要: Entry.java:package gendwang.cisco.com;public abstract class Entry { private int height = 0; private String name; private Type type; public Entry(String name) { this.name = name; } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } public String... 阅读全文
posted @ 2013-08-30 17:46 pangbangb 阅读(186) 评论(0) 推荐(0)
摘要: 同深层次的设计问题相比,性能方面的编码问题更容易解决,这些问题的规模通常较小,在其解决方法中,所包含的代码量都很小。 1 缓存缓存主要用来存储使用频繁而且代价高昂的计算结果,这样就可以避免对这些结果的重复计算。for(...; !done; ...){ done = patternMatch( pat1, pat2, isCaseSensitive() );}由于isCaseSensitive()的返回值独立于循环体,且不随迭代而改变,因此应该将将放在循环之外:int isSensitive = isCaseSensitive();for(...; !done; ... ){ d... 阅读全文
posted @ 2013-08-30 17:44 pangbangb 阅读(304) 评论(0) 推荐(0)
摘要: 我也做了php一段时间了。从技术层面上解释吧。 深入学习任何的东西都要有个体系。 1 完整的学习整个体系结构。解决有什么的问题。 推荐看看这个。http://www.open-open.com/lib/view/open1350874733117.html 然后找一本系统的看看。 耐心的看下去。 2 能做什么? 你可以在开源中国中找一些简单的开源应用看一看。有时自己写个简单的。比如php框... 3 为什么?你能思考为什么这么做。那么你就能根据实际的需求去开发一些应用。比如yii为什么用orm。比如discuz的ucent怎么连接的如果是你你怎么做。 4 php相... 阅读全文
posted @ 2013-08-30 17:41 pangbangb 阅读(180) 评论(0) 推荐(0)
摘要: 转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10558305 正确答案:B 用函数可以针对各种数据类型时行操作,包括NULL值在内。其中有一类通用函数,是专门针对NULL值的。 1、针对NULL值的通用函数 (1)NVL(表达式1,表达式2): 转换空值为一个实际值。如果表达式1值为空,NVL将返回表达式2的值作为结果。如果表达式1 不为空,以表达式1的值作为结果。 这个函数在有些时候非常有用,在很多应用程序中,都要把空当作0处理,这利用NVL是容易实现的: gyj@OCM> select name,salary,n... 阅读全文
posted @ 2013-08-30 17:39 pangbangb 阅读(145) 评论(0) 推荐(0)
摘要: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、 使用having子句筛选分组; 6、计算所有的表达式(select语句); 7、使用order by对结果集进行排序 阅读全文
posted @ 2013-08-30 17:37 pangbangb 阅读(248) 评论(0) 推荐(0)
摘要: 很多童鞋在用ADB 的时候都是直接启动ADB 的进程,然后通过管道的方式获取输出,这样多个线程同时使用ADB 的时候任务管理器一闪一闪的,是不是很不爽啊,原先介绍过可以直接和ADB 服务进程通信,不用一个命令启动一个进程。提供一个DLL,DLL 导出两个函数,一个用来初始化,一个用来执行ADB 命令,不过DLL 导出的函数不是标准的C接口,因此运行时库需要和我设置的一致,等有时间了修改成标准的C接口。Debug 使用MDD选项,Release 使用MD 选项。我是用的VS2008 写的。 需要的DLL和头文件在我的资源去下载。下载地址:http://download.csdn.net/deta 阅读全文
posted @ 2013-08-30 17:35 pangbangb 阅读(227) 评论(0) 推荐(0)