﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-</title><link>http://www.blogjava.net/leekiang/</link><description>MDA/MDD/TDD/DDD/DDDDDDD</description><language>zh-cn</language><lastBuildDate>Wed, 15 Oct 2008 20:23:46 GMT</lastBuildDate><pubDate>Wed, 15 Oct 2008 20:23:46 GMT</pubDate><ttl>60</ttl><item><title>python中文处理办法</title><link>http://www.blogjava.net/leekiang/archive/2008/10/09/233446.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 09 Oct 2008 13:46:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/10/09/233446.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/233446.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/10/09/233446.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/233446.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/233446.html</trackback:ping><description><![CDATA[用<span href="http://www.okpython.com/bbs/tag.php?name=python" onclick="tagshow(event)" class="t_tag">python</span>处理字符串很容易，但是在处理中文<span href="http://www.okpython.com/bbs/tag.php?name=%E7%9A%84" onclick="tagshow(event)" class="t_tag">的</span>时候需要注意一些问题。<br />
比如：<br /><br />
a = "我们是python爱好者"<br />
print a[0]<br /><br />
只能输出“我”字的前半部分，要想输出整个的我字还需要<br /><br />
b = a[0:2]<br />
print b<br /><br />
才行，很不方便，并且当一段文本中同时有中英文?氖焙蚝苣汛怼?<br />
最好的办法就是转换为unicode。<br /><br />
像这样：<br /><br />
c = unicode(a, "gb2312")<br />
print c[0]<br /><br />
这个时候c的下标对应的就是每一字，不再是字节，并且通过 len(c) 就可以获得字数！<br />
还可以很方便的转换为其他编码，比如转换为 utf-8<br /><br />
d = c.encode("utf-8")<br /><br />转自 http://www.okpython.com/bbs/viewthread.php?tid=311<br /><img src ="http://www.blogjava.net/leekiang/aggbug/233446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-10-09 21:46 <a href="http://www.blogjava.net/leekiang/archive/2008/10/09/233446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>物资系统笔记</title><link>http://www.blogjava.net/leekiang/archive/2008/10/09/233378.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 09 Oct 2008 08:13:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/10/09/233378.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/233378.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/10/09/233378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/233378.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/233378.html</trackback:ping><description><![CDATA[1，周转件：周转材料是可以重复使用的物资，如模板、脚手架等<br />2，<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cuser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" /><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:PunctuationKerning/>
  <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
  <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
  <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:Compatibility>
   <w:SpaceForUL/>
   <w:BalanceSingleByteDoubleByteWidth/>
   <w:DoNotLeaveBackslashAlone/>
   <w:ULTrailSpace/>
   <w:DoNotExpandShiftReturn/>
   <w:AdjustLineHeightInTable/>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:UseFELayout/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
 </w:LatentStyles>
