Welcome 微信登录

首页 / 操作系统 / Linux

Java 7将向细颗粒并行化发展

Java 7将向细颗粒并行化发展

作为最主流的编程语言之一,Java的开发团队不可能不了解多核芯片革命的重要性,因此他们正在努力工作,针对新的多核处理器可能带来的性能特性提供新的并行框架。现在我们知道,JDK 7(Java Development Kit,Java开发工具包)将提供新的fork-join框架,以帮助Java开发者能够继续使用Java在多核战争中赢取他们的阵地。我想,如果在这里引用一下达尔文的“物种起源”和他在进化论中的观点再合适不过了:“真实的情况是,大自然选择了最适合的品...
Linux内核重编译之路走得更通畅

Linux内核重编译之路走得更通畅

内核重编译对很多Linux爱好者来说是一个不小的挑战。笔者认为,很多Linux用户对内核通常有一种误解,他们认为普通用户是不能调整内核的。其实,就实际情况而言,这种认识是不全面的。应该说,内核重编译是具有一定深度和复杂性的,同时也是易失败的配置工作。下面我把我的经历与大家分享,让你们少走一些弯路。 如果大家留意那些比较权威的Linux参考工具书的话,就会发现很多原版书籍都把内核重编译作为一个很重要的章节进行介绍。本文将要向读者介绍的并不是如何去一步步的对...
Java将成为甲骨文王牌产品

Java将成为甲骨文王牌产品

据国外媒体报道,美国知名财经杂志《商业周刊》网站今天撰文称,甲骨文收购Sun后,获得的最有价值的资产就是Java.它将成为甲骨文的王牌产品,帮助其抗衡微软和IBM等业界巨头。Java因素13年来,Sun的Java语言虽然成为了计算机行业最为知名的品牌之一,但并未获得应有的价值。虽然甲骨文当地时间4月20日(周一)宣布将斥资74亿美元收购Sun,但是Java的地位并未因为易主而被降低。如果甲骨文的方法得当,那么Java不仅会成长成为一个收入来源,而且还将成为...
GNOME Sensors Applet,随时掌握你的硬件数据

GNOME Sensors Applet,随时掌握你的硬件数据

GNOME Sensors Applet,顾名思义,这是一款可以在GNOME面板上显示一些硬件数据的小程序,比如系统温度,风扇速度、电压等硬件数据。另外软件还提供了一个简单 而高度可定制和直观显示的用户界面,可为每个硬件检测器读取的数据当超过或低于预先设置的高、低值,每隔一定的时间做出相应的预警提示,便于用户随时掌握 自己电脑的硬件数据,简直是Linuxer居家必备的硬件数据监测利器。昨天有一位很好学的Linuxer朋友问我是否有好的硬件数值监测软件,我答...
Linux 的多线程编程的高效开发经验

Linux 的多线程编程的高效开发经验

本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。 背景 Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Li...
Mega Mario-C++编写的超级玛丽

Mega Mario-C++编写的超级玛丽

很经典的游戏,相信大家都知道该怎么玩了。。。(不会的也太火星了吧~~~)不过重点是这个游戏是由C++编写的,可以在Windows和Linux平台上运行。操作:方向键,空格键=跳,左Ctrl=跑/射击,P=暂停,F12=截图PS:打开MARIO.ini可以设置游戏速度,具体是:添加“gamespeed=##”,##是数字,游戏默认是65.这是完整版本,内含高品质背景音乐。下载地址:http://www.piaoxu.net/down/200904/MegaM...
Ubuntu 下离线安装 JDK 和 Eclipse,Netbeans

Ubuntu 下离线安装 JDK 和 Eclipse,Netbeans

最近一直在弄Ubuntu,前一阵由于是在真机上弄还不敢太嚣张。后来干脆到虚拟机上去弄了,用了虚拟机才发现前面用真机是一件很愚蠢的事情。因为用真机时老是担心自己把系统搞崩,什么都小心翼翼的。闲话少说,说一下Ubuntu 下jdk和netbeans的安装过程。在线安装比较简单,但是需要网络支持,我这里主要说一下离线安装。一、jdk1.到官网上下载jdk for linux,比如jdk-6u13-linux-i586.bin2. 新建目录,把文件copy进去。从...
Linux下多平台编译器GCC v4.4.0 稳定版发布

