- 博客(34)
- 资源 (1)
- 收藏
- 关注
转载 QEMU安装使用全攻
QEMU安装使用全攻略 以前用过VMWare,编译内核驱动经常失败,只有VMWare-Server是免费的,但我的Feisty装VMWare出问题了,因此我就开始用Qemu,现在才发现Qemu这么好用,关键是,它属于我们开源社区。 Qemu作为开源虚拟机,安装简便,和Linux内核协作很好,安装Qemu加速器后性能也有了很大提升,完全不逊色 于其他商业软件,推荐大家使用Qemu。
2012-09-19 11:31:25
654
转载 12个有趣的C语言面试题
摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer
2012-09-11 09:14:05
283
转载 Java程序员面试中的多线程问题
数据结构多线程程序员面试java摘要:很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Colle
2012-09-11 09:09:41
315
转载 Java编程中“为了性能”需做的26件事
数据结构编程性能正则表达式java摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,
2012-09-11 09:08:41
348
转载 Java几款性能分析工具的对比
应用服务器java性能工具安装摘要:在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析...在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能
2012-09-11 09:07:54
235
转载 深度解析Java内存的原型
Java堆栈摘要:本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆
2012-09-11 09:06:29
242
原创 MaxWit(MG1)的笔记
MaxWit(MG1)的笔记1.Linux系统操作1)系统及应用软件安装2)系统结构目录3)常用命令及使用技巧4)VIM编辑器(基础)5)系统配置及log的查看6)网络服务器的配置及客户端的使用:Samba, NFS, Apache, etc.7)Linux内核模块与驱动程序的安装2.软件开发环境1)GNU toolchain: gcc,
2012-09-10 17:00:23
1359
转载 从冯•诺依曼结构看计算机科学的发展史
本文主要内容包括:Ð 冯·诺依曼体系结构Ð 汇编语言对冯·诺依曼结构的抽象Ð 面向过程语言对冯·诺依曼结构的抽象Ð 面向对象语言对冯·诺依曼结构的抽象Ð 程序架构设计与冯·诺依曼结构1.1 冯·诺依曼体系结构1946年美籍匈牙利科学家冯·诺依曼提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理
2012-09-03 20:49:21
786
原创 水果机(java实现)java多态性
import java.util.Random;class afruit {String colour;void eat() {}}//abstract class afruit {// String colour;// // //abstract void show();// // void eat(){// // Syst
2012-09-02 02:17:16
1859
原创 farmerbuff(C语言实现小球)
#include #include #include #include #include #include #define FB "/dev/fb0"int main(){struct fb_var_screeninfo var;struct fb_fix_screeninfo fix;__u32 height;__u32 width;__u32
2012-09-02 02:16:46
656
原创 解析bmp文件(C语言)
/***"picture.h***/typedef unsigned short u16;typedef unsigned int u32;#pragma pack(1)struct BmpHead {u16 identifier;u32 file_size;u32 reserved;u32 x;u32 h_size;u32 width;u32 he
2012-09-02 02:16:14
887
原创 详细介绍C++的学习要点
详细介绍C++的学习要点1. 传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。2.char carry[10] = {0}; 编译器会将其后所有的东西都置0;3. 函数返回值为const时,返回的东西付给一个类型相同的标示后其不能为左值;4
2012-09-02 02:15:23
250
原创 解析Java中静态变量与实例变量的区别
解析Java中静态变量与实例变量的区别java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态
2012-09-02 02:14:42
535
原创 理解 Xwindow
理解 Xwindow很多人在用 Xwindow,但是他们是在用一些包装掩盖下的 Xwindow,那些包装有些很不稳定,占用大量资源,以至于有人说 Xwindow 是垃圾。其实 Xwindow 是一个非常出色的图形系统,你应该抱怨的是那些不稳定的包装,而不是 Xwindow 本身。Xwindow 是非常巧妙的设计,很多时候它在概念上比其它窗口系统先进,以至于经过很多年它仍然是
2012-09-01 21:09:44
501
原创 新手看招 Unix和Linux下C语言学习指南
引言 尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的开发者,他们为了编写、移植或维护应用程序而必须学习新技能。 本文是为了满足对C语言初学者或想提高自身C语言修为的开发人员的需要而写的。希望对您的学习和工作有所帮助。您也许不赞同其中的某些方法,但我们希望您会喜欢其中的一些。 本文不介绍作为一个程序员应掌握得语言细节,而是与初学者分享自己的UNIX
2012-09-01 21:08:33
578
原创 初学者必读C/C++指针应用
初学者必读C/C++指针应用C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。刚遇到这种语法时也许会让你止步不前。但你会发现,使用恰当的类型定义之后,复杂的语法是可以简化的。本文引导你了解成员函数指针的声明,赋值和调用回叫
2012-09-01 21:07:38
567
原创 关于驱动程序中的Ioctl---Coly分析
一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是
2012-09-01 21:06:34
291
原创 MAC地址介绍和怎么获取MAC地址
MAC地址介绍和怎么获取MAC地址什么是Mac地址?Mac地址就是在媒体接入层上使用的地址,通俗点说就是网卡的物理地址,现在的Mac地址一般都采用6字节48bit(在早期还有2字节16bit的Mac地址)前24位由是生产厂家向IEEE申请的厂商地址(这可是要花钱的哦!据说1000美元才能买一个地址块)。后24位就由生产厂家自行定以了。(早期的2字节的却不用申请)
2012-09-01 21:05:42
548
原创 Linux环境下Socket编程
Linux环境下Socket编程 Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输
2012-09-01 21:04:35
243
原创 Java数组声明、创建、初始化
Java数组声明、创建、初始化一维数组的声明方式:type var[]; 或type[] var;声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数]实例:TestNew.java:程序代码:public class TestNew {
2012-09-01 21:02:35
224
转载 Framebuffer Driver
Framebuffer Driver 中文名为:帧缓冲驱动 一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffe
2012-09-01 21:01:47
238
原创 Eclipse常用快捷键汇总
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+Shift+O 自动导入所需要的包(这个用的次数也相当多)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同
2012-09-01 21:00:36
224
原创 C/C++中extern关键字详解
C/C++中extern关键字详解1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函
2012-09-01 20:59:41
309
原创 git 命令 (gnu interactive tools)
git 命令 (gnu interactive tools)功能说明:文字模式下的文件管理员。语 法:git 命令补充说明:git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略诉如下: F1 :执行info指令,查询指令相关信息,会
2012-09-01 20:58:39
482
原创 Git安装与配置
Git是非常著名的分布式版本控制系统。Gitosis则是方便通过Git与ssh架设中央服务器的软件。这篇文章的安装流程写得很明了,但使用中还是遇到了些许问题,本文算是该流程的补充。如果打算通过Gitosis架设服务器通过本文或许可以少走不少弯路。一、架设步骤1. 下载并安装python setuptoolssudo apt-get install python-setuptools
2012-09-01 20:56:17
2552
原创 linux 常用命令
NO. Command Description Example1 apt-get insatll/remove software package sudo apt-get install/remvoe v
2012-09-01 20:44:53
226
原创 无头结点的单链表(java实现)
import java.util.Random;class Node {int data;Node next;Node(int data) {this.data = data;next = null;}}class List {Node first = null;List(int n) {Random rand = new
2012-09-01 20:29:02
748
原创 有头结点的单链表(java实现)
class Node {int data;Node next;Node(){next = null;}Node(int data) {this.data = data;next = null;}}class List {Node head = new Node();List(int n){Random rand = new R
2012-09-01 20:27:48
1066
原创 Joesph约瑟夫问题(java实现)
class Node {int data;Node next;Node(int data) {this.data = data;next = null;}}class LinkList {Node first = null;public LinkList(int n) {Node tmp;tmp = first;for (in
2012-09-01 20:25:20
320
原创 HaspMap(jiava)
import java.util.HashMap;public class HaspMap {public static void haspMap() {//telnet 127.0.0.1//HEAD index.html HTTP/1.0String str = "HTTP/1.1 400 Bad Request\r\n" + "Date: Fri, 31
2012-09-01 20:21:15
281
原创 java实现栈的反转
class Node {char data;Node next;public Node(char data) {this.data = data;next = null;}}class LinkStack {Node first;public LinkStack() {first = null;}public boolea
2012-09-01 20:18:32
516
原创 java(Merge) 实现归并排序,快速排序
public class sort {public static void merge(int[] src1, int start1, int len1, int[] src2, int start2, int len2, int[] dest, int start ) {int i = start1;int j = start2;int k = 0;int[] t
2012-09-01 20:16:20
289
转载 浅谈程序员的数学修养
可能有很多朋友在网上看过google公司早几年的招聘广告,它的第一题如下了:{first 10-digit prime found in consecutive digits e}.com,e中出现的连续的第一个10个数字组成的质数。据说当时这个试题在美国很多地铁的出站口都有大幅广告,只要正确解答了这道题,在浏览器的地址栏中输入这个答案,就可以进入下一轮的测试,整个测试过程如同一个数学迷宫,直到你
2012-09-01 20:12:53
1071
原创 Typedef 的使用
#define S(s) printf("%s/n", #s); s typedef struct _TS1{ int x, y;} TS1, *PTS1, ***PPPTS1; // TS1是结构体的名称,PTS1是结构体指针的名称// 也就是将结构体struct _TS1 命名为TS1, // 将struct _TS1 * 命名为 PTS1// 将str
2008-03-29 21:26:00
327
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人