随笔-47  评论-14  文章-0  trackbacks-0
 

1.删除表空间

DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]]
2.删除用户

DROP USER User_Name CASCADE

3.删除表的注意事项

在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。

4.having子句的用法

having子句对group by子句所确定的行组进行控制,having子句条件中只允许涉及常量,聚组函数或group by 子句中的列。

5.外部联接"+"的用法

外部联接"+"按其在"="的左边或右边分左联接和右联接.若不带"+"运算符的表中的一个行不直接匹配于带"+"预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回.若二者均不带’+’,则二者中无法匹配的均被返回.利用外部联接"+",可以替代效率十分低下的 not in 运算,大大提高运行速度.例如,下面这条命令执行起来很慢

用外联接提高表连接的查询速度

在作表连接(常用于视图)时,常使用以下方法来查询数据:

SELECT PAY_NO, PROJECT_NAME
FROM A
WHERE A.PAY_NO NOT IN (SELECT PAY_
NO FROM B WHERE VALUE >=120000);

---- 但是若表A有10000条记录,表B有10000条记录,则要用掉30分钟才能查完,主要因为NOT IN要进 行一条一条的比较,共需要10000*10000次比较后,才能得到结果。该用外联接后,可以缩短到1分左右的时间:

SELECT PAY_NO,PROJECT_NAME
FROM A,B
WHERE A.PAY_NO=B.PAY_NO(+)
AND B.PAY_NO IS NULL
AND B.VALUE >=12000;

6.set transaction命令的用法

在执行大事务时,有时oracle会报出如下的错误:

ORA-01555:snapshot too old (rollback segment too small)

  这说明oracle给此事务随机分配的回滚段太小了,这时可以为它指定一个足够大的回滚段,以确保这个事务的成功执行.例如

set transaction use rollback segment roll_abc;
delete from table_name where ...
commit;

  回滚段roll_abc被指定给这个delete事务,commit命令则在事务结束之后取消了回滚段的指定.

7.数据库重建应注意的问题

  在利用import进行数据库重建过程中,有些视图可能会带来问题,因为结构输入的顺序可能造成视图的输入先于它低层次表的输入,这样建立视图就会失败.要解决这一问题,可采取分两步走的方法:首先输入结构,然后输入数据.命令举例如下 (uesrname:jfcl,password:hfjf,host sting:ora1,数据文件:expdata.dmp):

imp jfcl/hfjf@ora1 file=empdata.dmp rows=N
imp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=64000
commit=Y ignore=Y

  第一条命令输入所有数据库结构,但无记录.第二次输入结构和数据,64000字节提交一次.ignore=Y选项保证第二次输入既使对象存在的情况下也能成功.

select a.empno from emp a where a.empno not in (select empno from emp1 where job=’SALE’);

  倘若利用外部联接,改写命令如下:

select a.empno from emp a ,emp1 b
where a.empno=b.empno(+)
and b.empno is null
and b.job=’SALE’;

可以发现,运行速度明显提高.

8.从已知表新建另一个表:

CREATE TABLE b
AS SELECT * (可以是表a中的几列)
FROM a
WHERE a.column = ...;

9.查找、删除重复记录:

法一: 用Group by语句 此查找很快的

select count(num), max(name) from student --查找表中num列重复的,列出重复的记录数,并列出他的name属性
group by num
having count(num) >1 --按num分组后找出表中num列重复,即出现次数大于一次
delete from student(上面Select的)

这样的话就把所有重复的都删除了。-----慎重

法二:当表比较大(例如10万条以上)时,这个方法的效率之差令人无法忍受,需要另想办法:

---- 执行下面SQL语句后就可以显示所有DRAWING和DSNO相同且重复的记录

SELECT * FROM EM5_PIPE_PREFAB
WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D --D相当于First,Second
WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND
EM5_PIPE_PREFAB.DSNO=D.DSNO);

---- 执行下面SQL语句后就可以刪除所有DRAWING和DSNO相同且重复的记录

