Welcome 微信登录

首页 / 操作系统 / Linux

Java学习如何迈出关键的第一步

Java学习如何迈出关键的第一步

Java开发平台的种类很多,在这篇文章中我主要以J2SE为例子。J2SE几乎是开发所有Java应用程序的必备。它主要是由一个compiler(编译器),一个运行环境(runtime environment),和一个核心的API所构成。我们要再次要强调的是,您所编写应用程序并不是直接在您的本地操作系统上执行的,而是通过JVM(Java虚拟机)进行解释而成的机器语言。这就很好的保证了您无论是在Solaris, Linux, Macintosh或者Windows...
JAVA线程dump的分析

JAVA线程dump的分析

Java 的线程线程是指能独立于程序的其它部分运行的执行单元。 JAVA语言能够很好的实现多线程的程序。我们在调试程序,或者在开发后期需要做性能调优的时候,往往也需要了解当前程序正在运行的线程的状态,正在执行的操作,从而分析系统可能存在的问题。在阅读本文之间,应对 Java线程的编程原理,同步机制有一定了解 .产生 JAVA线程 dumpJAVA 的线程 DUMP,就象当前 JAVA进程的一个快照,打印出所有线程的状态和调用堆栈,以及 Monitor的状态...
应用 Valgrind 发现 Linux 程序的内存问题

应用 Valgrind 发现 Linux 程序的内存问题

如何定位应用程序开发中的内存问题,一直是 inux 应用程序开发中的瓶颈所在。有一款非常优秀的 linux 下开源的内存问题检测工具:valgrind,能够极大的帮助你解决上述问题。掌握 valgrind 的使用以及工作原理,能够有效地定位进而避免应用开发中的内存问题。应用 Valgrind 发现 Linux 程序的内存问题Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内...
Linux驱动程序框架

Linux驱动程序框架

PCI总线具有三个非常显著的优点,使得它能够完成最终取代ISA总线这一历史使命:* 在计算机和外设间传输数据时具有更好的性能;* 能够尽量独立于具体的平台;* 可以很方便地实现即插即用。PCI子系统的体系结构Linux 将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是Linux 内核与外部设备之间的接口。设备驱动程序向应用程序屏蔽了硬件在实现上的细节,使得应用程序可以像操...
Java 生成静态html的一段代码

Java 生成静态html的一段代码

在某些应用中,将本该由动态页面每次获取客户端请求时去调用数据的过程转换为在添加数据时即生成为静态页面,对服务器的压力,数据库检索的压力,以及搜索引擎收录,包括防止SQL注入都是由极大的好处的。常见的做法有很多种,包括web服务器启用rewrite,io操作生成文件等等,我正好有一段以前做j2ee开发时保留的一段io操作的方式生成html.Java 生成静态html的原理都很简单,主要是对模板的解析.so,我们先准备一个html模板mb.html,做个文件其...
PHP 5.3.0 Beta 1发布下载

PHP 5.3.0 Beta 1发布下载

PHP是一种新型的CGI程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于 Windows、Unix、Linux平台的Web后台程序,内置了对文件上传、密码认证、Cookies操作、邮件收发、动态GIF生成等功能,PHP 直接为很多数据库提供原本的连接,包括Oracle、Sybase、Postgres、Mysql、Informix、Dbase、Solid、 Access等,完全支持ODBC接口,用户更换平台时,无需...
在Linux下安装GCC

在Linux下安装GCC

在Linux下安装GCC的具体过程: 1. 下载 在GCC官方网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 4.3.3。可供下载的文件一般有两种形式:gcc-4.3.3.tar.gz和gcc-4.3.3.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。 2. 解压缩 根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符): % tar xzvf g...
Linux下JRE添加字体

Linux下JRE添加字体

这几天折腾惨了,系统上线,客户的数据里有外字,也就是自己造的字,自然是显示不出来的,然后就要求把外字添加到环境里。就为了整这个,我还加了一个通宵。做完后才发现,其实是很简单的,网上资料太多了,当时也被搞得晕头转向。系统的服务器是Red Hat Enterprise 5,客户端是VISTA。有两处要显示外字,一是文本显示,二是JAVA API生成的图片中显示。文本显示,就跟服务端没啥关系了。每个客户端添加外字的字符集。把客户的发过来的TTE文件直接拷到VIS...
Sun-Java 6 Linux 中文字体配置

