??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩视频在线一区二区三区,中文字幕乱码久久午夜不卡,99成人在线http://www.aygfsteel.com/kongji2008/archive/2010/04/07/317634.htmlandy.kongandy.kongWed, 07 Apr 2010 05:57:00 GMThttp://www.aygfsteel.com/kongji2008/archive/2010/04/07/317634.htmlhttp://www.aygfsteel.com/kongji2008/comments/317634.htmlhttp://www.aygfsteel.com/kongji2008/archive/2010/04/07/317634.html#Feedback0http://www.aygfsteel.com/kongji2008/comments/commentRss/317634.htmlhttp://www.aygfsteel.com/kongji2008/services/trackbacks/317634.html

讉Khttp://nexus.sonatype.org/downloads/下蝲Nexus?br /> 启动NexusQ就是启动一个web服务器,它的默认地址是localhost:8081。Nexus在一个名为Jetty的servlet容器中运行, 它用一个名为Tanuki Java Service Wrapper的本地服务包裹器启动。这个服务包裹器可以被配|成以Windows服务或Unix守护U程的Ş式运行Nexus。要启动NexusQ你需 要ؓ你的q_扑ֈ合适的启动脚本。要查看可用q_的列表,查看${NEXUS_HOME}/bin/jsw目录的内宏V可执行文g?nexus安装? ?"nexus-webapp-1.0.0"binjsw"windows-x86-32 下:InstallNexus.bat/UninstallNexus.bat是安?卸蝲nexus为windows service。Nexus.bat是直接在命o行中启动NexusQ如果不惛_装Nexus为windows serviceQ可以用q个文g来手工控制Nexus的启动退出?/p>

1.配置nexus
首先dQ默认地址http://localhost:8081/nexus/Q默认用户名密码为admin/admin123.
nexus默认是关闭远E烦引下载功能的。开启的方式Q?
点击Administration菜单下面的RepositoriesQ将q三个仓库Apache SnapshotsQCodehaus SnapshotsQMaven Central?
Download Remote Indexes修改为true。然后在q三个仓库上分别右键Q选择Re-indexQ这样Nexus׃M载远E的索引文g?/p>

2.理仓库
以管理员用户登陆然后点击左边D菜单Administration下面的Repositories。Nexus提供了三U不同的仓库?
(1)代理仓库
一个代理仓库是对远E仓库的一个代理。默认情况下QNexus自带了如下配|的代理仓库Q?
Apache Snapshots
q个仓库包含了来自于Apache软g基金会的快照版本?a >http://people.apache.org/repo/m2-snapshot-repository
Codehaus Snapshots
q个仓库包含了来自于Codehaus的快照版本?http://snapshots.repository.codehaus.org/
Central Maven Repository
q是中央Maven仓库Q发布版本)?http://repo1.maven.org/maven2/
(2)宿主仓库
一个宿M库是由Nexus托管的仓库。Maven自带了如下配|的宿主仓库?
3rd Party
q个宿主仓库应该用来存储在公共Maven仓库中找不到的第三方依赖。这U依赖的样例有:你组l用的Q商业的Q私有的cd如Oracle JDBC驱动?
Releases
q个宿主仓库是你l织公布内部发布版本的地斏V?
Snapshots
q个宿主仓库是你l织发布内部快照版本的地斏V?
(3)虚拟仓库
一个虚拟仓库作为Maven 1的适配器存在。Nexus自带了一个central-m1虚拟仓库

3. 理l?
l是Nexus一个强大的Ҏ,它允怽在一个单独的URL中组合多个仓库。Nexus自带了两个组Qpublic和public-snapshots? publicl中l合了三个宿M库:3rd Party, Releases, 和SnapshotsQ还有中央Maven仓库。而public-snapshotsl中l合了Apache Snapshots和Codehaus Snapshots仓库?/p>

4. 配置maven
要让maven使用Nexus作ؓ仓库Q要修改~/.m2/settings.xml.
Xml代码
<profiles>
   <profile>
     <id>nexus</id>
     <repositories>
       <repository>
           <id>nexus</id>
           <name>local private nexus</name>
           <url>http://localhost:8081/nexus/content/groups/public</url>
       </repository>
     </repositories>
   </profile>
   <profile>
     <id>nexus-snapshots</id>
     <repositories>
       <repository>
           <id>nexus-snapshots</id>
           <name>local private nexus snapshots</name>
           <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>
       </repository>
     </repositories>
   </profile>
</profiles>

<activeProfiles>
    <activeProfile>nexus</activeProfile>
    <activeProfile>nexus-snapshots</activeProfile>
</activeProfiles>

5.部v构g至Nexus
要部|构件至NexusQ在distributionManagement中提供仓库URLQ然后运行mvn deploy。Maven会通过一个简单的HTTP PUT项目POM和构件推入至你的Nexus安装。需要配|你目POM中distributionManagement部分的repository?
Xml代码
<distributionManagement>
<repository>
    <id>releases</id>
    <name>Internal Releases</name>
    <url>http://localhost:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
    <id>Snapshots</id>
    <name>Internal Snapshots</name>
    <url>http://localhost:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>

q样q没完,q时如果部v会报错,q要在~/.m2/settings.xml中添加如下的服务器登录信息:
Xml代码
<servers>
<server>
    <id>releases</id>
    <username>admin</username>
    <password>admin123</password>
</server>
<server>
    <id>Snapshots</id>
    <username>admin</username>
    <password>admin123</password>
</server>
</servers>

部vW三ҎӞ
构g可能是私有数据库的JDBC驱动如OracleQ或者你依赖于另一个JARQ它既不开源也无法免费获得。在q样的情况下Q你需要手动拿来这些构件然后发布到你自q仓库中。Nexus提供宿主?third-party"仓库Q就是ؓ了这个目的?br /> 使用以下命o发布该文件至NexusQ?
Java代码
mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty -DrepositoryId=thirdparty

