first install jdk 32bit
http://java.sun.com/javase/6/webnotes/install/jdk/install-
solaris.html#install-pkg
the install jdk x64
http://java.sun.com/javase/6/webnotes/install/jdk/install-solaris-64.html
first install jdk 32bit
http://java.sun.com/javase/6/webnotes/install/jdk/install-
solaris.html#install-pkg
the install jdk x64
http://java.sun.com/javase/6/webnotes/install/jdk/install-solaris-64.html
如果登录的ftp server不是默认端口,在命令行中输入:
C:/Documents and Settings/yourname>ftp 172.28.1.1
Connected to 172.28.93.248.
Connection closed by remote host.
C:/Documents and Settings/yourname>ftp 172.28.1.1:80
Unknown host 172.28.93.248:80.
ftp> bye
C:/Documents and Settings/yourname>ftp 172.28.1.1 80
输出ftp的命令帮助
C:/Documents and Settings/yourname>ftp
ftp> open 172.28.1.1 80
Connected to 172.28.1.1.
220-FileZilla Server version 0.9.9 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/
User (172.28.1.1:(none)): yourname
331 Password required for yourname
Password:
230 Logged on
ftp >
注意只适用stty进行设置之前,要先使用stty -g进行备份;
stty -isig 屏蔽ctrl+c等信号
stty -ixon 屏蔽ctrl+s等信号
可以使用socketappender解决多进程写问题。
server端代码:
package log4j; import org.apache.log4j.Logger; import
org.apache.log4j.net.SimpleSocketServer; public class Server{ static Logger
cat = Logger.getLogger(SimpleSocketServer.class); public static void
main(String[] args){ System.out.println(“Accessing socket on localhost:6666”);
String[] g = {“6666”, “test.properties”}; SimpleSocketServer.main(g); } }
server端的配置文件test.properties:
log4j.rootLogger=debug,stdout,R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=remote_log.log
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
client端代码:
package log4j; import org.apache.log4j.Level; import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator; import
org.apache.log4j.net.SocketAppender; import org.apache.log4j.spi.LoggingEvent;
public class Client1{ static Logger logger = Logger.getRootLogger(); public
static void main(String argv[]) { // Try sending logging events through the
SocketAppender in the log4j_remote.properties file System.out.println(“Try
sending logs through the SocketAppender in the log4j.properties file”);
PropertyConfigurator.configure(“client.properties”); //Logs to a
SocketAppender; host 127.0.0.1, port 4445 logger.debug(“Hello world”);
logger.info(“What a beatiful day.”); // And try sending logging events through
SocketAppender instance System.out.println(“Try sending logs through a
SocketAppender instance”); SocketAppender sa = new SocketAppender(“localhost”,
6666); System.out.println(“Created SocketAppender instance”); String logMsg =
“Writing log event through SocketAppender instance”; LoggingEvent le = new
LoggingEvent(“TestLog4J”, Logger.getRootLogger(), Level.DEBUG, logMsg, new
Throwable()); sa.append(le); //sa.close(); } }
client端的配置文件client.properties:
log4j.rootCategory=DEBUG,stdout,A1
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
the remote host, port 12345.
log4j.appender.A1=org.apache.log4j.net.SocketAppender
log4j.appender.A1.Port=6666
log4j.appender.A1.RemoteHost=localhost
◆ set path=C:/Program Files/Java/jdk1.6.0_16/bin
◆ 生成certificate keystore,windows生成的文件是.keystore,在 Documents and
Settings/yourloginname目录下
(让输入的两个密码要一样,否则tomcat会说Cannot recover key)
D:/work/now>keytool -genkey -alias tomcat -keyalg RSA
キーストアのパスワードを入力してください:
キーストアのパスワードが短過ぎます - 6 文字以上にしてください。
キーストアのパスワードを入力してください:
新規パスワードを再入力してください:
姓名を入力してください。
[Unknown]: test
組織単位名を入力してください。
[Unknown]: test
組織名を入力してください。
[Unknown]: test
都市名または地域名を入力してください。
[Unknown]: china
州名または地方名を入力してください。
[Unknown]: china
この単位に該当する 2 文字の国番号を入力してください。
[Unknown]: cn
CN=test, OU=test, O=test, L=china, ST=china, C=cn でよろしいですか?
[no]: yes
(キーストアのパスワードと同じ場合は RETURN を押してください):
新規パスワードを再入力してください:
◆ 修改tomcat安装目录下的conf/server.xml
查找<Connector port=”8443” protocol=”HTTP/1.1” SSLEnabled=”true”,将它的注释解开,
如果刚才输入的密码不是changit的话,在其中追加keystorePass=”password”,可以使用keystoreFile=”${user.home}/.keystore”来设置store文件的位置
◆ 重启tomcat,输入https://localhost:8443/youwebsite,ok(浏览器会提示证明书无效,但是可以不管,点击继续浏览)
◆ 其他
tomcat支持的keystore格式:JKS(可以用keytool生成), PKCS11 or
PKCS12(一个internet标准,可以和OpenSSL, Microsoft’s Key-Manager进行互操作)
public key cryptography: http://en.wikipedia.org/wiki/Public_key_cryptography
ssl or tls: http://en.wikipedia.org/wiki/Transport_Layer_Security
一般来说它的作用是让client感觉到了和自己交流的server是可信赖的
域名注册商: http://en.wikipedia.org/wiki/Domain_name_registrar
http://java.sun.com/j2se/1.3/docs/tooldocs/win32/keytool.html
http://www.pramati.com/docstore/1230006/help/ops/sec_pkcs.htm
tomcat支持ssl的方式:jsse(6.0不需要下载额外的包),apr(需要对不同的系统下载不同的本地ssl实现)
http://tomcat.apache.org/tomcat-5.5-doc/apr.html
open solaris下,以root运行keytool(它可以生成一个自认证的文件,作用只是用来加密交流数据的),生成的文件位于/root下
字符集,也叫code
page,最先来源于IBM。每个公司都有自己的字符集,并且相同的字符集在不同公司之间的名字也不一样,就算是ISO组织定义的一些标准字符集在不同的公司实现也有差别。
比如说微软和IBM的code page,参见。
微软:
http://msdn.microsoft.com/en-us/library/dd317756%28VS.85%29.aspx
http://msdn.microsoft.com/en-us/goglobal/bb964653.aspx(详细字符集)
IBM:
http://www-03.ibm.com/systems/i/software/globalization/codepages.html
http://demo.icu-project.org/icu-bin/convexp(详细字符集和别名)
再看看IANA的,就知道字符集和他们的别名有多少了。
http://www.iana.org/assignments/character-sets
下面是一些主要的字符集。
ASCII:
http://en.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange
EBCDIC:
http://en.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code
ISO 8859: http://www.unicodecharacter.com/charsets/iso8859.html
Unicode是一种用16位bit来表示字符的字符集,UTF-8,UTF-16等都是Unicode的编码方式;
有关什么是UCS-2,UCS-4,UTF-8,字节序,BOM等概念,请参见:
http://www.fmddlmyy.cn/mytext.html
中的谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词,这个作者是我在网上搜到的 国内牛人 了
http://www.nada.kth.se/i18n/ucs/unicode-iso10646-oview.html
UTF-7是用来进行mail传输的编码方式,因为SMTP不支持非acsii字符,同时不能保证底层的传输设备是8-bit
clean(就是它只认识7-bit的acsii字符http://en.wikipedia.org/wiki/8-bit_clean),
所以在传输非ascii字符时要先进行编码(UTF-7),传输二进制文件时进行base64编码。可参见:
http://en.wikipedia.org/wiki/UTF-7
UCD(Unicode Character Database): http://www.unicode.org/ucd/
Unicode的字符map:
http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters#Special_code_points
有了字符集,还要有相应的字体,对应的字符才能正确的显示出来。
Unicode字体:http://en.wikipedia.org/wiki/List_of_typefaces#Unicode_fonts
编码转换工具:
http://demo.icu-project.org/icu-bin/icudemos
http://www.unipad.org/main/
http://www.fmddlmyy.cn/myprog.html
http://www.kalytta.com/tools.php
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi &id=
安装(安装的时候它会将自己的bin目录追加到系统的path中)
创建仓库:svnadmin create d:/work/svnroot/gg
配置:在gg/conf目录下的svnserve.conf文件中将password-db = passwd的注释去掉;
在passwd文件中追加用户,为用户名=密码
启动svn服务:
以daemon启动
svnserve.exe -d -r d:/work/svnroot(注意这里的路径)
以windows服务启动
创建服务sc create svn binpath= “/“C:/program files/Subversion/bin/svnserve.exe/“
–service -r D:/work/svnroot” displayname= “Subversion Server” depend= Tcpip
start= auto
关闭服务net stop svn
启动服务net start svn
http://www.blogjava.net/hadeslee/archive/2008/03/12/185788.html
◆made,刚才在做jquery的selector,将src写成scr了,调试了半天,注意啊!
◆使用jquery时,注意什么时候是jquery对象,什么时候不是;不要将方法的括号忘记了
◆jquery getScript http://stackoverflow.com/questions/690781/debugging-scripts-
added-via-jquery-getscript-function
◆ 编写jquery的plugins
http://www.queness.com/post/112/a-really-simple-jquery-plugin-tutorial
http://blog.jeremymartin.name/2008/02/building-your-first-jquery-plugin-
that.html
◆将a:hover 写成了a:hove,又是错别字的问题
◆取得渐变色图片http://tools.dynamicdrive.com/gradient/
◆主画面load了一次jquery,紧接着load了自定义的jquery
plugins给jquery追加了一个方法;然后子画面又一次load了jquery,将我给juquery追加的方法给冲掉了,所以这之后再调用这个方法时,就抛异常说它不是个方法
◆prev ~ siblings
$(“#prev ~ div”)会匹配id为prev之后的所有兄弟,别且它的兄弟必须是div
◆prev + next
$(“label + input”)会匹配所有和label是前后关系的input
◆:nth-child(index/even/odd/equation) 匹配第n个孩子,括号里的表到式从1开始
1.IP routing
http://www.metaswitch.com/unicast/what-is-ip-routing.aspx
http://technet.microsoft.com/en-us/library/bb727001.as
2.java locale
http://java.sun.com/j2se/1.5.0/docs/guide/intl/locale.doc.html
http://java.sun.com/docs/books/tutorial/i18n/locale/create.html
http://java.sun.com/developer/technicalArticles/J2SE/locale/#supported
3.jna
http://blog.csdn.net/shendl/archive/2008/12/23/3589676.aspx
4.how to display my logo on the addressbar(怎样在地址栏上显示我自己的logo)
http://www.chami.com/tips/Internet/110599I.html
使用;
或者在web程序的root下放一个名字为favicon.ico的icon
5.solaris doc
http://docs.sun.com/app/docs/coll/47.16
http://docs.sun.com/source/820-7679/
6.opensolaris user management
http://docsun.cites.uiuc.edu/sun_docs/C/solaris_9/SUNWaadm/SYSADV1/p4.html
7. mib
http://www.oidview.com/mibs/detail.html
http://www.alvestrand.no/objectid/1.html
http://www.alvestrand.no/objectid/1.3.6.1.2.1.25.html
http://www.mibdepot.com/index.shtml
8.css
http://www.echoecho.com/css.htm
http://www.w3schools.com/CSS/default.asp
http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28Cascading_Style_Sheets%29
http://www.456bereastreet.com/archive/200509/css_21_selectors_part_1/
9.svn and netbeans
http://netbeanside61.blogspot.com/2008/04/subversion-with-netbeans-
ide-61-beta.html
tortoiseSubversion不能直接和netbeans使用,因为它没有标准的svn等命令,所以安装上subversion后netbeans才可以使用之,因为subversion会将自己的bin目录追加到path中,并且
它的bin下面有标准的svn等命令。
10. struts 2 url param
<a href=”<s:url value=”/User?op=delete” > <s:param name=”name”
value=”username”/> </s:url>” >delete
11. dynamic load js and namespace
http://ajaxpatterns.org/On-Demand_Javascript#Forces
http://unixpapa.com/js/
http://unixpapa.com/js/dyna.html
http://www.ejeliot.com/blog/109
http://weblogs.asp.net/mschwarz/archive/2005/08/26/423699.aspx
12.jsp get current application active session number(jsp中获得当前应用的session数)
http://www.stardeveloper.com/articles/display.html?article=2001111901&page=1
http://java.sun.com/products/servlet/2.1/api/javax.servlet.http.HttpSession.htm
13.struts2
◆ action配置中使用通配符 http://struts.apache.org/2.0.14/docs/action-
configuration.html
通配符制定的方法不能有参数
◆ http://stikiflem.wordpress.com/2008/08/27/struts-2-json-sample/
http://www.javaworld.com/javaworld/jw-08-2007/jw-08-ajaxtables.html?page=1
14.js library compare
http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
http://www.ja-sig.org/wiki/display/UP3/Javascript+Toolkit+Comparison
15.在for循环中追加到list中的变量,每次都要new,而不是使用同一个!
16.change install package language
如果安装包是多语言的话,它一般会取得系统的语言设置,然后根据它来显示安装的语言,所以如果要将安装包
显示成英文的话,只要将系统的语言设置改成英文的就好了。
17.linux login process and b shell script run order
http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hllogin.html
http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hlbash.html
http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hldevices.html
18.let putt displya japanese
http://wiki.mektroid.net/Setting_up_your_PuTTY_to_handle_Japanese_characters
19. windows bat file date
http://www.alphapatrol.com/blog/64/date-and-time-in-windows-batch-files.html
20.java console get tab/up/down key tty
http://jline.sourceforge.net/
http://www.linusakesson.net/programming/tty/index.php
21.perl
◆ 检查某个包是否存在 perl -e ‘use MIME::Lite;’
◆ 交互模式进入cpan perl -MCPAN -e shell
◆ CPAN - query, download and build perl modules from CPAN sites;
When the CPAN module is used for the first time, a configuration dialogue
tries to determine a couple of site specific options.
The result of the dialog is stored in a hash reference $CPAN::Config in a file
CPAN/Config.pm.在我的系统上是/usr/perl5/5.8.4/lib/CPAN;
CPAN includes some primitive searching capabilities and knows how to use
Net::FTP, LWP, and certain external download clients to fetch distributions
from the net.
比如说lynx,wget,ncftpget等网络工具来尝试下载用户要安装的包,但是有一点就是cpan好像不能设置最先使用哪个程序download包,所以如果是wget的话,请等待。
1。在css中使用特殊的字体之前,务必先确认它在特定的环境下是否存在,否则设置的字体会无效转而使用默认字体!
2。如果有图片显示不出来,确认图片的路径是否正确
3。javascript引用资源(比如图片)相对路径是以宿主环境(所被引用的网页比如)所处位置为基准;
css引用资源(比如图片)相对路径是以.css文件所处位置为基准;
在jsp文件中最好使用 <%=request.getContextPath()%>来保证路径的正确!
4。frame还有一个重要的特性,那就是frame所对应的路径会传递给自己所包含的url。
比如:
而在go.html中又有这样的url:./hello.html,那么它会被解释成./jsp/test/hello.html。
所以请注意,尤其是go.html中包含js,而js中使用到了相对路径的图片,图片的路径会以./jsp/test开始的!
5。启动glassfish,转到glassfish的安装目录下的bin目录,输入:
asadmin start-domain domain1
6。以英文启动netbeans,建立一个快捷方式,在属性中将追加后面的参数:”~/bin/netbeans.exe” –locale en:US
7。以英文启动tomcat,在启动的参数中追加-
Duser.language=en,或者将tomcat安装目录/lib下的tomcat-i18n-jp.jar删掉
8。tomcat 的log文件: ${catalina.base}/logs/localhost.{date}.log
9。ajax,json.jquery的相关学习链接
ajax简介:
http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro1.html
ajax进阶:
http://www.ibm.com/developerworks/cn/ajax/
http://www.ibm.com/developerworks/cn/ajax/newto.html?S_TACT=105AGX52
&S_CMP=content
json简介:
http://www.ibm.com/developerworks/cn/web/wa-lo-json/
jquery简介:
http://www.ibm.com/developerworks/cn/web/wa-jquery1/
http://www.ibm.com/developerworks/cn/web/wa-jquery2/
http://www.ibm.com/developerworks/cn/xml/x-ajaxjquery.html
jquery进阶:
http://docs.jquery.com/Tutorials
http://docs.jquery.com/DOM/Traversing/Selectors
10。在struts2中不能使用myfaces的tomahawk扩展框架,也有可能是我没有找到正确的方法。