DELETE FROM EM5_PIPE_PREFAB
WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D
WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND
EM5_PIPE_PREFAB.DSNO=D.DSNO);

10.返回表中[N,M]条记录:


取得某列中第N大的行

select column_name from
(select table_name.*,dense_rank() over (order by column desc) rank from table_name)
where rank = &N;

 假如要返回前5条记录:

  select * from tablename where rownum<6;(或是rownum <= 5 或是rownum != 6)

假如要返回第5-9条记录:

select * from tablename
where …
and rownum<10
minus
select * from tablename
where …
and rownum<5
order by name

选出结果后用name排序显示结果。(先选再排序)

注意:只能用以上符号(<、<=、!=)。

select * from tablename where rownum != 10;返回的是前9条记录。

不能用:>,>=,=,Between...and。由于rownum是一个总是从1开始的伪列,Oracle 认为这种条件 不成立,查不到记录.

另外,这个方法更快:

select * from (
select rownum r,a from yourtable
where rownum <= 20
order by name )
where r > 10

这样取出第11-20条记录!(先选再排序再选)

要先排序再选则须用select嵌套:内层排序外层选。

rownum是随着结果集生成的,一旦生成,就不会变化了;同时,生成的结果是依次递加的,没有1就永远不会有2!

rownum 是在 查询集合产生的过程中产生的伪列,并且如果where条件中存在 rownum 条件的话,则:

1: 假如 判定条件是常量,则:

只能 rownum = 1, <= 大于1 的自然数, = 大于1 的数是没有结果的, 大于一个数也是没有结果的

即 当出现一个 rownum 不满足条件的时候则 查询结束   this is stop key!

2: 当判定值不是常量的时候

若条件是 = var , 则只有当 var 为1 的时候才满足条件,这个时候不存在 stop key ,必须进行 full scan ,对每个满足其他where条件的数据进行判定

选出一行后才能去选rownum=2的行……

11.快速编译所有视图


---- 当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。

SQL >SPOOL ON.SQL
SQL >SELECT ‘ALTER VIEW ‘||TNAME||’
COMPILE;’ FROM TAB;
SQL >SPOOL OFF

然后执行ON.SQL即可。

SQL >@ON.SQL

当然,授权和创建同义词也可以快速进行,如:

SQL >SELECT ‘GRANT SELECT ON ’
||TNAME||’ TO USERNAME;’ FROM TAB;
SQL >SELECT ‘CREATE SYNONYM
‘||TNAME||’ FOR USERNAME.’||TNAME||’;’ FROM TAB;

12.读写文本型操作系统文件

---- 在PL/SQL 3.3以上的版本中,UTL_FILE包允许用户通过PL/SQL读写操作系统文件。如下:

DECALRE
FILE_HANDLE UTL_FILE.FILE_TYPE;
BEGIN
FILE_HANDLE:=UTL_FILE.FOPEN(
‘C:\’,’TEST.TXT’,’A’);
UTL_FILE.PUT_LINE(FILE_HANDLE,’
HELLO,IT’S A TEST TXT FILE’);
UTL_FILE.FCLOSE(FILE_HANDLE);
END;

13.在数据库触发器中使用列的新值与旧值

---- 在数据库触发器中几乎总是要使用触发器基表的列值,如果某条语句需要某列修改前的值,使用:OLD就可以了,使用某列修改后的新值,用:NEW就可以了。如:OLD.DEPT_NO,:NEW.DEPT_NO。

14.数据库文件的移动方法

当想将数据库文件移动到另外一个目录下时,可以用ALTER DATABASE命令来移动(比ALTER TABLESPACE适用性强):

1. 使用SERVER MANAGER关闭实例.

SVRMGR > connect internal;
SVRMGR > shutdown;
SVRMGR >exit;

2. 使用操作系统命令来移动数据库文件位置(假设这里操作系统为SOLARIS 2.6). 在UNIX中用 mv命令可以把文件移动到新的位置,

#mv /ora13/orarun/document.dbf /ora12/orarun

3. 装载数据库并用alter database命令来改变数据库中的文件名.

