??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产午夜福利在线播放,亚洲精品第一国产综合境外资源,久久久久噜噜噜亚洲熟女综合 http://www.tkk7.com/zhip/&nbsp;&nbsp;&nbsp;&nbsp;冬去春来<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp<strong><font style="FONT-SIZE: 9pt; FILTER: shadow(color=#cccccc); COLOR: #0060f0; HEIGHT: 1px">郑重声明Q本BlogU属个h学习、工作需要,记录相关资料。请不要发表M有hw攻ȝa论,谢谢Q!</font><a target='_blank'>www.ZhipSoft.com</a></strong>zh-cnSat, 10 May 2025 19:16:18 GMTSat, 10 May 2025 19:16:18 GMT60SOA、ESB、SCA之间的联p?/title><link>http://www.tkk7.com/zhip/archive/2011/02/18/344626.html</link><dc:creator>ZhipSoft</dc:creator><author>ZhipSoft</author><pubDate>Fri, 18 Feb 2011 08:36:00 GMT</pubDate><guid>http://www.tkk7.com/zhip/archive/2011/02/18/344626.html</guid><wfw:comment>http://www.tkk7.com/zhip/comments/344626.html</wfw:comment><comments>http://www.tkk7.com/zhip/archive/2011/02/18/344626.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhip/comments/commentRss/344626.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhip/services/trackbacks/344626.html</trackback:ping><description><![CDATA[SOA、ESB、SCA之间的联p?br />  <br /> SOA是一U服务集成的架构思想Q超具体的技术和架构Q又늛具体的技术和架构。SOA的最常见的解x案是SCAQ其ơ还有JBIQBPEL、SDO也勉强可以算做SOA的解x案之一Q因为后两者也是ؓ了系l解耦和集成提供了支持?br />  <br /> SCA是服务组件架构,是SOA思想的最行的一U实现方式,SOA思想的实现除了SCA外,q要JBI{?br />  <br /> ESB是SCA思想实现的基设施。ESB主要作用是集中注册发布服务,为服务与传输协议之间解耦。ƈ不是所有的SOA架构都需要ESBQESB是SCAҎ的。当然Q何符合ESB特征的解x式都可以UC为ESBQ也不仅仅是SCA内部的?br />  <br /> lg所qͼ以上概念都是一个理c一U思想Qƈ非特指代某个现有的实现或解决ҎQ这是v初接触SOA Ҏ犯的概念上的错误?br /> <img src ="http://www.tkk7.com/zhip/aggbug/344626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhip/" target="_blank">ZhipSoft</a> 2011-02-18 16:36 <a href="http://www.tkk7.com/zhip/archive/2011/02/18/344626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[摘]android:windowSoftInputMode属性?/title><link>http://www.tkk7.com/zhip/archive/2011/02/14/344258.html</link><dc:creator>ZhipSoft</dc:creator><author>ZhipSoft</author><pubDate>Mon, 14 Feb 2011 03:45:00 GMT</pubDate><guid>http://www.tkk7.com/zhip/archive/2011/02/14/344258.html</guid><wfw:comment>http://www.tkk7.com/zhip/comments/344258.html</wfw:comment><comments>http://www.tkk7.com/zhip/archive/2011/02/14/344258.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.tkk7.com/zhip/comments/commentRss/344258.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhip/services/trackbacks/344258.html</trackback:ping><description><![CDATA[<p>在AndroidManifest.xml文g中的android:windowSoftInputMode属性?</p> <p>The AndroidManifest.xml File</p> <p> <activity android:windowSoftInputMode=["stateUnspecified",</p> <p>                                    "stateUnchanged", "stateHidden",</p> <p>                                    "stateAlwaysHidden", "stateVisible",</p> <p>                                    "stateAlwaysVisible", "adjustUnspecified",</p> <p>                                    "adjustResize", "adjustPan"] …… ></p> <p></activity></p> <p>attributes:</p> <p>android:windowSoftInputMode</p> <p>zd的主H口如何与包含屏q上的Y键盘H口交互。这个属性的讄会影响两g事情:</p> <p>1>     软键盘的状态——是否它是隐藏或昄——当zd(Activity)成ؓ用户x的焦炏V?/p> <p>2>     zd的主H口调整——是否减活动主H口大小以便腑ևI间放Y键盘或是否当zdH口的部分被软键盘覆盖时它的内容的当前焦Ҏ可见的?/p> <p>它的讄必须是下面列表中的一个|或一?#8221;state…”值加一?#8221;adjust…”值的l合。在Ml设|多个值——多?#8221;state…”valuesQ例如&mdash有未定义的结果。各个g间用|分开。例? <activity android:windowSoftInputMode="stateVisible|adjustResize" . . . ></p> <p>在这讄的??stateUnspecified"?adjustUnspecified"以外)覆盖在主题中设|的?/p> <p>?描述<br />  <br /> "stateUnspecified" 软键盘的状?是否它是隐藏或可?没有被指定。系l将选择一个合适的状态或依赖于主题的讄。这个是Z软g盘行为默认的讄?br />  <br /> "stateUnchanged" 软键盘被保持无论它上ơ是什么状态,是否可见或隐藏,当主H口出现在前面时?br />  <br /> "stateHidden" 当用户选择该ActivityӞ软键盘被隐藏——也是Q当用户定D到该ActivityӞ而不是返回到它由于离开另一个Activity?br />  <br /> "stateAlwaysHidden" 软键盘L被隐藏的Q当该Activityȝ口获取焦Ҏ?br />  <br /> "stateVisible" 软键盘是可见的,当那个是正常合适的?当用户导航到Activityȝ口时)?br />  <br /> "stateAlwaysVisible" 当用户选择q个ActivityӞ软键盘是可见的——也是Q也是Q当用户定D到该ActivityӞ而不是返回到它由于离开另一个Activity?br />  <br /> "adjustUnspecified" 它不被指定是否该Activityȝ口调整大以便留Y键盘的空_或是否窗口上的内容得到屏q上当前的焦Ҏ可见的。系l将自动选择q些模式中一U主要依赖于是否H口的内ҎM布局视图能够滚动他们的内宏V如果有q样的一个视图,q个H口调整大,q样的假讑֏以滚动H口的内容在一个较的区域中可见的。这个是ȝ口默认的行ؓ讄?br />  <br /> "adjustResize" 该Activityȝ口L被调整屏q的大小以便留出软键盘的I间?br />  <br /> "adjustPan" 该Activityȝ口ƈ不调整屏q的大小以便留出软键盘的I间。相反,当前H口的内容将自动Ud以便当前焦点从不被键盘覆盖和用户能L看到输入内容的部分。这个通常是不期望比调整大,因ؓ用户可能关闭软键盘以便获得与被覆盖内容的交互操作?br />  </p> <p> </p> <img src ="http://www.tkk7.com/zhip/aggbug/344258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhip/" target="_blank">ZhipSoft</a> 2011-02-14 11:45 <a href="http://www.tkk7.com/zhip/archive/2011/02/14/344258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>讄Edit Text只读http://www.tkk7.com/zhip/archive/2011/01/25/343515.htmlZhipSoftZhipSoftTue, 25 Jan 2011 09:17:00 GMThttp://www.tkk7.com/zhip/archive/2011/01/25/343515.htmlhttp://www.tkk7.com/zhip/comments/343515.htmlhttp://www.tkk7.com/zhip/archive/2011/01/25/343515.html#Feedback0http://www.tkk7.com/zhip/comments/commentRss/343515.htmlhttp://www.tkk7.com/zhip/services/trackbacks/343515.html @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.sqliteshowdemo);
  setTitle("查看日记");
   
  //讄Edit Text只读--start
  showTitle.setOnFocusChangeListener(focus_listener_noIM);
  showTitle.setOnTouchListener(touch_listener_noIM);
  showContent.setOnFocusChangeListener(focus_listener_noIM);
  showContent.setOnTouchListener(touch_listener_noIM);
  //讄Edit Text只读--end
 
 }

/*
  * 讄Edit Text只读
  */
 private void hideIM(View edt){
        try {
            InputMethodManager im = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
            IBinder  windowToken = edt.getWindowToken();
            if(windowToken != null) {
                im.hideSoftInputFromWindow(windowToken, 0);
            }
        } catch (Exception e) {
            Log.e("HideInputMethod", "failed:"+e.getMessage());
        }
    }

 /*
  * 讄Edit Text只读
  */
    private OnFocusChangeListener focus_listener_noIM = new OnFocusChangeListener(){
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus==true) {
                hideIM(v);
            }
        }
    };

 /*
  * 讄Edit Text只读
  */
    private OnTouchListener touch_listener_noIM = new OnTouchListener(){
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction()==MotionEvent.ACTION_DOWN) {
                hideIM(v);
            }
            return false;
        }
    };

XML文g中EditText属性:
        android:singleLine="true"
        android:ellipsize="none"
        android:editable="false"
        android:inputType="none"

ZhipSoft 2011-01-25 17:17 发表评论
]]>
[摘]android 自定义adapter extends BaseAdapterQ做有自己布局的listView http://www.tkk7.com/zhip/archive/2011/01/25/343513.htmlZhipSoftZhipSoftTue, 25 Jan 2011 09:12:00 GMThttp://www.tkk7.com/zhip/archive/2011/01/25/343513.htmlhttp://www.tkk7.com/zhip/comments/343513.htmlhttp://www.tkk7.com/zhip/archive/2011/01/25/343513.html#Feedback0http://www.tkk7.com/zhip/comments/commentRss/343513.htmlhttp://www.tkk7.com/zhip/services/trackbacks/343513.htmlE序xml文gQ?/p>

list_view.xml://L?/p>

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
   android:orientation="vertical" 
   android:layout_width="fill_parent" 
   android:layout_height="fill_parent"> 
   <ListView android:id="@+id/list_view" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:divider="#ffc9c9c9" 
      android:dividerHeight="1px"/> 
</LinearLayout> 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <ListView android:id="@+id/list_view"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:divider="#ffc9c9c9"
      android:dividerHeight="1px"/>
</LinearLayout>

item_custom.xml://定义惌的布局效果

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
   android:orientation="horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="58px" 
     android:gravity="center_vertical" 
     >     
     <ImageView android:id="@+id/index_image" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         > 
      </ImageView> 
        
      <TextView android:id="@+id/index_text" 
         android:layout_width="wrap_content" 
         android:layout_height="50px" 
         android:textSize="20sp" 
         android:layout_marginLeft="10px"          
         android:gravity="center" 
         android:textColor="#ff000000"> 
      </TextView>      
</LinearLayout> 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="horizontal"
     android:layout_width="wrap_content"
     android:layout_height="58px"
     android:gravity="center_vertical"
     >  
     <ImageView android:id="@+id/index_image"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         >
      </ImageView>
     
      <TextView android:id="@+id/index_text"
         android:layout_width="wrap_content"
         android:layout_height="50px"
         android:textSize="20sp"
         android:layout_marginLeft="10px"       
         android:gravity="center"
         android:textColor="#ff000000">
      </TextView>   
