posts - 33, comments - 46, trackbacks - 0, articles - 2

2008年6月21日

Linux birt3.7环境中,部分导出pdf的汉字不能正确显示,解决办法:

打开org.eclipse.birt.report.engine.fonts_2.3.2.r232_20090202.jar文件,修改fontsConfig_pdf.xml文件中下面行
<font font-family="STSong-Light" catalog="Chinese" />
<composite-font name="all-fonts">
        
<font font-family="Times-Roman" catalog="Western" />
        
<font font-family="STSong-Light" catalog="Chinese" />
        
<font font-family="HeiseiKakuGo-W5" catalog="Japanese" />
        
<font font-family="HYGoThic-Medium" catalog="Korean" />
    
</composite-font>


posted @ 2013-10-21 12:53 在路上... 阅读(1721) | 评论 (0)编辑 收藏

1、下载
wget http://mirror.bit.edu.cn/apache/subversion/subversion-1.8.3.tar.gz
2、下载依赖包
./get-deps.sh

3.install apr
./configur
make
make install
4.install apr-util
./configure --with-apr=/usr/local/apr
make
make install
5.update sqlite
sqlite-amalgamation下载安装最新版本sqlite,解压
4.yum install glibc gcc expat expat-devel openssl openssl-devel
下载有关依赖包
5.compile svn
./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-zlib \
--with-openssl --enable-maintainer-mode --with-serf=/usr/local/serf --enable-mod-activation

可能错误现象:
/tools/svn/bin/svn: symbol lookup error: /tools/svn/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr

错误解决
新配置的服务器,在运行svn命令时,全部出错显示上面的错误信息。
在网上搜索发现,原来这个错误是由于系统已经安装了apr的库文件,而在编译Svn时已经指定了httpd的apr库。
在执svn命令时,优先从系统自带的apr库载入,而引起不必要的错误。

只需要执行以下命令,将apr和apr-util都卸载即可

rpm -e --allmatches apr-util --nodeps
rpm -e --allmatches apr --nodeps


posted @ 2013-09-11 20:35 在路上... 阅读(1781) | 评论 (0)编辑 收藏

1、打包文件命名规则
根据JavaEE规范,打包的EAR文件可以不适用部署描述符部署,因此需要使用一些默认的约定规则,例如
•EJBs and client archives are packaged as .jar files.

•Web applications are packaged as .war files.

•Resource adapters are packaged as .rar files.

•Enterprise applications are packaged as .ear files, and can contain other Java EE modules such as EJBs, JDBC, JMS, Web applications, and Resource Adapters.

•Web Services can be packaged either as .war files or as .jar files, depending on whether they are implemented using Java classes or EJBs. Typically, the .war or .jar files are then packaged in an Enterprise Application .ear file.

•Java EE libraries are packaged either as an Enterprise Application (.ear file) or as a standard Java EE module.

•Client applications and optional packages are packaged as .jar files.
2、Java EE默认部署规则
通常EAR应用也可以使用开放式目录部署,此时也应该参考以上的规范配置相应的文件夹,例如
war应用目录名必须为XX.war
EAR==>xx.ear 
RAR==>XX.rar
EJB==>xx.jar

3、Java EE标准的部署规则
a. 应用包中所有扩展名是.war 的文件被看作是 web 模块。Web 模块的上下文根
的名字是相对于应用包根的名字,但要去掉.war 扩展名。
b. 应用包中所有扩展名是.rar 的文件都被看作是资源适配器。
c. 名字为 lib 的目录被看作是库目录,正如在节 8.2.1“捆绑的库”中所述。
d. 对于应用包中所有以扩展名是.jar 但不包含在 lib 目录内的文件来说,按下面 的方式来处理:
i. 如果 JAR 文件中包含带有 Main‐Class 属性的 META‐INF/MANINFEST.MF 文件, 或者包含 META‐INF/application‐client.xml 文件,那么这个 JAR 文件被看作 是应用客户端模块。
ii. 如果 JAR 文件包含 META‐INF/ejb‐jar.xml 文件,或者包含任何带有 EJB 组件 注释符(Stateless,等等)的类,那么这个 JAR 文件被看作是 EJB 模块。
iii. 所有其他的 JAR 文件都被忽略,除非它被上面的 JAR 文件使用 JAR 文件引 用机制(如在 mainfest 文件中的 Class‐Path 头library-directory)引用。