</xml><![endif]--><style><!--
 /* Font Definitions */
 @font-face
	{font-family:宋体;
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-alt:SimSun;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
	{font-family:"\@宋体";
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 135135232 16 0 262145 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	mso-pagination:none;
	font-size:10.5pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:宋体;
	mso-font-kerning:1.0pt;}
 /* Page Definitions */
 @page
	{mso-page-border-surround-header:no;
	mso-page-border-surround-footer:no;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--></style><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:普通表格;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>
<![endif]--><span style="font-size: 10.5pt; font-family: 宋体;">物资计价方式一般有</span><span style="font-size: 10.5pt; font-family: &quot;Times New Roman&quot;;" lang="EN-US">3</span><span style="font-size: 10.5pt; font-family: 宋体;">种：移动平均，加权平均，先进先出。<br />   先进先出时最终肯定能保证入库金额-出库金额=库存余额，不会因为四舍五入导致数据不一致。原因在于：如果同一批次分多次领，最后一次领时肯定是把所有的余额全部领走。<br />3，</span><span style="font-size: 10.5pt; font-family: 宋体;">采用先进先出时，</span><span style="font-size: 10.5pt; font-family: 宋体;">物资种类表里的物资单价，会随着该物资的每一次入库或者出库而变动，这个单价只能供参考，没有实际意义。<br /><br />4，先进先出模式时，允许手动选择某个批次出库。<br />而移动平均时，</span><span style="font-size: 10.5pt; font-family: 宋体;">物资单价会随着该物资的每一次入库而变动</span><span style="font-size: 10.5pt; font-family: 宋体;">。这时应该不允许手动选择某个批次出库了，否则想不清该怎么计算。<br /><br />5，http://www.chinasbz.com/accountant/girl.asp?id=1241<br /></span>月末一次加权平均法<br />加权平均法也叫全月一次加权平均法，指以本月收入全部存货数量加月初存货数量作为权数，去除本月收入全部存货成本加月初存货成本的和，计算出存货的加权平均单位成本，从而确定存货的发出成本和库存成本的方法。计算公式如下：<br /> 加权平均单价=（本月收入全部存货数量加+月初存货数量）/（本月收入全部存货成本+月初存货成本）<br />本月发出存货成本=本月发出存货数量×加权平均单价<br />月末结存存货成本=月末库存存货数量×加权平均单价<br /><br />移动加权平均法。<br />移动平均法亦称移动加权平均法，指本次收货的成本加原有库存的成本，除以本次收货数量加原有存货数量，据以计算加权平均单价，并对发出存货进行计价的一种方
法。移动平均法与加权平均法的计算原理基本相同，不同的是加权平均法一个月计算一次单位成本，而移动平均法每收进一次存货，就计算一次单位成本。计算公式
如下：<br />移动平均单价=（本次进货的成本+原有库存的成本）/（本次进货数量+原有存货数量）<br />本批发出存货成本=本批发出存货数量x存货当前移动平均单价<br /><br />这样看来，<font color="#ff0000">我认为物资系统才用加权平均来计价就不合适了，因为领料时的价格肯定是马上要确定的，而如果采用加权平均，当月领料的价格要到下月初才知道。</font><br /><br />10，其他有用的帖子<br />http://topic.csdn.net/u/20070112/09/f04597db-1a99-467c-940e-d0d0a608c1fa.html<br /><a target="_blank" href="http://www.erpsalon.org/forum/showthread.php?t=5893">新会计准则取消了后进先出(LIFO)和移动加权平均,只能使用FIFO和标准成本?</a><br /><a target="_blank" href="http://www.cnblogs.com/ZhouXiHong/archive/2006/11/22/568099.html">计划价与移动加权平均，他人之体会</a><br /><br /><span style="font-size: 10.5pt; font-family: 宋体;"></span><img src ="http://www.blogjava.net/leekiang/aggbug/233378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-10-09 16:13 <a href="http://www.blogjava.net/leekiang/archive/2008/10/09/233378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些特殊sql的思路</title><link>http://www.blogjava.net/leekiang/archive/2008/10/08/233206.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 08 Oct 2008 11:19:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/10/08/233206.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/233206.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/10/08/233206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/233206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/233206.html</trackback:ping><description><![CDATA[1,批量修改明细时要判断主单的状态是否允许,可用exists变通解决<br /> <link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cuser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" /><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:PunctuationKerning/>
  <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
  <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
  <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:Compatibility>
   <w:SpaceForUL/>
   <w:BalanceSingleByteDoubleByteWidth/>
   <w:DoNotLeaveBackslashAlone/>
   <w:ULTrailSpace/>
   <w:DoNotExpandShiftReturn/>
   <w:AdjustLineHeightInTable/>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:UseFELayout/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
 </w:LatentStyles>
</xml><![endif]--><style><!--
 /* Font Definitions */
 @font-face
	{font-family:宋体;
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-alt:SimSun;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
	{font-family:"\@宋体";
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 135135232 16 0 262145 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	mso-pagination:none;
	font-size:10.5pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:宋体;
	mso-font-kerning:1.0pt;}
 /* Page Definitions */
 @page
	{mso-page-border-surround-header:no;
	mso-page-border-surround-footer:no;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--></style><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:普通表格;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>
<![endif]--><div style="border: 1pt solid windowtext; padding: 1pt 4pt; background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><p class="MsoNormal" style="border: medium none ; padding: 0cm; background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span lang="EN-US">update
TB_DETAIL d</span></p><p class="MsoNormal" style="border: medium none ; padding: 0cm; background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span lang="EN-US"><span style="">        </span>set d.flag= 1,</span></p><p class="MsoNormal" style="border: medium none ; padding: 0cm; background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span lang="EN-US"><span style="">           d.enabletime=sysdate<br /></span></span></p><p class="MsoNormal" style="border: medium none ; padding: 0cm; background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span lang="EN-US"><span style="">      </span>where d.testfield='AAA' and<br /></span></p><p class="MsoNormal" style="border: medium none ; padding: 0cm; background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span lang="EN-US">exists (select *</span></p><p class="MsoNormal" style="border: medium none ; padding: 0cm; background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span lang="EN-US"><span style="">               </span>from TB_DETAIL tempd</span></p><p class="MsoNormal" style="border: medium none ; padding: 0cm; background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span lang="EN-US"><span style="">               </span>left join TB_MAIN m on
tempd.mainid = m.mainid</span></p><p class="MsoNormal" style="border: medium none ; padding: 0cm; background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span lang="EN-US"><span style="">              </span>where m.status = 'true'</span></p><p class="MsoNormal" style="border: medium none ; padding: 0cm; background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span lang="EN-US"><span style="">                </span>and tempd.detailid = d.detailid);</span></p></div>
2，查找某些字段重复的记录，可先对那几个字段分组，然后看个数，个数大于1的就说明有重复。但这样查出的是所有重复的记录，如果不想重复，再distinct一下<br />    --如:查找stuid重复的记录<br />　　select * from stuinfo<br />　　where stuid in (<br />　　select stuid from stuinfo<br />　　group by stuid<br />　　having(count(*))&gt;1<br />　　)<br />  <a target="_blank" href="http://adminit.tianyablog.com/blogger/post_show.asp?BlogID=322616&amp;PostID=4681650">参考</a><br /><img src ="http://www.blogjava.net/leekiang/aggbug/233206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-10-08 19:19 <a href="http://www.blogjava.net/leekiang/archive/2008/10/08/233206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>物资系统里库存表是必需的吗?</title><link>http://www.blogjava.net/leekiang/archive/2008/10/08/233200.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 08 Oct 2008 10:39:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/10/08/233200.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/233200.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/10/08/233200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/233200.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/233200.html</trackback:ping><description><![CDATA[ <img src ="http://www.blogjava.net/leekiang/aggbug/233200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-10-08 18:39 <a href="http://www.blogjava.net/leekiang/archive/2008/10/08/233200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>commons-fileupload 1.2发布时的官方声明</title><link>http://www.blogjava.net/leekiang/archive/2008/09/27/231469.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Sat, 27 Sep 2008 04:34:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/09/27/231469.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/231469.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/09/27/231469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/231469.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/231469.html</trackback:ping><description><![CDATA[The Jakarta Commons team is glad to announce the availability of commons-fileupload 1.2. Commons Fileupload is a framework for handling HTTP file upload requests in servlets, portlets, and similar server side Java applications.<br />Compared to the previous version 1.1.1, the following notable changes have been made:<br />    * A streaming API has been added. The streaming API allows to handle arbitrarily large files without intermediary files while still keeping an extremely low memory profile.<br />    * The presence of a content-length header is no longer required.<br />    * Added support for progress listeners.<br />    * Added support for header continuation lines.<br />    * Added support for limiting the actual file size, as opposed to the request size.<br /><br /><img src ="http://www.blogjava.net/leekiang/aggbug/231469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-09-27 12:34 <a href="http://www.blogjava.net/leekiang/archive/2008/09/27/231469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>python+cx_Oracle 操作Oracle</title><link>http://www.blogjava.net/leekiang/archive/2008/09/27/231467.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Sat, 27 Sep 2008 04:20:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/09/27/231467.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/231467.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/09/27/231467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/231467.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/231467.html</trackback:ping><description><![CDATA[
		<h2 id="HowtoexcludeDLLsfromthedistribution">How to exclude DLLs from the distribution</h2>
		<span class="anchor" id="line-2">
		</span>
		<span class="anchor" id="line-3">
		</span>
		<p class="line874">Sometimes,
Python extensions require supporting DLLs from the system. One example
of this is cx_Oracle, which requires the Oracle client software in
order to do its job. Because cx_Oracle.pyd depends on the Oracle OCI
library, py2exe's dependency tracking includes the file OCI.dll from
the Oracle distribution in the distribution directory. <span class="anchor" id="line-4"></span><span class="anchor" id="line-5"></span></p>
		<p class="line862">However, it is <strong>not</strong>
appropriate to include OCI.dll with your software, as it is specific to
the version of the Oracle client software on the target machine, and is
not useful in isolation. <span class="anchor" id="line-6"></span><span class="anchor" id="line-7"></span></p>So,
you need to tell py2exe to exclude this DLL from the resulting
distribution. The dll_excludes option lets you do this (it's documented
in the docstring for the py2exe module). It does not work from the
command line, but you can include it in your setup.py as described in <a href="http://www.py2exe.org/index.cgi/PassingOptionsToPy2Exe">PassingOptionsToPy2Exe</a><br /><pre>setup(<br />        options = {"py2exe": { "dll_excludes": ["oci.dll"]}},<br />        ...<br />    )<br />来源:<a target="_blank" href="http://www.py2exe.org/index.cgi/ExcludingDlls">http://www.py2exe.org/index.cgi/ExcludingDlls</a><br /></pre><br /><img src ="http://www.blogjava.net/leekiang/aggbug/231467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-09-27 12:20 <a href="http://www.blogjava.net/leekiang/archive/2008/09/27/231467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>p6spy的配置</title><link>http://www.blogjava.net/leekiang/archive/2008/09/26/231385.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Fri, 26 Sep 2008 14:32:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/09/26/231385.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/231385.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/09/26/231385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/231385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/231385.html</trackback:ping><description><![CDATA[tomcat里配p6spy,如果tomcat在program files下，会报找不到驱动的错误，看来目录名不能有空格<br /><img src ="http://www.blogjava.net/leekiang/aggbug/231385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-09-26 22:32 <a href="http://www.blogjava.net/leekiang/archive/2008/09/26/231385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件杂记</title><link>http://www.blogjava.net/leekiang/archive/2008/09/26/231315.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Fri, 26 Sep 2008 08:08:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/09/26/231315.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/231315.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/09/26/231315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/231315.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/231315.html</trackback:ping><description><![CDATA[1,突然发现有些老外的软件里remove和delete区分得很清楚，而我们一律翻译为"删除"<img src ="http://www.blogjava.net/leekiang/aggbug/231315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-09-26 16:08 <a href="http://www.blogjava.net/leekiang/archive/2008/09/26/231315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ftp笔记</title><link>http://www.blogjava.net/leekiang/archive/2008/09/26/231313.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Fri, 26 Sep 2008 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/09/26/231313.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/231313.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/09/26/231313.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/231313.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/231313.html</trackback:ping><description><![CDATA[1,用filezilla服务器时可以方便的给一个用户分配多个目录，先设置一个主目录，别的目录可以用别名(必须以"/"符号开头)，这样别的目录就虚拟为主目录下的子目录了。不知道支不支持设置局域网里的其他机器的文件夹，要是支持就更好了。<br /><br />2,ftp 文件上传服务器设置的几点经验和窍门！<br />http://hi.baidu.com/wgzx/blog/item/554976affaa3d1fffbed5098.html<br /><br /><br /><img src ="http://www.blogjava.net/leekiang/aggbug/231313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-09-26 16:02 <a href="http://www.blogjava.net/leekiang/archive/2008/09/26/231313.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate处理oracle大字段</title><link>http://www.blogjava.net/leekiang/archive/2008/09/24/230867.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 24 Sep 2008 06:01:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/09/24/230867.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/230867.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/09/24/230867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/230867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/230867.html</trackback:ping><description><![CDATA[1,以下是一些零碎的记录，不全。<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">字段为java.sql.Blob类型</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);">Fj fj </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> Fj();<br />fj.setAttblob(Hibernate.createBlob(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">byte</span><span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]));</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">用empty_blob()替换?</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);">session.save(fj);<br />session.flush();<br />session.refresh(fj, LockMode.UPGRADE);<br />org.hibernate.blob.SerializableBlob sb </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />(org.hibernate.blob.SerializableBlob) fj.getAttblob();<br />oracle.sql.BLOB blob </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> (oracle.sql.BLOB) sb.getWrappedBlob();<br />OutputStream os </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> blob.getBinaryOutputStream();<br /></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">------</span></div><br /><img src ="http://www.blogjava.net/leekiang/aggbug/230867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-09-24 14:01 <a href="http://www.blogjava.net/leekiang/archive/2008/09/24/230867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>