Sun-Java 6 Linux 中文字体配置

Sun-Java 6 Linux 中文字体配置,jre的安装过程随意Google一下就行,但是安装完之后没有中文字体支持,因此在使用诸如FreeMind之类的基于java的软件时无法正确显示中文,有些字只显出一个方框。我选用了微软雅黑作为FreeMind的中文字体,方法嘛很简单:1. $JAVA_HOME/jre/lib/fonts 目录下建立一个名为“fallback”的子目录其他名字不行 = =b,一般 $JAVA_HOME = /usr/lib/jv...
Java EE 6 Platform草案包含了Web Profile

Java EE 6 Platform草案包含了Web Profile

Java EE 6 Platform规范的公共草案已经发布了,其将对公众评估和反馈保持开放,直到2009年2月23日为止。 或许这一 迟到的草案最引人注目的地方就是Web Profile,这是Java EE平台历史上第一个profile. 规范的领导者Roberto Chinnici对这一Web Profile做了概述:经过深思熟虑,平台专家组选择中等版本的Web Profile,接近我先前博文中所提到的选项B。所需的技术包括:Servlet 3.0JS...
C++函数学习之文件遍历小函数的设计实例

C++函数学习之文件遍历小函数的设计实例

之前写过 关于 win32 下磁盘的遍历方法,下面是将里面实现的磁盘遍历函数重新设计了一下,因为磁盘遍历,文件夹遍历在很多时候还是很常见的,为了不修改遍历的函数体,我将处理文件的部分交由一个回调函数去处理,这样的话,你甚至可以把下面的代码写在dll里面,需要进行文件遍历的地方,只要实现一个回调函数传进去就可以了。 函数声明: // 函数 : ScanDirectory // 功能 : 遍历一个目录,传入一个函数指针 // 返回值 : BOOL /...
Linux Kernel2.6升级加强USB设备支持

Linux Kernel2.6升级加强USB设备支持

Linux的核心部件Linux Kernel发布新升级,该软件支持Intel,Alpha,PPC,Sparc,IA-64,ARM,MIPS,Amiga,Atari和IBM s/390等,还支持32位大文件系统。而在Intel平台上,物理内存最大支持可以达到64GB。新版本加强对IDE和SCSI硬件系统的支持,并增强了对USB设备和3D加速卡的支持。另外,Linux Kernel还提供了资源分配,底层硬件界面,安全,简单通信和基本系统文件管理功能。下载:Li...
Linux系统C++开发工具

Linux系统C++开发工具

概述就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编 译器cl,资源编译器rc,调试器,文档生成工具, nmake。它们以集成方式提供给最终用户,对于初学者...
构建arm-linux仿真运行环境 (NFS启动)

构建arm-linux仿真运行环境 (NFS启动)

一 前言本文旨在将 arm-linux 在 skyeye 上搭建起来,并在 arm-linux 上能成功 mount NFS 为目标, 最终我们能在 arm-linux 里运行我们自己的应用程序. 其实在 skyeye 上移植 arm-linux 并非难事,网上也有不少资料, 只是大都遗漏细节, 以致细微之处卡壳,所以本文力求详实清析, 希望能对大家有点用处。二 安装 Skyeye我们选定 skyeye 的 1.2.4 这个版本, 为了能让它上面运行的 a...
在Linux下使用CMake构建应用程序

在Linux下使用CMake构建应用程序

本文介绍了一个跨平台的自动化构建系统 CMake 在 Linux 上的使用方法。 CMake 是一个比 automake 更加容易使用的工具,能够使程序员从复杂的编译连接过程中解脱出来。文中通过一些例子介绍使用 CMake 处理多源文件目录的方法、查找并使用其他开发包的方法以及生成 debug 版和 release 版程序的方法。 CMake 简介 CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过...
<< 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 >>