</LinearLayout>

E序代码Q?/p>

view plaincopy to clipboardprint?
import java.util.ArrayList;  
import java.util.List;  
import android.app.Activity;  
import android.content.Context;  
import android.graphics.Color;  
import android.os.Bundle;  
import android.view.LayoutInflater;  
import android.view.View;  
import android.widget.BaseAdapter;  
import android.widget.ImageView;  
import android.widget.ListView;  
import android.widget.TextView;  
public class CustomListview extends Activity {  
    private ListView mListView;  
    private List<String> items;     
    @Override 
    public void onCreate(Bundle savedInstanceStated) {  
        super.onCreate(savedInstanceStated);  
        setContentView(R.layout.list_view);  
        mListView = (ListView) findViewById(R.id.list_view);  
        fillArray();  
        mListView.setAdapter(new CustomListAdapter(this));  
    }  
      
    private void fillArray() {  
        items = new ArrayList<String>();  
        items.add("白天");  
        items.add("黑天");  
        items.add("多云");  
        items.add("微风");  
        items.add("晴天");  
    }  
    class CustomListAdapter extends BaseAdapter {  
        private LayoutInflater mInflater;  
        private Context mContext = null;  
        public CustomListAdapter(Context context) {  
            mContext = context;  
            mInflater = LayoutInflater.from(mContext);  
        }  
        public Object getItem(int arg0) {  
            // TODO Auto-generated method stub  
            return items.get(arg0);  
        }  
        public long getItemId(int position) {  
            // TODO Auto-generated method stub  
            return position;  
        }  
        public int getCount() {  
            // TODO Auto-generated method stub  
            return items.size();  
        }  
        public View getView(int position, View convertView,  
                android.view.ViewGroup parent) {  
            final ImageView indexImage;  
            final TextView indexText;  
            if (convertView == null) {  
                // 和item_custom.xml脚本兌  
                convertView = mInflater.inflate(R.layout.item_custom, null);  
            }  
            indexImage = (ImageView) convertView.findViewById(R.id.index_image);  
            indexText = (TextView) convertView.findViewById(R.id.index_text);  
            // 讄item中indexText的文?nbsp; 
            indexText.setText(items.get(position).toString());  
            indexText.setTextColor(Color.RED);    
            // 讄item中ImageView的图?nbsp; 
            indexImage.setBackgroundResource(R.drawable.icon);  
            return convertView;  
        }  
    }  



ZhipSoft 2011-01-25 17:12 发表评论
]]>
[摘]android listview选中某一行,成选中状态颜色高亮显C?/title><link>http://www.tkk7.com/zhip/archive/2011/01/25/343512.html</link><dc:creator>ZhipSoft</dc:creator><author>ZhipSoft</author><pubDate>Tue, 25 Jan 2011 09:10:00 GMT</pubDate><guid>http://www.tkk7.com/zhip/archive/2011/01/25/343512.html</guid><wfw:comment>http://www.tkk7.com/zhip/comments/343512.html</wfw:comment><comments>http://www.tkk7.com/zhip/archive/2011/01/25/343512.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/zhip/comments/commentRss/343512.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhip/services/trackbacks/343512.html</trackback:ping><description><![CDATA[<p>构造自qadapterQ在getView中,讄颜色Q点击itemQ刷新listview?/p> <p>代码Q?/p> <p>view plaincopy to clipboardprint?<br /> import java.util.ArrayList;   <br /> import java.util.HashMap;   <br /> import java.util.List;   <br /> import java.util.Map;   <br /> import android.app.Activity;   <br /> import android.content.Context;   <br /> import android.graphics.Color;   <br /> import android.os.Bundle;   <br /> import android.view.LayoutInflater;   <br /> import android.view.View;   <br /> import android.view.ViewGroup;   <br /> import android.widget.AdapterView;   <br /> import android.widget.BaseAdapter;   <br /> import android.widget.ListView;   <br /> import android.widget.TextView;   <br /> public class MyListView4 extends Activity {   <br />     private List<Map<String, Object>> mData;       <br />     ListView setlistViewLeft;   <br />     MyAdapter adapter;     <br />        <br />     @Override  <br />     public void onCreate(Bundle savedInstanceState) {   <br />         super.onCreate(savedInstanceState);   <br />         setContentView(R.layout.list);   <br />            <br />         mData = getData();         <br />         setlistViewLeft = (ListView)findViewById(R.id.listleft);    <br />            <br />         adapter = new MyAdapter(this);   <br />         setlistViewLeft.setAdapter(adapter);   <br />         setlistViewLeft.setOnItemClickListener(mLeftListOnItemClick);   <br />     }   <br />     private List<Map<String, Object>> getData() {   <br />         List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();   <br />         Map<String, Object> map = new HashMap<String, Object>();   <br />         map.put("title", "G1");   <br />         map.put("info", "google 1");   <br />         list.add(map);   <br />         map = new HashMap<String, Object>();   <br />         map.put("title", "G2");   <br />         map.put("info", "google 2");   <br />         list.add(map);   <br />         map = new HashMap<String, Object>();   <br />         map.put("title", "G3");   <br />         map.put("info", "google 3");   <br />         list.add(map);   <br />            <br />         map = new HashMap<String, Object>();   <br />         map.put("title", "G4");   <br />         map.put("info", "google 4");   <br />         list.add(map);   <br />            <br />         map = new HashMap<String, Object>();   <br />         map.put("title", "G5");   <br />         map.put("info", "google 5");   <br />         list.add(map);   <br />         return list;   <br />     }   <br />     AdapterView.OnItemClickListener mLeftListOnItemClick = new AdapterView.OnItemClickListener() {   <br />         public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {   <br />                <br />             adapter.setSelectItem(arg2);   <br />             adapter.notifyDataSetInvalidated();   <br /> //          adapter.notifyDataSetChanged();   <br />         }   <br />            <br />     };   <br />     /**  <br />      * listview中点L键弹出对话框  <br />      */  <br />     public final class ViewHolder {   <br />         public TextView titleText;   <br />         public TextView infoText;          <br />     }   <br />     public class MyAdapter extends BaseAdapter {   <br />         private LayoutInflater mInflater;   <br />         public MyAdapter(Context context) {   <br />             this.mInflater = LayoutInflater.from(context);   <br />         }   <br />         public int getCount() {   <br />             // TODO Auto-generated method stub   <br />             return mData.size();   <br />         }   <br />         public Object getItem(int arg0) {   <br />             // TODO Auto-generated method stub   <br />             return mData.get(arg0);   <br />         }   <br />         public long getItemId(int arg0) {   <br />             // TODO Auto-generated method stub   <br />             return arg0;   <br />         }   <br />         public View getView(int position, View convertView, ViewGroup parent) {   <br />             ViewHolder holder = null;   <br />             if (convertView == null) {   <br />                 holder = new ViewHolder();   <br />                 convertView = mInflater.inflate(R.layout.leftview, null);   <br />                 holder.titleText = (TextView) convertView.findViewById(R.id.titleleftlist);   <br />                 holder.infoText = (TextView) convertView.findViewById(R.id.infoleftlist);   <br />                    <br />                 convertView.setTag(holder);            <br />             } else {   <br />                 holder = (ViewHolder) convertView.getTag();   <br />             }   <br />                <br />             holder.titleText.setText((String) mData.get(position).get("title"));   <br />             holder.infoText.setText((String) mData.get(position).get("info"));             <br />                <br />             if (position == selectItem) {   <br />                 convertView.setBackgroundColor(Color.RED);   <br />             }    <br />             else {   <br />                 convertView.setBackgroundColor(Color.TRANSPARENT);   <br />             }      <br />                <br />             //convertView.getBackground().setAlpha(80);    <br />                <br />             return convertView;   <br />         }   <br />         public  void setSelectItem(int selectItem) {   <br />              this.selectItem = selectItem;   <br />         }   <br />         private int  selectItem=-1;   <br />     }   <br /> }  <br /> import java.util.ArrayList;<br /> import java.util.HashMap;<br /> import java.util.List;<br /> import java.util.Map;<br /> import android.app.Activity;<br /> import android.content.Context;<br /> import android.graphics.Color;<br /> import android.os.Bundle;<br /> import android.view.LayoutInflater;<br /> import android.view.View;<br /> import android.view.ViewGroup;<br /> import android.widget.AdapterView;<br /> import android.widget.BaseAdapter;<br /> import android.widget.ListView;<br /> import android.widget.TextView;<br /> public class MyListView4 extends Activity {<br />  private List<Map<String, Object>> mData; <br />  ListView setlistViewLeft;<br />  MyAdapter adapter; <br />  <br />  @Override<br />  public void onCreate(Bundle savedInstanceState) {<br />   super.onCreate(savedInstanceState);<br />   setContentView(R.layout.list);<br />   <br />   mData = getData();  <br />   setlistViewLeft = (ListView)findViewById(R.id.listleft); <br />   <br />   adapter = new MyAdapter(this);<br />   setlistViewLeft.setAdapter(adapter);<br />   setlistViewLeft.setOnItemClickListener(mLeftListOnItemClick);<br />  }<br />  private List<Map<String, Object>> getData() {<br />   List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();<br />   Map<String, Object> map = new HashMap<String, Object>();<br />   map.put("title", "G1");<br />   map.put("info", "google 1");<br />   list.add(map);<br />   map = new HashMap<String, Object>();<br />   map.put("title", "G2");<br />   map.put("info", "google 2");<br />   list.add(map);<br />   map = new HashMap<String, Object>();<br />   map.put("title", "G3");<br />   map.put("info", "google 3");<br />   list.add(map);<br />   <br />   map = new HashMap<String, Object>();<br />   map.put("title", "G4");<br />   map.put("info", "google 4");<br />   list.add(map);<br />   <br />   map = new HashMap<String, Object>();<br />   map.put("title", "G5");<br />   map.put("info", "google 5");<br />   list.add(map);<br />   return list;<br />  }<br />  AdapterView.OnItemClickListener mLeftListOnItemClick = new AdapterView.OnItemClickListener() {<br />   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {<br />    <br />    adapter.setSelectItem(arg2);<br />    adapter.notifyDataSetInvalidated();<br /> //   adapter.notifyDataSetChanged();<br />   }<br />   <br />  };<br />  /**<br />   * listview中点L键弹出对话框<br />   */<br />  public final class ViewHolder {<br />   public TextView titleText;<br />   public TextView infoText;  <br />  }<br />  public class MyAdapter extends BaseAdapter {<br />   private LayoutInflater mInflater;<br />   public MyAdapter(Context context) {<br />    this.mInflater = LayoutInflater.from(context);<br />   }<br />   public int getCount() {<br />    // TODO Auto-generated method stub<br />    return mData.size();<br />   }<br />   public Object getItem(int arg0) {<br />    // TODO Auto-generated method stub<br />    return mData.get(arg0);<br />   }<br />   public long getItemId(int arg0) {<br />    // TODO Auto-generated method stub<br />    return arg0;<br />   }<br />   public View getView(int position, View convertView, ViewGroup parent) {<br />    ViewHolder holder = null;<br />    if (convertView == null) {<br />     holder = new ViewHolder();<br />     convertView = mInflater.inflate(R.layout.leftview, null);<br />     holder.titleText = (TextView) convertView.findViewById(R.id.titleleftlist);<br />     holder.infoText = (TextView) convertView.findViewById(R.id.infoleftlist);<br />     <br />     convertView.setTag(holder);   <br />    } else {<br />     holder = (ViewHolder) convertView.getTag();<br />    }<br />    <br />    holder.titleText.setText((String) mData.get(position).get("title"));<br />    holder.infoText.setText((String) mData.get(position).get("info"));   <br />    <br />    if (position == selectItem) {<br />     convertView.setBackgroundColor(Color.RED);<br />    } <br />    else {<br />     convertView.setBackgroundColor(Color.TRANSPARENT);<br />    } <br />    <br />    //convertView.getBackground().setAlpha(80); <br />    <br />    return convertView;<br />   }<br />   public  void setSelectItem(int selectItem) {<br />     this.selectItem = selectItem;<br />   }<br />   private int  selectItem=-1;<br />  }<br /> } <br /> </p> <p><br /> android 自定义adapter extends BaseAdapterQ做有自己布局的listView<br /> 或:</p> <p>siteListView.setOnItemClickListener(new OnItemClickListener() {<br />    @Override<br />     public void onItemClick(AdapterView<?> parent, View view,int position, long id) {<br />         for(int i=0;i<parent.getCount();i++){<br />             View v=parent.getChildAt(parent.getCount()-1-i);<br />             if (position == i) {<br />                 v.setBackgroundColor(Color.RED);<br />             } else {<br />                 v.setBackgroundColor(Color.TRANSPARENT);<br />             }<br />         }<br />     }<br /> });</p> <img src ="http://www.tkk7.com/zhip/aggbug/343512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhip/" target="_blank">ZhipSoft</a> 2011-01-25 17:10 <a href="http://www.tkk7.com/zhip/archive/2011/01/25/343512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[摘]android 入门xml布局文ghttp://www.tkk7.com/zhip/archive/2011/01/25/343511.htmlZhipSoftZhipSoftTue, 25 Jan 2011 09:08:00 GMThttp://www.tkk7.com/zhip/archive/2011/01/25/343511.htmlhttp://www.tkk7.com/zhip/comments/343511.htmlhttp://www.tkk7.com/zhip/archive/2011/01/25/343511.html#Feedback3http://www.tkk7.com/zhip/comments/commentRss/343511.htmlhttp://www.tkk7.com/zhip/services/trackbacks/343511.htmlLinearLayout和RelativeLayout

