现在位置: 首页 > futile发表的所有文章
关注这个问题很久了。我来回答一下,答案有点罗嗦。是看了其他人的答案后想说点什么,这些话是写给普通用户和创业者看的,而不是给投资人看的。加个更确切的标题:创业者该如何看待腾讯的竞争。         第一,并不是非此即彼!这世界上的东西,有些有一个就够了,有些事,则多存在一个,给大家多一个选择是好的。比如QQ这样的通讯工具,有一个就够了,多了也没用,但是像BBS论坛,则多一个挺好,每一个氛围都会不一样的。         所以,小公司最好是选择做后者,当腾讯过来抢市场的时候,它的大举进入,会大大扩大市场空间,使得......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 2451字 评论关闭
http://www.cocoachina.com/gamedev/misc/2013/0729/6688.html 1.尽力构建并运行代码。 这通常是一个简单的步骤,就像你在看可运行的代码(这和随机代码相反)。 不过,并非总是如此。通过构建和执行代码,你能从中学到很多上层代码结构。 说到工作代码,你是否非常熟悉如何构建你的当前项目? 虽然构建通常非常复杂,但通过构建并生成可执行的代码,你能学到很多。   2. 不要只注重细节。 你要做的第一件事是,在你正阅读的代码中,找到代码结构和风格的。 首先浏览一下代码,尽力理解不同代码段要做什么。这会让你熟整个代码的......
阅读全文
  • 04月
  • 13日
综合 ⁄ 共 231字 评论关闭
第四章:编码 1.写代码之前应该做好准备。疲劳和焦虑的时候写出来的代码是不可行的。 2.流态区(也就是精神高度集中的时候)流态区不一定能有益于你的工作。也许中断下你的流态区会更有益处。(我只是知道精神高度集中的时候容易累,而且错误率会增大,但是思考能力会加速) 3.调试时间同样的重要,他是和编码是同样重要的。 4.保持节奏,专业程序员也会仔细地保存好自己的精力和创造力。 5.对于进度延迟,加班加点不一定能促进你项目的进度。 6.帮组,你要善于帮助他人,和接受他人的帮助。
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 1072字 评论关闭
链表的的标准结构体: struct ListNode { int data; ListNode * nextNode; } 要求将一带链表头List head的单向链表逆序。 分析:   1). 若链表为空或只有一个元素,则直接返回;   2). 设置两个前后相邻的指针p,q. 将p所指向的节点作为q指向节点的后继;   3). 重复2),直到q为空   4). 调整链表头和链表尾       实现如下:   #include <stdio.h> #include <stdlib.h> typedef struct tagListNode{ int data; struct tagListNode* next; }ListNode, *List; void PrintList(List head); Lis......
阅读全文
  • 03月
  • 31日