6.Nexus监听端口
默认情况下,Nexus监听端口8081。你可以更改q个端口Q通过更改${NEXUS_HOME}/conf/plexus.properties的|为此Q停止NexusQ更Ҏ件中applicationPort的|然后重启Nexus?br />
7.Maven Profiles
Maven中的profile是一l可选的配置Q可以用来设|或者覆盖配|默认倹{有了profileQ你可以ؓ不同的环境定制构建。profile? 以在pom.xml中配|,q给定一个id。然后你可以在q行Maven的时候用的命o行标记告诉Mavenq行特定profile中的目标。以? pom.xml使用production profile覆盖了默认的Compiler插g讄?
Xml代码
<profiles>
   <profile>
     <id>production</id>
     <build>
       <plugins>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
           <configuration>
             <debug>false</debug>
             <optimize>true</optimize>
           </configuration>
         </plugin>
       </plugins>
     </build>
   </profile>
</profiles>
要用production profile来运行mvn installQ你需要在命o行传?Pproduction参数。要验证production profile覆盖了默认的Compiler插g配置Q可以像q样以开启调试输?-X) 的方式运行Maven?/p>

如果你开始大量用Maven profileQ你会希望将profile从POM中分,使用一个单独的文g如profiles.xml。你可以混合使用定义在pom.xml中和外部 profiles.xml文g中的profile。只需要将profiles元素攑ֈ${basedir}目录下的profiles.xml文g中,然后 照常q行Maven可以。profiles.xml文g的大概内容如下:
Xml代码
<profiles>
    <profile>
      <id>development</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
              <debug>true</debug>
              <optimize>false</optimize>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>production</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
              <debug>false</debug>
              <optimize>true</optimize>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
</profiles>

settings profile可以应用到所有你使用Maven构徏的项目。你可以在两个地方定义settings profileQ定义在~/.m2/settings.xml中的用户特定settings profileQ或者定义在${M2_HOME}/conf/settings.xml中的全局settings profile?/p>

andy.kong 2010-04-07 13:57 发表评论
]]>
mysql tipshttp://www.aygfsteel.com/kongji2008/archive/2010/02/08/312342.htmlandy.kongandy.kongMon, 08 Feb 2010 08:32:00 GMThttp://www.aygfsteel.com/kongji2008/archive/2010/02/08/312342.htmlhttp://www.aygfsteel.com/kongji2008/comments/312342.htmlhttp://www.aygfsteel.com/kongji2008/archive/2010/02/08/312342.html#Feedback0http://www.aygfsteel.com/kongji2008/comments/commentRss/312342.htmlhttp://www.aygfsteel.com/kongji2008/services/trackbacks/312342.html
----首先在命令行下进入到mysql的bin目录Q运行mysql -u root -pQ然后输入密?br /> ----如果密码为空可以省略-pQ另外这里还可以直接跟上数据库的名称Q这样就不需要进入后再use 数据库名了?br /> ----如果忘记密码可以在google里搜?mysql 命o 清空密码Q资料一堆?br /> ---- http://dev.mysql.com/doc/refman/5.1/zh/index.html
"mysql"bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or "g.
Your MySQL connection id is 64
Server version: 5.0.51a Source distribution

Type 'help;' or '"h' for help. Type '"c' to clear the buffer.
----创徏数据?br /> mysql> create database simplejee default character set gbk;
Query OK, 1 row affected (0.06 sec)
----切换到数据库
mysql> use simplejee;
Database changed
----某个sql文g里的sql执行
mysql> set names utf8;//q里的编码要和你的sql文g的编码相一致?br /> //要得对有外键关pȝ表重新蝲入{储文件变得更ҎQmysqldump自动在{储输Z包括一个语句设|FOREIGN_KEY_CHECKS??br /> //q避免在转储被重新装载之Ӟ与不得不被以特别序重新装蝲的表相关的问题。也可以手动讄q个变量Q?br /> mysql> SET FOREIGN_KEY_CHECKS = 0;
mysql> source c:/simplejee.sql;
Query OK, 0 rows affected (0.00 sec)
mysql> SET FOREIGN_KEY_CHECKS = 1;
----删除数据?br /> mysql> drop database simplejee;
Query OK, 133 rows affected (3.95 sec)

mysql> create database simplejee;
Query OK, 1 row affected (0.03 sec)

mysql> use simplejee;
Database changed
mysql> source c:/simplejee0601_0738.sql;
----从app_user表里查数?br /> mysql>select * from app_user;


--导出数据 如果密码为空-p可以省略。注意导出是直接在命令行下?br /> --如果中文qQ可以根据情况加上诸?--default-character-set=gbk的东?br /> mysqldump -u root -p simplejee>f:"t.sql


andy.kong 2010-02-08 16:32 发表评论
]]>
linux文g旉知识http://www.aygfsteel.com/kongji2008/archive/2010/02/03/311782.htmlandy.kongandy.kongWed, 03 Feb 2010 03:39:00 GMThttp://www.aygfsteel.com/kongji2008/archive/2010/02/03/311782.htmlhttp://www.aygfsteel.com/kongji2008/comments/311782.htmlhttp://www.aygfsteel.com/kongji2008/archive/2010/02/03/311782.html#Feedback0http://www.aygfsteel.com/kongji2008/comments/commentRss/311782.htmlhttp://www.aygfsteel.com/kongji2008/services/trackbacks/311782.html在windows下,一个文件有Q创建时间、修Ҏ间、访问时间?br /> ?font color="#0000ff">在Linux下,一个文件也有三U时_分别是:讉K旉、修Ҏ间、状态改动时?/strong>?/font>

两者有此不同,在Linux下没有创建时间的概念Q也是不能知道文g? 建立旉Q但如果文g建立后就没有修改q,修改旉=建立旉;如果文g建立后,状态就没有改动q,那么状态改动时?建立旉;如果文g建立后,没有? dq,那么讉K旉=建立旉Q因Z好判断文件是否被改过、读q、其状态是否变q,所以判断文件的建立旉基本上能Z可能?/div>
 
