- 博客(33)
- 收藏
- 关注
原创 IF语句
在SunOS机器的ksh中if语句支持=和= = 如: if [ “$a” = = “abc” ]与if [ “$a = “abc” ]是等效的,但是在hp_ux中,不支持= =。还有在=及= =的两边应有空格,如果没有空格,这个=或者= =就相当于普通字符”$a”=”abc”或者$a=abc就组成一个字符串,所以这个表达式永远为真。另外在$a应有双引号包围,如果没有,当a为null时
2006-04-19 15:24:00 1168
原创 named pipe
named pipe其实就是pipe file,在sun操作系统中可以使用mknod pipe_file_name p来创建,操作pipe file与普通文件相同,特别的地方在于:(1) 对于pipe file,以读打开和以写打开需要成对出现,如果只出现一个,如,只以读打开pipe file,而没有以写打开pipe file,那么该读打开(open)操作会被阻塞,即并没有真正打开pi
2006-04-19 15:21:00 1537
原创 The difference between (()) and ().
The following points are the difference between ( )and (()) I understand. I the dont know the mechanism inside them, but at least, Its the Behavior of them.(1) () : will open a new nested sh
2006-04-19 15:18:00 1124
原创 Return value of grep and ls
I make some testing below:---------------------------------------------------------------------------------------------$ lsaa.txt ab.txt bb.txt$ ls | grep -v aa.txt | grep -v bb.txtab.
2006-04-19 15:16:00 1282
原创 Exclude all lines match a pattern using ls and grep
It is easy to to list all lines that match the pattern, but difficult tolist all lines except those that match the pattern.We can only use ls or joined with grep to get this goal.(1) Only usin
2006-04-19 15:13:00 1064
原创 cat and line
1. catThis command used to dispay or create file. (1) cat [enter]cat with no input parameters, that mean it will use standard input and standard output. So when you type some characters and ente
2006-04-19 15:10:00 1054
原创 ksh学习
要学习ksh,最好的方法莫过于man ksh,这样才能系统的彻底的了解ksh。以下是我学习ksh的总结:1. Definitions (请耐心的看懂这一小节,这是其它小节的基础) 1) metacharacter: is one of the following characters: ; & ( ) | NEWLINE SPACE TAB 2) blank: is a TA
2006-04-19 15:05:00 3442
原创 Symbol referencing errors
在使用c和c++编程时,编译时可能会出现以下错误Undefined first referenced symbol in file__gxx_personality_v0 /var/tmp//cc4zpxHn.oMAPI_trace
2005-04-18 12:44:00 5147 1
原创 return和finally使用
在java中finally一般出现在try{}结构中,用于存放try结构中一定要执行的语句,如 String s = "1"; try{ s = "2"; System.out.println(s); if(s=="2") throw new Exception("h"); }catch(Exception e){ s = "3"; System.out.pr
2005-04-11 19:40:00 1401
原创 Java中的字符串比较
java中的字符串比较如果使用字符串常给字符串对象赋值,如String s1 = "hello";String s2 = "hello";那么s1=="hello"及s1==s2的判断结果为真但是:String s1 = "hello";Stirng s2 = new String("hello");那么s1==s2的判断为假,可以使用s1.equals(s2)来判断不知道java中对String
2005-04-05 20:52:00 1417
原创 extern "C"使用
extern "C"{}的作用就是说明这在{}范围之内说明的函数是按c,或者需要按c标准来编译。可以从声明调用二个方面来描述它的作用:1.声明 以下c++代码: extern "C" { void test() } void test() { // do test }表示希望编译器使用c标准来编译test函数。而在c语言中不支持extern "C"。2.c++代码调用c代码 ex
2005-04-05 20:50:00 2997
原创 指针参数传递
----字符串传递1void test(char *p1){ strcpy(p1,"hell"); //不能使用p1 = "hello",这样会造成类型不匹配}int main(){ char a[12]; test((char *)a); cout return 0;}-----方法2void test(char* &p1){ strcpy(p1,"hell");}int mai
2005-04-05 20:49:00 1134
原创 后缀名C与c的区别
后缀名C与c的区别GCC 可同时用来编译 C 程序和 C++ 程序。一般来说,C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。在 Linux 中,C 源文件的后缀名为 .c,而 C++ 源文件的后缀名为 .C 或 .cpp。 但是,gcc 命令只能编译 C++ 源文件,而不能自动和 C++ 程序使用的库连接(可以使用-lstdc++来加载c++库)。因此,通常使用 g++
2005-03-18 13:24:00 2063
原创 c++入门学习(操作符重载)
1. 重载操作符1.1 限制重载操作符具有以下限制:(1) 只有C++预定义的操作符集中的操作符才可以被重载;(2) 对于内置类型的操作符,它的预定义不能被改变,应不能为内置类型重载操作符,如,不能改变int型的操作符+的含义;(3) 也不能为内置的数据类型定义其它的操作符;(4) 只能重载类类型或枚举类型的操作符;(5) 重载操作符不能改变它们的操作符优先级;(6) 重载操作符不能改变操作数的个
2005-03-14 21:14:00 2681
原创 c++入门学习(类)
1. 类1.1 类的一些概念(1) C++中类与结构的区别是:类定义中成员默认情况是private,而结构中是public的;(2) C++中的结构也可以有成员函数的;(3) ::前面可以没有类名,表示全局数据或者全局函数,在类中调用非成员函数要使用::号;::前可以有两种类型的名称,一种是名称空间的名称,一种是类的名称;(4) 类法的调用与普通的成员函数调用不一样,类名::类方法(5) 类的构造
2005-03-14 21:11:00 1412
原创 c++入门学习(函数模板)
1. 函数模板1.1 函数模板的定义函数模板的定义与类模板的定义类型,如:templateType min(Type a,Type b){ return a + b;}同样是使用template,也可以使用template,这里定义了函数的返回值类型,参数类型,也可以在函数模板中使用关键字size定义常量,如:templateType test(const Type (*a)[size]){
2005-03-14 21:09:00 2305
原创 c++入门学习(异常)
1. 异常1.1 异常的抛出异常抛出使用throw关键字,使用语法为:throw 异常异常是个对象,如int I =1; throw I等。也可以自定义一个异常类,在必要的时候抛出该异常类的实例:class myException{};throw myException();//这里不能使用throw myException;也可以使用throw new myException(),这里返回的是一
2005-03-14 09:25:00 1049
原创 c++入门学习(函数)
1. 函数所有的函数运行时都会在stack(栈)中申请存储区,该存储区称为该函数的活动记录,在活动记录中为每个参数提供了存储区,参数的存储长度由它的类型决定,参数传递是指用函数调用的实参值来初始化函数参数存储区的过程。1.1 值传递C++中参数传递的缺省初始化方法(包括对象的传递)是把实参的值拷贝到参数的存储区中(按值传递)。按值传递时,函数不会访问当前调用的实参。函数处理的值是它本地的拷贝,即活
2005-03-14 09:17:00 1842
原创 c++入门学习(内存与指针及数组)
1. 内存分析与指针在C++中内存可分为代码区(code)、数据区(分为const、common及data区)、栈区(heap)及堆区(stack动态分配区)。全局变量存放在data区,局部变量存放在栈区,动态变量存放在堆区,函数代码放在代码区。在c++中,对象可以静态分配,即编译时就申请了内存空间,因此的效率也比较高。如int ival = 1024,编译时已为ival申请了4个字节(win 3
2005-03-14 09:15:00 1186
原创 C++入门学习(头文件)
1. C++中的头文件1.1 标准库中的头文件C++标准库中的一切内容都被放在名字空间std中(名字空间中的内容对外是不可见的),但是带来了一个新问题,无数现有的C++代码都依赖于使用了多年的伪标准库中的功能,如声明在等头文件中的功能,使用std包装标准库导致现有代码的不可用,为了兼容这种情况,标准委员会为包装了std的那部分标准库创建了新的头文件,新的头文件的文件名与旧的一样,只是没有.h这个后
2005-03-11 13:12:00 1835
原创 Java入门笔记9_Socket
1. Client/Server NetworkingJava通过socket来完成它所有的网络底层的通讯,socket是一种通讯的通道,通过它可以将数据通过特定的端中发送及接收。Java中的socket可以分成二大类:(1) Datagram Sockets:数据包socket;(2) Stream Sockets:流socket;1.2 Datagram SocketDatagram sock
2005-02-21 16:28:00 1071
原创 Java入门笔记8_JavaTools
1. Java tool1.1 runtime interpreterJava runtime interpreter语法如下:java Options Classname Arguments如果类使用了包,那么Classname应包含包的名称。下面介绍Options的可选取项:(1) -debug:以deug的模式运行interpreter,它允许也jdb(Java调试器)一起使用;(2) -c
2005-02-21 16:27:00 1284
原创 Java入门笔记7_Stream
1. Streams及I/OStream就是信息源与目的地之间的通信路径,这里的信息源可以是文件、内存、网络等。Streams主要分为input及output Stream。1.1 InputStream类类InputStream处于Input stream类层次的最顶层,它主要具有以下几种方法:1.1.1 read方法read方法用于从指定的输入流读取以字节为单位的数据,第一次从流的开始位置开始
2005-02-21 16:26:00 2053
原创 Java入门笔记6_线程
1. 多线程1.1 创建线程类在Java中可以简单的从Thread类中继承创建自己的线程类:public class MyFirstThread extends Thread { public void run() { . . .}}说明:(1) Thread类位是java.lang包中,所以可以不用显示import;(2) 从Thread类中继承下来的类最好重载run()方法,以运行需要
2005-02-21 16:24:00 1512 4
原创 Java入门笔记5_异常
1. 异常/错误1.1 异常处理的基本结构异常处理的基本结构如下:try { someReallyExceptionalMethod();} catch (NullPointerException n) { // a subclass of RuntimeException . . .} catch (RuntimeException r) { // a subclass
2005-02-21 16:23:00 2115
原创 Java入门笔记4_访问控制和包
1. Java中的访问控制 表1-1 可见/访问性publicprotectedpackageprivate在同一类中yesyesyesYes同一包中yesyesyesno不同包中yesNoNo
2005-02-21 16:22:00 1191
原创 Java入门笔记3_Datastructure
4. Data Structure4.1 Array4.1.1 基本概念数组在Java中是对象,因此使用它之前需要实例化。数组中的元素可以是基本元素,也可以是对象,但是同一数组中元素的类型必须是相同的。数组中存放的对象不是对象本身,而是对象的引用。4.1.2 数组申明与实例化(1) String difWords[]; Point hits[]; (2) Str
2005-02-21 16:21:00 1073
原创 Java入门笔记2_Applet
3. Applet3.1 Hello World Applet接下来使用Applet实现Hello World,借此先了解最简单的Applet程序及使用方法。1: import java.awt.Graphics;3: public class HelloWorldApplet extends java.applet.Applet {4:5: public void
2005-02-21 16:19:00 1396
原创 Java入门笔记1_HelloWorld
1. 说明本文档是Java入门学习笔记,本文档的所有例子都在window xp下编辑成功,即默认操作系统为window xp,并且认为JDK已成功安装。如有不当之处,请一定指出(email: 828033@tzenet.com),共同进步。本文档不介绍面向对象的基本思想,只记录与Java有关的内容。2. Hello World按惯例写一个hello world作为Java学习的入门
2005-02-21 16:16:00 1356
原创 jsp2 tag学习笔记
JSP2.0标签学习笔记1. 说明本文档是学习tomcat中例子的笔记,并没有参考相应的说明文档,因此不能保证本文观点的正确性。如果有不对之处,不妨email至8280338@tzenet.com,大家共同进步。2. JSP2.0标签使用方法JSP2.0中标签的使用由多个部分组成:(1) WEB_INF/web.xml中添加标签引用(2) 标签的实现,可能是class也可能是web templet
2005-02-09 12:39:00 1545 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人