共有属性:
java代码中通过btn1兌ơ控?br /> android:id="@+id/btn1"

控g宽度
android:layout_width="80px"    //"80dip"?80dp"
android:layout_width =“wrap_content”
android:layout_width =“match_parent” 

控g高度
android:layout_height="80px"    //"80dip"?80dp"
android:layout_height =“wrap_content”
android:layout_height =“match_parent”

控g排布
android:orientation="horizontal”
android:orientation="vertical“

控g间距
android:layout_marginLeft="5dip"      //距离左边
android:layout_marginRight="5dip"      //距离双
android:layout_marginTop="5dip"      //距离上面
android:layout_marginRight="5dip"      //距离下面

控g昄位置
android:gravity="center"    //left,right, top, bottom
android:gravity="center_horizontal"

android:layout_gravity是本元素对父元素的重力方向?br /> android:layout_gravity属性则讄控g本n相对于父控g的显CZ|?br /> android:gravity是本元素所有子元素的重力方向?/p>

android:layout_gravity="center_vertical"
android:layout_gravity="left"
android:layout_gravity="left|bottom"


TextView中文本字?br /> android:text="@String/text1"    //在string.xml中定义text1的?br /> android:textSize="20sp"
android:textColor=”#ff123456”
android:textStyle="bold"    //普通(normalQ, 斜体QitalicQ,_斜体(bold_italicQ?/p>

定义控g是否可见
android:visibility=”visible”     //可见
android:visibility=”invisible”  //不可见,但是在布局中占用的位置q在
android:visibility=”gone”   //不可见,完全从布局中消?/p>

定义背景囄
android:background="@drawable/img_bg"    //img_bg为drawable下的一张图?/p>

seekbar控g背景囄及最大?br /> android:progressDrawable="@drawable/seekbar_img" 
android:thumb="@drawable/thumb"           
android:max = "60"

 

仅在RelativeLayout中有效:
在父亲布局的相对位|?br /> android:layout_alignParentLeft="true"     //在布局左边
android:layout_alignParentRight="true"    //在布局双
android:layout_alignParentTop="true"     //在布局上面
android:layout_alignParentBottom="true "  //在布局的下?/p>

在某个控件的相对位置
android:layout_toRightOf="@id/button1"  //在控件button1的右边,不仅仅是紧靠着
android:layout_toLeftOf="@id/button1"   //在控件button2的左边,不仅仅是紧靠着
android:layout_below="@id/button1 "     //在控件button1下面Q不仅仅是正下方
android:layout_above=“@id/button1”   //在控件button1下面,不仅仅是正下?/p>

定义和某控g对奇
android:layout_alignTop=”@id/button1”  //和控件button1上对?br /> android:layout_alignBottom=”@id/button1”  //和控件button1下对?br /> android:layout_alignLeft=”@id/button1”  //和控件button1左对?br /> android:layout_alignRight=”@id/button1”  //和控件button2叛_?/p>


android:layout_centerHorizontal="true"        //水^居中
android:layout_centerVertical="true"
android:layout_centerInParent="true"

仅在LinearLayout中有?br /> 讄控g在一排或一列中所占比例?br /> android:layout_weight="1"