如何查一个文件的三个旉呢?
先用下面的命令来建立一个文?br /> # date && echo "this is file be used test time of file" >filetime.txt && ll --full-time filetime.txt
Tue Aug  4 15:13:44 HKT 2009
-rw-r--r--    1 root     root           39 2009-08-04 15:13:44.000000000 +0800 filetime.txt
 
通过stat filename.txt来查Q?/font>如:
# stat filetime.txt
  File: `filetime.txt'
  Size: 39              Blocks: 8          IO Block: 4096   Regular File
Device: 802h/2050d      Inode: 17          Links: 1   
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-08-04 15:13:44.000000000 +0800
Modify: 2009-08-04 15:13:44.000000000 +0800
Change: 2009-08-04 15:13:44.000000000 +0800

说明QAccess讉K旉。Modify修改旉。Change状态改动时间。可以stat *查看q个目录所有文件的状态?/font>
ctime=change time
atime=access time
mtime=modifiy time
 
因ؓq是一个新的文Ӟfiletime.txtQ,没做q内宏V属性的更改Q也没读q这个文Ӟ所以三者(讉K旉、修Ҏ间、状态改动时_的时间是一致的Q这时文件的修改旉与这三个旉是一LQ是没有疑问的?/font>
 
1、访问时_Mơ这个文件的内容Q这个时间就会更新。比如对q个文gq用 more、cat{命令。ls、stat命o都不会修Ҏ件的讉K旉?br /> 2、修Ҏ_修改旉是文件内Ҏ后一ơ被修改旉。比如:vi后保存文件。ls -l列出的时间就是这个时间?br /> 3、状态改动时间。是该文件的i节点最后一ơ被修改的时_通过chmod、chown命o修改一ơ文件属性,q个旉׃更新?/font>
 
另个除了可以通过stat来查看文件的mtime,ctime,atime{属性,也可以通过ls命o来查看,具体如下:
ls -lc filename 列出文g?ctime Q最后更Ҏ_
ls -lu filename 列出文g?atimeQ最后存取时_
ls -l filename 列出文g?mtime Q最后修Ҏ_
 
在linux中stat函数中,用st_atime表示文g数据最q的存取旉(last accessed time)Q用st_mtime表示文g数据最q的修改旉(last modified time)Q用st_ctime表示文gi节点数据最q的修改旉(last i-node's status changed time)?/div>
 
 字段           说明                  例子           ls(-l)
 st_atime  文g数据的最后存取时?nbsp;      read            -u
 st_mtime  文g数据的最后修Ҏ?nbsp;      write           ~省
 st_ctime  文g数据的最后更Ҏ?nbsp;      chown,chmod     -c
 
 
在linuxpȝ中,pȝ把文件内Ҏ据与i节点数据是分别存攄Qi节点数据存放了文件权限与文g属主之类的数据?/strong>
 
另外Q可以格式化输出文g的三U时_如:
find . -name file -printf "%AY-%Am-%Ad %AH:%AM:%AS"
find . -name file -printf "%TY-%Tm-%Td %TH:%TM:%TS"
find . -name file -printf "%CY-%Cm-%Cd %CH:%CM:%CS"
 
linux的ctime代表的是文g修改旉Q如果文件被修改q就很难知道文g的创建时_在某些特D情况下Q需要查看文件的创徏旉Q正常情况下查看文g的ctime是无法实现的。可以用一个变通的Ҏ来实C留文件创建时_但是同时也会牺牲一些其它特性?/div>
 
可以在mount文g的时候用参?o noatimeQ来把系l更新atime的特性关闭。用了noatime参数挂蝲后,在文件被修改后文件的atime是不会被改变的,使用stat查看到的atime是文g的创建时间?/div>
如:
# / sbin/mkfs -t ext3 /dev/ram10
# mount -t ext3 -o noatime /dev/loop0 /mnt/foo
# mount
/dev/ram10 on /mnt/foo type ext3 (rw,noatime)
# cd /mnt/foo
# touch filetime1.txt
# stat filetime1.txt
  File: `filetime1.txt'
  Size: 0               Blocks: 0          IO Block: 4096   Regular File
Device: 10ah/266d       Inode: 12          Links: 1   
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-08-04 20:51:32.000000000 +0800
Modify: 2009-08-04 20:51:32.000000000 +0800
Change: 2009-08-04 20:51:32.000000000 +0800
 
# echo foo.ok >> filetime1.txt
[root@logs-bak foo]# stat filetime1.txt
  File: `filetime1.txt'
  Size: 14              Blocks: 2          IO Block: 4096   Regular File
Device: 10ah/266d       Inode: 12          Links: 1   
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-08-04 20:51:32.000000000 +0800
Modify: 2009-08-04 20:53:27.000000000 +0800
Change: 2009-08-04 20:53:27.000000000 +0800
 
# cat filetime1.txt
  foo.ok
#stat filetime1.txt
  File: `filetime1.txt'
  Size: 14              Blocks: 2          IO Block: 4096   Regular File
Device: 10ah/266d       Inode: 12          Links: 1   
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-08-04 20:51:32.000000000 +0800
Modify: 2009-08-04 20:53:27.000000000 +0800
Change: 2009-08-04 20:53:27.000000000 +0800
 
# 通过以上实验可以看出文g的access time 是不变的?/div>
 
接着向下多测试一?
# vi filetime1.txt
# stat filetime1.txt
  File: `filetime1.txt'
  Size: 23              Blocks: 2          IO Block: 4096   Regular File
Device: 10ah/266d       Inode: 14          Links: 1   
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-08-04 20:55:05.000000000 +0800
Modify: 2009-08-04 20:55:05.000000000 +0800
Change: 2009-08-04 20:55:05.000000000 +0800
 
# chmod 777 filetime1.txt
# stat filetime1.txt
  File: `filetime1.txt'
  Size: 23              Blocks: 2          IO Block: 4096   Regular File
Device: 10ah/266d       Inode: 14          Links: 1   
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-08-04 20:55:05.000000000 +0800
Modify: 2009-08-04 20:55:05.000000000 +0800
Change: 2009-08-04 20:57:36.000000000 +0800
可见Qchmod后,Ctime的变化?br />
#########################################################
说到q里Q大概大家也对在linux下文件的旉有所了解了吧Q?/div>
那么以下的操作对文g的时间有什么媄响呢Q?/div>
 