SVRMGR > connect internal;
SVRMGR > startup mount RUN73;
SVRMGR > alter database rename file
> ‘/ ora13/orarun/document.dbf’
> ‘/ ora12/orarun/document.dbf’;

4. 启动实例.

SVRMGR > alter database open;

15.连接查询结果:

表a 列 a1 a2

记录 1 a

1 b

2 x

2 y

2 z

用select能选成以下结果:

1 ab

2 xyz

下面有两个例子:

1.使用pl/sql代码实现,但要求你组合后的长度不能超出oracle varchar2长度的限制

create or replace type strings_table is table of varchar2(20);
/
create or replace function merge (pv in strings_table) return varchar2
is
ls varchar2(4000);
begin
for i in 1..pv.count loop
ls := ls || pv(i);
end loop;
return ls;
end;
/
create table t (id number,name varchar2(10));
insert into t values(1,'Joan');
insert into t values(1,'Jack');
insert into t values(1,'Tom');
insert into t values(2,'Rose');
insert into t values(2,'Jenny');
column names format a80;
select t0.id,merge(cast(multiset(select name from t where t.id = t0.id) as strings_table)) names
from (select distinct id from t) t0;
drop type strings_table;
drop function merge;
drop table t;

2.纯粹用sql:

表dept, emp

要得到如下结果

deptno, dname, employees

---------------------------------

10, accounting, clark;king;miller
20, research, smith;adams;ford;scott;jones
30, sales, allen;blake;martin;james;turners

每个dept的employee串起来作为一条记录返回

This example uses a max of 6, and would need more cut n pasting to do more than that:
SQL> select deptno, dname, emps
2 from (
3 select d.deptno, d.dname, rtrim(e.ename ||', '||
4 lead(e.ename,1) over (partition by d.deptno
5 order by e.ename) ||', '||
6 lead(e.ename,2) over (partition by d.deptno
7 order by e.ename) ||', '||
8 lead(e.ename,3) over (partition by d.deptno
9 order by e.ename) ||', '||
10 lead(e.ename,4) over (partition by d.deptno
11 order by e.ename) ||', '||
12 lead(e.ename,5) over (partition by d.deptno
13 order by e.ename),', ') emps,
14 row_number () over (partition by d.deptno
15 order by e.ename) x
16 from emp e, dept d
17 where d.deptno = e.deptno
18 )
19 where x = 1
20 /

DEPTNO DNAME EMPS

------- ----------- ------------------------------------------

10 ACCOUNTING CLARK, KING, MILLER

20 RESEARCH ADAMS, FORD, JONES, ROONEY, SCOTT, SMITH

30 SALES ALLEN, BLAKE, JAMES, MARTIN, TURNER, WARD

16.在Oracle中建一个编号会自动增加的字段,以利于查询

1、建立序列:

CREATE SEQUENCE checkup_no_seq
NOCYCLE
MAXVALUE 9999999999
START WITH 2;

2、建立触发器:

CREATE OR REPLACE TRIGGER set_checkup_no
BEFORE INSERT ON checkup_history
FOR EACH ROW
DECLARE
next_checkup_no NUMBER;
BEGIN
--Get the next checkup number from the sequence
SELECT checkup_no_seq.NEXTVAL
INTO next_checkup_no
FROM dual;

--use the sequence number as the primary key
--for the record being inserted
:new.checkup_no := next_checkup_no;
END;

17.查看对象的依赖关系(比如视图与表的引用)

查看视图:dba_dependencies 记录了相关的依赖关系

查东西不知道要查看哪个视图时,可以在DBA_Objects里看,

select object_name from dba_objects where object_name like '%ROLE%'(假如查看ROLE相关)

然后DESC一下就大体上知道了。

18.要找到某月中所有周五的具体日期

select to_char(t.d,'YY-MM-DD') from (
select trunc(sysdate, 'MM')+rownum-1 as d
from dba_objects
where rownum < 32) t
where to_char(t.d, 'MM') = to_char(sysdate, 'MM') --找出当前月份的周五的日期
and trim(to_char(t.d, 'Day')) = '星期五'

