??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久综合日本亚洲,老司机亚洲精品影院,国产精品日本亚洲777http://www.tkk7.com/etlan/category/21942.htmlGood Good Study, Day Day Up<br> <td vAlign="top" width="135"><span id="ymd"></span></td> &nbsp;&nbsp; <td vAlign="top" width="135"><span id="week_date"></span></td><br> <td vAlign="top" width="135">您在此逗留了: <span id="stay_time"></span></td> <br> <script type="text/javascript"><!-- google_ad_client = "ca-pub-1944176156128447"; /* blogjava 468 60 */ google_ad_slot = "8768033947"; google_ad_width = 468; google_ad_height = 60; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>zh-cnWed, 19 Nov 2014 14:46:30 GMTWed, 19 Nov 2014 14:46:30 GMT60Linux 使用pid文gl束nginxhttp://www.tkk7.com/etlan/archive/2014/11/19/420307.html张秀?/dc:creator>张秀?/author>Wed, 19 Nov 2014 09:22:00 GMThttp://www.tkk7.com/etlan/archive/2014/11/19/420307.htmlhttp://www.tkk7.com/etlan/comments/420307.htmlhttp://www.tkk7.com/etlan/archive/2014/11/19/420307.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/420307.htmlhttp://www.tkk7.com/etlan/services/trackbacks/420307.html阅读全文

]]>
转:把桌面、我的文档、IE收藏夹设|到其他位置http://www.tkk7.com/etlan/archive/2009/05/13/270353.html张秀?/dc:creator>张秀?/author>Wed, 13 May 2009 02:17:00 GMThttp://www.tkk7.com/etlan/archive/2009/05/13/270353.htmlhttp://www.tkk7.com/etlan/comments/270353.htmlhttp://www.tkk7.com/etlan/archive/2009/05/13/270353.html#Feedback1http://www.tkk7.com/etlan/comments/commentRss/270353.htmlhttp://www.tkk7.com/etlan/services/trackbacks/270353.htmlIE收藏?/strong>

1.备䆾收藏夹的ҎQ?/strong>

Ҏ1.依次打开 我的电脑->pȝ?c?->Documents and Settings->你的用户?>收藏?Favorites) 这个文件夹复制备䆾

重装pȝ后按照上面的路径 覆盖 收藏?文g 可

Ҏ2.打开IE览?点击 文g->导入与导?..->下一?>选?导出收藏?->下一?>选者存放\?完成备䆾 注意不要存在pȝ盘里否者重装系l后被覆盖

备䆾好后->重装完系l后

打开IE览?>文g>导入与导?..>下一?gt;选?导入收藏?>一直到完成可

2.Ud收藏夹的办法Q?/strong>

1.先用左键单击“C:"Documents and Settings"用户?#8221;下的收藏Ҏ件夹Q然后在H口左边的Q务栏?#8220;Udq个文g?#8221;Q选要Ud到的位置。如QD盘?/p>

2.从屏q左下角依次点[开始]-[q行]Q出现对话框后,?#8220;打开”中键入regeditQ点[定]q入注册表编辑器H口Q?

依次打开文g?

HKEY_CURRENT_USER"Software"Microsoft"Windows"CurrentVersion"Explorer"UserShellFoldersQ?/p>

HKEY_LOCAL_MACHINE"Software"Microsoft"Windows"CurrentVersion"Explorer"UserShellFolders

3.在最后打开的UserShellFolders文g夹内?右侧H口)中的Favorites可以看到当前IE收藏夹的位置Q双击Favorites左边的图?标有U色?#8220;ab”)Q在打开的对话框“数值数?V)”栏,?#8220;%USERPROFILE%”Ҏ自己定的位置Q例如,定在F盘根目录下,改完?#8220;数值数?V)”栏中的全部内容应?#8220;F:"Favorites”Q然后点[定]完成修改Q?

说明Q系l默认IE收藏夹的位置?USERPROFILE%"FavoritesQ其?#8220;%USERPROFILE%”是系l的Ҏ标记Q实际上指C盘上pȝ默认位置Q即C:"DocumentsandSettings"Owner(用资源管理器便可扑ֈ)?

4.关闭注册表编辑器H口Q点[开始]-[注销]重装入一下XP或重启一下电脑,使新的设|生效?

