自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(62)
  • 收藏
  • 关注

原创 内存未对齐(Unaligned access mips sh4linux QtWebkit)导致性能降低及其处理

内存未对齐是指cpu要读取N字节数据,但数据的起始地址不能被N所整除,导致效率降低,甚至异常的出现。例如当cpu读取一个int类型的变量,而变量地址是0x10005的时候就产生未对齐访问。自然对齐:    N字节的数据类型需要放在起始地址为被N整除的地址这称为自然对齐。并不是所有体系结构的计算机带都要求自然对齐,有的可以指定对齐方式。但是为了达到好的可移植性编写代码的时候最好都用自然对齐方

2012-04-19 21:59:45 4240

原创 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 184

原创 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 2659

原创 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 377

原创 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 295

原创 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 273

原创 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 232

原创 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 201

原创 银行模拟:队列的应用,软件方法应用

#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 362

原创 迷宫问题的实现

#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 301

原创 读写锁的实现:写者优先

#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 2169

原创 linux C技巧实例

1.带有缓存的getchar实现。        getchar每次从文件获取一个字符,这样显得很没有效率,因为每读一个字符计算机都要读一次磁盘,而读磁盘的速度是很慢的。getchar实际上在函数内部声明了一个静态字符缓冲区(字符数组),首次调用getchar,getchar一次性读入n个字符,但每次函数只返回一个字符,只有缓冲区为空(n次getchar调用)之后才需要再次从文件中读取n个字符

2011-10-18 19:01:08 713

原创 程序员基础:流程图基础

2011-10-18 10:49:41 355

原创 程序员必备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 522

原创 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 1974 1

原创 数据结构图:Floyd求最短路径算法

//Floyd最短路径算法思想:对每条链接尝试插入新节点后计算代价,然后和原代价进行比较,如果新代价较小,则更新代价矩阵//Floyd算法使用3层for循环,内2层循环用于更新花费矩阵和路径记录矩阵,外循环进行插入尝试找新的最短路径//两个辅助矩阵cost[ ][ ]和p

2011-10-12 17:07:58 1082

原创 堆排序算法实现 c语言

#include //小根堆得操作最重要在于heapAjust,即堆的调整,调整的时候是从上至下的调整,每次调整复杂度不超过树//的深度,即logN,由于建堆操作是从低(父节点n/2到1)向上全部调整一遍,所以建堆操作不超过nlogN的复杂度。//堆排序0位置是不使用

2011-10-12 11:33:41 1966

原创 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 289

原创 你不知道的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 428

原创 linux+socket编程四:select函数的用法

//server端#include //#include #include #include #include #include #include #include #include #include #include #def

2011-10-07 18:33:42 1361

原创 linux socket编程三:更加通用的服务器客户端实现

//客户端代码#include #include #include #include #include #include #include #include int connectsock(const char *host,const ch

2011-10-05 21:54:38 565

原创 linux socket 编程二:UDP客户端 服务器 简单例子

//服务器端#include //#include #include #include #include #include #include #include #include #include #include #define

2011-10-05 19:20:15 972

原创 linux socket编程一:TCP客户端、服务端简单实例

//server端代码#include //#include #include #include #include #include #include #include #include #include #include in

2011-10-04 22:05:18 3038

原创 二叉搜索树的实现 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 343

原创 c语言实例 文件拷贝copy命令实现

#include  #include  #include  #include  int main(int argc,char *argv[]) {        FILE *to,*from;        size_t size;

2011-10-02 13:13:59 1491

原创 自己实现的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 1610 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 171

原创 个人简历

²       个人信息:姓名:杨群伟               性别:男民族:汉                   籍贯:福建漳州学历:硕士                 专业:计算机应用出生年月:1987年01月26日    毕业院校:厦门大学联系电话:18959211655        E-mail:419139939@qq.com²       应聘职位:

2011-08-17 21:30:19 791

原创 个人简历

姓名:杨群伟               性别:男民族:汉                       籍贯:福建漳州学历:硕士                   专业:计算机应用出生年月:1987年01月26日    毕业院校:厦门大学联系电话:1895921

2011-08-17 20:32:21 159

原创 个人简历

个人信息:姓名

2011-08-17 20:31:20 53

转载 实践网络唤醒 -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 2314

原创 Fedora12安装 ppstream播放器

1、关闭selinux:selinux没有关闭经常会有莫名奇妙的问题出现。2、关闭selinux还有问题请尝试关闭防火墙,方法:iptables --flush3、获取ppstream的rpm包,ppstream官方只提供deb包,需要自己转化,转化使用一个名为alien

2011-08-12 10:41:55 514

转载 Fedora12 安装ppstream插件

本文将介绍如何在 Fedora 下安装 PPStream 网络电视 Linux 版本。网上有很多关于 PPStream Linux 版本安装的教程,不过绝大多数都是基于 Ubuntu 的。本文参考 totem-pps 上的 Wiki 为例在 Fedora 12

2011-08-11 21:01:13 448

原创 解决linux QQ自动退出的问题

linux qq:对Linux QQ的脚本文件进行更改就好了。对于我IBUS输入法还是不错的,我选择了第二种方法,在终端输入sudo gedit  /usr/bin/qq打开QQ脚本文件,在其中加入export GDK_NATIVE_WINDOWS=tru

2011-08-09 21:54:57 332

原创 yum工具的相关知识、配置方法(欲善其事,必先利器)

一、利用yum的  yum-downloadonly 实现只下载所需包而不直接安装的方法:安装downloadonly插件:yum install yum-downloadonly;安装完毕查看yum多出来的选项:#yum --help | grep download

2011-08-05 21:28:42 272

原创 linux eclipse从零开始安装插件

linux发行版安装完之后安装了eclipse但是这时的eclipse没有安装任何插件,开发环境需要从零开始安装。第一步先确定eclipse的版本和代号:版本可以从help菜单的About eclipse platform获得,我的所Version:3.5.1,可以看到发

2011-08-05 21:15:12 715

原创 MySql学习总结

1、启动文件位置

2011-08-04 17:25:17 407

原创 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 161

原创 linux内核编译安装 2.6.x内核,Fedora 12

linux内核编译安装和普通程序通过源码安装是一个样的,所以不必担心。 预备知识:一、编译过程所需要用的的工具:1、ncurses-devel:基于文本终端的图形互动功能动态库,缺少这个rpm包,make menuconfig 会失败。2、mkinitrd:用于制作ramdisk

2011-07-18 09:55:43 380

原创 快速入门编程语言

曾经看到网上有网友说3天内学习了一门新的编程语言,很多人敬佩不已。3天学习一门语言需要有比较扎实的功底,主要是计算机组成原理。其实这对计算机专业出身的学生来讲并不是难事。我就个人体会讲讲如何快速入门一个全新的编程语言。学过组成原理的人就知道计算机真的只是一台“计算“机而已,计算机

2011-07-10 11:55:49 271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除