--------

03-05-02

03-05-09

03-05-16

03-05-23

03-05-30

如果把where to_char(t.d, 'MM') = to_char(sysdate, 'MM')改成sysdate-90,即为查找当前月份的前三个月中的每周五的日期。

posted @ 2005-12-21 11:02 Stephen 阅读(331) | 评论 (0)编辑 收藏
表user_test 结构:
user_id| user_cname |  user_age| others.....
name有重复项,Id为主键,age为number,others为其他很多字段
求一查询
1)Name不能重复,
2)如果Name有重复去年龄最大的一条数据
3)要求能查到,包括ID和others其他字段

在csdn上的网友帮我完成了一种答案:
select * from user_test where user_id in(
select max(user_id) from(
select a.user_id, a.user_cname , a.user_age  from user_test a ,
(select user_cname, max(user_age) as maxage from user_test group by user_cname ) b
where a.user_cname = b.user_cname and a.user_age = b.maxage)
 group by user_cname)

这种答案能满足要求,但是好像嵌套过多,呵呵,也许会影响效率

我在itpub上,一位网友给了另一种答案:
select * from (select user_id, user_cname, user_age,
row_number() over(
partition by user_cname order by user_age desc
) rn
from user_test)
where rn =1

so cool ,isn't it?
posted @ 2005-12-09 11:31 Stephen 阅读(419) | 评论 (1)编辑 收藏
利用DES加密算法保护Java源代码 (2005-06-02)  
 
 本文首先分析了Java源代码需要加密的原因,简要介绍了DES算法及Java密码体系和Java密码扩展
文章链接:http://dev.yesky.com/266/2010266.shtml 
 
 Java加密和数字签名编程快速入门 (2005-02-17)  
 
 本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用
文章链接:http://www.yesky.com/253/1911753.shtml 
 
 基于Java的IDEA加密算法探讨 (2004-11-20)  
 
 本文介绍了在JAVA环境下如何实现IDEA对称加密算法
文章链接:http://www.yesky.com/191/1878191.shtml 
 
 将Java加密技术同Windows结合起来 (2003-04-29)  
 
 公共钥匙加密技术需要一个空间来存储数字证书和私钥。通过将钥匙和证书存储到一个文件中......
文章链接:http://www.yesky.com/178/1666178.shtml 
posted @ 2005-12-08 15:09 Stephen 阅读(1098) | 评论 (2)编辑 收藏
java抽取word,pdf的四种武器



很多人用java进行文档操作时经常会遇到一个问题,就是如何获得word,excel,pdf等文档的内容?
我研究了一下,在这里总结一下抽取word,pdf的几种方法。
1 .用jacob
其实jacob是一个bridage,连接java和com或者win32函数的一个中间件,jacob并不能直接抽取word,
excel等文件,需要自己写dll哦,不过已经有为你写好的了,就是jacob的作者一并提供了。 

jacob jar与dll文件下载: http://www.matrix.org.cn/down_view.asp?id=13 

下载了jacob并放到指定的路径之后(dll放到path,jar文件放到classpath),就可以写你自己的抽取
程序了,下面是一个简单的例子: 


import java.io.File;
import com.jacob.com.*;
import com.jacob.activeX.*;
/**
 * Title: pdf extraction
 * Description: email:chris@matrix.org.cn
 * Copyright: Matrix Copyright (c) 2003
 * Company: Matrix.org.cn
 * @author chris
 * @version 1.0,who use this example pls remain the declare
 */
