2013年11月12日

关于Android: FATAL EXCEPTION: GLThread

摘要: 最近在UBUNTU上做安卓,最后怎么都没法运行,就提示unfortunately,XXX has stopped. 查看log,出现了gl thread这个错误,查阅了一番就是模拟器不支持openGL,最后在谷歌的官方回答里面找到了解决办法。其实就是在创建AVD的时候要enable host GPU,在AVD的管理界面把这个勾选了,一般就能运行了。 阅读全文

posted @ 2013-11-12 16:11 greyfox 阅读(4370) 评论(0) 推荐(0) 编辑

ubuntu无法获得锁

摘要: 解决 E: 无法获得锁 /var/lib/apt/lists/lock - open (11 资源临时不可用) E: 无法对状态列表目录加锁解决半办法:sudo rm /var/lib/apt/lists/lock 阅读全文

posted @ 2013-11-12 13:15 greyfox 阅读(192) 评论(0) 推荐(0) 编辑

2013年11月11日

PHP读取文件详解 <转>

摘要: 了解如何使用 PHP 的各种文件函数。查看诸如 fopen、fclose 和 feof 之类的基本文件函数;了解诸如 fgets、fgetss 和 fscanf 之类的读取函数。并且发现用一两行代码处理整个文件的函数。让我们算一算有多少种方法处理诸如 PHP 之类的现代编程语言的乐趣之一就是有大量的选项可用。PHP 可以轻松地赢得 Perl 的座右铭“There's more than one way to do it”(并非只有一种方法可做这件事),尤其是在文件处理上。但是在这么多可用的选项中,哪一种是完成作业的最佳工具?当然,实际答案取决于解析文件的目标,因此值得花时间探究所有选项 阅读全文

posted @ 2013-11-11 17:25 greyfox 阅读(226) 评论(0) 推荐(0) 编辑

备忘

摘要: 静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压栈出栈,速度快很多。关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。c语言中static的语义:1.static变量: 1).局部a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后,尽管该变量还继续存在,但不能使用它。b. 阅读全文

posted @ 2013-11-11 17:15 greyfox 阅读(255) 评论(0) 推荐(0) 编辑

2012年8月11日

一个小问题

摘要: 这是《深度C语言》上面的一个小程序,看看大家会认为结果是多少? 1 int main() 2 3 { 4 5 char a[1000]; 6 7 int i; 8 9 for(i=0; i<1000; i++) 10 11 { a[i] = -1-i; } 12 13 printf("%d",strlen(a)); 14 15 return 0;16 17 }此题看上去真的很简单,但是却鲜有人答对。答案是255 for 循环内,当i 的值为0 时,a[0]的值为-1。关键就是-1 在内存里面如何存储。 我们知道在计算机系统中,数... 阅读全文

posted @ 2012-08-11 11:22 greyfox 阅读(143) 评论(0) 推荐(0) 编辑

2012年7月31日

C 里面 ---变量名-- 和 --地址-- 的关系探讨 <转>

摘要: 变量名不占空间变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量叫做常变量。 变量名:是一个标识符(identifier),用来指代一块内存区域,即变量,使用变量使我们操作内存以区域(area),以块(block)为单位,提高了方便性。 你的机器代码中,是不会出现变量名的;变量名是给我们程序员操作内存来使用的。 想想在汇编年代,没有变量名,我们操作内存,... 阅读全文

posted @ 2012-07-31 09:36 greyfox 阅读(234) 评论(0) 推荐(1) 编辑

2012年7月30日

malloc 与 realloc <转>

摘要: 首先看个问题程序(这里用的是TC编译器):#include "stdlib.h"#include "stdio.h"void main(){int *i;i=(int *)malloc(sizeof(int));*i=1;*(i+1)=2;printf("%x|%d/n",i,*i);printf("%x|%d",i+1,*(i+1));}输出的结果是:8fc|18fe|2这个程序编译通过,运行正常,说它有问题,问题出在哪呢?首先通过malloc,建了一个大小为2的堆,i指向的地址是8fc,i+1指向的地址是8fc 阅读全文

posted @ 2012-07-30 12:29 greyfox 阅读(114) 评论(0) 推荐(0) 编辑

字符型指针变量与字符数组的区别 <转>

摘要: (1)分配内存 设有定义字符型指针变量与字符数组的语句如下: char *pc ,str[100]; 则系统将为字符数组str分配100个字节的内存单元,用于存放100个字符。而系统只为指针变量pc分配4个存储单元,用于存放一个内存单元的地址。 (2)初始化赋值含义 字符数组与字符指针变量的初始化赋值形式相同,但其含义不同。例如: char str[ ] ="I am a student ! " ,s[200]; char *pc="You are a student ! " ; 对于字符数组,是将字符串放到为数组分配的存储空间去,而对于字符型指针变量, 阅读全文

posted @ 2012-07-30 11:44 greyfox 阅读(339) 评论(0) 推荐(0) 编辑

导航