操作                        atime        mtime       ctime
----------------------------------------------------------
mv
----------------------------------------------------------
cp
----------------------------------------------------------
touch
----------------------------------------------------------
cat/more/less
----------------------------------------------------------
ls
----------------------------------------------------------
chmod/chown
----------------------------------------------------------
ln
----------------------------------------------------------
echo
----------------------------------------------------------
vi
----------------------------------------------------------
(请大家测试完成这个表吧!Q!Q做完测试可以给我留a啊!Q?/div>
##############################################################
 
另外Q从kernel2.6.29开Q还默认集成了一个relatime的属性。可能是因ؓ在文件读操作很频J的pȝ
中,atime更新所带来的开销很大Q所以很多SA都在挂装文gpȝ的时候用noatime属性来停止更新atime。但是有些程序需要根据atimeq行一些判断和操作Q所以Linux推Z一个relatimeҎ?br /> ? 用这个特性来挂装文gpȝ后,只有当mtime比atime更新的时候,才会更新atime。事实上Q这个时候atime和mtime已经是同一个东? 了。所以这个选项是Z实现对atime的兼Ҏ推出的。ƈ不是一个新的时间属性。用方法就是通过mount -o relatime /dir来挂装目录?

andy.kong 2010-02-03 11:39 发表评论
]]>df与duhttp://www.aygfsteel.com/kongji2008/archive/2010/01/19/310089.htmlandy.kongandy.kongTue, 19 Jan 2010 08:06:00 GMThttp://www.aygfsteel.com/kongji2008/archive/2010/01/19/310089.htmlhttp://www.aygfsteel.com/kongji2008/comments/310089.htmlhttp://www.aygfsteel.com/kongji2008/archive/2010/01/19/310089.html#Feedback0http://www.aygfsteel.com/kongji2008/comments/commentRss/310089.htmlhttp://www.aygfsteel.com/kongji2008/services/trackbacks/310089.html du -smh /home/*

andy.kong 2010-01-19 16:06 发表评论
]]>
查重http://www.aygfsteel.com/kongji2008/archive/2010/01/14/309478.htmlandy.kongandy.kongThu, 14 Jan 2010 09:18:00 GMThttp://www.aygfsteel.com/kongji2008/archive/2010/01/14/309478.htmlhttp://www.aygfsteel.com/kongji2008/comments/309478.htmlhttp://www.aygfsteel.com/kongji2008/archive/2010/01/14/309478.html#Feedback0http://www.aygfsteel.com/kongji2008/comments/commentRss/309478.htmlhttp://www.aygfsteel.com/kongji2008/services/trackbacks/309478.html insert into ABC (id,Name,Value) values('2','aaa','A');
insert into ABC (id,Name,Value) values('3','aaa','A');
insert into ABC (id,Name,Value) values('4','aaa','A');


select DISTINCT t.* from ABC t join ABC tt on t.id <> tt.id and t.name = tt.name;

andy.kong 2010-01-14 17:18 发表评论
]]>
oracle tipshttp://www.aygfsteel.com/kongji2008/archive/2010/01/06/308445.htmlandy.kongandy.kongWed, 06 Jan 2010 07:06:00 GMThttp://www.aygfsteel.com/kongji2008/archive/2010/01/06/308445.htmlhttp://www.aygfsteel.com/kongji2008/comments/308445.htmlhttp://www.aygfsteel.com/kongji2008/archive/2010/01/06/308445.html#Feedback0http://www.aygfsteel.com/kongji2008/comments/commentRss/308445.htmlhttp://www.aygfsteel.com/kongji2008/services/trackbacks/308445.html
sqlplus initinswell/longtop@INSWELL_LOCAL @e:\test.sql

exp initinswell/longtop@INSWELL_LOCAL file=e:\inswell.dmp log=e:\inswell_exp.log

imp initinswell/longtop@INSWELL_LOCAL file=e:\inswell.dmp log=e:\inswell_imp.log full=y ignore=y

imp initinswell/longtop@INSWELL_LOCAL file=e:\inswell.dmp full=y indexfile=e:\index.sql

create tablespace INSWELLSPAC
  logging
  datafile 'F:\env\oracle\product\10.2.0\oradata\inswell\INSWELLSPAC.DBF'
  size 500m
  autoextend on
  next 100m maxsize 2048m
  extent management local;





andy.kong 2010-01-06 15:06 发表评论
]]>
IE脚本失效解决办法[转]http://www.aygfsteel.com/kongji2008/archive/2009/09/07/294137.htmlandy.kongandy.kongMon, 07 Sep 2009 02:32:00 GMThttp://www.aygfsteel.com/kongji2008/archive/2009/09/07/294137.htmlhttp://www.aygfsteel.com/kongji2008/comments/294137.htmlhttp://www.aygfsteel.com/kongji2008/archive/2009/09/07/294137.html#Feedback0http://www.aygfsteel.com/kongji2008/comments/commentRss/294137.htmlhttp://www.aygfsteel.com/kongji2008/services/trackbacks/294137.html

IE 览器的脚本失效是个源远长的问题了Q有时撞上了那也只能归结于缘分,完全没得解释。这ơ本人就是中大彩的缘分,被小地撞了一下腰?/p>

当然脚本失效也有轻重Q有时是面全部烂晒Q图片文字全部显C错位,惨不忍睹Q其实坏的这么彻底反倒容易发现问题,也容易解冟뀂最怕就是那U大问题没有问题不断的情况Q像我,基本的脚本效果都支持Q就是用到调?window.opener 的函数方法时报错Q?strong style="line-height: 1.5em !important; ">cM能支?Automation 操作。这么具体的出错信息?Baidu/Google 也找不到什么有用信息,可谓万念q?/p>