public class FileExtracter{
 public static void main(String[] args) {
  ActiveXComponent component = new ActiveXComponent("Word.Application");
  String inFile = "c:\\test.doc";
 String tpFile = "c:\\temp.htm";
  String otFile = "c:\\temp.xml";
  boolean flag = false;
  try {
   component.setProperty("Visible", new Variant(false));
   Object wordacc = component.getProperty("document.").toDispatch();
   Object wordfile = Dispatch.invoke(wordacc,"Open", Dispatch.Method, 
                                     new Object[]{inFile,new Variant(false), new Variant(true)},
                                     new int[1] ).toDispatch();
   Dispatch.invoke(wordfile,"SaveAs", Dispatch.Method, new Object[]{tpFile,new Variant(8)}, new int[1]);
   Variant f = new Variant(false);
   Dispatch.call(wordfile, "Close", f);
   flag = true;
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   component.invoke("Quit", new Variant[] {});
  }
 }
}

 


2. 用apache的poi来抽取word,excel。
poi是apache的一个项目,不过就算用poi你可能都觉得很烦,不过不要紧,这里提供了更加简单的一个
接口给你: 

下载经过封装后的poi包: http://www.matrix.org.cn/down_view.asp?id=14 

下载之后,放到你的classpath就可以了,下面是如何使用它的一个例子: 


import java.io.*;
import  org.textmining.text.extraction.WordExtractor;
/**
 * Title: word extraction
 * Description: email:chris@matrix.org.cn
 * Copyright: Matrix Copyright (c) 2003
 * Company: Matrix.org.cn
 * @author chris
 * @version 1.0,who use this example pls remain the declare
 */

public class PdfExtractor {
  public PdfExtractor() {
  }
  public static void main(String args[]) throws Exception
  {
  FileInputStream in = new FileInputStream ("c:\\a.doc");
  WordExtractor extractor = new WordExtractor();
  String str = extractor.extractText(in);
  System.out.println("the result length is"+str.length());
   System.out.println("the result is"+str);
}
}

 


3. pdfbox-用来抽取pdf文件
但是pdfbox对中文支持还不好,先下载pdfbox: http://www.matrix.org.cn/down_view.asp?id=12 

下面是一个如何使用pdfbox抽取pdf文件的例子: 


import org.pdfbox.pdmodel.PDdocument.
import org.pdfbox.pdfparser.PDFParser;
import java.io.*;
import org.pdfbox.util.PDFTextStripper;
import java.util.Date;
/**
 * Title: pdf extraction
 * Description: email:chris@matrix.org.cn
 * Copyright: Matrix Copyright (c) 2003
 * Company: Matrix.org.cn
 * @author chris
 * @version 1.0,who use this example pls remain the declare
 */

public class PdfExtracter{

public PdfExtracter(){
  }
public String GetTextFromPdf(String filename) throws Exception
  {
  String temp=null;
  PDdocument.nbsppdfdocument.null;
  FileInputStream is=new FileInputStream(filename);
  PDFParser parser = new PDFParser( is );
  parser.parse();
  pdfdocument.nbsp= parser.getPDdocument.);
  ByteArrayOutputStream out = new ByteArrayOutputStream();
  OutputStreamWriter writer = new OutputStreamWriter( out );
  PDFTextStripper stripper = new PDFTextStripper();
  stripper.writeText(pdfdocument.getdocument.), writer );
  writer.close();
  byte[] contents = out.toByteArray();

  String ts=new String(contents);
  System.out.println("the string length is"+contents.length+"\n");
  return ts;
}
public static void main(String args[])
{
PdfExtracter pf=new PdfExtracter();
PDdocument.nbsppdfdocument.nbsp= null;

try{
String ts=pf.GetTextFromPdf("c:\\a.pdf");
System.out.println(ts);
}
catch(Exception e)
  {
  e.printStackTrace();
  }
}

}

 


4. 抽取支持中文的pdf文件-xpdf
xpdf是一个开源项目,我们可以调用他的本地方法来实现抽取中文pdf文件。 

下载xpdf函数包: http://www.matrix.org.cn/down_view.asp?id=15 

同时需要下载支持中文的补丁包: http://www.matrix.org.cn/down_view.asp?id=16 

按照readme放好中文的patch,就可以开始写调用本地方法的java程序了 

下面是一个如何调用的例子: 


import java.io.*;
/**
 * Title: pdf extraction
 * Description: email:chris@matrix.org.cn
 * Copyright: Matrix Copyright (c) 2003
 * Company: Matrix.org.cn
 * @author chris
 * @version 1.0,who use this example pls remain the declare
 */


