上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: public float CalFPS() { ++FPS_frames; float timeNow = Time.realtimeSinceStartup; if (timeNow > FPS_lastInterval + FPS_updateInterval) { FPS_fps = (float)(FPS_frames / (timeNow - FPS_lastInterval)); FPS_frames = 0; ... 阅读全文
posted @ 2013-10-16 15:13 小薇林 阅读(237) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-10-15 17:46 小薇林 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1.Input.touchCount 触摸随之增长一秒50次增量2.Input.GetTouch(0).phase==TouchPhase.Moved手指滑动中最后一帧滑动的状态 是运动的3.TouchPhase触摸的几个状态4.Touch.deltaPosition 增量位置(Input.GetTouch(0).deltaPosition)最后一帧滑动的值只返回xy轴坐标也可用vector3(z轴为0) 所以一般用vector2接收--------------------------------static var aa:int;function Update () {if(Input.to 阅读全文
posted @ 2013-10-15 12:57 小薇林 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 1、随机数: NGUITOOLS.RandomRange(0,3);2、异步加载场景: Application.LoadLevelAsyn("abc场景名");-----------------------------------------------------AsyncOpration async=Application.LoadLevelAsync("level");3、任务栏Transform【】 allchildren=GetComponetsInChildren();4、生成随机位置(敌人)IEnumerator EnemyDelay(in 阅读全文
posted @ 2013-10-13 16:55 小薇林 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 编写程序对用户数据进行简单的管理,要求按姓名的字典序对用户信息进行排序。试定义表示用户信息的类person和处理用户信息的类compute实现上述功能。具体要求如下:(1)定义类person,其成员如下:(a)私有成员。char name[10], num[10]:分别保存用户的姓名和电话号码。(2)定义类compute,类compute必须声明为类person的友元类,其成员如下:(a)私有成员。 person pn[3]:表示3个用户。(b)公有成员函数。void setdata():通过键盘输入3个用户的数据。void sort():将数组pn表示的用户信息按姓名的字典序进行排序。voi 阅读全文
posted @ 2013-10-08 02:36 小薇林 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1、判断一个单链表中是否有环思路:给定两个指针fast和low都指向头结点,然后low每次前进一步,fast每次前进两步,如果此单链表中有环,那么fast和low一定会相遇,否则fast一定会先遇到null。实现代码如下:bool isCircle(LinkList *head){ LinkList *fast = head;//快指针 LinkList *low = head;//慢指针 while(low->next != NULL && fast->next->next != NULL) { low = low->next; fast ... 阅读全文
posted @ 2013-10-08 02:15 小薇林 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:classString{ public: String(constchar*str=NULL);//普通构造函数 String(constString&other);//拷贝构造函数 ~String(void);//析构函数 String&operate=(constString&other);//赋值函数 private: char*m_data;//用于保存字符串};解答://普通构造函数String::String(constchar*str){ if(str==NULL) { m_da 阅读全文
posted @ 2013-10-08 01:31 小薇林 阅读(241) 评论(0) 推荐(0) 编辑
摘要: strcpy和memcpy的区别strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。void*memcpy(void*dest,constvoid*src,size_tcount);char* strcpy(char* dest, constchar* src) // 阅读全文
posted @ 2013-10-08 01:06 小薇林 阅读(237) 评论(1) 推荐(0) 编辑
摘要: 考查对基本功的掌握:(1)字符串以'/0'结尾;(2)对数组越界把握的敏感度;(3)库函数strcpy的工作方式,如果编写一个标准strcpy函数的总分值为10,下面给出几个不同得分的答案:2分void strcpy( char *strDest, char *strSrc ){ while( (*strDest++ = * strSrc++) != '/0' );}4分void strcpy( char *strDest, const char *strSrc )//将源字符串加const,表明其为输入参数,加2分{ while( (*strDest++ = 阅读全文
posted @ 2013-10-07 21:18 小薇林 阅读(342) 评论(1) 推荐(0) 编辑
摘要: 一个类中将所有的成员函数都尽可能地设置为虚函数总是有益的。设置虚函数须注意:1:只有类的成员函数才能说明为虚函数;2:静态成员函数不能是虚函数;3:内联函数不能为虚函数;4:构造函数不能是虚函数;5:析构函数可以是虚函数,而且通常声明为虚函数。类里面“定义”的成员函数是内联的,但是仍然可以成为虚函数,那么是不是可以说“内联函数不能成为虚函数”这句话有问题呢,是不是应该改成“显式定义的内联函数不能成为虚函数”。比如下面这个示例程序:#include using namespace std;class Base{ public: virtual void f1(){cou... 阅读全文
posted @ 2013-10-07 21:00 小薇林 阅读(2161) 评论(0) 推荐(1) 编辑
摘要: 摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。vector(向量)——STL中标准而安全的数组。只能在vector 的“前面”增加数据。deque(双端队列double-ended queue)——在功能上和vector相似,但是可以在前后两端向其中添加数据。list(列表)——游标一次只可以移动一步。如果你对链表 阅读全文
posted @ 2013-10-07 20:50 小薇林 阅读(2955) 评论(1) 推荐(0) 编辑
摘要: 五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化 阅读全文
posted @ 2013-10-07 20:29 小薇林 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 2012-10-13 21:58:57|分类:其他|字号订阅相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。因此在这里详细解释一下这两个过程。TCP三次握手所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。三次握手的目的是连接服务器指定端口,建 阅读全文
posted @ 2013-10-07 18:05 小薇林 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1、内存对齐:http://hi.baidu.com/sxnuwhui/item/bdd8cd9bdffe53d47b7f01a72、MVC与SSH框架对应关系:http://hi.baidu.com/sxnuwhui/item/fafc49730b26a04bef1e53a83、面试相关:http://blog.csdn.net/wfwd/article/details/7636644、非C++内建型别A和B, 在哪几种情况下B能隐式转化为A?// Case 1 : B公有继承自Aclass B : public A{ ...}// Case 2 : B实现了隐式转化为A的转化class B 阅读全文
posted @ 2013-10-07 18:01 小薇林 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 内存对齐的规则以及作用 首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include 4 5 using namespace std; 6 7 struct st1 8 { 9 char a ;10 int b ;11 short c ;12 };13 14 struct st215 {16 short c ;17 char a ;18 int b ;19 };20 21 int main()22 {23 cout此时CPU先访问一次内存,读取0—3字节的数据进寄存... 阅读全文
posted @ 2013-10-07 17:59 小薇林 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 调整数组顺序使奇数位于偶数前面题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求时间复杂度为O(n)。还是利用两个量从两边扫....代码如下://调整数组顺序使奇数位于偶数前面#includeusingnamespacestd;voidmake_order(intdata[],intlen){if(len<=0 || data==NULL)return;else{intbegin=0,end=len-1;while(begin!=end){if((data[begin]&1)!=0){ //&优先级低于!=beg 阅读全文
posted @ 2013-10-07 00:56 小薇林 阅读(151) 评论(0) 推荐(0) 编辑
摘要: #include#include#includeusing namespace std;int count_ones(int n){ int sum=0; while(n!=0){ n=n-(n&(-n)); sum++; } return sum;}int main(){ int t,n; scanf("%d",&t); for(int i=0;i<t;i++){ scanf("%d",&n); printf("%d\n",count_ones(n)); } return 0;} 阅读全文
posted @ 2013-10-07 00:12 小薇林 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 斐波那契数列#includeint main(){int n,i;long long f[71]={0,1};for(i=2;i<=70;i++)//记得是等于70f[i]=f[i-1]+f[i-2];while(scanf("%d",&n)!=EOF){printf("%lld\n",f[n]);}return 0;}//本题用递归会超时 阅读全文
posted @ 2013-10-06 23:01 小薇林 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。输入:输入可能包含多个测试样例,对于每个测试案例,输入包括一个整数n(12; f(1)=1,f(2)=2;海涛:第一次跳的时候就有两种不同的选择:一是第一次只跳1级,此时跳法数目等于后面剩下的n-1级台阶的跳法数目,即为f(n-1);另外一种选择是第一次跳2级,此时跳法数目等于后面剩下的n-2级台阶的跳法数目,即为f(n-2)。因此n级台阶时的不同跳法的总数f(n)=f(n-1)+(f-2)。---------------------------------------------------- 阅读全文
posted @ 2013-10-06 22:50 小薇林 阅读(268) 评论(1) 推荐(0) 编辑
摘要: 题目描述:输入一个链表,从尾到头打印链表每个节点的值。输入:每个输入文件仅包含一组测试样例。每一组测试案例包含多行,每行一个大于0的整数,代表一个链表的节点。第一行是链表第一个节点的值,依次类推。当输入到-1时代表链表输入完毕。-1本身不属于链表。输出:对应每个测试案例,以从尾到头的顺序输出链表每个节点的值,每个值占一行。样例输入:12345-1样例输出:54321推荐指数:※来源:http://ac.jobdu.com/problem.php?pid=15111.直接使用栈[cpp] view plaincopy#include#include#include#includeusingnam 阅读全文
posted @ 2013-10-06 21:44 小薇林 阅读(312) 评论(2) 推荐(0) 编辑
摘要: 题目描述:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。输入:每个输入文件仅包含一组测试样例。对于每组测试案例,输入一行代表要处理的字符串。输出:对应每个测试案例,出经过处理后的字符串。样例输入:We Are Happy样例输出:We%20Are%20Happy推荐指数:※来源:http://ac.jobdu.com/problem.php?pid=1510这也是海涛的《剑指offer》的题目。[cpp]view plaincopy#include#include#include#inc 阅读全文
posted @ 2013-10-06 21:31 小薇林 阅读(206) 评论(0) 推荐(0) 编辑
摘要: #include int binary_search( int num[], int t ,int begin, int end ){ int left = begin; int right = end; while( left num[mid] ){ left = mid+1; }else { right = mid-1; } } return 0;}int main(){ int a[1000000]; int m,n; int target; while( scanf("%d%d",&m,&n) != EOF ){ scanf("%d&quo 阅读全文
posted @ 2013-10-06 20:58 小薇林 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 装载请注明涞源chengyaogen.blog.chinaunix.net哈夫曼树的基本概念哈夫曼树(Huffman Tree),又叫最优二叉树,指的是对于一组具有确定权值的叶子结点的具有最小带权路径长度的二叉树。(1)路劲(Path):从树中的一个结点到另一个结点之间的分支构成两个结点间的路径。(2)路径长度(Path Length):路径上的分支树。(3)树的路径长度(Path Length of Tree):从树的根结点到每个结点的路径长度之和。在结点数目相同的二叉树中,完全二叉树的路径长度最短。(4)结点的权(Weight of Node):在一些应用中,赋予树中结点的一个有实际意义的 阅读全文
posted @ 2013-10-06 19:27 小薇林 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 有一棵树,输出某一深度的所有节点,有则输出这些节点,无则输出EMPTY。该树是完全二叉树。输入:输入有多组数据。每组输入一个n(1#includeint main(){ int d,n,i,j,a[1101]; while(scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++) scanf("%d",&a[i]); scanf("%d",&d); if(n<(int)pow(2,d-1)) printf("EMPTY\n"); else { ... 阅读全文
posted @ 2013-10-06 19:26 小薇林 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 1、已知前序中序求后序输入:两个字符串,其长度n均小于等于26。第一行为前序遍历,第二行为中序遍历。二叉树中的结点名称以大写字母表示:A,B,C....最多26个结点。输出:输入样例可能有多组,对于每组测试样例,输出一行,为后序遍历的字符串。样例输入:ABCBACFDXEAGXDEFAG样例输出:BCAXEDGAF假设前序遍历为 adbgcefh, 中序遍历为 dgbaechf 前序遍历是先访问根节点,然后再访问子树的,而中序遍历则先访问左子树再访问根节点 那么把前序的 a 取出来,然后查找 a 在中序遍历中的位置就得到 dgb a echf 那么我们就知道 dgb 是左子树 echf 是右子 阅读全文
posted @ 2013-10-06 17:45 小薇林 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 方法1:用vector做#include#include#includeusing namespace std;int main(){ int temp,i,n,m; vector v; while (cin>>n) { for (i=0;i>temp; v.push_back(temp); } cin>>m; for (i=0;i>temp; ... 阅读全文
posted @ 2013-10-06 16:49 小薇林 阅读(233) 评论(0) 推荐(0) 编辑
摘要: #include void tixin(int h){ int linewidth=h+(h-1)*2+1; int i,j; for(i=1;i<=h;i++) { for(j=1;j<=linewidth;j++) { if(j<linewidth-h-(i-1)*2) { putchar(' '); } else if(j<linewidth) { putchar('... 阅读全文
posted @ 2013-10-06 16:40 小薇林 阅读(162) 评论(0) 推荐(0) 编辑
摘要: #include #include const int MAX = 10000+10;int n, m;struct node{int l;int r;int sum;}a[MAX>1;build(l, mid, root>1;if (rmid){ update(l, r, root<<1|1);}else{ update(l, mid, root<<1); update(mid+1, r, root<<1|1);}pushup(root);}int main(){int l, r;while (scanf("%d%d", & 阅读全文
posted @ 2013-10-06 14:58 小薇林 阅读(178) 评论(1) 推荐(0) 编辑
摘要: #include int main(){ char a[300]; while(scanf("%s",a)!=EOF) { for(int i=0; a[i]!='\0'; ++i) { char min=a[i]; int u=i; for(int j=i+1; a[j]!='\0'; ++j) { if(a[j]<min) { min=a[j]; ... 阅读全文
posted @ 2013-10-06 12:33 小薇林 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 转自深秋的落叶向量(vector)连续存储的元素Vectorc;c.back()传回最后一个数据,不检查这个数据是否存在。c.clear() 移除容器中所有数据。c.empty()判断容器是否为空。c.front() 传回地一个数据。c.pop_back() 删除最后一个数据。c.push_back(elem) 在尾部加入一个数据。c[i]等同于 c.at(i);列表(list)由节点组成的双向链表,每个结点包含着一个元素listlist1(1,2,3)front()返回第一个元素的引用 intnRet =list1.front()// nRet = 1back()返回最后一元素的引用 int 阅读全文
posted @ 2013-10-06 11:14 小薇林 阅读(252) 评论(0) 推荐(0) 编辑
摘要: #include "stdio.h"#include "stdlib.h"void QuickSort(int*a,int low,int high){ int left,right,pivot; pivot=a[low]; left=low; right=high; while(low=pivot) high--; a[low]=a[high]; while(lowa[0]) ... 阅读全文
posted @ 2013-10-06 10:51 小薇林 阅读(180) 评论(0) 推荐(0) 编辑
摘要: C++ Vector用法深入剖析C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的。在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给大家带来一些帮助。(1)vector 标识符 ;(2)vector 标识符(最大容量) ;(3)vector 标识符(最大容量,初始所有值);(4) int i[4] = {12,3,4,5};vectorvi(i,i+2);//得到i索引值为3以后的值;(5)vector > //vi 定义2维的容器;记得一定要有空格,不然会报错vectorline //在使用的时候一定要首先将vi个行 阅读全文
posted @ 2013-10-06 10:10 小薇林 阅读(918) 评论(1) 推荐(1) 编辑
摘要: 指针和引用的区别一、C++中引用和指针的区别指针初始化的时候,可以指向一个地址,也可以为空。引用必须初始化为另一个变量.int ival = 1024;int *pi = &ival; // a pointerint &rval = ival; // a reference二、估计很多人在编写C++程序都或多或少的会用到pointer 和 reference这两种东西,但是他们两者到底有什么样的区别和联系呢,相信大多数人是不太了解的,今天我就两者的区别和联系从实际程序的角度来加以区别。C/C++中的指针其实就是一个变量,和其他类型的变量是一个样子的,它是一个占用四字节的变量(3 阅读全文
posted @ 2013-10-06 01:34 小薇林 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 每个容器都有很多操作,以下操作为所有容器共有的:一.构造,拷贝和析构ContType <Elem> c 创建一个空容器,其中没有任何元素ContType <Elem> c1(c2) 创建一个同种类形容器的一个copyContType <Elem> c(beg,end) 创建一个容器,以区间[beg,end)做为元素初值 c.~ContType <Elem>() 销毁所有元素,并释放内存二.与大小相关的操作c.size() 返回当前的元素数量c.empty() 返回 bool 型,判断容量是否为0。 等同与 size()==0, 但可能更快 c.m 阅读全文
posted @ 2013-06-18 12:28 小薇林 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 本系列是我学习 STL 的一些笔记,都是一些我工作中常用的主题。其中主要参考《C++标准程序库》这本书和一些网络上的博客。一.STL 组件1. 容器(Containers):用来管理某类对象的集合。2. 迭代器(Iterators):用来在一个对象群集的元素上进行遍历动件。迭代器的接口和一般指针差不多,以operator++累加,以operator* 提取所指的值。3. 算法(Algorithms):用来处理群集内的元素。STL 的基本观念就是将数据与操作分离。数据由容器类加以管理,操作由算法定义,迭代器在两者之间充当粘合剂,使任何算法都可以和任何容器交互运作,如下图:二.容器容器可以分为两类 阅读全文
posted @ 2013-06-18 10:54 小薇林 阅读(390) 评论(0) 推荐(0) 编辑
摘要: /**A*算法研究*/import java.lang.*;import javax.microedition.lcdui.*;import java.util.Random;import javax.microedition.rms.*;import java.io.*;class MainPit extends Canvas implements Runnable{ MainMid myMid; //按键表 private static final byte KEY_NONE = 0; private static final byte KEY_UP = -1; p... 阅读全文
posted @ 2013-05-10 11:45 小薇林 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 我的车控制AI战车前轮左右转弯的脚本//----------------varEnemyCar:GameObject;//定义敌人varattackRange=100.0;//定义距离vartarget:Transform;//定义目标为自己EnemyCar=GameObject.Find("Enemy");//实例化if(target==null)return;vartargetPoint=target.position;vartargetRotation=Quaternion.LookRotation(targetPoint-EnemyCar.transform.pos 阅读全文
posted @ 2013-03-30 19:38 小薇林 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 数学知识太久没运用几何知识了,u3d也确实封装掉了太多的知识,搞得就只会用函数而不懂原理了,很多公式一时还真记不起来,这几天居然拿出了纸在推导一些公式,以怀念我从小学到大学值得骄傲的数学知识。1.角度与弧度互转(别告诉我连弧度是什么你都不知道了)弧度=角度*3.14159f/180.0f角度=弧度*180.0f/3.14159f向量旋转应用:staticfunctionRotateTowards(from:Vector3,to:Vector3,maxRadiansDelta:float,maxMagnitudeDelta:float):Vector3解释:将向量from向to向量旋转maxRa 阅读全文
posted @ 2013-03-30 19:30 小薇林 阅读(228) 评论(0) 推荐(0) 编辑
摘要: unity基础开发--学习EZGUI教程 分类: NGUI效果 2012-12-03 20:51 198人阅读 评论(0) 收藏 举报自己学习EZGUI时候随手写的教程,但是一直解决不了EZGUI的自适应屏幕问题 灰常郁闷~ 请各位转发的朋友们 著名下出处吧 我也出出名~~~EZ视频地址:http://www.anbsoft.com/middleware/ezgui/EZ的文档网址:http://www.anbsoft.com/middleware/ezgui/docs/page23/page23.html每次都需要创建一个空物体UIManager来承载UIManager脚本课程1点击类:比如 阅读全文
posted @ 2013-03-30 02:56 小薇林 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 在做游戏或者是虚拟漫游一般都会用到在开始的时候加载一段视频,这个视频可能一个介绍整个游戏或者是整个项目的。在加载完了之后自动的跳转到主画面或一个场景,在前在网上百度了一下找到的大部分都是win的好不容易找到了ios的。Unity3D中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上。第二种是在GUI层面上播放视频。播放视频其实和贴图非常相像,因为播放视频用到的MovieTexture属于贴图Texture的子类,那么本章我们就好好学习一下Unity中播放视频的这两种方式Unity支持的播放视频格式有.mov、.mpg、. 阅读全文
posted @ 2013-03-30 02:49 小薇林 阅读(514) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页