严格来说已经很难说是 IE 的错Q但按照l验通常你对 IE q行折腾Q例?IE6 升到 IE7/IE8Q或重装Q不同程度的W三方Y件的修复Q一般都不能解决问题。如果一定需要一个理由,应该是在某年某日中了某个木马升了某个补丁或者卸载某个YӞ而导致某个组件某个动态扩展被反注册掉而无法支持某U效?#8230;…

说到q里Q要说说 regsvr32 命oQ是一个注?DLL 动态扩展库的命令行工具。方法:?#8220;q行”里面输入regsvr32 dllnameQ回车即可。用上有几个参敎ͼ

/u——反注册控g
/s——不注册成功与否,均不昄提示?br style="line-height: 1.5em !important; " /> /c——控制台输出
/i——蟩q控件的选项q行安装(与注册不?
/n——不注册控gQ此选项必须?i选项一起?/p>

从网上摘录了几个解决 IE Javascript 脚本失效的办法,逐步执行Q前面不行了才执行后面的Q机器无重启的?/p>

最单的U别Q注册两个脚本库Q如上文面完全烂晒的情况)Q?/p>

regsvr32 jscript.dll
regsvr32 vbscript.dll

如果q不行,再注册多几个Q包括连接无法打开新窗口等Q:

regsvr32 Shdocvw.dll
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 browseui.dll

如果q不行,把以下代码复制到 CMD 命o行里面粘贴执行:

rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
regsvr32 /s comcat.dll
regsvr32 /s asctrls.ocx
regsvr32 /s oleaut32.dll
regsvr32 /s shdocvw.dll /i
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s browseui.dll /i
regsvr32 /s msrating.dll
regsvr32 /s mlang.dll
regsvr32 /s hlink.dll
regsvr32 /s mshtml.dll
regsvr32 /s mshtmled.dll
regsvr32 /s urlmon.dll
regsvr32 /s plugin.ocx
regsvr32 /s sendmail.dll
regsvr32 /s mshtml.dll /i
regsvr32 /s scrobj.dll
regsvr32 /s corpol.dll
regsvr32 /s jscript.dll
regsvr32 /s msxml.dll
regsvr32 /s imgutil.dll
regsvr32 /s cryptext.dll
regsvr32 /s inseng.dll
regsvr32 /s iesetup.dll /i
regsvr32 /s cryptdlg.dll
regsvr32 /s actxprxy.dll
regsvr32 /s dispex.dll
regsvr32 /s occache.dll
regsvr32 /s iepeers.dll
regsvr32 /s urlmon.dll /i
regsvr32 /s cdfview.dll
regsvr32 /s webcheck.dll
regsvr32 /s mobsync.dll
regsvr32 /s pngfilt.dll
regsvr32 /s licmgr10.dll
regsvr32 /s hhctrl.ocx
regsvr32 /s inetcfg.dll



andy.kong 2009-09-07 10:32 发表评论
]]>iso8583 备注http://www.aygfsteel.com/kongji2008/archive/2009/08/31/293354.htmlandy.kongandy.kongMon, 31 Aug 2009 10:14:00 GMThttp://www.aygfsteel.com/kongji2008/archive/2009/08/31/293354.htmlhttp://www.aygfsteel.com/kongji2008/comments/293354.htmlhttp://www.aygfsteel.com/kongji2008/archive/2009/08/31/293354.html#Feedback0http://www.aygfsteel.com/kongji2008/comments/commentRss/293354.htmlhttp://www.aygfsteel.com/kongji2008/services/trackbacks/293354.html预授?- h

6000090000 - TPDU
0100 - 版本?br /> 0100 - 消息cd
703C058000C08019 - 位图Q可以用posdebugq行位图分析Q?br /> 164380880000000007 - 卡号LLVAR 16?br /> 030000 - 处理?br /> 000000010000 - 交易金额
000012 - 凭证?POS水?br /> 174142 - 交易旉
0831 - 交易日期
1111 - 卡有效期
0012 - pos输入方式Qn3Qbcd奇数补偶
0009 - NII
14 - serviceCondition
3333333331303031 - terminalId
333333333130303435313130303031 - merchantId
0156 - 币种
0002 - 60域变镉K?br /> 3030 - 60域数?br /> 0015 - 61域变镉K?br /> 30303030303130303130303030303 - 61域数?br /> 5D9C94F9D7E0BBAB9 - MAC

预授权完?- h

6000090000
0100
0200 - 消息cd
703C058004C08019
164380880000000007
000000
0000000100
00000013
181447
0831
1212
0012
0009
14
373133363634 - 授权?br /> 3333333331303031
333333333130303435313130303031
0156
0002
3030
0015
303030303031303031303030303036
8DDF47CBC0416167

预授权完成撤销 - h

6000090000
0100
0100
703C058004C0800D
164380880000000007
200000
000000020000
000026 - 凭证PPOS水?br /> 171623
0901
1111 - 卡效?br /> 0012
0009
14
343934303933 - 授权?br /> 3333333331303031
333333333130303435313130303031
0156
0015 - 61?5变长
303030303032303031303030303039 - ҎP000001 operIdQ?01 l端据P000009
0020 - 62?0变长 原始交易信息
30313030 - 原交易类?br /> 303030303235 - 原终端流水号
30393031313731353237 - 原终端交易时?br /> 87DD8F32DAF48694 - 64域MAC



andy.kong 2009-08-31 18:14 发表评论
]]>
Linuxpȝ常用命o整理 http://www.aygfsteel.com/kongji2008/archive/2009/08/13/290964.htmlandy.kongandy.kongThu, 13 Aug 2009 03:28:00 GMThttp://www.aygfsteel.com/kongji2008/archive/2009/08/13/290964.htmlhttp://www.aygfsteel.com/kongji2008/comments/290964.htmlhttp://www.aygfsteel.com/kongji2008/archive/2009/08/13/290964.html#Feedback0http://www.aygfsteel.com/kongji2008/comments/commentRss/290964.htmlhttp://www.aygfsteel.com/kongji2008/services/trackbacks/290964.html一?/strong> 文g操作

1)       mkdir*Q?建立目录?/p>

2)       duQ?/strong>-sh 查看当前文g夹大?/p>