在Jboss环境中,可以在application.xml中手工指定library-directory,例如:
<library-directory>APP-INF/lib</library-directory>
其他的jboss遵循标准规范

4、Weblogic的部署规则

对于weblogic使用下面的一些规则处理目录结构:

•For an exploded archived Web application, in the absence of WEB-INF/web.xml descriptor, the name of the directory should have a .war suffix.

•For an exploded archived Enterprise Application without a META-INF/application.xml descriptor, the directory should have an .ear suffix. Within the application, the directory of exploded Web module should have a .war suffix. Similarly, the exploded EJB module should have a .jar suffix and the exploded RAR module should have a .rar suffix.

•If an exploded Enterprise Application contains no META-INF/application.xml descriptor, the order in which modules are deployed is undefined and is dependent on the underlying File.listFiles() method order. To ensure a specific order in which modules are deployed, you must add an application.xml descriptor and list the modules in the desired order.

如果在weblogic下面如果不使用上面的规则,则需要在application.xml 文件中指定对应的uri路径
或者在应用模块中使用下面的manifest路径规则

4.1 classloader的路径引用
在weblogic中EAR里面的所有应用共有一个classloader,所以对于ear里面的war,通常不需要在WEB-INF里面包含lib,weblogic提供了一个默认的目录:
APP-INF\lib:存放jar包
APP-INF\classes:存放classes

注意对于其他的应用服务器,可能没有这样的规则

5、Manifest Class-Path规则
在java EE规范中,可以使用manifest文件指定当前的应用模块对与其他classpath路径的关联引用,该文件位于
META-INF/MANIFEST.MF
路径下面,内容例如下面,多个引用路径使用空格分隔:
Manifest-Version: 1.0
Class-Path: utility.jar ../xxx/classes ../xxxlib/xxx.jar

META-INF/MANIFEST.MF



Manifest Class-Path


 

参考页面: http://docs.oracle.com/cd/E12839_01/web.1111/e13706/classloading.htm http://docs.oracle.com/cd/E12839_01/web.1111/e13702/deployunits.htm#DEPGD142

posted @ 2013-04-08 16:18 在路上... 阅读(3436) | 评论 (0)编辑 收藏

1、安装编译器   

Objective-C的编译器有很多,其中LLVM属于从GCC发展出来的,主要使用在苹果的平台中,GNU可以使用GnuStep,网址是http://wwwmain.gnustep.org/,从这里可以下载Windows版本的gcc编译器,配合codeblocks可以编译调试object c程序。
   
进入下载页面,下载上面3个软件包,安装,例如安装到D:\GNUstep,

2、安装CodeBlocks IDE环境

下载地址:http://www.codeblocks.org/

3、配置编译器

安装好codeblocks之后,进入Settings->Compiler and debugger...,选择GNU GCC Compiler编译器,复制重新命名为“GNUstep MinGW Compiler“配置

  

编译其他选项录入:-fconstant-string-class=NSConstantString -std=c99

image

同时指定搜索目录:
》编译器的搜索目录是D:\GNUstep\GNUstep\System\Library\Headers
》linker的搜索目录设置为D:\GNUstep\GNUstep\System\Library\Libraries,同时设置linker的参数:-lobjc -lgnustep-base
或者可以在linker选项中加入D:\GNUstep\GNUstep\System\Library\Libraries下面的2个文件libgnustep-base.dll.a,libobjc.dll.a

image

image

设置编译器、连接器的搜索目录

image

4、配置语法、文件类型,关键字等

添加文件类型支持

1) 进入Settings->Environment...

2) 选择 Files extension handling 添加*.m

3) 进入 Project->Project tree->Edit file types & categories...

4) 在Sources, 下面添加 *.m到文件类型列表中.

image

添加语法高亮支持

1) 进入 Settings->Editor...

2) 选择 Syntax highlighting 进入Filemasks.... 添加*.m 到文件类型列表中.

3) 进入 Keywords... (紧靠Filemasks...) 添加下面的关键字到列表中
@interface @implementation @end @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil NULL self

语法高亮中,加入*.m扩展名
image 

5、代码测试

新建一个工程,修改main.c为main.m,录入下面代码

#import <Foundation/Foundation.h>

int main (int argc, const char *argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    NSLog(@"%@",@"hello world");
    [pool drain];
    return 0;
}

编译运行效果如下:

2012-03-07 17:33:49.711 objc1[6080] hello world