(注意Q如果想要验证是否修Ҏ功,可以在收藏菜单上点击整理收藏夏V?

我的文档

在Windows XPpȝ中默认的“我的文档”存放位置是在pȝ盘中,?#8220;我的文档”存放到另外一个分区,那样׃用怕重装系l时会失去资料了。那如何Ud呢?

在Windows桌面上右键点?#8220;我的文档”Q>属性-Q在“目标文g?#8221;选项卡里点击“Ud”Q>选择自己喜欢的文件夹卛_?/p>

首先?#8220;开?#8221;菜单或桌面的“我的文档”图标上点d键,在弹出的菜单中选择“属?#8221;。弹出如?所C的对话框?/p>

把桌面、我的文档、IE收藏夹设|到其他位置 - banny_z - 失忆の城? 属性对话框

在图1所C页面中选择Q?#8220;Find Target”?#8220;我的文档”选择目标文g夹,卛_完成?#8220;我的文档”的存放位|放|到你自己选定的文件夹中。点?#8220;Move”按钮卛_完成“我的文档”文g夹中内容的移动。用q种Ҏ不仅可以实现?#8220;我的文档”Ud到其他位|的目的Q还可以作ؓ|络备䆾“我的文档”的一U方法?/p>

[高]桌面,我的文档,IE收藏夹设|?/strong>

用注册表~辑Ҏ

首先要在“开?#8221;—?#8220;q行”内输?#8220;regedit”打开注册表编辑器Q然后要?#8220;文g”下拉菜单中的“导出”功能备䆾好注册表Q以防万一Q接着在左侧窗口依ơ打开Q?
HKEY_CURRENT_USER"Software"Microsoft"Windows"CurrentVersion"Explorer"Shell Folders
在右侧窗口里Q你看到?#8220;名称”׃表那些特D的文g夹,“数据”是它们所对应的默认存储\径。修攚w认的路径可以让你的桌面文g夹移动了,下面是所有的.


下面介绍一下各?#8220;名称”所代表的文件夹
名称                        含义                          默认路径
AppData                 
应用E序数据目录    C:"Documents and Settings"User name"Application Data
Cookies Cookies    
路径                         C:"Documents and Settings"User name"Cookies
Desktop                  
桌面路径                  C:"Documents and Settings"User name"桌面
Favorites               
收藏?/span>                      C:"Documents and Settings"User name"Favorites
Personal                
我的文档                  C:"Documents and Settings"User name"My Documents
NetHood NetHood  
路径                         C:"Documents and Settings"User name"NetHood
PrintHood               
打印                         C:"Documents and Settings"User name"PrintHood
Recent                  
文档\?/span>               C:"Documents and Settings"User name"Recent
SendTo SendTo    
路径                         C:"Documents and Settings"User name"SendTo
Start Menu            
开始菜单\?/span>            C:"Documents and Settings"User name"「开始」菜?/span>
Templates            
?/span>建文件目?/span>            C:"Documents and Settings"User name"Templates
Programs             
E序菜单路径             C:"Documents and Settings"User name"「开始」菜?/span>"E序
Startup                 
启动路径                    C:"Documents and Settings"User name"「开始」菜?/span>"E序"启动
History                  
|页历史记录             C:"Documents and Settings" User name "Local Settings"History
My Pictures          
囄收藏                    C:"Documents and Settings"User name"My Documents"My Pictures
My Music             
我的音乐                     C:"Documents and Settings"User name"My Documents"My Music
My Video            
我的视频                     C:"Documents and Settings"User name"My Documents"My Videos
Cache Internet   
临时文g?/span>                  C:" Documents and Settings"User name "Temporary Internet Files
q些文g夹称为Shell文g?
其中“User name”为当前用L名称
了解了对应的文g夹,可以根据自q需要去更改对应的\径了。(千万不要在这儿改啊,那样可就瞎忙乎了Q系l重起后它会恢复成原来的路径Q?
在同一层中你可以看C?#8220;User Shell Folders”的子键,卛_HKEY_CURRENT_USER"Software"Microsoft"Windows"CurrentVersion"Explorer" User Shell Folders
q里包括了用户定制的所有Shell文g夹的值项。只要通过修改“数据”Q就可以改变它们的存储\径。双击需要修改的名称Q在弹出?#8220;~辑字符?#8221;?#8220;数值数?#8221;里填上你要更改的完整路径Q按?#8220;定”完成了。如果没有你需要的Q可以在双H口单击鼠标右键Q选择“新徏”菜单中的“字符串?#8221;命oQ对应上表,d一个用于Shell文g夹的字符串倹{?
在上面的文g夹中Qƈ没有outlook的通讯和邮g存放路径Q它们分别在
通讯\径:
HKEY_CURRENT_USER"Software"Microsoft"WAB"WAB4"Wab File Name主键下,?#8220;默认”键值改Z需要的路径?
邮g存放路径Q?
HKEY_CURRENT_USER"Identities"{8150FA22-A51C-4993-8A96-DC4B9A6B4C55}"Software"Microsoft"Outlook Express"5.0下,?“Store Root”键值改Z需要的路径?/p>

修改好的这部分注册表导Z存,以便重装pȝ后可以直接导入而无dơ修攏V?/p>

用文仉定向讄桌面、我的文档和IE收藏?/strong>

Z?inf文gQ如MyWinData.inf   复制下列内容。然后,右键点击“安装”卛_?br clear="all" /> [Version]
Signature="$CHICAGO$"
[DefaultInstall]
AddReg=Shell Folders_AddReg
[Shell Folders_AddReg]
HKCU, "%User_Shell_Folders%","Cache",0x00020000, "D:"MyWinData"Temporary Internet Files"
HKCU, "%User_Shell_Folders%","Favorites",0x00020000, "D:"MyWinData"收藏?
HKCU, "%User_Shell_Folders%","Personal",0x00020000, "D:"MyWinData"我的文档"
HKCU, "%User_Shell_Folders%","Cookies",0x00020000, "D:"MyWinData"Cookies"
HKCU, "%User_Shell_Folders%","History",0x00020000, "D:"MyWinData"History"
HKCU, "%User_Shell_Folders%","Desktop",0x00020000, "D:"MyWinData"桌面"
HKCU, "%User_Shell_Folders%","Templates",0x00020000, "D:"MyWinData"Templates"
HKCU, "%User_Shell_Folders%","My Pictures",0x00020000, "D:"MyWinData"我的文档"囄收藏"
HKCU, "%User_Shell_Folders%","My Music",0x00020000, "D:"MyWinData"我的文档"我的音乐"
[Strings]
User_Shell_Folders="Software"Microsoft"Windows"CurrentVersion"Explorer"User Shell Folders"

?/strong>Regsnap重定向设|桌面、我的文档和IE收藏?/strong>

借用Regsnap(我的文档的更改\?点击Ud)摸烦|在注册表中的真实\径?/p>

下面以xppȝQie览器ؓ例,介绍收藏夹、桌面和我的文档备䆾到E:"backup"的相应文件夹内,详细步骤如下Q?br />         1.打开C本,以下内容复制进去,注意W二行一定要留一行空根{?br /> Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER"Software"Microsoft"Windows"CurrentVersion"Explorer"User Shell Folders]
"Desktop"=hex(2):65,00,3a,00,5c,00,62,00,61,00,63,00,6b,00,75,00,70,00,5c,00,"
4c,68,62,97,00,00
"Favorites"=hex(2):65,00,3a,00,5c,00,62,00,61,00,63,00,6b,00,75,00,70,00,5c,00,"
46,00,61,00,76,00,6f,00,72,00,69,00,74,00,65,00,73,00,00,00
"Personal"=hex(2):65,00,3a,00,5c,00,62,00,61,00,63,00,6b,00,75,00,70,00,5c,00,"
4d,00,79,00,20,00,44,00,6f,00,63,00,75,00,6d,00,65,00,6e,00,74,00,73,00,00,"
00
         2.其保存?reg文gQ然后双dq进注册表?br />          3.调出d理器将Explorer.exel束掉,{桌面出来之后它的默认位|已l{UdE盘backup文g夹下了?
        4.重启ieQ这时收藏夹也{Ud E盘backup文g夹下了?
        注意Q源路径中的文g不会转移Q需手动剪切q去?br />

ZCQ?br /> cuteftp保存sessionQC:\Documents and Settings\Administrator\Application Data\GlobalSCAPE\CuteFTP Pro\3.0\SM.dat
secureCTR保存log路径QD:\Documents and Settings\Administrator\Application Data\VanDyke\Config\Session



]]>
转:Java keytool工具的作用及使用Ҏhttp://www.tkk7.com/etlan/archive/2008/11/05/238823.html张秀?/dc:creator>张秀?/author>Wed, 05 Nov 2008 07:11:00 GMThttp://www.tkk7.com/etlan/archive/2008/11/05/238823.htmlhttp://www.tkk7.com/etlan/comments/238823.htmlhttp://www.tkk7.com/etlan/archive/2008/11/05/238823.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/238823.htmlhttp://www.tkk7.com/etlan/services/trackbacks/238823.htmlKeytool 是安全钥匙与证书的管理工兗它理一个存储了U有钥匙和验证相应公共钥匙的与它们相兌的X.509 证书铄keystore(相当一个数据库)?br /> Keytool 是一个有效的安全钥匙和证书的理工具。它能够使用户用数字签名来理他们自己的私?公共钥匙?理用来作自我鉴定的相关的证?理数据完整性和鉴定服务。它q能使用户在通信时缓存它们的公共钥匙.
一个证书是某一实体(个h,公司{?的数字签名,指出其他实体的公共钥?或其他信?的详l的?当数据被{֐?q个{֐信息被用来检验数据的完整性和真实?完整性指数据没有被修改和改,真实性指数据从Q何生和{֐的一方真正的传输到达?br /> Keytool 把钥匙和证书储存C个keystore.默Q的实现keystore的是一个文件。它用一个密码保护钥匙。而另外的一个工具jarsigner用keystore中的信息产生或检验Java aRchive(jar文g)中的数字{֐?br /> Keystore有两个不同的入口:
1.       钥匙入口:保存了非常敏感的加密的钥匙信?q且是用一个保护的格式存储以防止未被授权的讉K.以这UŞ式存储的钥匙是秘密钥?或是一个对应证书链中公有钥匙的U有钥匙.
2.    信Q证书入口:包含一个属于其他部分的单一公共钥匙证书.它之所以被UCؓ"信Q证书",是因为keystore信Q的证书中的公共钥匙真正属于证书所有者的w䆾识别.
 
Keystore的别?
所有的keystore入口(钥匙和信任证书入?是通过唯一的别名访?别名是不区分大小写的。如别名Hugo和hugo指向同一个keystore入口.
可以在加一个入口到keystore的时候?genkey参数来生一个钥匙对(公共钥匙和私有钥?时指定别?也可以用-import参数加一个证书或证书铑ֈ信Q证书?br />  
如:keytool -genkey -alias duke -keypass dukekeypasswd
 
其中duke为别?dukekeypasswd为duke别名的密码。这行命令的作用是生一个新的公?U有钥匙? 其中duke为别?dukekeypasswd为duke别名的密?q行命o的作用是产生一个新的公?U有钥匙?
假如你想修改密码,可以用:
keytool -keypasswd -alias duke -keypass dukekeypasswd -new newpass
旧密码dukekeypasswd改ؓnewpass.
 
Keystore的?
1.       当?genkey ?import?identitydb命od数据C个keystore,而当q个keystore不存在时,产生一个keystore.默认名是.keystore,存放到user-home目录.
2.    当用-keystore指定?生指定的keystore.
 
Keystore的实?
Keytool cM于java.security包下,提供一个非常好的接口去取得和修改一个keystore中的信息. 目前有两个命令行:keytool和jarsinger,一个GUI工具Policy 可以实现keystore.׃keystore是公开?用户可以用它写一些额外的安全应用E序?br /> Keystoreq有一个sun公司提供的內在实?它把keystore作ؓ一个文件来实现.利用了一个keystorecd(格式)"JKS".它用单独的密码保护每一个私有钥?也用可能不同的密码保护整个keystore的完整?
 
支持的算法和钥匙大小:
keytool允许用户指定钥匙对和注册密码服务供应者所提供的签名算?~省的钥匙对产生法?DSA"。假如私有钥匙是"DSA"cdQ缺省签名算法是"SHA1withDSA"Q假如私有钥匙是"RSA"cd,~省法?MD5withRSA".
当生一个DSA钥匙?钥匙必须?12-1024位之?对Q何算法的~省钥匙大小?024?
 
1.       证书Q一个证书是一个实体的数字{֐,指出其他实体的公共钥匙有明确的倹{?br /> 2.       公共钥匙Q是同一个详l的实体的数字关?q有意让所有想同这个实体发生信dpȝ其他实体知道Q公共钥匙用来检验签?
3.    数字{֐:假如数据已被{֐,q用w䆾存储在一个实体中,一个签名能够证明这个实体知道这个数?q个数据用实体私有钥匙签名ƈ递交;
4.    w䆾:知道实体的方?在一些系l中w䆾是公共钥?其他pȝ中可以是从一个X.509名字的邮件地址的Unix UID来的M东西;
5.    {֐:一个签名用实体U有钥匙来计某些加密数?
6.    U有钥匙:是一些数?每一个私有钥匙只能被特定的拥有该U有钥匙的实体知?U有和公共钥匙存在所有用公共钥匙加密的系l的钥匙对中.一个公共钥匙加?如DSA),一个私有钥匙与一个正的公共钥匙通信.U有钥匙用来计算{֐?br /> 7.    实体:一个实体可以是一个h,一个组l?一个程?一台计机,一个商?一个银?或其他你想信ȝ东西.
 
Keytool应用实例:
 
1.产生一个keystore:
 
keytool -genkey -alias User(keystore的别? -keyalg RSA -validity 7 -keystore keystore(指定keystore).
 
q行q个命o,pȝ提示:
Enter keystore password:yourpassword(输入密码)
 
What is your first and last name?
[Unknown]: your name(输入你的名字)
 
What is the name of your organizational unit?
[Unknown]:your organizational(输入你所在组l单位的名字)
 
What is the name of your organization?
[Unknown]:your organization name (输入你所在组l的名字)
 
What is the name of your City or Locality?
[Unknown]:your city name(输入所在城市的名字)
 
What is the name of your State or Province?
[Unknown]:your provice name(输入所在省份名?
 
What is the two-letter country code for this unit?
[Unknown]:cn(输入国家名字)
Is CN=your name, OU=your organizaion, O="your organization name",L=your city name, ST=your province name, C=cn correct?
[no]: yes
 
3.    查一个keystore:
keytool -list -v -keystore keystore
Enter keystore password:your password(输入密码)
 
显Ckeystore內容?
Keystore type: jks
Keystore provider: SUN
 
Your keystore contains 1 entry
Alias name: yourname
Creation date: Dec 20, 2001
Entry type: keyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=yourname, OU=your organization, O="your organization name",
L=your city name, ST=your province name, C=CN
Issuer: CN=Duke, OU=Java Software, O="Sun Microsystems, Inc.", L=Palo Alto, ST=CA, C=US
Serial number: 3c22adc1
Valid from: Thu Dec 20 19:34:25 PST 2001 until: Thu Dec 27 19:34:25 PST 2001
Certificate fingerprints:
MD5: F1:5B:9B:A1:F7:16:CF:25:CF:F4:FF:35:3F:4C:9C:F0
SHA1: B2:00:50:DD:B6:CC:35:66:21:45:0F:96:AA:AF:6A:3D:E4:03:7C:74
 
3Q输出keystoreC个文?testkey:
keytool -export -alias duke -keystore keystore -rfc -file testkey
pȝ输出QEnter keystore password:your password(输入密码)
Certificate stored in file < td>
 
4Q输入证书到一个新的truststore:
keytool -import -alias dukecert -file testkey -keystore truststore
Enter keystore password:your new password.(输入truststore新密?
 
 
5Q检查truststore:
keytool -list -v -keystore truststore
pȝ显Ctruststore的信?
 
现在可以用适当的keystoreq行你的应用E序.?
java -Djavax.net.ssl.keyStore = keystore
-Djavax.net.ssl.keyStorePassword=password Server
 
?
 java -Djavax.net.ssl.trustStore=truststore
-Djavax.net.ssl.trustStorePassword=trustword Client


]]>
转:四个汉字八种姓:张口错http://www.tkk7.com/etlan/archive/2007/12/13/167398.html张秀?/dc:creator>张秀?/author>Thu, 13 Dec 2007 02:04:00 GMThttp://www.tkk7.com/etlan/archive/2007/12/13/167398.htmlhttp://www.tkk7.com/etlan/comments/167398.htmlhttp://www.tkk7.com/etlan/archive/2007/12/13/167398.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/167398.htmlhttp://www.tkk7.com/etlan/services/trackbacks/167398.html多年以前见到一位姓“?/strong>”的h士,我接q名片脱口而出念作“tan”某某Q旁边一位朋友赶紧纠正说Q?#8220;不对Q这个字?/span>qin?#8221;我扎扎实实地C了它的发韻I心想以后再也不会犯此错误?/span>

前不久又一ơ见C位姓“?/strong>”的h士,我接q名片一看,很得意于自己早就认死了这个字Q脱口而出念作“qin”某某Q这位女士马上给我纠正说Q?#8220;不对不对Q我?/span>tanQ不?/span>qin?#8221;我当时只感到有点恐惧Q一时不敢开口。后来翻扑ַ具书Q还真的两种忉|都有Q吓Zw冷汗?/span>

M识字几十q_竟然无法念对朋友的姓氏,I竟是我太弱智,q是因ؓ汉语太复杂?

愿意承认自己弱智的h毕竟很少Q那只好认定汉语太复杂了。当Ӟ汉语中的姓氏其复杂。有些姓氏因为极为少见,大家固然不知道怎么L。有些姓氏虽然很常见Q读韛_跟^时所念不一P也很Ҏ出差错。有的姓氏看h是一个字Q实际上是两个姓Q更是让衷一是,g有意l我们难堪?/span>

q里列出八种最Ҏ念错的姓氏,之所以最Ҏ念错Q是因ؓ八个姓氏却共用四个汉字。名列第一的自然是刚刚提到?#8220;?/strong>”字?/span>

?/span>Q?/span>qin二声Q?/span>tan二声Q,q字隑ְ隑֜是两个不同的姓氏Q面对这个汉字时Q我们如何判断他I竟是姓qinQ还是姓tanQ恐怕只好问问他本h?/span>

?/span>Q?/span>huan二声Q?/span>xun二声Q,q个字也是两个不同的姓氏Q也得问q姓者本人才敢念出声来,否则可能张口错?/span>

?/span>Q?/span>ben一壎ͼfei二声Q,汉字q么多,q吗两家不同的姓氏要挤死在一个字上?q不有意l咱们识字少的h隑֠吗?下回遇到q些人士Q我只好先念几声“ben乎?fei乎?”以便及时得到该h士的指点Q唯有如此才可避免犯错误?/span>

?/span>Q?/span>kui二声Q?/span>wei三声Q,我想每个汉字只读一个音Q这样就不会因ؓ读错别h的姓氏而受责了。可是马上明白这姓氏的书写和发音关系到对人家氏族血~的描述和确认,q关pd祀哪家先的问题。如果我们将kui姓改?/span>wei姓,q于逼着kui家h祀wei家h的祖先。所以,在祖先崇拜的C会Q姓氏问题实际上是个宗教问题Q万万不可马虎。我们既然生zdq个C会Q就有责d重同胞们的宗教,从而有责Q把同胞们的姓氏念Ҏ。这׃得不为此下一番功夫了?br />
补充Q?br /> 郗,有两个读韻Ixi和chiQ均为阴q_
(zhai二声Qdi二声Q?br /> mou,二声Q另一部分姓,muQ四?br />



]]>
转蝲Q限制特定IP讉K数据?/title><link>http://www.tkk7.com/etlan/archive/2007/11/08/159014.html</link><dc:creator>张秀?/dc:creator><author>张秀?/author><pubDate>Thu, 08 Nov 2007 01:59:00 GMT</pubDate><guid>http://www.tkk7.com/etlan/archive/2007/11/08/159014.html</guid><wfw:comment>http://www.tkk7.com/etlan/comments/159014.html</wfw:comment><comments>http://www.tkk7.com/etlan/archive/2007/11/08/159014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/etlan/comments/commentRss/159014.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/etlan/services/trackbacks/159014.html</trackback:ping><description><![CDATA[限制特定IP讉KOracle数据?br /> 以前有文档说增加或修改protocol.ora文gQ?<br /> ?i中真正v作用的是sqlnet.ora文gQ我们修改sqlnet.ora其实是最好最快的Ҏ?<br />   <br /> 在sqlnet.ora中增加如下部?<br /> ----------------------------- <br /> #### 来自 protocol.ora 的属?#### <br />   <br /> tcp.validnode_checking=yes  <br />   <br /> #允许讉K的IP <br /> tcp.invited_nodes=(ip1,ip2……)  <br />   <br /> #止讉K的IP <br /> tcp.excluded_nodes=(ip1,ip2……) <br />   <br /> 之后重新启动监听器即?<br />   <br /> 需要注意的地方Q?<br /> 1、tcp.invited_nodes与tcp.excluded_nodes都存在,以tcp.invited_nodesZ <br /> 2、一定要许可或不要禁止服务器本机的IP地址Q否则通过lsnrctl不能启动或停止监听Q因q程监听E序会通过本机的IP讉K监听器,而该IP被禁止了Q但是通过服务启动或关闭则不媄响?<br /> 3、修改之后,一定要重v监听才能生效Q而不需要重新启动数据库 <br /> 4、Q何^台都可以Q但是只适用于TCP/IP协议<br /><img src ="http://www.tkk7.com/etlan/aggbug/159014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/etlan/" target="_blank">张秀?/a> 2007-11-08 09:59 <a href="http://www.tkk7.com/etlan/archive/2007/11/08/159014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOMCAT出错:java.lang.OutOfMemoryError: Java heap spacehttp://www.tkk7.com/etlan/archive/2007/04/29/114575.html张秀?/dc:creator>张秀?/author>Sun, 29 Apr 2007 07:05:00 GMThttp://www.tkk7.com/etlan/archive/2007/04/29/114575.htmlhttp://www.tkk7.com/etlan/comments/114575.htmlhttp://www.tkk7.com/etlan/archive/2007/04/29/114575.html#Feedback1http://www.tkk7.com/etlan/comments/commentRss/114575.htmlhttp://www.tkk7.com/etlan/services/trackbacks/114575.html遇到TOMCAT出错Qjava.lang.OutOfMemoryError: Java heap spaceQ于是查了资料,扑ֈ了解x法:

If Java runs out of memory, the following error occurs:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Java heap size can be increased as follows:

java -Xms<initial heap size> -Xmx<maximum heap size>
Defaults are:
java -Xms32m -Xmx128m

如果你用win
/tomcat/bin/catalina.bat 加上下面的命?
set JAVA_OPTS=-Xms32m -Xmx256m

如果你用unix/linux
/tomcat/bin/catalina.sh 加上下面的命?
JAVA_OPTS="-Xms32m -Xmx256m"

]]>
复制代码javascripthttp://www.tkk7.com/etlan/archive/2007/04/03/108170.html张秀?/dc:creator>张秀?/author>Tue, 03 Apr 2007 03:59:00 GMThttp://www.tkk7.com/etlan/archive/2007/04/03/108170.htmlhttp://www.tkk7.com/etlan/comments/108170.htmlhttp://www.tkk7.com/etlan/archive/2007/04/03/108170.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/108170.htmlhttp://www.tkk7.com/etlan/services/trackbacks/108170.html

<script language="javascript">
function CopyCode(key)
{
  var divElements = document.getElementsByTagName("div");
  var i;
  occur = 0; 
  for(i = 0; i < divElements.length; ++i)
  {
    if(key.parentElement.parentElement.parentElement == divElements[i].parentElement)
    {
      if(occur == 1)
      {
        if(navigator.appName.indexOf('Microsoft') != -1)
          copyToClipboard(divElements[i].innerText);
        else
          copyToClipboard(Html2Txt(divElements[i].innerHTML));
      }
      occur++;
    }
  }
}
function Html2Txt(htmlText)
{
  str = htmlText.replace(/\r\n/g, " ");
  str = str.replace(/\r/g, " ");
  str = str.replace(/\n/g, " ");
  str = str.replace(/\t/g, "");
  str = str.replace(/<BR>/gi,"\r\n");
  str = str.replace(/<[^>]+?>/g,"");
  str = str.replace(/&nbsp;/g, " ");
  str = str.replace(/&gt;/g, ">");
  str = str.replace(/&lt;/g, "<");
  str = str.replace(/&amp;/g, "&");
  return str;
}

function copyToClipboard(txt)
{
 if(window.clipboardData)
  {
    window.clipboardData.clearData();
    window.clipboardData.setData("Text", txt);
  }
  else if(navigator.userAgent.indexOf("Opera") != -1)
  {
    window.location = txt;
  }
  else if (window.netscape)
  {
    try
    {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    }
    catch (e)
    {
      alert("您的firefox安全限制限制您进行剪贴板操作Q请在地址栏中输入“about:config”?#8220;signed.applets.codebase_principal_support”讄?#8220;true”之后重试");
      return false;
    }
    var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
    if (!clip)
      return;
    var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
    if (!trans)
      return;
    trans.addDataFlavor('text/unicode');
    var str = new Object();
    var len = new Object();
    var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
    var copytext = txt;
    str.data = copytext;
    trans.setTransferData("text/unicode",str,copytext.length*2);
    var clipid = Components.interfaces.nsIClipboard;
    if (!clip)
      return false;
    clip.setData(trans,null,clipid.kGlobalClipboard);
  }
}
</script>



]]>
tomcat数据库连接池讄http://www.tkk7.com/etlan/archive/2006/06/22/54497.html张秀?/dc:creator>张秀?/author>Thu, 22 Jun 2006 07:18:00 GMThttp://www.tkk7.com/etlan/archive/2006/06/22/54497.htmlhttp://www.tkk7.com/etlan/comments/54497.htmlhttp://www.tkk7.com/etlan/archive/2006/06/22/54497.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/54497.htmlhttp://www.tkk7.com/etlan/services/trackbacks/54497.html以下是{?

Tomcat 的数据库q接池设|与应用

 

1Q将数据库驱动程序的JAR文g攑֜Tomcat?nbsp;common/lib 中;

2Q在server.xml中设|数据源Q以MySQL数据库ؓ例,如下Q?br>?lt;GlobalNamingResources> </GlobalNamingResources>节点中加入,
      <Resource
      name="jdbc/DBPool"
      type="javax.sql.DataSource"
      password="root"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="2"
      maxWait="5000"
      username="root"
      url="jdbc:mysql://127.0.0.1:3306/test"
      maxActive="4"/>
   属性说明:nameQ数据源名称Q通常?#8221;jdbc/XXX”的格式;
            typeQ?#8221;javax.sql.DataSource”;
            passwordQ数据库用户密码Q?br>            driveClassNameQ数据库驱动Q?br>            maxIdleQ最大空闲数Q数据库q接的最大空闲时间。超q空闲时_数据库连
                     接将被标Cؓ不可用,然后被释放。设?表示无限制?br>            MaxActiveQ连接池的最大数据库q接数。设?表示无限制?br>            maxWait Q最大徏立连接等待时间。如果超q此旉接到异常。设?1表示
                     无限制?br>
3Q在你的web应用E序的web.xml中设|数据源参考,如下Q?br>  ?lt;web-app></web-app>节点中加入,
  <resource-ref>
    <description>MySQL DB Connection Pool</description>
    <res-ref-name>jdbc/DBPool</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
 </resource-ref>
  子节点说明: descriptionQ描qC息;
               res-ref-nameQ参考数据源名字Q同上一步的属性nameQ?br>               res-typeQ资源类型,”javax.sql.DataSource”Q?br>               res-authQ?#8221;Container”Q?br>               res-sharing-scopeQ?#8221;Shareable”Q?br>
4Q在web应用E序的context.xml中设|数据源链接Q如下:
  ?lt;Context></Context>节点中加入,
  <ResourceLink
   name="jdbc/DBPool" 
   type="javax.sql.DataSource" 
   global="jdbc/DBPool"/>
   属性说明:nameQ同W?步和W?步的属性name|和子节点res-ref-name|
             typeQ同样取”javax.sql.DataSource”Q?br>             globalQ同name倹{?br> 
xQ设|完成,下面是如何用数据库q接池?br>1Q徏立一个连接池c,DBPool.javaQ用来创接池Q代码如下:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DBPool {
    private static DataSource pool;
    static {
         Context env = null;
          try {
              env = (Context) new InitialContext().lookup("java:comp/env");
              pool = (DataSource)env.lookup("jdbc/DBPool");
              if(pool==null) 
                  System.err.println("'DBPool' is an unknown DataSource");
               } catch(NamingException ne) {
                  ne.printStackTrace();
          }
      }
    public static DataSource getPool() {
        return pool;
    }
}

2Q在要用到数据库操作的类或jsp面中,用DBPool.getPool().getConnection()Q?br>获得一个Connection对象Q就可以q行数据库操作,
最后别忘了对Connection对象调用close()ҎQ?br>注意Q这里不会关闭这个ConnectionQ而是这个Connection攑֛数据库连接池?br>
也是可以直接q的Q?br>如连接oracle
public class ConnectionProvider
{
 public static DataSource ds;

 static
 {
  DriverAdapterCPDS cpds = new DriverAdapterCPDS();

  try
  {
   cpds.setDriver("oracle.jdbc.driver.OracleDriver");
  }
  catch (ClassNotFoundException e)
  {
   String msg = "Could not find driver in the classpath ";
   System.out.println(msg);
   throw new RuntimeException(msg);
  }
               
  cpds.setUrl("jdbc:oracle:thin:@192.168.0.167:1521:epcora");
  cpds.setUser("71c");
  cpds.setPassword("123456");

  Jdbc2PoolDataSource tds = new Jdbc2PoolDataSource();
  tds.setConnectionPoolDataSource(cpds);
  tds.setDefaultMaxActive(20);
  tds.setDefaultMaxWait(50);
  
  ds = tds;
 }
}
q样׃用在server.xml,web.xml讄了?br>
q是若用eclipse跟踪bugQ设|连接数据库则须?#8220;Java构徏路径”Q?#8220;?#8221;里添加上
数据库驱动程序的JAR文g卛_?br>



]]>
վ֩ģ壺 AVרպ| һ| ޾ƷëƬ| aר߹ۿɫ| ƬAVƬѹۿ| ƬĻ| 2021ھƷþþþþ| ŷ޹Ʒ㶮| 99þþƷѾƷ| þsmȤ| ѹۿ| һ| ƵƷ2| ɫվWWWվ| һѹۿ| ҹaëƬƵ| 㽶þۺӰ| պAVר| ɫַ| Ƭѿ| ӰԺҹײ| ޾ƷƬ߹ۿ| 鶹ƷѹƬ| һ| ڵĤѿ| g0g0ȫѸƵ| AVվ | ߹ۿ| ޹Ʒһþ| 99þ99ֻѷѾƷ| ޾ƷŮһ| ޹ƷþþþþԻ | Ʒһ | þþƷav鶹ɫ| ˻18س˻18Ƶ | Ƶ| ɫͼУ԰ɫ| ѿƵ| Ʒ鶹˳վ| Ʒպþ| ҹAVƬ|