public class PdfWin {
  public PdfWin() {
  }
  public static void main(String args[]) throws Exception
  {
    String PATH_TO_XPDF="C:\\Program Files\\xpdf\\pdftotext.exe";
    String filename="c:\\a.pdf";
    String[] cmd = new String[] { PATH_TO_XPDF, "-enc", "UTF-8", "-q", filename, "-"};
    Process p = Runtime.getRuntime().exec(cmd);
    BufferedInputStream bis = new BufferedInputStream(p.getInputStream());
    InputStreamReader reader = new InputStreamReader(bis, "UTF-8");
    StringWriter out = new StringWriter();
    char [] buf = new char[10000];
    int len;
    while((len = reader.read(buf))>= 0) {
    //out.write(buf, 0, len);
    System.out.println("the length is"+len);
    }
    reader.close();
    String ts=new String(buf);
    System.out.println("the str is"+ts);
  }
}
posted @ 2005-12-05 14:41 Stephen 阅读(335) | 评论 (0)编辑 收藏
周六去面试,地方坐车不方便,还是打车去的

去了看了公司的简介,觉得还行,等了半天,简单和人事聊过后,

做了一套题,虽然有些地方拿不准,但是感觉题做得还不错的

至少80分不成问题

走了以后,看他们的态度似乎不大满意

今天在网上看帖子,突然发现我做的那套面试题,很多是从一个帖子里摘抄的。。。。汗

我的答案可能和标准答案不是很相符,但是,这个不代表的我的理解不正确阿。。。。

郁闷了,他们那里面的人懂不懂啊!!!
posted @ 2005-12-05 10:57 Stephen 阅读(249) | 评论 (0)编辑 收藏

关于创业,因为我已经得到高人的指点了。
现在我就把这高人告诉我的,告诉大家!
我是在央视论坛上认识他的,网名叫“修补”
别的就不多说了,进入话题吧。
我问他:先生!我想创业,想要拥有自己一片天地!
他说:好样的,我喜欢你这样,你认为你需要什么?
我说:可能需要钱,需要技术,销售经验,等!~
他说:我看,如果你是搞投资的话你确实要有这些,但是如果你创业,
你又是一个年青人,我看你,最好是白手起家!
我问?:怎么叫白手起家?
他说:就是不用钱,不用技术,只靠你自己去磨自己,慢慢打磨自己直
到成功。

我很迷糊:先生我很抱歉我想我不懂您说的!
他说:我的意思是,把你自己当产品,你可以在没有实物的时候,出卖
你自己的劳动,你可以为别人服务,这是开始,当你有了一些资金,就
请挖掘你的爱心。用你的爱心去发现别人的需要。就像你,如果你上网久 了,想不想喝口水?但是你却要用无情去赚他的钱,当然,前题是,你要 小本经营。你就靠这个公式运行下去,十年后,如果你还没有成功再找我 很久一段时间,我真的的不是很明白他的意思。
直到有天晚上,我想了很久,明白了!!!!,创业,就是要一步步来, 就算你一点什么本钱也没有,但是只要你还活着,你就有机会,而且机 会就在你身边。你所要做的,就是去做,而且根本不要考虑些什么。除 非你是在研究技术!我想,大家和我一样,当初我问先生问得最多的一个问题是:什么项目赚?目前我没钱做什么?这样的问题对于想要创业的人来说,是没有意义的。真正的意义是,你现在就去做,去看别人的需求,只要别人需要,你就去满足他,就这样简单!至于钱,经验,伙伴等等的一切,都会有,只要你去做!想得再多,只会让你越来越怕创业。