Process returned 0 (0x0)   execution time : 0.220 s
Press any key to continue.

posted @ 2012-03-07 17:40 在路上... 阅读(7146) | 评论 (5)编辑 收藏

在linux环境部署应用时,有时候需要用到AWT处理图片的功能,典型的就是图片的缩放处理等等,可能会遇到下面错误:
java.lang.NoClassDefFoundError
  at java.lang.Class.forName0(Native Method)
  at java.lang.Class.forName(Class.java:141)
  at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
  at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1041)

甚至在默写情况下面可能导致jvm崩溃,对于该问题的解决办法是

1、配置java启动参数java -Djava.awt.headless=true
在jdk1.4及以上的环境中,允许使用没有键盘、鼠标、x window显示启动的headless虚拟机模式,通过加上上面的属性即可

2、配置合适的DISPLAY属性

例如通过当前用户启动了一个x window的图形界面,可以将设置类似export DISPLAY=localhost:10.0这样的环境变量将awt定位到一个实际存在的环境处理。

配置成功之后,可能可以看到这样的提示

nl.ikarus.nxt.priv.imageio.icoreader.lib.ICOReader loaded, version: 0.06.064 build: 691

配置好之后就不会报错了

网上还有一种办法,启动Xvfb

使用

ls -l /tmp/.X*lock
可以查看当前启动了那些xwindow,如果发现X0,可能0.0已经被使用了

使用两个命令:
   ------------------------------------
   Xvfb :1 -screen 0 800x600x16 & 启动Xwindows的虚拟设备
   export DISPLAY=localhost:1.0 配置本地环境
   ------------------------------------

参考:http://javatechniques.com/blog/linux-x11-libraries-for-headless-mode/

posted @ 2012-01-19 12:01 在路上... 阅读(896) | 评论 (0)编辑 收藏

安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息:

java version "1.6.0"
OpenJDK  Runtime Environment (build 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)

最好还是先卸载掉openjdk,在安装sun公司的jdk.

先查看 rpm -qa | grep java

显示如下信息:

java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

卸载:

rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

还有一些其他的命令

rpm -qa | grep gcj

rpm -qa | grep jdk

如果出现找不到openjdk source的话,那么还可以这样卸载

 yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
 yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

posted @ 2012-01-17 10:42 在路上... 阅读(353) | 评论 (0)编辑 收藏

最近需要把android手机root一下,找到了这个刷机精灵,的确很好用,经过测试,在华为C8650,U8800,HTC S710D,HTC Sensation上面都测试通过,对于不想深入研究的用户来说,的确够简单!推荐一下。
1、连接手机数据线,安装必要的驱动,打开开发调试开关

image
2、点击root解锁,等待几十秒就大功告成了!

image

posted @ 2012-01-14 16:28 在路上... 阅读(408) | 评论 (0)编辑 收藏

碰到中文乱码的时候,可以考虑使用一个熟悉的中心字符串入手进行调试跟踪转换过程的变化,这里记录一下“中文”汉字的编码变化过程

UNICODE编码:4e2d 6587
通常在JAVA的内置处理机制中是这样存储的,不同的环境中返回的byte[]不一样,例如windows环境,使用getBytes()返回的是getBytes(“GBK”),linux环境,通常如果设置LANG=zh_CN.UTF-8,这相当于getBytes(“utf-8”).

GBK编码:d6d0 cec4,byte[]={-42,-48,-50,-60}

UTF8编码:e4 b8 ad e6 96 87,byte[]={-28,-72,-83,-26,-106,-121}

ISO8859-1编码:如果试图将byte[]={-42,-48,-50,-60}采用new String(byte[],”iso8859-1”)读取,由于不能正确转换,所以是2个问号byte[]={63,63}
但是从存储的角度看,gbk和iso8859-1有类似之处,GBK采用char(2),而iso8859-1采用byte[4],拆分为{-42,-48,-50,-60}

Javascript:可以使用var str=”\u4E2D\u6587”;来表示

HTML中,可以使用&#20013;&#25991,相当于吧16进制转换为10进制,再加上转义控制&#和;结尾。

如果需要从utf byte[]和GBK byte[]之间互相转换,在支持unicode的java平台,可以使用下面的转换规则

byte[] utf8={-28,-72,-83,-26,-106,-121};
String str=new String(utf8,”utf-8”);//转换为正确的中文
byte[] gbk=str.getBytes(“GBK”);

