Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

C语言中的枚举类型和在Linux系统中的作用

C语言中的枚举类型和在Linux系统中的作用

[点评:枚举一般用于定义一个集合,如色彩,星期等等,他提供了更加贴近实际的对对象的描述,方便了编程工作.]下面简单介绍下C语言中的枚举类型和在Linux系统中的作用。枚举是一个被命名的整型常数的集合, 枚举在日常生活中很常见。例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY, 就是一个枚举。枚举的说明与结构和联合相似, 其形式为:enum 枚举名{标识符[=整型常数],...
简述JAVA反射机制的应用

简述JAVA反射机制的应用

开发的时候有时候会碰到这样的情况,我们在写程序的时候并不知道需要调用某个对象的哪个方法,只有程序运行后,我们才能够知道。或许我们需要根据客户端传过来的某个String参数的值来判断我们应该执行哪个方法。在这种情况下JAVA的反射执行就可以帮上忙了。下面是我做的一个简单的测试代码,提供给大家做个参考。 import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Met...
关于pthread_join函数与Linux线程(ref)

关于pthread_join函数与Linux线程(ref)

pthread_join使一个线程等待另一个线程结束。代码中如果没有pthread_join主线程会很快结束从而使整个进程结束,从而使创建的线程没有机会开始执行就结束了。加入pthread_join后,主线程会一直等待直到等待的线程结束自己才结束,使创建的线程有机会执行。所有线程都有一个线程号,也就是Thread ID。其类型为pthread_t。通过调用pthread_self()函数可以获得自身的线程号。下面说一下如何创建一个线程。通过创建线程,线程将...
Java语言学习细节之构造方法调用浅谈

Java语言学习细节之构造方法调用浅谈

在学习JAVA过程中,必须要了解这些基本的东西才能对读代码少些困惑,而这些细节是新手必须注意的。 总结:初始化的顺序为:先初始化父类的静态代码——>初始化子类的静态代码——>创建实例时,如果不创建实例,则后面的不执行)初始化父类的非静态代码——>初始化父类构造函数——>初始化子类非静态代码——>初始化子类构造函数子类继承父类会先初始化父类,调用父类的构造函数。 子类的构造方法的第一条语句就是调用父类的没有参数的构造方法,如果...
深入体会Ruby语言中的String类型

深入体会Ruby语言中的String类型

Ruby语言中的String是mutable的,不像Java、C#中的String是immutable的。比如:str1="abc"str2="abc" 在Java中,对于字面量的字符串,jvm内部维持一张表,因此如果在Java中,str1和str2是同一个String对象。而在Ruby中, str1和str2是完全不同的对象。同样,在java中对于String对象的操作都将产生一个新的对象,而Ruby则是操纵同一个对象,比如:str="abc"str.c...
Linux内段错误的解决办法

Linux内段错误的解决办法

一般来说,Linux内段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相应的段限和页面交换还有程序运行级别还有内存粒度等等的信息。一旦一个程序发生了越界访问,cp...
应用 Valgrind 发现 Linux 程序的内存问题[图文]

应用 Valgrind 发现 Linux 程序的内存问题[图文]

杨 经 (cdlyangj@cn.ibm.com), 软件工程师, IBM如何定位应用程序开发中的内存问题,一直是 Linux 应用程序开发中的瓶颈所在。有一款非常优秀的 Linux 下开源的内存问题检测工具:valgrind,能够极大的帮助你解决上述问题。掌握 valgrind 的使用以及工作原理,能够有效地定位进而避免应用开发中的内存问题。应用 Valgrind 发现 Linux 程序的内存问题Valgrind 概述体系结构Valgrind是一套Lin...
Java程序中的配置文件的存放和读取

Java程序中的配置文件的存放和读取

大家可能经常会遇到在Java程序中存取程序配置文件的需求,比如,为了能够和不同的数据库连接,我们经常把数据库连接的信息存放到属性文件中,这些信息一般包括数据库驱动程序类名、数据库连接的URL,数据库的用户名和口令等等。为了便于程序的安装或部署,我们经常会把这些的配置文件存放到程序安装的根目录中。由于Java程序用包来分组类,有时候将这些配置文件放入到读取它们的类所在的包目录中会更好一些。比如,在下面的图示中,将数据库配置文件 database.prope...
庞大、整体化的JDK应该模块化

庞大、整体化的JDK应该模块化

Sun公司的首席工程师——Mark Reinhold一直主张将Sun JDK模块化。他举例说明了复杂性如何损害这个平台,以及JDK 6 update 10版的Java Kernel和Quickstarter的功能只是解决了JDK长期关联成长导致的表面诟病。Mark首先解释了JDK为何会成为现在这样庞大的状态:JDK非常大,但还没有像宇宙这么大。JDK很大是因为在过去13年里,Java SE平台已经从一个最初打算用于嵌入式设备的小系统发展成为横跨广阔领域、服...
袁萌:我和Java的一些往事

袁萌:我和Java的一些往事

大家知道,在1991年,几乎与Linux同时,SUN发布了Java编程语言。不久,我的大学同学(比我低两年)王克宏教授(清华博士导师)与SUN合作成立了中国最早的“Java研究中心”,并且担任该中心主任。从此,我开始注意Java技术的发展动态。我家中的存书,以Java书籍最多(当然,除了数学书籍之外)。1998年前后,红帽6.2版本包含了Enhydra中间件,我大受鼓舞,组织人力,开始了基于Linux平台的Web编程和应用。大概在1999年12月底,我记得...
JAVA学习笔记整理

JAVA学习笔记整理

前记:想要学习JAVA很久了,大概可以追朔到四年前还在读书的时候。但是,现在才开始学习,一是因为我的懒惰,二是因为工作领域属于嵌入式,不需要JAVA。然而,现在的情况是,JAVA已经渗入到了嵌入式领域,看看google的Android平台就清楚JAVA的威力了。所以,我决心开始学习JAVA。学习的另一个原因还在于个人的原因:我很惭愧,到目前为止,我还不能作出一个带有GUI的应用程序,无论在windows还是在linux,没有这方面的经验和知识,而JAVA给...
Linux常用命令以及Shell中sed的使用

Linux常用命令以及Shell中sed的使用

1.Linux常用命令:Linux下查看内存:top或者freeLinux下查看CPU:cat /proc/cpuinfoLinux下查看进程:ps –ef | grep 进程名Linux下查看操作系统版本:cat /proc/versionLinux下查看磁盘,文件信息(文件系统容量,挂接位置,使用,可用信息):df -lhLinux下的硬盘的分区情况:fdisk –lLinux下所有文件和目录所占的磁盘空间:du -ab2.Shell常用操作:(1)S...
在Linux下开发C、C++程序

在Linux下开发C、C++程序

1、安装函数库: glibc、libstdc++glibc是Linux下C的主要函数库。gnu的FTP网站上有libstdc++目录,libstdc++目录下有c++标准库libstdc++。linux安装时默认已安装。2、编辑器:在Linux下开发程序主要使用的编辑器为vi、vim和Emacs。3、编译器:GCC(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,gcc编译器能将C、C++语言源程序、目标程序编译、连接成可执行...
<< 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 >>