yxhxj2006

          常用鏈接

          統(tǒng)計

          最新評論

          #

          深入理解where 1=1的用處

          where 1=1有什么用?在SQL語言中,寫這么一句話就跟沒寫一樣。

          select * from table1 where 1=1與select * from table1完全沒有區(qū)別,甚至還有其他許多寫法,1<>2,'a'='a','a'<>'b',其目的就只有一個,where 的條件為永真,得到的結(jié)果就是未加約束條件的。

          在SQL注入時會用到這個,例如select * from table1 where name='lala'給強行加上select * from table1 where name='lala' or 1=1這就又變成了無約束的查詢了。

          最近發(fā)現(xiàn)的妙用在于,在不定數(shù)量查詢條件情況下,1=1可以很方便的規(guī)范語句。例如一個查詢可能有name,age,height,weight約束,也可能沒有,那該如何處理呢?

          String sql=select * from table1 where 1=1

          為什么要寫多余的1=1?馬上就知道了。

          if(!name.equals("")){
          sql=sql+"name='"+name+"'";
          }
          if(!age.equals("")){
          sql=sql+"age'"+age+"'";
          }
          if(!height.equals("")){
          sql=sql+"height='"+height+"'";
          }
          if(!weight.equals("")){
          sql=sql+"weight='"+weight+"'";
          }

          如果不寫1=1呢,那么在每一個不為空的查詢條件面前,都必須判斷有沒有where字句,否則要在第一個出現(xiàn)的地方加where

           

          where 1=1的寫法是為了檢化程序中對條件的檢測
          打個比方有三個參數(shù)a, b, c
          @sql=select * from tb'
          這三個參數(shù)都可能為空
          這時你要構(gòu)造語句的話,一個個檢測再寫語句就麻煩
          比如
          if @a is not null
          @sql=@sql + " where a=' + @a
          if @b is not null
          這里你怎么寫?要不要加where 或直接用 and ?,你這里還要對@a是否為空進行檢測

          用上 where 1=1 之后,就不存在這樣的問題, 條件是 and 就直接and ,是or就直接接 or

          拷貝表
          create   table_name   as   select   *   from   Source_table   where   1=1;

          復(fù)制表結(jié)構(gòu)
          create   table_name   as   select   *   from   Source_table   where   1 <> 1; 

          posted @ 2014-05-18 01:04 奮斗成就男人 閱讀(286) | 評論 (0)編輯 收藏

          Groovy入門教程

               摘要: Groovy入門教程 kmyhy@126.com  2009-5-13 一、groovy是什么 簡單地說,Groovy 是下一代的java語言,跟java一樣,它也運行在 JVM 中。 作為跑在JVM中的另一種語言,groovy語法與 Java 語言的語法很相似。同時,Groovy 拋棄了java煩瑣的文法。同樣的語句,使用groovy能在最大限度上減少你的擊鍵次數(shù)—R...  閱讀全文

          posted @ 2014-04-25 23:23 奮斗成就男人 閱讀(216) | 評論 (0)編輯 收藏

          response.encodeRedirectURL作用

          response.encodeRedirectURL作用

          session對象能和客戶建立意義對應(yīng)的關(guān)系依賴于客戶的瀏覽器是否支持cookie,如果客戶的瀏覽器不支持的話,那么客戶再不同網(wǎng)頁之間的session對象可能時互不相同的,因為服務(wù)器無法將ID存放到客戶端,就不能建立session對象和客戶的一一對應(yīng)關(guān)系。可以通過URL重寫來實現(xiàn)session對象的唯一性。所謂URL重寫就是當(dāng)客戶從一個頁面重新連接到一個頁面時,通過向這個新的URL添加參數(shù),把session對象的id傳過去,這樣能夠保證session對象是完全相同的。可以使用response對象調(diào)用encodeURL()或encodeRedirectURL()方法實現(xiàn)URL重寫。

          eg:

          String str=response.encodeRedirectURL("hope.jsp");

          連接目標(biāo)寫成:<%=str%>即可。

          encodeURL()是本應(yīng)用級別的,encodeRedirectURL()是跨應(yīng)用的。  

           

          以下時網(wǎng)上搜索到的解析:

          第一種解釋:

          作用:

          Encodes the specified URL for use with redirect( ) by adding an necessary session ID.

          Example

          Response.redirect( Response( ).encodeRedirectURL( url ) )

          第二種解釋:

          1.response.encodeRedirectURL(url)是一個進行URL重寫的方法, 使用這個方法的作用是為了在原來的url后面追加上Jsessionid 。 目的是保證即使在客戶端瀏覽器禁止了cookie的情況下,服務(wù)器端仍然能夠?qū)ζ溥M行事務(wù)跟蹤.
          2.response.sendRedirect(url) 是一個url重定向的方法, 服務(wù)器端的通過該方法,“告訴”客戶端的瀏覽器去訪問url所指向的資源

          第三種解釋:

          對于要進行跳轉(zhuǎn)時把url   encode  
          如:   response.sendRedirect(response.encodeRedirectURL("dfddf.jsp?na=上海"));  
          不encode時getParameter("na")是亂碼

          posted @ 2014-04-17 10:19 奮斗成就男人 閱讀(268) | 評論 (0)編輯 收藏

          paypal幾種集成方式有什么區(qū)別?

          paypal集成到網(wǎng)站一般有兩種:Website Payment Standard WPS 網(wǎng)站付款專業(yè)版和 Express Checkout快速結(jié)賬;

          但是有的用戶也會問道 Website Payments Pro,這里就來給大家講講這三者的區(qū)別。

          一、Website Payment Standard WPS(IPN)網(wǎng)站標(biāo)準(zhǔn)版,客戶需要在網(wǎng)站注冊才可以完成購買流程。不會在購物車顯示paypal按鈕。

          二、Express Checkout快速結(jié)賬專業(yè)版的與WPS主要區(qū)別是:check out為快速支付,在購物車頁面直接顯示paypal支付的按鈕,可直接進入paypal頁面付款,不注冊成網(wǎng)店會員即可完成購買,但是也可以走正常的注冊會員流程。

          三、Website Payments Pro需要是美國的賬號才可以用。且收取月服務(wù)費用。

          另外美國賬戶在國內(nèi)是無法享受客戶服務(wù)和顧問服務(wù)的,一般的商家不建議使用



          注意:這三個paypal只能集成其中的一個,如果同時出現(xiàn)多個,會導(dǎo)致沖突,收款出錯。

          一般的商家,如果有自己專業(yè)的技術(shù)團隊,可選擇Express Checkout,如果沒有專門的技術(shù)維護,建議選擇WPS.

          posted @ 2014-04-16 13:16 奮斗成就男人 閱讀(565) | 評論 (0)編輯 收藏

          html里title屬性換行的方法

          眾所周知,對于鏈接和圖片,我們可以通過添加title屬性以顯示一些說明文字,一般情況下,這些文字都是顯示成一行,那么有沒有辦法讓它以多行的方式顯示呢?解決的方法有兩種:

          1.將title屬性分成幾行來寫,例如:
          <a href=#" title="說明一
          說明二
          說明三">印象派</a>

          2.第一行相對來說不夠直觀,我們還可以在需換行的地方添加 (將&改為半角,下同)或 來實現(xiàn):
          <a href=#" title="說明一 說明二 說明三">印象派</a>
          <a href=#" title="說明一 說明二 說明三">印象派</a>



          ==================


          response.write " title='標(biāo)    題:" & rsArticleList("Title") & vbcrlf & "作    者:" & rsArticleList("Author") & vbcrlf & "轉(zhuǎn) 貼 自:" & rsArticleList("CopyFrom") & vbcrlf & "更新時間:" & rsArticleList("UpdateTime") & vbcrlf
              response.write "點 擊 數(shù):" & rsArticleList("Hits") & vbcrlf & "關(guān) 鍵 字:" & mid(rsArticleList("Key"),2,len(rsArticleList("Key"))-2) & vbcrlf & "推薦等級:"


          直接換行就可以


          =======================


          <a 標(biāo)    題:更新網(wǎng)絡(luò)
          作    者:Sundy
          轉(zhuǎn) 貼 自:本站原創(chuàng)
          更新時間:2008-6-6 10:31:00
          點 擊 數(shù):0
          關(guān) 鍵 字:更新網(wǎng)絡(luò)
          推薦等級:無
          分頁方式:不分頁
          閱讀等級:游客
          閱讀點數(shù):0'>更新網(wǎng)絡(luò)</a>
              <div title="123&quot; 456">text</div>
              <p><a href=#" title="說明一 說明二 說明三">印象派</a>
                          <a href=#" title="說明一 說明二 說明三">印象派</a></p>


          ===========================


          function decodeHTML(fString)
          if not isnull(fString) then
              fString = replace(fString, "&gt;", ">")
              fString = replace(fString, "&lt;", "<")


              fString = Replace(fString, "&nbsp;", CHR(32))
              fString = Replace(fString, "&nbsp;", CHR(9))
              fString = Replace(fString, "&quot;", CHR(34))
              fString = Replace(fString, CHR(39),"'")
              fString = Replace(fString, "</P><P> ",CHR(10) & CHR(10))
              fString = Replace(fString, "<BR> ", CHR(10))
              decodeHTML = fString
          end if
          end function


          function encodeHtml()


          替換成unicode字符就可以

          posted @ 2014-03-17 14:08 奮斗成就男人 閱讀(189) | 評論 (0)編輯 收藏

          分享php中四種webservice實現(xiàn)的簡單架構(gòu)方法及實例

               摘要: 一:PHP本身的SOAP所有的webservice都包括服務(wù)端(server)和客戶端(client)。要使用php本身的soap首先要把該拓展安裝好并且啟用。下面看具體的code首先這是服務(wù)端實現(xiàn):PHP Code復(fù)制內(nèi)容到剪貼板<?php   class test   {      &nb...  閱讀全文

          posted @ 2014-03-11 18:52 奮斗成就男人 閱讀(1476) | 評論 (0)編輯 收藏

          PHP獲取客戶端IP和服務(wù)器IP

          function get_client_ip() {
            if(getenv('HTTP_CLIENT_IP')){
                $client_ip = getenv('HTTP_CLIENT_IP');
            } elseif(getenv('HTTP_X_FORWARDED_FOR')) {
                $client_ip = getenv('HTTP_X_FORWARDED_FOR');
            } elseif(getenv('REMOTE_ADDR')) {
                $client_ip = getenv('REMOTE_ADDR');
            } else {
                $client_ip = $_SERVER['REMOTE_ADDR'];
            }
            return $client_ip;
          }

          獲取服務(wù)器端IP地址

          function get_server_ip() {
          if (isset($_SERVER)) {
              if($_SERVER['SERVER_ADDR']) {
                  $server_ip = $_SERVER['SERVER_ADDR'];
              } else {
                  $server_ip = $_SERVER['LOCAL_ADDR'];
              }
          else {
              $server_ip = getenv('SERVER_ADDR');
          }
              return $server_ip;

          }

          posted @ 2014-03-07 18:20 奮斗成就男人 閱讀(242) | 評論 (0)編輯 收藏

          打動面試官的五大技能

          如何讓自己在面試中脫穎而出,給招聘人員留下深刻的影響,想必很多求職者都想過這類問題?本文作者通過對國外大中小的面試調(diào)查,發(fā)現(xiàn)他們看重面試者以下技能:定量分析、Excel、創(chuàng)造性思維、溝通能力和謙遜的品格。


          Becky Fisher是Beyond Business Summer Bootcamp公司的創(chuàng)始人,最近她總結(jié)了面試者在面試過程中招聘方最看重的技能。以下為譯文: 

          不管你是大學(xué)生還是剛打算找工作,或是想在一個新的領(lǐng)域重新開始工作,你都該反問下自己:“我想找什么樣的工作?”或者是“怎樣才能獲得一份更好的工作?”

          通過對Google、Amazon、Facebook這樣的巨頭公司,和類似Castlight、Room77的中小型企業(yè)的面試調(diào)查,我們發(fā)現(xiàn),他們招聘員工時,看重很多技能,出人意料的是,他們并不看重員工是否精明。而他們特別需要的技能都是可以通過后天學(xué)習(xí)取得的。一起來看下可以讓你從眾多招聘者中脫穎而出的5個技能吧。

          1. 定量分析

          定量分析是對社會現(xiàn)象的數(shù)量特性、數(shù)量關(guān)系與數(shù)量變化的分析。數(shù)據(jù)是許多組織的重要組成部分,所以你的組織、分析、解釋和呈現(xiàn)數(shù)據(jù)能力是很重要的。不管是在做應(yīng)用程序還是尋找不同的辦法來吸引用戶。特別說明下,招聘公司很重視組織數(shù)據(jù)和基于數(shù)據(jù)進行組織的能力。如果你有挖掘數(shù)據(jù)的能力,并有自己的見解,那么在競爭中將很有優(yōu)勢。(面試時,你可以帶上曾經(jīng)做過的關(guān)于數(shù)據(jù)分析的項目)。

          技能獲得方法:MOOCs是學(xué)習(xí)數(shù)據(jù)分析的重要資源。你可點擊進入Exploratory Data AnalysisUdemy或者EdX,學(xué)習(xí)定量分析的方法。

          2. Excel

          管理數(shù)據(jù)分析中最主要工具是什么?Excel。Excel在工作中會經(jīng)常遇到,而且公司不會花時間去教你怎樣使用Excel。所以,如果你能精通Excel,在錄取中也會占有一定的優(yōu)勢。

          技能獲得方法:可以上網(wǎng)搜索下Excel的使用方法教程,或者點擊進入微軟免費的Excel視頻教程,進入學(xué)習(xí)。

          3. 創(chuàng)造性思維

          當(dāng)今企業(yè)界發(fā)展步伐異常快,招聘企業(yè)對那些有創(chuàng)新能力和能超越現(xiàn)狀的求職者很感興趣。他們希望自己的員工能夠有拓展性思維,不安于現(xiàn)狀,從第一天上班時起就能有與其他員工分享自己的想法,最好可以提高公司當(dāng)前的工作系統(tǒng)。但是,創(chuàng)造性思維有點不好學(xué)習(xí)。

          技能獲得方法:實際上,根本沒有什么教程可以幫你提高創(chuàng)造性思維,但你可通過斯坦福大學(xué)的Design Thinking Class或者Creative Confidence進行學(xué)習(xí)。

          4. 溝通能力

          一般情況下,招聘公司都想找一些溝通能力比較強的員工。因為公司日后需要你可以有效的與客戶進行電話、郵件及日常生活的交流,你的一言一行都將代表公司的形象。更重要的是,公司希望你能以簡潔專業(yè)的語言來表達(dá)自己的某些看法。所以,在面試過程中,多向招聘人員展示下你的溝通能力。

          技能獲得方法:多與他人進行溝通,可以提高你的溝通能力,而且還要聽取別人的反饋意見。

          5. 謙遜的品格

          有人看到謙遜會覺得奇怪,但是這個技能卻是招聘人員看中的重要技能之一。當(dāng)然,招聘公司需要有自信、有激情,也要樂于學(xué)習(xí)的員工。在面試時,如果被要求分享自己的想法或主意的時候,大膽的說出來。如果被指出錯誤,虛心的接受。多問面試人員一些問題,比如公司的一些情況和應(yīng)聘崗位的一些工作。

          技能獲得方法:就像Nike說的,Just Do It。大方一點、謙遜,證明自己不僅工作靈活性強,還樂于接受別人的意見。最重要的是,還能把別人提的有利意見融入到工作中。

          posted @ 2014-02-28 01:40 奮斗成就男人 閱讀(261) | 評論 (0)編輯 收藏

          7K月薪面試題----交通燈管理系統(tǒng)

               摘要: 【題目要求】模擬實現(xiàn)十字路口的交通燈管理系統(tǒng)邏輯,具體有以下需求1). 異步隨機生成按照各個路線行駛的車輛舉例說明如下:. 由南向北行駛的車輛 ----直行車輛. 由西向南行駛的車輛 ----右轉(zhuǎn)車輛. 由東向南行駛的車輛 ----左轉(zhuǎn)車輛…2). 信號燈顏色選擇范圍忽略黃燈,只考慮紅燈和綠燈3). 左轉(zhuǎn)車輛和右轉(zhuǎn)車輛的要求. 左轉(zhuǎn)車輛受到控制信號燈的控制. 但是右轉(zhuǎn)車輛不受信號燈控制...  閱讀全文

          posted @ 2014-02-28 01:36 奮斗成就男人 閱讀(232) | 評論 (0)編輯 收藏

          Java 線程池的原理與實現(xiàn)

               摘要: 這幾天主要是狂看源程序,在彌補了一些以前知識空白的同時,也學(xué)會了不少新的知識(比如 NIO),或者稱為新技術(shù)吧。線程池就是其中之一,一提到線程,我們會想到以前《操作系統(tǒng)》的生產(chǎn)者與消費者,信號量,同步控制等等。一提到池,我們會想到數(shù)據(jù)庫連接池,但是線程池又如何呢?建議:在閱讀本文前,先理一理同步的知識,特別是syncronized同步關(guān)鍵字的用法。關(guān)于我對同步的認(rèn)識,要緣于大三年的一本書,書名好像...  閱讀全文

          posted @ 2014-02-28 01:32 奮斗成就男人 閱讀(236) | 評論 (0)編輯 收藏

          僅列出標(biāo)題
          共23頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 凌云县| 梁平县| 福海县| 武乡县| 永定县| 南华县| 南康市| 定安县| 漳浦县| 砚山县| 贵德县| 阳高县| 高清| 沭阳县| 济源市| 安阳县| 岳阳市| 保靖县| 化州市| 龙岩市| 游戏| 岗巴县| 崇左市| 监利县| 延寿县| 吴旗县| 庆安县| 龙陵县| 温州市| 洛扎县| 河曲县| 周口市| 张掖市| 临武县| 海原县| 桦南县| 旌德县| 德化县| 远安县| 米易县| 澄城县|