3)       head*Q?文g查看Q如Qhead -5 文g名,可以查看文g?行?/p>

4)       tail*Q?文g查看Q如Qtail -5 文g名,可以查看?行,使用-f参数可以动态查看文件变化?/p>

5)       rm*Q?删除文g或目录,rm会强制删除文Ӟ如果惛_删除时提C确认,可以使用-i参数Q如果要删除目录Q可以?r参数Q?r参数每删一个目录或文g都会l出提示Q响应每个提C是不现实的Q这时可以?rf参数强制删除目录Q这样即使用?i参数也是无效的?/p>

6)       mv*Q?用于Ud文g和更名文Ӟ如mv ye.txt /home是将当前目录下的ye.txtUd?home目录下;mv ye.txt ye1.txt是将ye.txt文g改名为ye1.txtQmv也可以一ơ移动多个文ӞcM于cp使o?/p>

7)       cp*Q?用于复制文g或目录,cp可以一ơ复制多个文Ӟ如cp *.txt *.bak *.doc /homeQ将当前目录中扩展名为txt、doc、bak的文件全部复制到/home目录中,如果要复制整个目录及其所有子目录可以使用cp -R命o?/p>

8)       find*Q?q个命o可以按文件名、徏立或修改日期、所有?通常是徏立文件的用户)、文仉度或文gcdq行搜烦。基本格式如下:find [path] [expression]Q例find /opt -name  java?/p>

9)       ls*Q?用于昄当前目录的内容,-sh查看目录中文件的大小Q如果想取得详细信息可以用ls -l命oQ如果一屏显CZ了,可以用ls -l |more分屏昄?/p>

10)    ln*Q?创徏快捷方式?br /> 使用方式Qln [options] source dist?br /> 参数Q?br />      -fQ链l时先将与dist同档名的档案删除Q?br />      -dQ允许系l管理者硬铄自己的目录;
     -iQ在删除与dist同档名的档案时先q行询问Q?br />      -nQ在q行软边l时Q将dist视ؓ一般的档案Q?br />      -sQ进行Y铄Q?br />      -vQ在q结之前昄其档名;
     -bQ将在连l时会被覆写或删除的档案q行备䆾Q?br />      -S SUFFIXQ将备䆾的档案都加上SUFFIX的字;
     -V METHODQ指定备份的方式Q?br />      -helpQ显C助说明;
     -versionQ显C版?br /> 说明QLinux/Unix档案pȝ中,有所谓的q结Q我们可其视ؓ档案的别名,而连l又可分ZU:连l与软连l,连l的意思是一个档案可以有多个名称Q而Yq结的方式则是生一个特D的档案Q该档案的内Ҏ指向另一个档案的位置。硬q结是存在同一个档案系l中Q而Yq结却可以跨不同的档案pȝ?/p>

11)    jar*Q?打包和解包命令?/p>

用法Qjar 

Unknown macro: { ctxu }
[vfm0Mi] [jar-文g] [manifest-文g] [-C 目录] 文g?...

 

选项Q?/p>

    -c  创徏新的存档

    -t  列出存档内容的列?/p>

    -x  展开存档中的命名的(或所有的〕文?/p>

    -u  更新已存在的存档

    -v  生成详细输出到标准输Z

    -f  指定存档文g?/p>

    -m  包含来自标明文g的标明信?/p>

    -0  只存储方式;未用ZIP压羃格式

    -M  不生所有项的清单(manifest〕文?/p>

    -i  为指定的jar文g产生索引信息

    -C  改变到指定的目录Qƈ且包含下列文Ӟ

清单Qmanifest〕文件名和存档文件名都需要被指定Ӟ?m' ?'f'标志指定的相同顺序?/p>

CZ1Q将两个class文g存档C个名?'classes.jar' 的存档文件中Q?/p>

       jar cvf classes.jar Foo.class Bar.class

CZ2Q用一个存在的清单QmanifestQ文?'mymanifest' ?foo/ 目录下的所有文?/p>

存档C个名?'classes.jar' 的存档文件中Q?/p>

              jar cvfm classes.jar mymanifest -C foo/ .

12)    tar*Q?打包和解?/p>

         解包Qtar xvf fileName.tar

         打包Qtar cvf fileName.tar DirName      

13)    gzip*Q?解压,压羃

         解压1Qgunzip FileName.gz

     解压2Qgzip -d FileName.gz 

     解压Qtar zxvf FileName.tar.gz

     压羃Qgzip FileName

       压羃Qtar zcvf FileName.tar.gz DirName

14)    more*Q?查看文g内容

          使用方式Qmore [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

          说明Q会以一一늚方式逐页阅读Q按space键往下一,按b键往上一,按h键显C帮助?/p>

          参数Q?/p>

              -num 一ơ显C的行数

              -d 在屏q下ҎC操作提C?/p>

               -l 取消遇见Ҏ字元^LQ送纸字元Q时会暂停的功能

              -f 计算行数Ӟ以实际上的行敎ͼ而非自动换行q后的行敎ͼ有些单行字数太长会被扩展Z行或两行以上Q?/p>

              -p 不以卷动的方式显C每一,而是先清除屏q后再显C内?/p>

               -c ?p怼Q不同的是先昄内容再清除其他旧资料

              -s 当遇到有q箋两行以上的空白行Q就代换Z行的I白?/p>

              -u 不显CZ引号Q根据环境变数TERM指定的terminal而有所不同Q?/p>

               +/ 在每个档案显C前搜寻该字W串QpatternQ,然后从该字串之后开始显C?/p>

              +num 从第num行开始显C?/p>

              fileNames Ʋ显C内容的档案Q可为复C?/p>

15)    vi

光标Ud

  h或^h 向左UM个字W?/p>

  j或^j或^n 向下UM?/p>

k或^p 向上UM?/p>