综合 ⁄ 共 668字 评论关闭
5个数6次比较找中位数 int compare6(int a,int b,int c,int d,int e){ if(a<b)swap(a,b); if(c<d)swap(c,d); if(a<c){swap(a,c);swap(b,d);} if(b<e)swap(b,e); if(b<c){swap(b,c);swap(d,e);} if(e<c) return c; else return e; } 7次比较排序 void sort(int& a,int& b,int& c,int& d,int& e){ if(a<b)swap(a,b); if(c<d)swap(c,d); if(a<c){swap(a,c);swap(b,d);} if(c<e){ if(a<e){ if(b<c){ ......
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 738字 评论关闭
在上一节中,简单的说了树形选择排序,这一节中说说对树形选择排序的改进算法,即堆排序算法。 堆排序弥补了树形选择排序算法占用空间多的缺憾。采用堆排序时,只需要一个记录大小的辅助空间。 算法思想是: 把待排序记录的关键字存放在数组r[1...n]中,将r看成是一棵完全二叉树的顺序表示,每个结点表示一个记录,第一个记录r[1]作为二叉树的根,以下每个记录r[2...n]依次逐层从左到右顺序排列,任意结点r[i]的左孩子是r[2*i],右孩子是r[2*i+1];双亲是r[[i/2]]。 堆定义:各结点的关键字值满足下列条件: r[i].key >= r[2i......
阅读全文
  • 02月
  • 13日
综合 ⁄ 共 1159字 评论关闭
在普通的 Linux 系统中,只要可执行文件设置了 s 权限,就可以调用 setuid(0) 将自身提升到 root。例如,我们编写下面的一段程序: #include <sys/types.h> #include <unistd.h> #include <stdio.h> void print(void) { printf( " UID GID \n" "Real %d Real %d \n" "Effective %d Effective %d \n", getuid (), getgid (), geteuid(), getegid() ); } ......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 2404字 评论关闭
前几篇文章写过有关法线贴图的内容,这次文章将讨论其原理及相关优化。回过头来看一下原来的文章真有种想删掉的感觉。。。 为什么叫法线贴图,我们知道法线(Normal)是垂直于一个面的直线,通过计算光线与这条法线的角度就可以知道与面的角度,进而可以计算出面应得到的颜色值。如果我们知道物体每个面的法线就能实现对这个物体进行光照渲染。但是一堵墙也许只有四个顶点,也就是只有一个面,它最终的渲染效果将会非常单一,假设这堵墙上有更多的砖的凹凸痕迹,我们增样实现仅用四个顶点渲染出立体感很强,细节层次感很强的这堵墙......
阅读全文
  • 01月
  • 08日
综合 ⁄ 共 3356字 评论关闭
 苹果 iOS 5 系统增加了一个新的机制——在设备容量空间不足的情况下自动清除高速缓存文件或临时目录的内容。这意味着,如果你设备的容量快到极限了,应用存储的很多离线内容,包括文章、杂志、图书、漫画以及其他数据都将被清空!如果用户需要,将不得不重新下载这些内容。   关于苹果 iOS 5 的这次“变革”,困扰了不少开发者。新规则实施之后,用户想使用离线数据将会有很多困难,而且也有开发者反应他们的应用通不过苹果应用审核团队的审核。关于这次更新的讨论非常“火热”,当然也是相当杂乱,因为其中参杂了好几个问题,简单......
阅读全文
  • 12月
  • 27日
综合 ⁄ 共 1673字 评论关闭
一,查看是否安装jdk: # rpm -qa | grep jdk 或者 #rpm -q jdk 或者 #java -version 二,下载安装文件: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html 【碰了一脸的灰,后来还是会了,自己给自己点个赞】 这里普及一下:根据自己的Liunx的版本下载对应版本的jdk,如果在64(X64上安装32位的jdk会报错的哦) 楼主在64位上安装32,把那两个x86的都装了一遍,都错了,哈哈,最后下载文件:jdk-6u45-linux-x64.bin #uname -a 很明显楼主是:64位操作系统;那么应该下载......
阅读全文
  • 12月
  • 23日
综合 ⁄ 共 1234字 评论关闭
Validate if a given string is numeric. Some examples:"0" => true" 0.1 " => true"abc" => false"1 a" => false"2e10" => true Note: It is intended for the problem statement to be ambiguous. You should gather all requirements up front before implementing one.   根据OJ测试集的反馈,原本觉得应该合理的 2e e10,即e的指数还带e的情况是不算valid的,还有e的指数为小数也是不行的,所以最后的代码反而简单多了。   #include<iostream> #include<vector> #include<string> #inc......
阅读全文
    操作系统理论是在计算机的应用中诞生并成长的,它的发展与计算机硬件的发展是密不可分的。下表是从硬件角度看操作系统的发展轨迹。   年  代 硬 件 特 点 操作系统特点 背  景 机械计算机时代(17世纪~20世纪初) ① 纯机械结构,低速 ② 只能进行简单的数学运算 纯手工操作 从计算尺到差分机再到分析机发展了数百年 第一代计算机(1946年~20世纪50年代末) 电子管计算机 ① 体积大,能耗高,故障多,价格贵 ② 难以普及应用 无操作系统 (程序以机器码编写,载体从插件板到卡片与......
阅读全文