或者:

byte[] gbk={-42,-48,-50,-60};
String str=new String(utf8,"GBK");//转换为正确的中文
byte[] utf8=str.getBytes("utf-8")

注意上面的byte[]为java的,与.net不一样,需要转换

posted @ 2012-01-14 16:16 在路上... 阅读(308) | 评论 (0)编辑 收藏

1、使用apktool反编译
apktool d [file.apk] [path]
2、根据需要修改配置文件、smali文件,如果需要反编译成jar文件,可以使用dex2jar,然后使用jd-gui查看代码
3、重新编译成apk文件
apktool b [path] file.apk
4、签名
使用JDK自带工具keytool创建keystore
c:\>keytool -genkey -alias android.keystore -keyalg RSA -validity 10000 -keystore mystore.keystore
其中validity 为有效期天数,这里创建的keystore文件也可以供eclipse打包apk时使用,注意记住密码。
使用JDK自带工具jarsigner签名apk文件,需要输入keystore的密码
c:\>jarsigner -verbose -keystore mystore.jks -signedjar [签名后的文件.jar] [需要签名的文件.apk] my
5、安装到手机上面测试
adb -d install -r signed-file.apk

posted @ 2012-01-04 16:07 在路上... 阅读(547) | 评论 (0)编辑 收藏

     摘要: 转载:http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html   Dalvik opcodes Author: Gabor PallerVx values in the table denote a Dalvik register. Depending on the instruction, 16, 256 or 64k r...  阅读全文

posted @ 2012-01-04 15:59 在路上... 阅读(49700) | 评论 (5)编辑 收藏

已经有一段时间了,经过半天时间的多次尝试,还是没能在redhat EL6上面安装成功oracle 10g,虽然说该版本的oracle没有在经过redhat el6的认证,但是网络上还是可以找到不少相关的文章好像是可以安装成功的,不过通过这次尝试,也获得不少相关当面的经验,那就是接下来重装为CentOS5.5,然后安装Oracle 10g,一次成功,1个小时内完成,呵呵。

接下来再记录一下相关的一些资料

posted @ 2011-12-28 11:59 在路上... 阅读(292) | 评论 (0)编辑 收藏

为了安装软件包方便,通常需要配置使用yum来安装,或者在机房里面,不能使用互联网的时候,不希望使用rpm来安装,如何配置等等问题,为了方便以后使用,记录下备忘:

1、基于ISO安装包的repo配置

首先需要将iso文件mount起来,可以使用mount –o loop /FILE_TO_DVD.iso /mnt/cdrom

进入yum repo目录:/etc/yum.repos.d,编辑一个文件iso.repo

[root@linux yum.repos.d]# cat iso.repo
[iso]
name=iso
baseurl=file:///mnt/cdrom
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-beta
gpgcheck=0

把原来的文件CentOS-Base.repo  CentOS-Media.repo可以加个.bak扩展名备份一下。
或者可以使用参数
yum --disablerepo=* --enablerepo=iso
控制不同的repo使用

接下来安装软件就可以方便的使用类似这样的命令安装了
yum install glibc

使用yum list可以测试一下是否包含了刚才的软件库,或者可以使用'yum clean all' 清除metadata

2、配置yum代理

可以修改/etc/yum.conf 文件,加入:

# 代理服务器 - proxy server:port number
proxy=http://mycache.mydomain.com:3128
# 用于 yum 连接的帐户细节
proxy_username=yum-user
proxy_password=pass

或者可以通过环境变量加入当前用户的全局代理,可以修改.bash_profile文件:

http_proxy="http://yum-user:qwerty@mycache.mydomain.com:3128"
export http_proxy

posted @ 2011-12-28 11:50 在路上... 阅读(361) | 评论 (0)编辑 收藏

测试发帖,直接粘贴图片看看效果如何!

image

posted @ 2011-07-30 09:31 在路上... 阅读(262) | 评论 (0)编辑 收藏

通过下面方式可以发布jboss的naming服务
<?xml version="1.0" encoding="UTF-8"?>
<server>
  
<mbean code="org.jboss.naming.NamingService" 
         name
="DefaultDomain:service=Naming">
    
<attribute name="Port">1099</attribute>
  
</mbean>
</server>


同时也可以独立使用,你需要jnpserver.jarlog4j.jar 文件,
 # Use a ConsoleAppender -- write log data to standard out