Linux下多平台编译器GCC v4.4.0 稳定版发布

Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。 Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为 a.out的文件。在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来...
DIY 一个用于生成桌面墙纸的“网络相机”

DIY 一个用于生成桌面墙纸的“网络相机”

Ben 写了一个 python 脚本——WebCam,区区百十行代码,实现了从网络或本地目录抓取多幅图片并随机拼合到一起,所生成的图片可以作为漂亮的桌面墙纸。这个脚本程序虽然不是非常智能,但是它可以作为一个 python 编程示例供初学者借鉴。您也可以尝试做一个 Lua 或 Ruby 版本 这个脚本的全部代码如下 #! /usr/bin/env python# Copyright 2009 by Benjamin Fogle## This progra...
Linux Kernel 2.6.29.2

Linux Kernel 2.6.29.2

Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux 最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds当时在Usenet新闻组comp.os.minix所登载的贴子,这份著名的贴子标志着Linux计划的正式开始。下载:Linux Kernel 2.6.29.2...
在 UNIX 操作系统上优化 N 层 J2EE 应用程序

在 UNIX 操作系统上优化 N 层 J2EE 应用程序

多层 Web 应用程序为业务关键型应用程序提供了一个更加灵活、更具扩展性的环境,并且可以满足这类应用程序的 24 x 7 小时可用性需求。如今的部署日趋复杂,在系统、基础设施和应用程序交互中引入了额外的复杂性。因此,通过对操作系统和硬件进行选择,在应用程序设计和编写阶段应用最佳实践,以及实施性能和应用程序监视,可以帮助最大化应用程序当前的性能并在未来获得可伸缩性。 UNIX? 和类 UNIX 操作系统通过 Internet 托管大部分 Web 浏览器和基于...
Java游戏中延迟下载资源及调用示例

Java游戏中延迟下载资源及调用示例

老实说,延迟下载游戏资源及调用只是一种辅助手段,与游戏开发本身关系并不大,实质也无非只是文件下载及文件读取的混用。但考虑到上周有网友问及此类问题,笔者觉得与其回邮件单独解释,倒不如写篇博文看起来更具体清晰,还能令大家帮助笔者斧正刊误,故成此文,仅供参考。一般来讲,我们之所以会需要通过下载方式加载游戏资源,无非是出于如下几种目的:1、精简游戏体积:假设我做了个100MB的游戏,却非想把它宣传成仅有1MB的精巧程序,这时我该怎么办呢?去欺骗用户,用大量复杂的技...
在ARM-Linux中使用syslog

在ARM-Linux中使用syslog

在嵌入式系统中,因为存储空间等资源有限,不可能像在PC机上一样记录所有的系统运行日志。在嵌入式上syslog日志的目标只是记录相关程序的运行错误信息或由用户设置日志显示级别而查看相关的日志,以及调试程序时查看日志信息。在具体选择时,可以用一些syslogd项目提供的源代码,另外就是移植busybox中的syslogd程序。下面主要介绍从busybox中移植出syslogd.c的方法和步骤,然后再介绍syslog-ng包的编译和使用。<!--[if !...
jxl.jar 通过java操作excel表格的工具类库

jxl.jar 通过java操作excel表格的工具类库

支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件解包,得到jxl.jar,放入clas...
Java编译器中对String对象的优化

Java编译器中对String对象的优化

首先把问题摆出来,先看这个代码:String a = "ab"; String b = "a" + "b"; System.out.println((a == b)); 打印结果会是什么?类似这样的问题,有人考过我,我也拿来考过别人(蛮好玩的,大家也可以拿来问人玩),一般答案会是以下几种: 1、true "a" + "b" 的结果就是“ab”,这样a,b都是“ab”了,内容一样所以“相等”,结果true。 一般Java新人如是答。 2、false ...
<< 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 >>