- 博客(62)
- 收藏
- 关注
原创 内存未对齐(Unaligned access mips sh4linux QtWebkit)导致性能降低及其处理
内存未对齐是指cpu要读取N字节数据,但数据的起始地址不能被N所整除,导致效率降低,甚至异常的出现。例如当cpu读取一个int类型的变量,而变量地址是0x10005的时候就产生未对齐访问。自然对齐: N字节的数据类型需要放在起始地址为被N整除的地址这称为自然对齐。并不是所有体系结构的计算机带都要求自然对齐,有的可以指定对齐方式。但是为了达到好的可移植性编写代码的时候最好都用自然对齐方
2012-04-19 21:59:45
4274
原创 All about Eclipse Plantform
tutorial:SWT:SWT Tutorial:http://www.vogella.de/articles/SWT/article.htmlhttp://www.eclipse.org/swt/snippets/JFACE:http://www.vogella.de/articles/EclipseJFace/article.htmlhttp:
2012-02-22 16:17:36
193
原创 Fedora下OpenGl开发环境配置,getting started
开发OpenGL工程需要3个库文件和对应的头文件:libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库在linux系统中默认都有,使用locate命令验证都在标准库目录(/usr/lib)下:[root@localhost GL]# locate libglut.so/usr/lib/libglut.so.3/us
2011-12-29 20:41:36
2682
原创 C++复习:迭代器
templateclass ListNode {public: ListNode(const T &theData,ListNode* afterMe); ListNode* getLink(); void setLink(ListNode *node); const T getData(); virtual ~ListNode();p
2011-12-23 20:47:32
383
原创 C++复习,实例复习C++
1、操作符重载、explicit关键字、常函数、未命名命名空间#include using namespace std;class DigitalTime{public: DigitalTime(int theHour,int theMinute); /*constructor with one parameter should be explicit to
2011-12-20 10:05:52
301
原创 JNI(java native interface)实验
NI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java NativeInterface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。编写下面3个源文件之后依次在shell下输入以下命
2011-12-06 11:07:36
277
原创 linux动态链接库创建和使用
预备知识: 如何找到生成的动态库有3种方式: 1)把库拷贝到/usr/lib和/lib目录下。 (2)在LD_LIBRARY_PATH环境变量中加上库所在路径。 例如动态库libhello.so在/home/example/lib目录下: $export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/example/lib (
2011-12-06 10:10:38
237
原创 Java 入门
Install Java SE 7.0.1;add installation directory to environment path;Install NetBeans IDE;use NetBean to create a simple GUI Application project;
2011-11-26 21:45:41
208
原创 银行模拟:队列的应用,软件方法应用
#include #include #include enum EventType{ENTER,LEAVE};struct Event{ EventType type; int startTime; int queNum;};class EventList{public: EventList(){ l
2011-11-16 11:07:54
367
原创 迷宫问题的实现
#include #define MAX 5int maze[MAX][MAX]={{0,0,1,0,0},{0,0,0,0,1},{0,0,0,1,1},{0,0,0,0,1},{0,0,1,0,0}};int inThePath[MAX][MAX];//to indicate wether (x,y) is in the current path, an o
2011-10-30 16:09:51
305
原创 读写锁的实现:写者优先
#include #include #include #include #include #define NUM 10 //定义循环缓冲区大小为10pthread_mutex_t wlock,rlock;pthread_mutex_t rcount_lock,wcount_lock;sem_t nowriter,wfinished;int read_count,
2011-10-25 11:07:01
2178
原创 linux C技巧实例
1.带有缓存的getchar实现。 getchar每次从文件获取一个字符,这样显得很没有效率,因为每读一个字符计算机都要读一次磁盘,而读磁盘的速度是很慢的。getchar实际上在函数内部声明了一个静态字符缓冲区(字符数组),首次调用getchar,getchar一次性读入n个字符,但每次函数只返回一个字符,只有缓冲区为空(n次getchar调用)之后才需要再次从文件中读取n个字符
2011-10-18 19:01:08
720
原创 程序员必备flowchart练习一:getline()
作为flowchart练习根据流程图写代码:#include int getline(char *buf,int n){//return 0 means EOF//return & (Ctr+Z) by keyboard generates
2011-10-17 21:58:34
528
原创 linux socket编程(5):socket IPC
socket IPC与一般网络通信一致,也有两种类型sock_stream 和sock_daram不同的地方在于:1.网络通信server端以IP/Port作为服务名,IPC则以socket文件路径名作为服务名,socket文件与一般文件不同,socket文件是在程序运行时创
2011-10-16 21:41:16
1981
1
原创 数据结构图:Floyd求最短路径算法
//Floyd最短路径算法思想:对每条链接尝试插入新节点后计算代价,然后和原代价进行比较,如果新代价较小,则更新代价矩阵//Floyd算法使用3层for循环,内2层循环用于更新花费矩阵和路径记录矩阵,外循环进行插入尝试找新的最短路径//两个辅助矩阵cost[ ][ ]和p
2011-10-12 17:07:58
1092
原创 堆排序算法实现 c语言
#include //小根堆得操作最重要在于heapAjust,即堆的调整,调整的时候是从上至下的调整,每次调整复杂度不超过树//的深度,即logN,由于建堆操作是从低(父节点n/2到1)向上全部调整一遍,所以建堆操作不超过nlogN的复杂度。//堆排序0位置是不使用
2011-10-12 11:33:41
1972
原创 kmp
#include #include using namespace std;int* next = NULL;void initNext(const char* substr){//得到next数组 int len = strlen(substr);
2011-10-11 14:45:30
292
原创 你不知道的C\C++语言
1.struct Test{int a;};int main(void){int a=10;struct Test *b = (struct Test*)&a;//int型强制转换成Test类型printf("%d\n",*b);
2011-10-07 19:09:06
433
原创 linux+socket编程四:select函数的用法
//server端#include //#include #include #include #include #include #include #include #include #include #include #def
2011-10-07 18:33:42
1365
原创 linux socket编程三:更加通用的服务器客户端实现
//客户端代码#include #include #include #include #include #include #include #include int connectsock(const char *host,const ch
2011-10-05 21:54:38
572
原创 linux socket 编程二:UDP客户端 服务器 简单例子
//服务器端#include //#include #include #include #include #include #include #include #include #include #include #define
2011-10-05 19:20:15
984
原创 linux socket编程一:TCP客户端、服务端简单实例
//server端代码#include //#include #include #include #include #include #include #include #include #include #include in
2011-10-04 22:05:18
3043
原创 二叉搜索树的实现 C++
#include using namespace std;typedef struct BSTNode{int data;struct BSTNode *lchild,*rchild;}BSTNode;class BSTree{//binary search tr
2011-10-04 15:49:46
349
原创 c语言实例 文件拷贝copy命令实现
#include #include #include #include int main(int argc,char *argv[]) { FILE *to,*from; size_t size;
2011-10-02 13:13:59
1500
原创 自己实现的malloc 和 free 函数
/*this file implement my own malloc() and free();the managed memory is a global char array called buf which is 1000 bytes big;HeadStru
2011-10-02 10:34:55
1617
3
zij
/*this file implement my own malloc() and free();the managed memory is a global char array called buf which is 1000 bytes big;HeadStru
2011-10-02 10:33:08
176
原创 个人简历
² 个人信息:姓名:杨群伟 性别:男民族:汉 籍贯:福建漳州学历:硕士 专业:计算机应用出生年月:1987年01月26日 毕业院校:厦门大学联系电话:18959211655 E-mail:419139939@qq.com² 应聘职位:
2011-08-17 21:30:19
797
原创 个人简历
姓名:杨群伟 性别:男民族:汉 籍贯:福建漳州学历:硕士 专业:计算机应用出生年月:1987年01月26日 毕业院校:厦门大学联系电话:1895921
2011-08-17 20:32:21
166
转载 实践网络唤醒 -Wake On LAN (WOL)
实践网络唤醒 -Wake On LAN (WOL)2009-12-01 11:03 1431人阅读 评论(0)收藏 举报本文以一个具体实例,介绍了如何配置和使用网络唤醒 -Wake On LAN (WOL) 。 WOL 简介Wake-on-
2011-08-12 11:57:48
2324
原创 Fedora12安装 ppstream播放器
1、关闭selinux:selinux没有关闭经常会有莫名奇妙的问题出现。2、关闭selinux还有问题请尝试关闭防火墙,方法:iptables --flush3、获取ppstream的rpm包,ppstream官方只提供deb包,需要自己转化,转化使用一个名为alien
2011-08-12 10:41:55
520
转载 Fedora12 安装ppstream插件
本文将介绍如何在 Fedora 下安装 PPStream 网络电视 Linux 版本。网上有很多关于 PPStream Linux 版本安装的教程,不过绝大多数都是基于 Ubuntu 的。本文参考 totem-pps 上的 Wiki 为例在 Fedora 12
2011-08-11 21:01:13
453
原创 解决linux QQ自动退出的问题
linux qq:对Linux QQ的脚本文件进行更改就好了。对于我IBUS输入法还是不错的,我选择了第二种方法,在终端输入sudo gedit /usr/bin/qq打开QQ脚本文件,在其中加入export GDK_NATIVE_WINDOWS=tru
2011-08-09 21:54:57
337
原创 yum工具的相关知识、配置方法(欲善其事,必先利器)
一、利用yum的 yum-downloadonly 实现只下载所需包而不直接安装的方法:安装downloadonly插件:yum install yum-downloadonly;安装完毕查看yum多出来的选项:#yum --help | grep download
2011-08-05 21:28:42
276
原创 linux eclipse从零开始安装插件
linux发行版安装完之后安装了eclipse但是这时的eclipse没有安装任何插件,开发环境需要从零开始安装。第一步先确定eclipse的版本和代号:版本可以从help菜单的About eclipse platform获得,我的所Version:3.5.1,可以看到发
2011-08-05 21:15:12
718
原创 Fedora 12安装adobe flash player 浏览器插件
adobe 官网 www.adobe.com到官网搜索adobe flash player,跳转到下载页面(http://get.adobe.com/cn/flashplayer/),根据平台下载linux的安装包我下载的是yum的安装包
2011-08-03 10:24:19
166
原创 linux内核编译安装 2.6.x内核,Fedora 12
linux内核编译安装和普通程序通过源码安装是一个样的,所以不必担心。 预备知识:一、编译过程所需要用的的工具:1、ncurses-devel:基于文本终端的图形互动功能动态库,缺少这个rpm包,make menuconfig 会失败。2、mkinitrd:用于制作ramdisk
2011-07-18 09:55:43
385
原创 快速入门编程语言
曾经看到网上有网友说3天内学习了一门新的编程语言,很多人敬佩不已。3天学习一门语言需要有比较扎实的功底,主要是计算机组成原理。其实这对计算机专业出身的学生来讲并不是难事。我就个人体会讲讲如何快速入门一个全新的编程语言。学过组成原理的人就知道计算机真的只是一台“计算“机而已,计算机
2011-07-10 11:55:49
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人