上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 71 下一页
摘要: 编程优化:1. 编程优化,比如Fortran二维数组中,要按行存放,按列访问,这样可以让cache工作更高效。2. 循环展开,如CPU一拍能做四次浮点运算,那么可以将一个浮点计算循环(计算内容简单的)拆分成每次循环step为4,循环体内手动做四次循环代码。这样代码不好看,但是能得到性能提高。3. 运算顺序的调整,减少CPU流水线的迟滞。可以和循环展开配合,得到更好的性能。3. 针对Cache的优化。 数组合并: 利用块长,改善空间局部性 循环交换: 改变嵌套循环中访问内存的次序 循环合并: 增强数据的可重用性(时间局部性) 分块: 集中访问可取入cache的块状矩阵,避免全行或全列的读写,以增 阅读全文
posted @ 2012-01-19 10:44 super119 阅读(598) 评论(0) 推荐(0)
摘要: Hi,Everything is out there in .git folder only.By default, these URLs for cloning will put the .git stuff in your local folder. As you have not mentioned any remote branch name while cloning , hence, it would not checkout the files in your local repository.All you need to do is to checkout corre... 阅读全文
posted @ 2012-01-18 12:52 super119 阅读(410) 评论(0) 推荐(0)
摘要: Check here: /Files/super119/Memory-Management-in-Java-Hotspot-JVM.pdf一篇不错的解释J2SE 5.0 hotspot JVM的文章,来自sun。主要解释的是GC的工作机制和不同种GC的优劣。 阅读全文
posted @ 2012-01-16 11:35 super119 阅读(181) 评论(0) 推荐(0)
摘要: logcat VideoBrowserActivity:I *:S这表示输出TAG为VideoBrowserActivity的,log level是INFO以上(包括INFO)的log;同时其他所有的log禁止(S表示silence)。logcat VideoBrowserActivity:I *:E这表示输出TAG为VideoBrowserActivity的,log level是INFO以上的log;其他的log输出log level是ERROR(包括ERROR)以上的log。 阅读全文
posted @ 2012-01-12 14:19 super119 阅读(333) 评论(0) 推荐(0)
摘要: 最近一直在学习Android系统,这里做一些Android的知识总结,帮助自己和需要的人提高。 今天来个简单的:应用程序设置是否出现在近期任务列表中 android:excludeFromRecents="true"//这个属性只要看英文就会懂了,不显示在近期任务中 如果大家编写了一些比较邪恶应用,可以设置成true,不知道有没有方法可以让用户自己选择 阅读全文
posted @ 2012-01-05 16:03 super119 阅读(2082) 评论(0) 推荐(0)
摘要: 多线程程序里不准使用forkUNIX上C++程序设计守则3准则3:多线程程序里不准使用fork在多线程程序里,在“自身以外的线程存在的状态 ”下一使用fork的话,就可能引起各种各样的问题.比较典型的例子就是,fork出来的子进程可能会死锁.请不要,在不能把握问题的原委的情况下就在多线程程序里fork子进程.能引起什么问题呢?那看看实例吧.一执行下面的代码,在子进程的执行开始处调用doit()时,发生死锁的机率会很高.1 void* doit(void*) {23 static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;45 pthre 阅读全文
posted @ 2012-01-04 12:46 super119 阅读(664) 评论(0) 推荐(1)
摘要: 在 C++ 中class 和 struct 只有两点主要区别: 默认继承权限。默认情况下,class的继承是以private来继承而struct则是按照public进行继承。成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 而其它的特性,struct和class基本上,甚至严格来说是一样的: 01//一个不常见的示例,将 struct 直接改为class也能编译通过。02//编译环境为 GCC 4.4.103#include <iostream>04#include <string>05using namespace s 阅读全文
posted @ 2011-12-30 10:57 super119 阅读(342) 评论(0) 推荐(0)
摘要: 纯虚函数是一种特殊的虚函数,它的一般格式如下: class <类名> { virtual <类型><函数名>(<参数表>)=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。下面给出一个纯虚函数的例子。 #include class point { public: point(int i=0, int j=0) { x0=i; y0=j; } virtual void set() = 0; virtual void draw() = 0; protect 阅读全文
posted @ 2011-12-30 10:35 super119 阅读(222) 评论(0) 推荐(0)
摘要: Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型:代码:int i;double d;i = (int) d;或者:i = int (d);对 于具有标准定义转换的简单类型而言工作的很好。然而,这样的转换符也能不分皂白的应用于类(class)和类的指针。ANSI-C++标准定义了四个新的 转换符: 阅读全文
posted @ 2011-12-30 10:21 super119 阅读(336) 评论(0) 推荐(0)
摘要: 转载自:http://www.cnblogs.com/daoluanxiaozi/archive/2011/12/04/2275520.html 本来只想看看书就过了,但是最近在看《设计模式》和《effective C++》这两本书,其中将到很多关于C++中封装,继承和多态的思想,所以不得不做一些笔记。 关于虚函数,在多态当中,一定要将基类的析构函数设置为虚函数并将其实现,只有这样,才能够达到按对象构造的逆序来析构对象;否则,析构的时候,只会析构基类的那一部分,那么派生类那一部分就无法成功析构了。 ?class shape{public:shape(){};virtual void draw. 阅读全文
posted @ 2011-12-30 10:07 super119 阅读(191) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 71 下一页