说到这里,可能有人要问我了:你做了吗?
说实在的,我做了,而且的确是那样,做过后我很有成就感!~!!比想的要好得多,先生很高兴。但是我现在没有做了,原因是因为私人的原因。
生活吧,这是个人选择生活的方式!~我曾说过,创业是一种活法。呵呵
快完了,我搞不清我写了些什么。但是我最后要感谢的是修补先生。
他直接告诉我的是,他希望我能成功,再告诉下一个人成功,再让下一位告诉下一位成功。他希望将成功传递下去。我很有感于他的这份情操!
中国再多这样几个人,我想,中国会腾飞得更快。在这里,我祝您快乐
一生。谢谢您的教导!呵呵,大概是这样的吧。有点词不达意!事实上我和先生聊过近半个月!
希望给想创业的人一点光亮!一点灵感!

修补先生是一位哲人,
他把一个大道理简单地浓缩到三言两语之中。
他讲的创业,
首先是去做,想多了没用,那是乌托邦。
通过行动来积累经验,积累资金,积累天时地利与人和,积累创业的一块块基石。
然后还是要去做,通过行动积累自已的宝贵财富:
勇气与毅力,知识与经验,发现的能力与进取的决心,
敏锐的判断力与果决的决策能力,
说到最后,你还是要去做,
你说没有钱,你说没有技术,你说没有经验
这不是创业应当谈的条件,
这些都有就不叫创业,
应当叫投资或守业----同样离不开我们不停的去行动啊!
创业以人为本,
不停地把自已打磨成什么样的人,
有一天就能成就相应的大业。
千金尚可散尽,
技术也不一定常新,
经验更可能是老生常谈。
只有不停地行动,
不停地吸取新知,
不停地跟上时代的步伐,
才能成就你我的千秋大业!

posted @ 2005-11-25 11:46 Stephen 阅读(270) | 评论 (0)编辑 收藏
     摘要:                                  &n...  阅读全文
posted @ 2005-11-20 00:19 Stephen 阅读(688) | 评论 (0)编辑 收藏
11月9日了,辞职已经一个月了

这一个月中

搬家,给新家添置东西,睡觉,打游戏,外加几次面试,简单的构成了我的生活

工作还没有合适的,面试的也只有一家比较心仪,但是没有给我回复,估计我们符合他们的要求

过两天家里人过来,又热闹一阵了

稍晚一些再找工作了,现在机会也不多,想找个适合自己的工作好难啊





posted @ 2005-11-09 00:47 Stephen 阅读(385) | 评论 (1)编辑 收藏
今天发现一个好玩的DD,
可以根据图片的大小设置弹出窗口的大小,其实很简单的几段代码

<script language="JavaScript">
self.moveTo(2,2);
function fsz(){
    self.resizeTo((document.pic.width*1.02+50),200+document.pic.height);
    window.focus();
}
</script>

<img src="images/tcnewspic.jpg" name="pic" onload="javascript: fsz();">

img里定义名字后,把窗口大小定义成图片的大小再增加一些就可以了

用此方法也可以写出一些有意思的东东
posted @ 2005-09-15 16:02 Stephen 阅读(1159) | 评论 (0)编辑 收藏
上周五和老大提的,老大反应很惊讶;
呵呵,大概是我一直工作都很努力,从来没向他发过任何抱怨的原因吧?

我觉得人工作就要尽职尽责,哪怕已经准备辞职,也要把手头工作做好,不能有一丝懈怠.

周六和老大谈了一下,大概说了下自己辞职的原因,待遇上虽然有,但不是很严重,主要是感觉自己学不到东西了;
这是最重要的

钱我还不在乎,学不到东西就不行了

周一和人力资源部谈了下,她对以后的绩效制度跟我描述了下
还跟说了一些公司的前景,
其实挺诱人的,
但是我是那啥吃秤砣铁了心了,

既然要离开就要坚决点,对不?

GF还提醒我不要心软,哈哈
她倒是蛮了解我的

这个月就离开了,虽然还不知道,下一份工作是什么样子的,毕竟这样离开也有一丝赌博的性质,但是我不会后悔

只能向前走了~~~

GoGoGo
posted @ 2005-09-14 23:26 Stephen 阅读(458) | 评论 (1)编辑 收藏
仅列出标题
共5页: 上一页 1 2 3 4 5 下一页