ZhipSoft 2011-01-25 17:08 发表评论
]]>
Microsoft Office Word 遇到问题需要关闭的解决Ҏhttp://www.tkk7.com/zhip/archive/2010/12/06/339876.htmlZhipSoftZhipSoftMon, 06 Dec 2010 01:29:00 GMThttp://www.tkk7.com/zhip/archive/2010/12/06/339876.htmlhttp://www.tkk7.com/zhip/comments/339876.htmlhttp://www.tkk7.com/zhip/archive/2010/12/06/339876.html#Feedback0http://www.tkk7.com/zhip/comments/commentRss/339876.htmlhttp://www.tkk7.com/zhip/services/trackbacks/339876.html你遇到没遇到q?#8220;Microsoft Office Word 遇到问题需要关闭。我们对此引L不便表示抱歉”的提C呢Q然后有一?#8220;恢复我的工作q?Microsoft Office Word”的选择框,q将此问题发送报告给Microsoft。如果你把选择了重新启动,是一片空白;如果你把选择?#8220;?#8221;LQ就L循环出现q个对话框?而且修复、重新安装都不管用?nbsp;
  一、可能是normal.dot模板损坏了?

  是一个自动保存模板,比如写着word文档时电脑非正常xQ再启动计算机后word会启动关机前保存的文档,使你的损失降为最低。(Z说一句,word默认10分钟自动保存一ơ,我们可以?#8220;工具/选项/保存”Q将自动保存旉间隔修改?分钟Q这样可以把非正常关机引L文档损失降ؓ最。)

  解决办法Q?

  1、删除你使用的用户名下的TEMP所有文?OFFICE在你安装时的备䆾文g,清空所有系l的日记信息...也就是删除Normat.dot模板文g?卛_除G:\Documents and Settings\用户名\Application Data\Microsoft\Templates\Normal.dot文gQ?

  2、点开始,在运行中输入“winword /a”可以启动wordQ此时不会有无法打开对话框出玎ͼword文档另存一下,会提C是否替换normal.dotQ这时word用新的模板替换损坏的那个Q选择是。这样word可以正常启动了……

  二、可能是包含了OFFICE的错误信息,而注册表无法更新?

  解决办法Q?

  1、进入控刉板的d删除E序,WINDOWSlg,随便选择一个把打沟取消?定,更新以后,在进入添加删除程序的WINDOWSlg,把打沟还?..再确?
作用?当你在添加或者删除WINDOWSlg的时?pȝ会自动更新注册表的内?把错误信息删?更新.
  (当然,WINDOWS优化大师的医生程序也可以删除非法注册表信?但不及系l自己搞?)

  2、确认上面所有操作之?你再重新安装OFFICE ?

  三、解军_法:

  点开始,在运行中输入“winword /a”可以启动wordQ我们打开“工具/选项/常规”Q找?#8220;打开时更新自动方式的链接”q一选项Q看见前面选择框里的对勾了吗?直接把它Lp了。保存退出。重新启动试一下,一切正常,OKQ!Q?

  四、注意:有时可能通过上面的办法还是解决不了问题,q样的话Q可能问题就出在输入法上了,主要是微软拼?.0输入法,把它删除问题可以得到解决Q?

  删除ҎQ控刉?--> 区域和语a选项----->语言 ----->详细信息Q在已安装的服务中选中微Y拼音3.0输入法,点右边的删除Q!或可以用优化大师Q兔子YӞ360来删除。。?

 

    五、解x法:

    word2003打开时提C?E序错误,word可以帮助你尝试修复错?q提C发送错?提示的标题是{֐错误,PINTLGNT.IME出现错误,但是其他的officeE序工作正常,l过反复的重装和修复以后,故障依然不能排除,查找发现PINTLGNT.IME文g是微软拼韌入法3.0的文?在此之前我记得我曄卸蝲q这个输入法.对于q个错误直有Ҏ不着头脑.搜烦了整个磁盘也没找个这个文件的t媄,搞得更是一头雾?通过再次分析发现要想Lq个注册可以q行regsvr32 /u PINTLGNT.IME.在运行里输入q个命o以后,提示成功.重新打开word问题已经排除.



ZhipSoft 2010-12-06 09:29 发表评论
]]>
ExtJs3.2.1日期旉控g?/title><link>http://www.tkk7.com/zhip/archive/2010/08/06/328113.html</link><dc:creator>ZhipSoft</dc:creator><author>ZhipSoft</author><pubDate>Fri, 06 Aug 2010 03:33:00 GMT</pubDate><guid>http://www.tkk7.com/zhip/archive/2010/08/06/328113.html</guid><wfw:comment>http://www.tkk7.com/zhip/comments/328113.html</wfw:comment><comments>http://www.tkk7.com/zhip/archive/2010/08/06/328113.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/zhip/comments/commentRss/328113.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhip/services/trackbacks/328113.html</trackback:ping><description><![CDATA[ExtJs3.2.1日期旉控g?a title="源代? href="/Files/zhip/ext-datetime.rar">源码</a> <br /> 效果如图Q?br /> <img height="273" alt="" src="http://www.tkk7.com/images/blogjava_net/zhip/dt.JPG" width="240" border="0" /><br />   <img src ="http://www.tkk7.com/zhip/aggbug/328113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhip/" target="_blank">ZhipSoft</a> 2010-08-06 11:33 <a href="http://www.tkk7.com/zhip/archive/2010/08/06/328113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java得到指定旉D中的所有周Q以及每周的每天都是周一和日期是多少Q?/title><link>http://www.tkk7.com/zhip/archive/2010/04/08/317704.html</link><dc:creator>ZhipSoft</dc:creator><author>ZhipSoft</author><pubDate>Thu, 08 Apr 2010 03:07:00 GMT</pubDate><guid>http://www.tkk7.com/zhip/archive/2010/04/08/317704.html</guid><wfw:comment>http://www.tkk7.com/zhip/comments/317704.html</wfw:comment><comments>http://www.tkk7.com/zhip/archive/2010/04/08/317704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhip/comments/commentRss/317704.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhip/services/trackbacks/317704.html</trackback:ping><description><![CDATA[java得到指定旉D中的所有周Q以及每周的每天都是周几和日期是多少Q?br /> <br /> W一周的开始一天不一定是周一Q最后一周的l束一天也不一定是周日Q?nbsp;<br /> <br /> <br /> <br />  public static void main(String[] args){<br />   <br />   Calendar c_begin = new GregorianCalendar();<br />      Calendar c_end = new GregorianCalendar();<br />      DateFormatSymbols dfs = new DateFormatSymbols(); <br />      String[] weeks = dfs.getWeekdays();<br />      <br />      c_begin.set(2010, 3, 2); //Calendar的月?-11Q所?月是3.<br />      c_end.set(2010, 4, 20); //Calendar的月?-11Q所?月是4.<br /> <br />      int count = 1;<br />      c_end.add(Calendar.DAY_OF_YEAR, 1);  //l束日期下滚一天是Z包含最后一?br />      <br />      while(c_begin.before(c_end)){<br />    System.out.println("W?+count+"?nbsp; 日期Q?+new java.sql.Date(c_begin.getTime().getTime())+", "+weeks[c_begin.get(Calendar.DAY_OF_WEEK)]);<br /> <br />       if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){<br />        count++;<br />       }<br />       c_begin.add(Calendar.DAY_OF_YEAR, 1);<br />      }<br />      <br /> } <img src ="http://www.tkk7.com/zhip/aggbug/317704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhip/" target="_blank">ZhipSoft</a> 2010-04-08 11:07 <a href="http://www.tkk7.com/zhip/archive/2010/04/08/317704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle SQL性能优化http://www.tkk7.com/zhip/archive/2009/09/01/293411.htmlZhipSoftZhipSoftTue, 01 Sep 2009 02:36:00 GMThttp://www.tkk7.com/zhip/archive/2009/09/01/293411.htmlhttp://www.tkk7.com/zhip/comments/293411.htmlhttp://www.tkk7.com/zhip/archive/2009/09/01/293411.html#Feedback0http://www.tkk7.com/zhip/comments/commentRss/293411.htmlhttp://www.tkk7.com/zhip/services/trackbacks/293411.htmlQ?Q?nbsp;     选择最有效率的表名序(只在Z规则的优化器中有?Q?/font> ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名QFROM子句中写在最后的?基础?driving table)被最先处理,在FROM子句中包含多个表的情况下,你必选择记录条数最的表作为基表。如果有3个以上的表连接查? 那就需要选择交叉?intersection table)作ؓ基础? 交叉表是指那个被其他表所引用的表.
Q?Q?nbsp;     WHERE子句中的q接序Q: ORACLE采用自下而上的顺序解析WHERE子句,Ҏq个原理,表之间的q接必须写在其他WHERE条g之前, 那些可以qo掉最大数量记录的条g必须写在WHERE子句的末?
Q?Q?nbsp;     SELECT子句中避免?‘ * ‘Q?/font> ORACLE在解析的q程? 会将'*' 依次转换成所有的列名, q个工作是通过查询数据字典完成? q意味着耗费更多的时?br /> Q?Q?nbsp;     减少讉K数据库的ơ数Q?/font> ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, l定变量 , L据块{;
Q?Q?nbsp;     在SQL*Plus , SQL*Forms和Pro*C中重新设|ARRAYSIZE参数, 可以增加每次数据库访问的索数据量 ,gؓ200
Q?Q?nbsp;     使用DECODE函数来减处理时_使用DECODE函数可以避免重复扫描相同记录或重复连接相同的? Q?Q?nbsp;     整合?无关联的数据库访问:如果你有几个单的数据库查询语?你可以把它们整合C个查询中(即它们之间没有关系)
Q?Q?nbsp;     删除重复记录Q?/font>最高效的删除重复记录方?( 因ؓ使用了ROWID)例子Q?DELETE  FROM  EMP E  WHERE  E.ROWID > (SELECT MIN(X.ROWID)
FROM  EMP X  WHERE  X.EMP_NO = E.EMP_NO);
Q?Q?nbsp;     用TRUNCATE替代DELETEQ?/font>当删除表中的记录?在通常情况? 回滚D?rollback segments ) 用来存放可以被恢复的信息. 如果你没有COMMIT事务,ORACLE会将数据恢复到删除之前的状?准确地说是恢复到执行删除命o之前的状? 而当q用TRUNCATE? 回滚D不再存放Q何可被恢复的信息.当命令运行后,数据不能被恢?因此很少的资源被调用,执行旉也会很短. (译者按: TRUNCATE只在删除全表适用,TRUNCATE是DDL不是DML)
Q?0Q?nbsp;量多用COMMITQ?/font>只要有可?在程序中量多用COMMIT, q样E序的性能得到提高,需求也会因为COMMIT所释放的资源而减?
COMMIT所释放的资?
a. 回滚D上用于恢复数据的信?
b. 被程序语句获得的?
c. redo log buffer 中的I间
d. ORACLE为管理上q?U资源中的内部花?br /> Q?1Q?nbsp;用Where子句替换HAVING子句Q避免用HAVING子句, HAVING 只会在检索出所有记录之后才对结果集q行qo. q个处理需要排?总计{操? 如果能通过WHERE子句限制记录的数?那就能减这斚w的开销. (非oracle?on、where、havingq三个都可以加条件的子句中,on是最先执行,whereơ之Qhaving最后,因ؓon是先把不W合条g的记录过滤后才进行统计,它就可以减少中间q算要处理的数据Q按理说应该速度是最快的Qwhere也应该比having快点的,因ؓ它过滤数据后才进行sumQ在两个表联接时才用on的,所以在一个表的时候,剩下where跟having比较了。在q单表查询统计的情况下,如果要过滤的条g没有涉及到要计算字段Q那它们的结果是一LQ只是where可以使用rushmore技术,而having׃能,在速度上后者要慢如果要涉及到计的字段Q就表示在没计算之前Q这个字D늚值是不确定的Q根据上写的工作流E,where的作用时间是在计之前就完成的,而having是在计后才v作用的,所以在q种情况下,两者的l果会不同。在多表联接查询Ӟon比where更早起作用。系l首先根据各个表之间的联接条Ӟ把多个表合成一个时表后,再由whereq行qoQ然后再计算Q计完后再由havingq行qo。由此可见,要想qo条g起到正确的作用,首先要明白这个条件应该在什么时候v作用Q然后再军_攑֜那里
Q?2Q?nbsp;减少对表的查?/font>Q在含有子查询的SQL语句?要特别注意减对表的查询.例子Q?     SELECT  TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = ( SELECT TAB_NAME,DB_VER FROM  TAB_COLUMNS  WHERE  VERSION = 604)
Q?3Q?nbsp;通过内部函数提高SQL效率.Q?/font>复杂的SQL往往牺牲了执行效? 能够掌握上面的运用函数解决问题的Ҏ在实际工作中是非常有意义?br /> Q?4Q?nbsp;使用表的别名(Alias)Q?/font>当在SQL语句中连接多个表? 请用表的别名ƈ把别名前~于每个Column?q样一?可以减解析的旉q减那些由Column歧义引v的语法错?
Q?5Q?nbsp;用EXISTS替代IN、用NOT EXISTS替代NOT INQ?/font>在许多基于基表的查询?Z满一个条?往往需要对另一个表q行联接.在这U情况下, 使用EXISTS(或NOT EXISTS)通常提高查询的效率. 在子查询?NOT IN子句执行一个内部的排序和合q? 无论在哪U情况下,NOT IN都是最低效?(因ؓ它对子查询中的表执行了一个全表遍?. Z避免使用NOT IN ,我们可以把它改写成外q接(Outer Joins)或NOT EXISTS. 例子Q(高效QSELECT * FROM  EMP (基础?  WHERE  EMPNO > 0  AND  EXISTS (SELECT ‘X'  FROM DEPT  WHERE  DEPT.DEPTNO = EMP.DEPTNO  AND  LOC = ‘MELB') (低效)SELECT  * FROM  EMP (基础?  WHERE  EMPNO > 0  AND  DEPTNO IN(SELECT DEPTNO  FROM  DEPT  WHERE  LOC = ‘MELB')
Q?6Q?nbsp;识别'低效执行'的SQL语句Q?/font>虽然目前各种关于SQL优化的图形化工具层出不穷,但是写出自己的SQL工具来解决问题始l是一个最好的ҎQ?SELECT  EXECUTIONS , DISK_READS, BUFFER_GETS,
ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio,
ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run,
SQL_TEXT
FROM  V$SQLAREA
WHERE  EXECUTIONS>0
AND  BUFFER_GETS > 0
AND  (BUFFER_GETS-DISK_READS)/BUFFER_GETS < 0.8
ORDER BY  4 DESC;
Q?7Q?nbsp;用烦引提高效?/font>Q烦引是表的一个概念部?用来提高索数据的效率QORACLE使用了一个复杂的自^衡B-treel构. 通常,通过索引查询数据比全表扫描要? 当ORACLE扑և执行查询和Update语句的最佌\径时, ORACLE优化器将使用索引. 同样在联l多个表时用烦引也可以提高效率. 另一个用烦引的好处?它提供了主键(primary key)的唯一性验?。那些LONG或LONG RAW数据cd, 你可以烦引几乎所有的? 通常, 在大型表中用烦引特别有? 当然,你也会发? 在扫描小表时,使用索引同样能提高效? 虽然使用索引能得到查询效率的提高,但是我们也必L意到它的代h. 索引需要空间来存储,也需要定期维? 每当有记录在表中增减或烦引列被修Ҏ, 索引本n也会被修? q意味着每条记录的INSERT , DELETE , UPDATEؓ此多付出4 , 5 ơ的盘I/O . 因ؓ索引需要额外的存储I间和处?那些不必要的索引反而会使查询反应时间变?。定期的重构索引是有必要?Q?ALTER  INDEX <INDEXNAME> REBUILD <TABLESPACENAME>
Q?8Q?nbsp;用EXISTS替换DISTINCTQ当提交一个包含一对多表信?比如部门表和雇员?的查询时,避免在SELECT子句中用DISTINCT. 一般可以考虑用EXIST替换, EXISTS 使查询更?因ؓRDBMS核心模块在子查询的条g一旦满_,立刻q回l果. 例子Q?       (低效):
SELECT  DISTINCT  DEPT_NO,DEPT_NAME  FROM  DEPT D , EMP E WHERE  D.DEPT_NO = E.DEPT_NO
(高效):
SELECT  DEPT_NO,DEPT_NAME  FROM  DEPT D  WHERE  EXISTS ( SELECT ‘X'
FROM  EMP E  WHERE E.DEPT_NO = D.DEPT_NO);
Q?9Q?nbsp;sql语句用大写的Q?/font>因ؓoracleL先解析sql语句Q把写的字母{换成大写的再执行
Q?0Q?nbsp;在java代码中尽量少用连接符“Q?#8221;q接字符Ԍ
Q?1Q?nbsp;避免在烦引列上用NOT 通常Q 我们要避免在索引列上使用NOT, NOT会生在和在索引列上使用函数相同的媄? 当ORACLE”遇到”NOT,他就会停止用烦引{而执行全表扫?
Q?2Q?nbsp;避免在烦引列上用计.
WHERE子句中,如果索引列是函数的一部分Q优化器不使用索引而用全表扫描.
举例:
低效Q?
SELECT … FROM  DEPT  WHERE SAL * 12 > 25000;
高效:
SELECT … FROM DEPT WHERE SAL > 25000/12;
Q?3Q?nbsp;?gt;=替代> 高效:
SELECT * FROM  EMP  WHERE  DEPTNO >=4
低效:
SELECT * FROM EMP WHERE DEPTNO >3
两者的区别在于, 前者DBMS直接蟩到第一个DEPT{于4的记录而后者将首先定位到DEPTNO=3的记录ƈ且向前扫描到W一个DEPT大于3的记?
Q?4Q?font color="#f70909"> 用UNION替换OR
(适用于烦引列) 通常情况? 用UNION替换WHERE子句中的OR会起到较好的效? 对烦引列使用OR造成全表扫描. 注意, 以上规则只针对多个烦引列有效. 如果有column没有被烦? 查询效率可能会因Z没有选择OR而降? 在下面的例子? LOC_ID 和REGION上都建有索引.
高效:
SELECT LOC_ID , LOC_DESC , REGION
FROM LOCATION
WHERE LOC_ID = 10
UNION
SELECT LOC_ID , LOC_DESC , REGION
FROM LOCATION
WHERE REGION = “MELBOURNE”
低效:
SELECT LOC_ID , LOC_DESC , REGION
FROM LOCATION
WHERE LOC_ID = 10 OR REGION = “MELBOURNE”
如果你坚持要用OR, 那就需要返回记录最的索引列写在最前面.
Q?5Q?nbsp;用IN来替换OR   q是一条简单易记的规则Q但是实际的执行效果q须验,在ORACLE8i下,两者的执行路径g是相同的Q 低效:
SELECT…. FROM LOCATION WHERE LOC_ID = 10 OR LOC_ID = 20 OR LOC_ID = 30
高效
SELECT… FROM LOCATION WHERE LOC_IN  IN (10,20,30);
Q?6Q?font color="#ff0000"> 避免在烦引列上用IS NULL和IS NOT NULL 避免在烦引中使用M可以为空的列QORACLE无法用该索引Q对于单列烦引,如果列包含空|索引中将不存在此记录. 对于复合索引Q如果每个列都ؓI,索引中同样不存在此记? 如果臛_有一个列不ؓI,则记录存在于索引中.举例: 如果唯一性烦引徏立在表的A列和B列上, q且表中存在一条记录的A,Bgؓ(123,null) , ORACLE不接受下一条具有相同A,B|123,nullQ的记录(插入). 然而如果所有的索引列都为空QORACLE认为整个键gؓI空不等于空. 因此你可以插?000 条具有相同键值的记录,当然它们都是I? 因ؓIg存在于烦引列?所以WHERE子句中对索引列进行空值比较将使ORACLE停用该烦? 低效: (索引失效)
SELECT … FROM  DEPARTMENT  WHERE  DEPT_CODE IS NOT NULL;
高效: (索引有效)
SELECT … FROM  DEPARTMENT  WHERE  DEPT_CODE >=0;
Q?7Q?nbsp;L使用索引的第一个列Q如果烦引是建立在多个列? 只有在它的第一个列(leading column)被where子句引用?优化器才会选择使用该烦? q也是一条简单而重要的规则Q当仅引用烦引的W二个列?优化器用了全表扫描而忽略了索引
Q?8Q?nbsp;用UNION-ALL 替换UNION ( 如果有可能的?Q当SQL语句需要UNION两个查询l果集合?q两个结果集合会以UNION-ALL的方式被合ƈ, 然后在输出最l结果前q行排序. 如果用UNION ALL替代UNION, q样排序׃是必要了. 效率׃因此得到提高. 需要注意的是,UNION ALL 重复输Z个结果集合中相同记录. 因此各位q是要从业务需求分析用UNION ALL的可行? UNION 对l果集合排序,q个操作会用到SORT_AREA_SIZEq块内存. 对于q块内存的优化也是相当重要的. 下面的SQL可以用来查询排序的消耗量低效Q?
SELECT  ACCT_NUM, BALANCE_AMT
FROM  DEBIT_TRANSACTIONS
WHERE TRAN_DATE = '31-DEC-95'
UNION
SELECT ACCT_NUM, BALANCE_AMT
FROM DEBIT_TRANSACTIONS
WHERE TRAN_DATE = '31-DEC-95'
高效:
SELECT ACCT_NUM, BALANCE_AMT
FROM DEBIT_TRANSACTIONS
WHERE TRAN_DATE = '31-DEC-95'
UNION ALL
SELECT ACCT_NUM, BALANCE_AMT
FROM DEBIT_TRANSACTIONS
WHERE TRAN_DATE = '31-DEC-95'
Q?9Q?/font> 用WHERE替代ORDER BYQ?ORDER BY 子句只在两种严格的条件下使用索引.
ORDER BY中所有的列必d含在相同的烦引中q保持在索引中的排列序.
ORDER BY中所有的列必d义ؓ非空.
WHERE子句使用的烦引和ORDER BY子句中所使用的烦引不能ƈ? 例如:
表DEPT包含以下?
DEPT_CODE PK NOT NULL
DEPT_DESC NOT NULL
DEPT_TYPE NULL 低效: (索引不被使用)
SELECT DEPT_CODE FROM  DEPT  ORDER BY  DEPT_TYPE
高效: (使用索引)
SELECT DEPT_CODE  FROM  DEPT  WHERE  DEPT_TYPE > 0
Q?0Q?/font> 避免改变索引列的cd.: 当比较不同数据类型的数据? ORACLE自动对列q行单的cd转换. 假设 EMPNO是一个数值类型的索引?
SELECT …  FROM EMP  WHERE  EMPNO = ‘123'
实际?l过ORACLEcd转换, 语句转化?
SELECT …  FROM EMP  WHERE  EMPNO = TO_NUMBER(‘123')
q运的是,cd转换没有发生在烦引列?索引的用途没有被改变.
现在,假设EMP_TYPE是一个字W类型的索引?
SELECT …  FROM EMP  WHERE EMP_TYPE = 123
q个语句被ORACLE转换?
SELECT …  FROM EMP  WHERETO_NUMBER(EMP_TYPE)=123
因ؓ内部发生的类型{? q个索引不会被用到! Z避免ORACLE对你的SQLq行隐式的类型{? 最好把cd转换用显式表现出? 注意当字W和数值比较时, ORACLE会优先{换数值类型到字符cd
Q?1Q?/font> 需要当心的WHERE子句: 某些SELECT 语句中的WHERE子句不用烦? q里有一些例?
在下面的例子? (1)‘!=' 不使用索引. C, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表? (2) ‘||'是字W连接函? p其他函数那样, 停用了烦? (3) ‘+'是数学函? p其他数学函数那样, 停用了烦? (4)相同的烦引列不能互相比较,q将会启用全表扫?
Q?2Q?nbsp;a. 如果索数据量过30%的表中记录数.使用索引没有显著的效率提高.
b. 在特定情况下, 使用索引也许会比全表扫描? 但这是同一个数量上的区别. 而通常情况?使用索引比全表扫描要块几倍乃臛_千?
Q?3Q?nbsp;避免使用耗费资源的操? 带有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL语句会启动SQL引擎
执行耗费资源的排?SORT)功能. DISTINCT需要一ơ排序操? 而其他的臛_需要执行两ơ排? 通常, 带有UNION, MINUS , INTERSECT的SQL语句都可以用其他方式重写. 如果你的数据库的SORT_AREA_SIZE调配得好, 使用UNION , MINUS, INTERSECT也是可以考虑? 毕竟它们的可L很?br /> Q?4Q?nbsp;优化GROUP BY: 提高GROUP BY 语句的效? 可以通过不需要的记录在GROUP BY 之前qo?下面两个查询q回相同l果但第二个明显快了许? 低效:
SELECT JOB , AVG(SAL)
FROM EMP
GROUP JOB
HAVING JOB = ‘PRESIDENT'
OR JOB = ‘MANAGER'
高效:
SELECT JOB , AVG(SAL)
FROM EMP
WHERE JOB = ‘PRESIDENT'
OR JOB = ‘MANAGER'
GROUP JOB 

ZhipSoft 2009-09-01 10:36 发表评论
]]>
通过|页修改activex安全讄Q添加信ȝ点,用弹出H口LE序http://www.tkk7.com/zhip/archive/2009/07/05/285521.htmlZhipSoftZhipSoftSat, 04 Jul 2009 18:38:00 GMThttp://www.tkk7.com/zhip/archive/2009/07/05/285521.htmlhttp://www.tkk7.com/zhip/comments/285521.htmlhttp://www.tkk7.com/zhip/archive/2009/07/05/285521.html#Feedback0http://www.tkk7.com/zhip/comments/commentRss/285521.htmlhttp://www.tkk7.com/zhip/services/trackbacks/285521.html信Q站点的注册表?/font>

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range[*]

ActiveX的注册表?/font>

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\[0-4]\[*]

[0-4]

?nbsp;        讄
------------------------------
0        我的电脑
1        本地 Intranet 区域
2        受信ȝ站点区域
3        Internet 区域
4        受限制的站点区域

[*]

1001     下蝲已签名的 ActiveX 控g
1004     下蝲未签名的 ActiveX 控g
1200     q行 ActiveX 控g和插?br /> 1201     Ҏ有标Cؓ安全?ActiveX 控gq行初始化和脚本q行
1405     ҎCؓ可安全执行脚本的 ActiveX 控g执行脚本
2201     ActiveX 控g自动提示 **

弹出H口LE序HKEY_CURRENT_USERHKCU\Software\Microsoft\Internet Explorer\New Windows\PopupMgr

具体脚本如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var WshShell=new ActiveXObject("WScript.Shell");
//d信Q站点ip
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\","");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\http","2","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\:Range","192.168.1.5");
//修改IE ActiveX安全讄 1本地 Intranet 区域2受信ȝ站点区域3Internet 区域
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\1\\1001","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\1\\1004","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\1\\1200","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\1\\1201","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\1\\1405","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\1\\2201","0","REG_DWORD");

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2\\1001","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2\\1004","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2\\1200","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2\\1201","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2\\1405","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2\\2201","0","REG_DWORD");

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1001","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1004","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1200","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1201","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1405","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\2201","0","REG_DWORD");
//用Winxp弹出H口LE序
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\New Windows\\PopupMgr","no");
//-->
</SCRIPT>



ZhipSoft 2009-07-05 02:38 发表评论
]]>
【已解决】Webloigc92 报下面的错误Q有知道的大侠指点一下啊Q谢谢。急急~~http://www.tkk7.com/zhip/archive/2009/07/03/285298.htmlZhipSoftZhipSoftFri, 03 Jul 2009 02:44:00 GMThttp://www.tkk7.com/zhip/archive/2009/07/03/285298.htmlhttp://www.tkk7.com/zhip/comments/285298.htmlhttp://www.tkk7.com/zhip/archive/2009/07/03/285298.html#Feedback0http://www.tkk7.com/zhip/comments/commentRss/285298.htmlhttp://www.tkk7.com/zhip/services/trackbacks/285298.html
Webloigc92 报下面的错误Q有知道的大侠指点一下啊Q谢谢。急急~~


<2009-7-3 上午09?6?3U?CST> <Error> <HTTP> <BEA-101019> <[weblogic.servlet.internal.WebAppServletContext@5d7554 - appName: 'traffic', name: 'WebRoot',

context-path: ''] Servlet failed with IOException
java.io.IOException: failed to read '2' bytes from InputStream; clen: 6016 remaining: 2 count: 6014
at weblogic.servlet.internal.ChunkOutput.writeStream(ChunkOutput.java:417)
at weblogic.servlet.internal.ChunkOutputWrapper.writeStream(ChunkOutputWrapper.java:168)
at weblogic.servlet.internal.ServletOutputStreamImpl.writeStream(ServletOutputStreamImpl.java:498)
at weblogic.servlet.internal.ServletOutputStreamImpl.writeStream(ServletOutputStreamImpl.java:486)
at weblogic.servlet.FileServlet.sendFile(FileServlet.java:405)
Truncated. see log file for complete stacktrace
>


是不是下面的代码有什么问题?
InputStream fis = null;
BufferedOutputStream bos = null;
try {
String dpId = session.getAttribute("dp_id")==null?"":session.getAttribute("dp_id").toString();
String nameReport=request.getParameter("nameReport");
String workbook = request.getParameter("workbook");
if(workbook==null || "".equals(workbook)){
workbook = session.getAttribute("dp_id").toString();
}
String tempworkbook = workbook +"/";
tempworkbook = tempworkbook.replaceAll("d作薄/",dpId+"/");
if(tempworkbook.endsWith("/")){
tempworkbook = tempworkbook.substring(0,tempworkbook.length()-1);
}
fis = request.getInputStream();
bos = new BufferedOutputStream(new FileOutputStream(new File(strAbsPath+"workbookspace\\"+tempworkbook+"\\"+nameReport+".cll")));
int b = fis.read();
while (b != -1) {
bos.write(b);
b = fis.read();
}
}catch (Exception e) {
e.printStackTrace();
}finally{
bos.flush();
bos.close();
fis.close();
bos = null;
fis = null;
}

原因Q因为workbook路径中包含了I格?/p>

ZhipSoft 2009-07-03 10:44 发表评论
]]>
Apache与WebLogic、IIS整合配置http://www.tkk7.com/zhip/archive/2009/04/16/265888.htmlZhipSoftZhipSoftWed, 15 Apr 2009 17:07:00 GMThttp://www.tkk7.com/zhip/archive/2009/04/16/265888.htmlhttp://www.tkk7.com/zhip/comments/265888.htmlhttp://www.tkk7.com/zhip/archive/2009/04/16/265888.html#Feedback0http://www.tkk7.com/zhip/comments/commentRss/265888.htmlhttp://www.tkk7.com/zhip/services/trackbacks/265888.htmlWebLogic Server 9.2QApache HTTP Server 2.0Qapache_2.0.63-win32-x86-openssl-0.9.7m.msiQ?/p>

Step1Q安装WebLogic和ApacheQ这自然׃必说了,但要提醒大家Q装WebLogic的时候,要用custome方式Q将plugin勾上Q否则呆会儿你会找不到Apache需要的文g?/p>

Step2Q复制文Ӟ以我机器上安装的实际路径ZQ?br />             C:\bea\weblogic92\server\plugin\win\32目录下的mod_wl_20.so文g复制?br />                   C:\Program Files\Apache Group\Apache2\modulesq个目录下?/p>

Step3Q修改Apache的httpd.conf文gQ增加如下内容:
LoadModule weblogic_module modules/mod_wl_20.so
<IfModule mod_weblogic.c>
   Include conf/Weblogic.conf
</IfModule>

Step4Q在httpd.conf相同的目录下增加文g Weblogic.conf(q个文g是W?步中定义的文?Q内容如下:
# Weblogic.conf file
WebLogicHost localhost          #看看q里Q我们的Apache也可以不跟WebLogic装同一台机器上?br /> WebLogicPort 7001
MatchExpression / #比如q是WebLogic上发布的应用的Web Root
MatchExpression *.jsp
MatchExpression *.do
WLLogFile /tmp/wlproxy.log
注意Q这个文仉面最好不要有多余的空gcȝ东西Q否则Apache启动时可能报错?/p>

Step5Q重启ApacheQ测试?br />
整合IISQ?br />     W一步,修改apache的http.conf在其加蝲下面模块Q去掉下面模块前?
     LoadModule proxy_module modules/mod_proxy.so
     LoadModule proxy_connect_module modules/mod_proxy_connect.so
     LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
     LoadModule proxy_http_module modules/mod_proxy_http.so
 W二步,修改apache的http.conf在其加入
NameVirtualHost *:80
<VirtualHost *:80>
    ProxyPreserveHost On
    ServerName www.xjzyaq.com
    ProxyPass / http://203.171.230.103:7001/ 
    ProxyPassReverse / http://203.171.230.103:7001/
</VirtualHost>
<VirtualHost *:80>
    ProxyPreserveHost On
    ServerName mail.xjzyaq.com
    ProxyPass / http://203.171.230.103:81/ 
    ProxyPassReverse / http://203.171.230.103:81/
</VirtualHost>
<VirtualHost *:80>
    ProxyPreserveHost On
    ServerName www.xjzyaq.cn
    ProxyPass / http://203.171.230.103:82/
    ProxyPassReverse / http://203.171.230.103:82/
</VirtualHost>



ZhipSoft 2009-04-16 01:07 发表评论
]]>
׃q台计算机没有终端服务器客户端访问许可证Q远E会话被中断。请跟服务器理员联pR?/title><link>http://www.tkk7.com/zhip/archive/2009/03/26/262133.html</link><dc:creator>ZhipSoft</dc:creator><author>ZhipSoft</author><pubDate>Thu, 26 Mar 2009 07:42:00 GMT</pubDate><guid>http://www.tkk7.com/zhip/archive/2009/03/26/262133.html</guid><wfw:comment>http://www.tkk7.com/zhip/comments/262133.html</wfw:comment><comments>http://www.tkk7.com/zhip/archive/2009/03/26/262133.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/zhip/comments/commentRss/262133.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhip/services/trackbacks/262133.html</trackback:ping><description><![CDATA[׃windows2003默认仅支?个终端用L登陆。当“l端q接出了最大连?#8221;的情况出现导致不能登录时Q可以: <p>1、在另外一台Windows2003的机器上q行“tsmmc.msc”Q打开q程桌面q接Q添加一个新的连接,输入q程服务器的IP地址、远E登录帐号和密码Q登录到q程服务器桌面。这个方式可以随时登录到q程桌面?/p> <p>2、在d出问题的服务器上Q?单击“开?#8221;Q指?#8220;理工具”Q然后单?#8220;l端服务配置”?/p> <p>3?单击“服务器设|?#8221;Q然后双?#8220;授权模式”?/p> <p>4、将“授权模式”更改?#8220;每用?#8221;Q然后单?#8220;定”?以后׃会出现此c问题了?/p> <p>原因QWindow Server 2003 不管?#8220;用户 CAL”。这是_即许可证服务器数据库中有一?#8220;用户 CAL”Q它在被使用时也不会减少。这样就不会Z让每个用户都有一个有效的l端服务?(TS) CAL 而根?#8220;最l用戯可协?#8221;(EULA) 的要求删除管理员。在没有使用“讑֤ CAL”的情况下Q如果不是每个用户都有一?#8220;用户 CAL”Q就会违?EULA?/p> <img src ="http://www.tkk7.com/zhip/aggbug/262133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhip/" target="_blank">ZhipSoft</a> 2009-03-26 15:42 <a href="http://www.tkk7.com/zhip/archive/2009/03/26/262133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改Oracle最大远E链接数的方?/title><link>http://www.tkk7.com/zhip/archive/2009/03/18/260580.html</link><dc:creator>ZhipSoft</dc:creator><author>ZhipSoft</author><pubDate>Wed, 18 Mar 2009 12:14:00 GMT</pubDate><guid>http://www.tkk7.com/zhip/archive/2009/03/18/260580.html</guid><wfw:comment>http://www.tkk7.com/zhip/comments/260580.html</wfw:comment><comments>http://www.tkk7.com/zhip/archive/2009/03/18/260580.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhip/comments/commentRss/260580.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhip/services/trackbacks/260580.html</trackback:ping><description><![CDATA[<p>1、以sysdbaw䆾登陆PL/SQL 或?Worksheet<br /> 2、查询目前链接数<br />       show parameter open_links;<br /> 3、更攚w接数<br />       alter system set open_links=30 scope=spfile;<br /> 4、重启Oracle服务或重启Oracle服务?/p> <p> </p> <img src ="http://www.tkk7.com/zhip/aggbug/260580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhip/" target="_blank">ZhipSoft</a> 2009-03-18 20:14 <a href="http://www.tkk7.com/zhip/archive/2009/03/18/260580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>免费搜烦引擎登陆入口http://www.tkk7.com/zhip/archive/2008/10/06/232786.htmlZhipSoftZhipSoftMon, 06 Oct 2008 15:24:00 GMThttp://www.tkk7.com/zhip/archive/2008/10/06/232786.htmlhttp://www.tkk7.com/zhip/comments/232786.htmlhttp://www.tkk7.com/zhip/archive/2008/10/06/232786.html#Feedback1http://www.tkk7.com/zhip/comments/commentRss/232786.htmlhttp://www.tkk7.com/zhip/services/trackbacks/232786.html 免费搜烦引擎登陆入口 同城|站联盟免费d入口 中国搜烦同盟免费d入口 癑ֺ免费d入口 新浪免费d入口 搜狐免费d入口 千度免费d入口 天网免费d入口 [站长家园]|站d |易免费d入口 雅虎免费d入口 Google免费d入口 慧聪行业免费d入口 中华|免费登录入?/font> 北极星免费登录入?/font> alltheweb免费d入口 SHOP1001免费d入口 搜v免费d入口 焦点|免费登录入?/font> ODP分类目录免费入口

协通免费登录入?/font>

朝鲜q免费登录入?/font> 法律|免费登录入?/font> 银河免费d入口 酷亿免费d入口 星星免费d入口 温州信息港免费登录入?/font> 中国假日免费d入口 y4免费d入口 免费d入口 数字免费d入口 天下免费d入口 l华免费d入口 搜鼠免费d入口 里卡免费登录入?/font> p儿免费登录入?/font> p互连|免费登录入?/font> 蓝山免费d入口 阛_免费d入口 商情168搜烦引擎免费登陆入口 赛_免费d入口 1608搜网免费d入口 中国168免费d入口 中国车网免费d入口 l界免费d入口 6128搜烦引擎免费登陆入口 三百六十行在U登陆入?/a> |据信息登陆入口 |络奇兵登陆入口 深圳|狐登陆入口 中国白垩U网搜烦引擎登陆 亦凡信息׃|络Q亦凡搜? 赛_|IT|盘--新站d 旅游云南友情链接登陆 孙悟I免费登录入?/a> 猫头?/a> 中国假日免费d入口 快搜搜烦引擎 新v点网址大全入口 热度搜烦引擎免费d入口 中国同城|站联盟免费入口 凯希 启威电子商城q_ zhao5.com登陆入口 火腿之家搜烦引擎 ABC互联登陆入口 889889|址登陆 天上人间中文搜烦引擎 企业搜烦引擎 商务观察|登陆入? 泰达搜烦引擎 一试就灵免费登? 启航|搜索引? 一? 鼎元搜烦_ shalala搜烦引擎 温州城市|网站登? 盔R网自助q接 好东西网址登陆 88seek登陆入口 向荣电子商务|?/a> 工程造h信息自助q接 CIPAN自助q接 教学资源|自助连?/a> 818com自助q接 风中男孩之自助连?/a> 郑章军律师网自助q接 中国集邮自助q接 中华玉网自助q接 e职独U人才|自助链?/a> 中华复兴|自助连? 旅游云南自助链接 中国民办院校|自助链? 中国励志演讲|自助链?/a> 惟存教育自助友情链接 q州自助友情链接 中学语文教学|自动友情链?/a> |讯快R 中国书画家网自助q接pȝ 东莞|络自助链接 韛_世界商务|自助登陆链?/a> 萍中文_֓|址 商界|? 晋昌物流配送网 q东x在线 摄媄之家 qU技 中国农业信息|?/a> 中国化工在线 舟山视窗 世民口吃矫治学校自动链接 Ȁ特自动友情链?/a> 五月五网l友情链?/a> 中国老阿公网友情链接 时光飞梭l色|盟自动链接 联合商城-自动友情联接 梦艺工作?自助友情链接 lamost.org友情q接pȝ 商鼎|? Super18.com 佛山资讯 买酷自动友情q接 Y28 Search Globepage 中国大学生乐? 北京灵通友情链? [不上白不上]新站d ID80|络 健n时尚I间 宁之窗 搜吧免费d入口 白手起家搜烦引擎 搜浪搜烦引擎免费d入口

ZhipSoft 2008-10-06 23:24 发表评论
]]>
针对不重新发送信息,则无法刷新网c的l极解决Ҏhttp://www.tkk7.com/zhip/archive/2008/09/25/231144.htmlZhipSoftZhipSoftThu, 25 Sep 2008 08:53:00 GMThttp://www.tkk7.com/zhip/archive/2008/09/25/231144.htmlhttp://www.tkk7.com/zhip/comments/231144.htmlhttp://www.tkk7.com/zhip/archive/2008/09/25/231144.html#Feedback3http://www.tkk7.com/zhip/comments/commentRss/231144.htmlhttp://www.tkk7.com/zhip/services/trackbacks/231144.htmlJAVA:

public class UtilTool {

    public static Map getParameterMap(HttpServletRequest request) {
        Map paramMap = new LinkedHashMap();
        String pathInfoStr = request.getPathInfo();

        if (pathInfoStr != null && pathInfoStr.length() > 0) {
            if (!pathInfoStr.endsWith("/")) pathInfoStr += "/";

            int current = pathInfoStr.indexOf('/');
            int last = current;
            while ((current = pathInfoStr.indexOf('/', last + 1)) != -1) {
                String element = pathInfoStr.substring(last + 1, current);
                last = current;
                if (element.charAt(0) == '~' && element.indexOf('=') > -1) {
                    String name = element.substring(1, element.indexOf('='));
                    String value = element.substring(element.indexOf('=') + 1);
                    paramMap.put(name, value);
                }
            }
        }

        java.util.Enumeration e = request.getParameterNames();
        while (e.hasMoreElements()) {
            String name = (String) e.nextElement();
            paramMap.put(name, request.getParameter(name));
        }

        if (paramMap.size() == 0) {
            Map multiPartMap = (Map) request.getAttribute("multiPartMap");
            if (multiPartMap != null && multiPartMap.size() > 0) {
                paramMap.putAll(multiPartMap);
            }
        }
        return paramMap;
    }

 

  public static String requestParameter(HttpServletRequest request){
   String fromstr="<form name='request' method='POST'>";
   Enumeration requestKeys = request.getParameterNames();
   Map requestValues=UtilTool.getParameterMap(request);
   String rkey = null;
   for(;requestKeys.hasMoreElements();){
    rkey = (String) requestKeys.nextElement();
    fromstr+="<input name='"+rkey+"' value='"+requestValues.get(rkey)+"' type='hidden'>";
   }
   fromstr+="</form><script>function reload(){request.submit()}</script>";
   return fromstr;
 }
}

Jsp调用Q?/p>

<%=UtilTool.requestParameter(request)%>


q样当需要调用弹出窗口ƈh当前|如:
针对当前늚h

window.location.reload();
改ؓ
reload();

 

 



ZhipSoft 2008-09-25 16:53 发表评论
]]>
【已解决】求助:IE7.0在框枉面里JSh无效Q?/title><link>http://www.tkk7.com/zhip/archive/2008/08/31/225809.html</link><dc:creator>ZhipSoft</dc:creator><author>ZhipSoft</author><pubDate>Sat, 30 Aug 2008 16:00:00 GMT</pubDate><guid>http://www.tkk7.com/zhip/archive/2008/08/31/225809.html</guid><wfw:comment>http://www.tkk7.com/zhip/comments/225809.html</wfw:comment><comments>http://www.tkk7.com/zhip/archive/2008/08/31/225809.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/zhip/comments/commentRss/225809.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhip/services/trackbacks/225809.html</trackback:ping><description><![CDATA[如题。知道的大侠指点一下啊Q万分感谢!Q? <img src ="http://www.tkk7.com/zhip/aggbug/225809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhip/" target="_blank">ZhipSoft</a> 2008-08-31 00:00 <a href="http://www.tkk7.com/zhip/archive/2008/08/31/225809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE6、IE7、FF 的CSS + DIV 兼容问题l合解决ҎCSS HACKhttp://www.tkk7.com/zhip/archive/2008/08/30/225807.htmlZhipSoftZhipSoftSat, 30 Aug 2008 15:58:00 GMThttp://www.tkk7.com/zhip/archive/2008/08/30/225807.htmlhttp://www.tkk7.com/zhip/comments/225807.htmlhttp://www.tkk7.com/zhip/archive/2008/08/30/225807.html#Feedback1http://www.tkk7.com/zhip/comments/commentRss/225807.htmlhttp://www.tkk7.com/zhip/services/trackbacks/225807.html

一、CSS HACK
以下两种Ҏ几乎能解决现今所有HACK.
 

一、CSS HACK
以下两种Ҏ几乎能解决现今所有HACK.

1?!important

随着IE7?important的支? !important Ҏ现在只针对IE6的HACK.(注意写法.记得该声明位|需要提?)

<style>
#wrapper
{
width: 100px!important; /* IE7+FF */
width: 80px; /* IE6 */
}
</style>

2、IE6/IE77对FireFox

*+html ?*html 是IEҎ的标{? firefox 暂不支持.?+html 又ؓ IE7Ҏ标签.

<style>
#wrapper
{
#wrapper { width: 120px; } /* FireFox */
*html #wrapper { width: 80px;} /* ie6 fixed */
*+html #wrapper { width: 60px;} /* ie7 fixed, 注意序 */
}
</style>

注意:
*+html 对IE7的HACK 必须保证HTML剙有如下声明:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">

二、万?float 闭合(非常重要!)

关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]
以下代码加入Global CSS ?l需要闭合的div加上 class="clearfix" 卛_,屡试不爽.

<style>
/* Clear Fix */

.clearfix:after
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix
{
display:inline-block;
}
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */
</style>



1, !important

随着IE7?important的支? !important Ҏ现在只针对IE6的HACK.(注意写法.记得该声明位|需要提?)



2, IE6/IE77对FireFox

*+html ?*html 是IEҎ的标{? firefox 暂不支持.?+html 又ؓ IE7Ҏ标签.



注意:
*+html 对IE7的HACK 必须保证HTML剙有如下声明:


二、万?float 闭合(非常重要!)

关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]
以下代码加入Global CSS ?l需要闭合的div加上 class="clearfix" 卛_,屡试不爽.


三、其他兼Ҏ?再次啰嗦)

1, FF下给 div 讄 padding 后会D width ?height 增加, 但IE不会.(可用!important解决)
2, 居中问题.
1).垂直居中.?line-height 讄?当前 div 相同的高? 再通过 vertical-align: middle.( 注意内容不要换行.)
2).水^居中. margin: 0 auto;(当然不是万能)
3, 若需l?a 标签内内容加?样式, 需要设|?display: block;(常见于导航标{?
4, FF ?IE ?BOX 理解的差异导致相?2px 的还有设?float的div在ie?margin加倍等问题.
5, ul 标签?FF 下面默认?list-style. ?padding . 最好事先声? 以避免不必要的麻? (常见于导航标{֒内容列表)
6, 作ؓ外部 wrapper ?div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.
7, 关于手Ş光标. cursor: pointer. 而hand 只适用?IE.

1 针对firefox ie6 ie7的css样式
现在大部分都是用!important来hackQ对于ie6和firefox试可以正常昄Q?br /> 但是ie7?important可以正确解释Q会D面没按要求昄Q找C个针
对IE7不错的hack方式是使用“*+html”Q现在用IE7览一下,应该没有问题了?br /> 现在写一个CSS可以q样Q?br />
#1 { color: #333; } /* Moz */
* html #1 { color: #666; } /* IE6 */
*+html #1 { color: #999; } /* IE7 */
那么在firefox下字体颜色显CZؓ#333QIE6下字体颜色显CZؓ#666QIE7下字体颜色显CZؓ#999?br />
2 css布局中的居中问题
主要的样式定义如下:

body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
说明Q?br /> 首先在父U元素定义TEXT-ALIGN: center;q个的意思就是在父元素内的内容居中Q对于IEq样讑֮已l可以了?br /> 但在mozilla中不能居中。解军_法就是在子元素定义时候设定时再加?#8220;MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
需要说明的是,如果你想用这个方法整个面要居中,不要套在一个DIV里,你可以依ơ拆出多个divQ?br /> 只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 可以了?br />
3 盒模型不同解?

#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}
#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}

4 动ie产生的双倍距?br />
#box{ float:left; width:100px; margin:0 0 0 100px; //q种情况之下IE会?00px的距?display:inline; //使Q动忽略}
q里l说一下block,inline两个元素,Block元素的特Ҏ:L在新行上开?高度,宽度,行高,边距都可以控?块元?;Inline元素的特Ҏ:和其他元素在同一行上,...不可控制(内嵌元素);

#box{ display:block; //可以为内嵌元素模拟ؓ块元?display:inline; //实现同一行排列的的效?diplay:table;

5 IE与宽度和高度的问?br />
IE不认得min-q个定义Q但实际上它把正常的width和height当作有min的情冉|ѝ这样问题就大了Q如果只用宽度和高度Q?br /> 正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话QIE下面Ҏ{于没有讄宽度和高度?br /> 比如要设|背景图片,q个宽度是比较重要的。要解决q个问题Q可以这P
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

6 面的最宽?br />
min-width是个非常方便的CSS命oQ它可以指定元素最也不能于某个宽度Q这样就能保证排版一直正。但IE不认得这个,
而它实际上把width当做最宽度来ѝؓ了让q一命o在IE上也能用Q可以把一?/p>

攑ֈ 标签下,然后为div指定一个类Q?br /> 然后CSSq样设计Q?br /> #container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}
W一个min-width是正常的Q但W?行的width使用了JavascriptQ这只有IE才认得,q也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最宽度?br />
7 清除动

.hackbox{ display:table; //对象作为块元素U的表格昄}或?hackbox{ clear:both;}
或者加?afterQ伪对象Q?讄在对象后发生的内容,通常和content配合使用QIE不支持此伪对象,非Ie 览器支持,
所以ƈ不媄响到IE/WIN览器。这U的最ȝ?.....#box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}

8 DIV动IE文本产生3象素的bug

左边对象动Q右辚w用外补丁的左边距来定位,双对象内的文本会离左边?px的间?

#box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //q句是关键}
HTML代码
 
 


9 属性选择?q个不能是兼容,是隐藏css的一个bug)

p[id]{}div[id]{}
q个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用
属性选择器和子选择器还是有区别?子选择器的范围从Ş式来说羃了,属性选择器的范围比较?如p[id]?所有p标签中有id的都是同样式?

10 IE捉迷藏的问题

当div应用复杂的时候每个栏中又有一些链接,DIV{这个时候容易发生捉q的问题?br /> 有些内容昄不出来,当鼠标选择q个区域是发现内容确实在面?br /> 解决办法Q对#layout使用line-height属?或者给#layout使用固定高和宽。页面结构尽量简单?br />
11 高度不适应

高度不适应是当内层对象的高度发生变化时外层高度不能自动q行调节Q特别是当内层对象?br /> margin 或paddign 时?br /> 例:

p对象中的内容


CSSQ?box {background-color:#eee; }
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
解决ҎQ在P对象上下各加2个空的div对象CSS代码Q?1{height:0px;overflow:hidden;}或者ؓDIV加上border属性?/div>


ZhipSoft 2008-08-30 23:58 发表评论
]]>
JS动态添加删除行http://www.tkk7.com/zhip/archive/2008/07/30/218577.htmlZhipSoftZhipSoftWed, 30 Jul 2008 00:53:00 GMThttp://www.tkk7.com/zhip/archive/2008/07/30/218577.htmlhttp://www.tkk7.com/zhip/comments/218577.htmlhttp://www.tkk7.com/zhip/archive/2008/07/30/218577.html#Feedback3http://www.tkk7.com/zhip/comments/commentRss/218577.htmlhttp://www.tkk7.com/zhip/services/trackbacks/218577.html[JS]动态添加删除ROW
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>增加Table?lt;/title>
</head>
<script>

var count=3;

function CheckAll(sender)
{
 var _array = document.getElementsByTagName("input");
 for (var i=0;i<_array.length;i++)
 {
  var e = _array[i];
  if (e.type == "checkbox")
  {
    if(e.id != "chkAll")
    {
    e.checked = sender.checked;
    }
  }
 }
}


function AddRow(obj)
{
 count++;
 
 //d一?
 var newTr = testTbl.insertRow();
 newTr.setAttribute("id","tr" + count.toString());
 //d两列
 var newTd0 = newTr.insertCell();
 var newTd1 = newTr.insertCell();
 //讄列内容和属?
 
 newTd0.innerHTML = '<input type=checkbox id="box'+ count.toString() +'">';
 newTd1.innerText= 'W?+ count.toString() +'?;
}

function DelRow()
{
 var tb = document.getElementById("testTbl");
 if(tb.hasChildNodes)
 {
  var lastchild = tb.childNodes[0].childNodes[tb.childNodes[0].childNodes.length-1];
  if(lastchild)
  {
   if(confirm("认删除" + lastchild.childNodes[1].childNodes[0].nodeValue + "?"))
   {
    var removednode = lastchild.parentNode.removeChild(lastchild);
    //alert(removednode.childNodes[1].childNodes[0].nodeValue);
    return true;
   }
   else
   {
    return false;
   }
  }
 }
}

function ShowCheckboxID()
{
 var message = "";
 
 var _array = document.getElementsByTagName("input");
 for (var i=0;i<_array.length;i++)
 {
  var e = _array[i];
  if (e.type == "checkbox")
  {
   //alert(e.id);
   message += e.id + ",";
  }
 }
 
 if(message.length > 0)
 {
  message = message.substr(0,message.length-1);
 }
 alert(message);
}

function ShowTRID()
{
 var tb = document.getElementById("testTbl");
 if(tb.hasChildNodes)
 {
  var message = "";
  var array_tr = tb.childNodes[0].childNodes;
  for(var i=0;i< array_tr.length;i++)
  {
   if(i==0)
   {
    message += array_tr[i].id;
   }
   else
   {
    message += ","+array_tr[i].id;
   }
   //alert(array_tr[i].id);
  }
 
  alert(message);
 }
}

function SplitStr()
{
 var str = document.getElementById("txt1").value;
 
 var _array = str.split(",");
 
 var result = "";
 for(var i=0;i<_array.length;i++)
 {
  result += _array[i] +"\r\n";
 }
 
 if(result.length > 0)
 {
  result = result.substr(0,result.length-2);
 }
 alert(result);
}
</script>
<body>

<table id="testTbl" style="border: solid 1px #D2D2D2">
<tr id="tr0">
<td><input type=checkbox id="chkAll" onclick="CheckAll(this);"></td>
<td>全?lt;/td>
</tr>
<tr id="tr1">
<td ><input type=checkbox id="box1"></td>
<td>W??lt;/td>
</tr>
<tr id="tr2">
<td ><input type=checkbox id="box2"></td>
<td>W??lt;/td>
</tr>
<tr id="tr3">
<td ><input type=checkbox id="box3"></td>
<td>W??lt;/td>
</tr>
</table>

<br />
<input type="button" id="btnAdd" onclick="AddRow();" value="Add Row" />
<input type="button" id="btnDel" onclick="DelRow();" value="Del Row" />
<input type="button" id="btnShowCheckboxID" onclick="ShowCheckboxID();" value="Show Checkbox ID" />
<input type="button" id="btnShowTRID" onclick="ShowTRID();" value="Show TR ID" />

<hr size="1" />
<input type="text" id="txt1" value="She,sells,seashells,by,the,seashore" size="50" style="cursor:pointer" />
<input type="button" id="btnSplit" onclick="SplitStr();" value="split string" />
</body>
</html>
==============================
删除表格行:

<script>function deleteRow (tableID, rowIndex) {
var table =document.all[tableID].deleteRow(rowIndex);
}
</script>

<table id=mxh border=1>
<tr><td>W??lt;/td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td></tr>
<tr><td>W??lt;/td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td></tr>
<tr><td>W??lt;/td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td></tr>
<tr><td>W??lt;/td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td></tr>
</table>



ZhipSoft 2008-07-30 08:53 发表评论
]]>
վ֩ģ壺 AVþþþվ| AëƬѿ| 㽶Ƶ| ڵ߿| ľþþƷ| 91߲| þƷƵ| ձĻ| һ߹ۿ| 99ֻоƷƵѿ | պŷvƬ| ھƷþþþþþ| 4399ÿձߵӰ| һëƬѲƵ| H߲߹ۿH| ˿Ů͵ԲĻ| aƵƷѹۿ| ˳ɵӰ߹ۿ| avۺר| ˾þۺ| 椸ѹۿ| 97߹ѹۿ| gogo߹ۿ| ؼؼŷһ| ޳AVƬ߹ۿ| ޹պ߹Ƶ| ߹ۿѰƵ| ˳ɼƵ߹ۿ | xxxx߳Ƶ| 񼶵Ӱ| ۺݾ| պƵѿ| 鶹ƵѲ| jŮjڲվ| Ƶ| avһ| Ļ| ɫվwwwһ| h˻ƽ| ˵Ƶ߹ۿ| Ʒһ3p|