l或空?向右UM个字W?/p>

  G Ud文g的最后一?/p>

  nG Ud文g的第n?/p>

  w Ud下一个字的开?/p>

  W Ud下一个字的开_忽略标点W号

  b Ud前一个字的开?/p>

  B Ud前一个字的开_忽略标点W号

  L Ud屏幕的最后一?/p>

  M Ud屏幕的中间一?/p>

  H Ud屏幕的第一?/p>

  e Ud下一个字的结?/p>

  E Ud下一个字的结,忽略标点W号

  ( Ud句子的开?/p>

  ) Ud句子的结?/p>

  

Unknown macro: { UdD落的开?  }
Ud下一个段落的开?br />   0或| Ud当前行的W一?

 

  n| Ud当前行的Wn?/p>

  ^ Ud当前行的W一个非I字W?/p>

  $ Ud当前行的最后一个字W?/p>

  +或return Ud下一行的W一个字W?/p>

  - Ud前一行的W一个非I字W?/p>

?/strong>vi中添加文?/strong>

  a 在光标后插入文本

  A 在当前行插入文本

  i 在光标前插入文本

  I 在当前行前插入文?/p>

  o 在当前行的下Ҏ入新?/p>

  O 在当前行的上Ҏ入新?/p>

  :r file d文gfile内容Qƈ插在当前行后

            :nr file d文gfile内容Qƈ插在Wn行后

            escape 回到命o模式

            ^v char 插入时忽略char的指定意义,q是Z插入Ҏ字符

?/strong>vi中删除文?/strong>

  x 删除光标处的字符Q可以在x前加上需要删除的字符数目

  nx 从当前光标处往后删除n个字W?/p>

  X 删除光标前的字符Q可以在X前加上需要删除的字符数目

  nX 从当前光标处往前删除n个字W?/p>

  dw 删至下一个字的开?/p>

  ndw 从当前光标处往后删除n个字

  dG 删除行,直到文gl束

  dd 删除整行

  ndd 从当前行开始往后删?/p>

  db 删除光标前面的字

  ndb 从当前行开始往前删除n?/p>

  :n,md 从第m行开始往前删除n?/p>

  d或d$ 从光标处删除到行?/p>

  dcursor_command 删除臛_标命令处Q如dG从当胆行删除x件的末尾

  ^h或backspace 插入Ӟ删除前面的字W?/p>

  ^w 插入Ӟ删除前面的字

修改vi文本

  每个命o前面的数字表C命o重复的次?/p>

  rchar 用char替换当前字符

  R text escape 用text替换当前字符直到换下Esc?/p>

  stext escape 用text代替当前字符

  S或cctext escape 用text代替整行

  cwtext escape 当前字改ؓtext

  Ctext escape 当前行余下的改为text

  cG escape 修改x件的末尾

  ccursor_cmd text escape 从当前位|处到光标命令位|处都改为text

?/strong>vi中查找与替换

  /text 在文件中向前查找text

  ?text 在文件中向后查找text

  n 在同一方向重复查找

  N 在相反方向重复查?/p>

  ftext 在当前行向前查找text

  Ftext 在当前行向后查找text

  ttext 在当前行向前查找textQƈ光标定位在text的第一个字W?/p>

  Ttext 在当前行向后查找textQƈ光标定位在text的第一个字W?/p>

  :set ic 查找时忽略大写

  :set noic 查找时对大小写敏?/p>

  :s/oldtext/newtext 用newtext替换oldtext

  :m,ns/oldtext/newtext 在m行通过nQ用newtext替换oldtext

  & 重复最后的:s命o

            :g/text1/s/text2/text3 查找包含text1的行Q用text3替换text2

            :g/text/command 在所有包含text的行q行command所表示的命?/p>

            :v/text/command 在所有不包含text的行q行command所表示的命?/p>

?/strong>vi中复制文?/strong>

  yy 当前行的内Ҏ入时缓冲区

  nyy n行的内容攑օ临时~冲?/p>

  p 时缓冲区中的文本攑օ光标?/p>

  P 时缓冲区中的文本攑օ光标?/p>

  "(a-z)nyy 复制n行放入名字ؓ圆括号内的可命名~冲区,省略n表示当前?/p>

  "(a-z)ndd 删除n行放入名字ؓ圆括号内的可命名~冲区,省略n表示当前?/p>

  "(a-z)p 名字ؓ圆括L可命名缓冲区的内Ҏ入当前行?/p>

  "(a-z)P 名字ؓ圆括L可命名缓冲区的内Ҏ入当前行?/p>

?/strong>vi中撤消与重复

  u 撤消最后一ơ修?/p>

  U 撤消当前行的所有修?/p>

  . 重复最后一ơ修?/p>

  , 以相反的方向重复前面的f、F、t或T查找命o

  ; 重复前面的f、F、t或T查找命o

  "np 取回最后第nơ的删除(~冲Z存有一定次数的删除内容Q一般ؓ9)

  n 重复前面??查找命o

  N 以相反方向重复前面的/?命o

保存文本和退?/strong>vi

  :w 保存文g但不退出vi

  :w file 修改保存在file中但不退出vi

  :wq或ZZ?x 保存文gq出vi

  :q! 不保存文Ӟ退出vi

  :e! 攑ּ所有修改,从上ơ保存文件开始再~辑

vi中的选项

:set all 打印所有选项

:set nooption 关闭option选项

:set nu 每行前打印行?/p>

:set showmode 昄是输入模式还是替换模?/p>

:set list 昄制表W?^I)和行?/p>

:set ts=8 为文本输入设|tab stops

:set window=n 讄文本H口昄n?/p>

vi的状?/strong>

:.= 打印当前行的行号

:= 打印文g中的行数

^g 昄文g名、当前的行号、文件的总行数和文g位置的百分比

:l 使用字母"l"来显C多的Ҏ字符Q如制表W和换行W?/p>

在文本中定位D落和放|标?/strong>