log4j.rootLogger
=DEBUG, A1
log4j.appender.A1
=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout
=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern
=%-4r [%t] %-5p %c %x - %m%n


配套的log4j配置文件,使用下面命令启动java org.jnp.server.Main,启动之后,jndi客户端需要jnp-client.jar文件来连接
java.naming.provider.url=jnphost.mycompany.com:1099
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming
连接参数如上



posted @ 2011-06-20 11:23 在路上... 阅读(374) | 评论 (0)编辑 收藏

     摘要: 通常,如果需要在应用中使用tomcat的jndi数据源,需要修改context配置,例如 <?xml version="1.0" encoding="UTF-8"?> <Context path="/app" docBase="E:\appweb">   <Resource name="jnd...  阅读全文

posted @ 2011-01-02 17:36 在路上... 阅读(12323) | 评论 (0)编辑 收藏

通过jconsole可以远程监控web应用服务器,可以在启动参数中加上

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

posted @ 2011-01-02 17:14 在路上... 阅读(857) | 评论 (0)编辑 收藏

参考:http://blog.csdn.net/horsefaced/archive/2007/08/16/1746888.aspx

这个异常源自于oracle驱动面对一个数值型的返回字段时,在得到指定的字段小数点右边的数值数量时(Gets the designated column's number of digits to right of the decimal point.这个是原文),居然会返回-127,而oracle本身的cacheRowSet实现不允许这种情况出现,于是就会报标题所说的异常。

对于一般的做法,需要修改很多地方,包括ResultSet的decorate类,还有Spring的SqlRowSetResultSetExtractor

所谓头痛医头,脚痛医脚,这里提供一种方法直接从oracle jdbc驱动入手,彻底从源头上修改掉该问题:
反编译ojdbc14.jar(Oracle 9i驱动为例)

package oracle.jdbc.driver;

public class OracleResultSetMetaData


目标方法:
public int getScale(int paramInt)
    throws SQLException
  {
    int i = getValidColumnIndex(paramInt);
    return this.statement.getDBDescription()[i].scale;
  }

使用javassist编写一段代码:
 public  void crackOracleDriver() {
        ClassPool pool 
= ClassPool.getDefault();
        
try {
            pool.insertClassPath(
"E:\\allproject\\bpmtrans\\lib\\ojdbc14.jar");
            CtClass cc 
= pool.get("oracle.jdbc.driver.OracleResultSetMetaData");
            System.out.println(cc);
            CtClass[] param 
= new CtClass[1] ;
            param[
0]=pool.get("int");
            CtMethod a 
= cc.getDeclaredMethod("getScale",param);
            System.out.println(a);
            a.setBody(
"{int i = getValidColumnIndex($1);\n" +
                    
"    int res=statement.getDBDescription()[i].scale;\n" +
                    
"return res<0?0:res; }");
            cc.writeFile(
"c:\\");

        }
 catch (Exception e) {
            e.printStackTrace();
        }

    }

将生成的class置换原来的class,大功告成!

这个所谓的精度,一般来说,修改了应该没有多大问题的

posted @ 2009-10-09 17:18 在路上... 阅读(1869) | 评论 (1)编辑 收藏

首先,下载openssl安装,windows环境从http://www.openssl.org/related/binaries.html下载。
我这里测试下载的版本是:http://www.slproweb.com/download/Win32OpenSSL-0_9_8h.exe
安装完成之后,修改bin目录下面的openssl.cfg为openssl.cnf,在请求证书时需要用到这个配置文件,生成证书,为了方便,编写了下面的批处理文件,供参考:


@echo off
echo 
1.CA 创建一个 RSA 私用密钥
openssl genrsa 
-out %1.key 1024 

echo.
echo 
2.利用 CA 的 RSA 密钥创建一个自签署的 CA 证书(X.509结构)
openssl req 
-new -x509 -days 36500 -key %1.key -out %1.crt -subj /C=CN/ST=GuangDong/L=GuangZhou/O=SinoTech/OU=CA-SinoTech

echo.
echo 
3.CA 创建一个 服务端 RSA 私用密钥
openssl genrsa 
-out %2.key 1024 
echo.

echo 
4.创建服务端签署请求 CSR
openssl req 
-new -key %2.key -out %2.csr -subj "/C=CN/ST=GuangDong/L=GuangZhou/O=SinoTech/OU=Serv-SinoTech/CN=SinoTech Weblogic Server"

echo.
echo 
5.签署证书
rem 准备一些默认文件、目录,否则运行时会报错
if exist "%cd%\newcerts" goto got1
md newcerts
:got1

if exist "%cd%\index.txt" goto got2
echo tmp 
>_tmp
del _tmp 
>index.txt
:got2

if exist "%cd%\serial" goto got3
echo AD 
>serial
:got3

openssl ca 
-in %2.csr -out %2.crt -cert %1.crt -keyfile %1.key 
echo.
echo 处理完成
pause

运行批处理
genca.cmd [CA证书名] [服务端证书名]
例如genca.cmd ca server

通过上面命令,会生成server.crt,server.key,然后将上面参数加到tomcat的配置中就可以使用SSL连接方式访问网站应用了
<Connector 
           
port="8443" minSpareThreads="5" maxSpareThreads="75"
           enableLookups
="true" disableUploadTimeout="true" 
           acceptCount
="100"  maxThreads="200"
           scheme
="https" secure="true" SSLEnabled="true"
           SSLCertificateFile
="C:\apache-tomcat-6.0.16\conf\server.crt" 
           SSLCertificateKeyFile
="C:\apache-tomcat-6.0.16\conf\server.key"
           clientAuth
="false" sslProtocol="TLS"/>

posted @ 2008-07-18 12:40 在路上... 阅读(5836) | 评论 (3)编辑 收藏

  个人知识管理的29个原则

1持续的学习成为个人生存和发展的基础。持续学习不一定能带来成功,但不学习一定失败; 

2信息和知识爆炸,在一段时间和时期内,学习的内容必须聚焦。起码要在一个领域内成为专家。 

3你应该学习的内容取决于你的价值观、特长、个性和目标。

4、你必须学会如何有效的评估信息和知识,所以你必须根据你的价值观、特长、个性和目标确立自己对信息和知识的“过滤器”;

5、人是知识获取的重要渠道,所以你应该知道谁最擅长什么?遇到问题时知道可以向谁学习和请教;

6、你牛了你的朋友也一定牛,建立人际资源的基础是自己的知识基础、个性和激情、自己优势的合理展示和帮助别人的意愿;

7、人际关系需要维护;捷径是找到那些愿意共享自己朋友资源的人,你也应该做这样的人;

8、信息如果不经过处理,不能称为知识。所以你存储的知识起码你应该简单看过、知道是在讲什么;

9、信息和知识存储前应该尽可能做规范化的工作,例如你做的摘要、感触、觉得最有价值的部分、将来能做什么用等等;

10、建立自己的分类字典,而不是每次想起什么就建立什么样的文件夹或者标签。分类字典,持之以恒坚持,适当调整;

11、知识存储中分类不宜过宽,过宽则等于没有分类;分类不宜过深,过深后你就不会再去看;

12、充分利用各种工具,尤其是web2.0工具做知识存储和获取工作;

13知识存储时适当共享,听取和收集别人的意见和建议;

14有意识的做知识显性化的工作,既方便知识传播也促进知识学习和建立人际网络;

15知识传播中必须考虑传播的方式和效率;

16不能用简单朴素的语言表述的知识证明你还没有深入理解;

17多用举例子、讲故事的方法传播你的知识、见解。这个过程是你对知识的再深化过程;

18你的知识传播的越广,你的影响力越大;

19你的目的决定了你知识利用的方式。如果目的是要写论文,则你的知识就是明确、简洁的表达;如果是想要在市场上销售,就必须产品化、规范化或者专利化;

20知识本身没有价值,只有被利用时才能展现其价值;

21知识必须跟任务、项目结合起来才能发挥作用;

22单独的一个主题的知识很难被很好的利用,所以你必须将你的知识融入团队中或者找到自己的合作伙伴;

23知识创新最简单的方法是总结和分析;

24知识创新是一种习惯;

25学习或者实践---总结----将总结出来的内容投入实践检验和请行家批评—继续总结和实践;

26不能光做,还要思考;

27个人竞争力的源泉不是你现在知道的或者掌握的,而是你选择方向和快速学习的能力,是你能够将知识用足用好的能力;

28环境造就人,太安逸的环境对个人的发展弊大于利。如果不能找到好的环境,那就自己给自己压力;

29、既要会做,也要会展示自己做的,要有树立个人品牌意识。

posted @ 2008-06-21 16:07 在路上... 阅读(341) | 评论 (0)编辑 收藏