{ 在第一列插入{来定义一个段?/p>

[[回到D落的开头处

]] 向前Ud下一个段落的开头处

m(a-z) 用一个字母来标记当前位置Q如用mz表示标记z

'(a-z) 光标移动到指定的标讎ͼ如用'z表示Ud到z

?/strong>vi中连接行

J 下一行连接到当前行的末尾

nJ q接后面n?/p>

光标攄与屏q调?/strong>

H 光标移动到屏幕的顶?/p>

nH 光标移动到屏幕行下的Wn?/p>

M 光标移动到屏幕的中?/p>

L 光标移动到屏幕的底?/p>

nL 光标移动到屏幕底行上的Wn?/p>

^e(ctrl+e) 屏q上滚一?/p>

^y 屏q下滚一?/p>

^u 屏q上滚半?/p>

^d 屏q下滚半?/p>

^b 屏q上滚一?/p>

^f 屏q下滚一?/p>

^l 重绘屏幕

z-return 当前行|ؓ屏幕的顶?/p>

nz-return 当前行下的Wn行置为屏q的行

z. 当前行|ؓ屏幕的中?/p>

nz. 当前行上的Wn行置为屏q的中央

z- 当前行|ؓ屏幕的底?/p>

nz- 当前行上的Wn行置为屏q的底行

vi中的shell转义命o

:!command 执行shell的command命oQ如:!ls

:!! 执行前一个shell命o

:r!command dcommand命o的输入ƈ插入Q如:r!ls会先执行lsQ然后读入内?/p>

:w!command 当前已~辑文g作ؓcommand命o的标准输入ƈ执行command命oQ如:w!grep all

:cd directory 当前工作目录更改ؓdirectory所表示的目?/p>

:sh 启动一个子shellQ用^d(ctrl+d)q回vi

:so file 在shellE序file中读入和执行命o

vi中的宏与~写

(避免使用控制键和W号Q不要用字WK、V、g、q、v??和功能键)

:map key command_seq 定义一个键来运行command_seqQ如:map e eaQ无Z么时候都可以eUd一个字的末来q加文本

:map 在状态行昄所有已定义的宏

:umap key 删除该键的宏

:ab string1 string2 定义一个羃写,使得当插入string1Ӟ用string2替换string1。当要插入文本时Q键入string1然后按Esc键,pȝ插入了string2

:ab 昄所有羃?/p>

:una string 取消string的羃?/p>

?/strong>vi中羃q文?/strong>

^i(ctrl+i)或tab 插入文本Ӟ插入Ud的宽度,Ud宽度是事先定义好?/p>

:set ai 打开自动~进

:set sw=n 移动宽度设|ؓn个字W?/p>

n<< 使n行都向左Ud一个宽?/p>

n>> 使n行都向右Ud一个宽度,例如3>>将接下来的三行每行都向右移动一个移动宽?/p>

1.~辑模式: 插入/替换Q按INSERT键切换)

2.[ESC] 指o模式

3.输入模式 在指o模式下输?/strong> a

新增Q?/strong>a,AQ?/strong>

a:从光标所在位|后面开始新增资料,光标后的资料随新增资料向后移动?/p>

A:从光标所在行最后面的地方开始新增资料?/p>

插入Q?/strong>i,IQ?/strong>

i:从光标所在位|前面开始插入资料,光标后的资料随新增资料向后移动?/p>

I:从光标所在行的第一个非I白字元前面开始插入资料?/p>

开始(o,OQ?/strong>

o:在光标所在行下新增一列ƈq入输入模式?/p>

O:在光标所在行上方新增一列ƈq入输入模式?/p>

4.存盘/退?/strong>

[ESC] :wq //存盘退?/p>

:w! //存盘l箋

:q //退?Q源文g未被~辑q可用)

:q! //强制退?/p>

5.删除与修?/strong>

[ESC] x //删除光标所在字W?/p>

dd //删除光标所在列?/p>

r //修改光标所在字元,r后接着要修正的字符?/p>

R //q入取替换状态?/p>

s //删除光标所在字元,q进入输入模式?/p>

S //删除光标所在的行,q进入输入模式?/p>

6.恢复

[ESC] u //可以恢复被删除的文字?/p>

U //可以恢复光标所在列的所有改变?/p>


二?/strong> pȝ操作

1)       pwd*Q?昄用户当前所在目录?/p>

2)       ps*Q?查看q程Q参数aux

3)       kill*Q?杀q程Q参?9  PID

4)       uname*Q?参数-r查看版本信息Q?a查看版本详细信息

5)       dfQ?/strong>-hl 查看盘I间

6)       reboot*Q?重启pȝ?/p>

7)       halt*Q?x?/p>

8)       su*Q?用于不同用户间的切换Q例Q如果登录ؓuser1Q要切换到user2Q只要用如下命o卛_Qsu user2Q然后系l提C入user2的口令,输入正确的口令切换到user2Q操作完成后用exit命oq回到user1。如果输入su不带用户名,则系l提C入根口oQ输入正可切换到根用户。如果是根用P使用su可以成ؓpȝ上Q何用戯不需要口令?/p>

9)       source*Q?source命o也称点命令,也就是一个点W号(.)Q通常用于重新执行刚修改的初始化文Ӟ使之立即生效Q而不必重新启动?br /> 用法Qsource filename?. filename



andy.kong 2009-08-13 11:28 发表评论
]]>
kill所有javaq程http://www.aygfsteel.com/kongji2008/archive/2009/08/12/290775.htmlandy.kongandy.kongWed, 12 Aug 2009 03:19:00 GMThttp://www.aygfsteel.com/kongji2008/archive/2009/08/12/290775.htmlhttp://www.aygfsteel.com/kongji2008/comments/290775.htmlhttp://www.aygfsteel.com/kongji2008/archive/2009/08/12/290775.html#Feedback0http://www.aygfsteel.com/kongji2008/comments/commentRss/290775.htmlhttp://www.aygfsteel.com/kongji2008/services/trackbacks/290775.html
如果不需要询问,把xargs后面 -p 参数L

andy.kong 2009-08-12 11:19 发表评论
]]>
վ֩ģ壺 ͨ| ͷ| | ˳| Ͷ| ƺ| | ƽ| | | | ƽ| | | | ¹| ͬ| | | ۷| ų| | Į| ߱| | ׯ| ˮ| ƽ| | ˹| | ʯ| | | Դ| | | | | | ǿ|