#
where 1=1有什么用?在SQL語言中,寫這么一句話就跟沒寫一樣。
select * from table1 where 1=1與select * from table1完全沒有區別,甚至還有其他許多寫法,1<>2,'a'='a','a'<>'b',其目的就只有一個,where 的條件為永真,得到的結果就是未加約束條件的。
在SQL注入時會用到這個,例如select * from table1 where name='lala'給強行加上select * from table1 where name='lala' or 1=1這就又變成了無約束的查詢了。
最近發現的妙用在于,在不定數量查詢條件情況下,1=1可以很方便的規范語句。例如一個查詢可能有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字句,否則要在第一個出現的地方加where
where 1=1的寫法是為了檢化程序中對條件的檢測
打個比方有三個參數a, b, c
@sql=select * from tb'
這三個參數都可能為空
這時你要構造語句的話,一個個檢測再寫語句就麻煩
比如
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;
復制表結構
create table_name as select * from Source_table where 1 <> 1;
摘要: Groovy入門教程 kmyhy@126.com 2009-5-13 一、groovy是什么 簡單地說,Groovy 是下一代的java語言,跟java一樣,它也運行在 JVM 中。 作為跑在JVM中的另一種語言,groovy語法與 Java 語言的語法很相似。同時,Groovy 拋棄了java煩瑣的文法。同樣的語句,使用groovy能在最大限度上減少你的擊鍵次數—R...
閱讀全文
response.encodeRedirectURL作用
session對象能和客戶建立意義對應的關系依賴于客戶的瀏覽器是否支持cookie,如果客戶的瀏覽器不支持的話,那么客戶再不同網頁之間的session對象可能時互不相同的,因為服務器無法將ID存放到客戶端,就不能建立session對象和客戶的一一對應關系。可以通過URL重寫來實現session對象的唯一性。所謂URL重寫就是當客戶從一個頁面重新連接到一個頁面時,通過向這個新的URL添加參數,把session對象的id傳過去,這樣能夠保證session對象是完全相同的。可以使用response對象調用encodeURL()或encodeRedirectURL()方法實現URL重寫。
eg:
String str=response.encodeRedirectURL("hope.jsp");
連接目標寫成:<%=str%>即可。
encodeURL()是本應用級別的,encodeRedirectURL()是跨應用的。
以下時網上搜索到的解析:
第一種解釋:
作用:
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的情況下,服務器端仍然能夠對其進行事務跟蹤.
2.response.sendRedirect(url) 是一個url重定向的方法, 服務器端的通過該方法,“告訴”客戶端的瀏覽器去訪問url所指向的資源
第三種解釋:
對于要進行跳轉時把url encode
如: response.sendRedirect(response.encodeRedirectURL("dfddf.jsp?na=上海"));
不encode時getParameter("na")是亂碼
paypal集成到網站一般有兩種:Website Payment Standard WPS 網站付款專業版和 Express Checkout快速結賬;
但是有的用戶也會問道 Website Payments Pro,這里就來給大家講講這三者的區別。
一、Website Payment Standard WPS(IPN)網站標準版,客戶需要在網站注冊才可以完成購買流程。不會在購物車顯示paypal按鈕。
二、Express Checkout快速結賬專業版的與WPS主要區別是:check out為快速支付,在購物車頁面直接顯示paypal支付的按鈕,可直接進入paypal頁面付款,不注冊成網店會員即可完成購買,但是也可以走正常的注冊會員流程。
三、Website Payments Pro需要是美國的賬號才可以用。且收取月服務費用。
另外美國賬戶在國內是無法享受客戶服務和顧問服務的,一般的商家不建議使用
注意:這三個paypal只能集成其中的一個,如果同時出現多個,會導致沖突,收款出錯。
一般的商家,如果有自己專業的技術團隊,可選擇Express Checkout,如果沒有專門的技術維護,建議選擇WPS.
眾所周知,對于鏈接和圖片,我們可以通過添加title屬性以顯示一些說明文字,一般情況下,這些文字都是顯示成一行,那么有沒有辦法讓它以多行的方式顯示呢?解決的方法有兩種:
1.將title屬性分成幾行來寫,例如:
<a href=#" title="說明一
說明二
說明三">印象派</a>
2.第一行相對來說不夠直觀,我們還可以在需換行的地方添加
(將&改為半角,下同)或
來實現:
<a href=#" title="說明一
說明二
說明三">印象派</a>
<a href=#" title="說明一
說明二
說明三">印象派</a>
==================
response.write " title='標 題:" & rsArticleList("Title") & vbcrlf & "作 者:" & rsArticleList("Author") & vbcrlf & "轉 貼 自:" & rsArticleList("CopyFrom") & vbcrlf & "更新時間:" & rsArticleList("UpdateTime") & vbcrlf
response.write "點 擊 數:" & rsArticleList("Hits") & vbcrlf & "關 鍵 字:" & mid(rsArticleList("Key"),2,len(rsArticleList("Key"))-2) & vbcrlf & "推薦等級:"
直接換行就可以
=======================
<a 標 題:更新網絡
作 者:Sundy
轉 貼 自:本站原創
更新時間:2008-6-6 10:31:00
點 擊 數:0
關 鍵 字:更新網絡
推薦等級:無
分頁方式:不分頁
閱讀等級:游客
閱讀點數:0'>更新網絡</a>
<div title="123"
456">text</div>
<p><a href=#" title="說明一
說明二
說明三">印象派</a>
<a href=#" title="說明一
說明二
說明三">印象派</a></p>
===========================
function decodeHTML(fString)
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, " ", CHR(32))
fString = Replace(fString, " ", CHR(9))
fString = Replace(fString, """, 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字符就可以
摘要: 一:PHP本身的SOAP所有的webservice都包括服務端(server)和客戶端(client)。要使用php本身的soap首先要把該拓展安裝好并且啟用。下面看具體的code首先這是服務端實現:PHP Code復制內容到剪貼板<?php class test { &nb...
閱讀全文
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;
}
獲取服務器端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;
}
如何讓自己在面試中脫穎而出,給招聘人員留下深刻的影響,想必很多求職者都想過這類問題?本文作者通過對國外大中小的面試調查,發現他們看重面試者以下技能:定量分析、Excel、創造性思維、溝通能力和謙遜的品格。

Becky Fisher是Beyond Business Summer Bootcamp公司的創始人,最近她總結了面試者在面試過程中招聘方最看重的技能。以下為譯文:
不管你是大學生還是剛打算找工作,或是想在一個新的領域重新開始工作,你都該反問下自己:“我想找什么樣的工作?”或者是“怎樣才能獲得一份更好的工作?”
通過對Google、Amazon、Facebook這樣的巨頭公司,和類似Castlight、Room77的中小型企業的面試調查,我們發現,他們招聘員工時,看重很多技能,出人意料的是,他們并不看重員工是否精明。而他們特別需要的技能都是可以通過后天學習取得的。一起來看下可以讓你從眾多招聘者中脫穎而出的5個技能吧。
1. 定量分析
定量分析是對社會現象的數量特性、數量關系與數量變化的分析。數據是許多組織的重要組成部分,所以你的組織、分析、解釋和呈現數據能力是很重要的。不管是在做應用程序還是尋找不同的辦法來吸引用戶。特別說明下,招聘公司很重視組織數據和基于數據進行組織的能力。如果你有挖掘數據的能力,并有自己的見解,那么在競爭中將很有優勢。(面試時,你可以帶上曾經做過的關于數據分析的項目)。
技能獲得方法:MOOCs是學習數據分析的重要資源。你可點擊進入Exploratory Data Analysis、Udemy或者EdX,學習定量分析的方法。
2. Excel
管理數據分析中最主要工具是什么?Excel。Excel在工作中會經常遇到,而且公司不會花時間去教你怎樣使用Excel。所以,如果你能精通Excel,在錄取中也會占有一定的優勢。
技能獲得方法:可以上網搜索下Excel的使用方法教程,或者點擊進入微軟免費的Excel視頻教程,進入學習。
3. 創造性思維
當今企業界發展步伐異常快,招聘企業對那些有創新能力和能超越現狀的求職者很感興趣。他們希望自己的員工能夠有拓展性思維,不安于現狀,從第一天上班時起就能有與其他員工分享自己的想法,最好可以提高公司當前的工作系統。但是,創造性思維有點不好學習。
技能獲得方法:實際上,根本沒有什么教程可以幫你提高創造性思維,但你可通過斯坦福大學的Design Thinking Class或者Creative Confidence進行學習。
4. 溝通能力
一般情況下,招聘公司都想找一些溝通能力比較強的員工。因為公司日后需要你可以有效的與客戶進行電話、郵件及日常生活的交流,你的一言一行都將代表公司的形象。更重要的是,公司希望你能以簡潔專業的語言來表達自己的某些看法。所以,在面試過程中,多向招聘人員展示下你的溝通能力。
技能獲得方法:多與他人進行溝通,可以提高你的溝通能力,而且還要聽取別人的反饋意見。
5. 謙遜的品格
有人看到謙遜會覺得奇怪,但是這個技能卻是招聘人員看中的重要技能之一。當然,招聘公司需要有自信、有激情,也要樂于學習的員工。在面試時,如果被要求分享自己的想法或主意的時候,大膽的說出來。如果被指出錯誤,虛心的接受。多問面試人員一些問題,比如公司的一些情況和應聘崗位的一些工作。
技能獲得方法:就像Nike說的,Just Do It。大方一點、謙遜,證明自己不僅工作靈活性強,還樂于接受別人的意見。最重要的是,還能把別人提的有利意見融入到工作中。
摘要: 【題目要求】模擬實現十字路口的交通燈管理系統邏輯,具體有以下需求1). 異步隨機生成按照各個路線行駛的車輛舉例說明如下:. 由南向北行駛的車輛 ----直行車輛. 由西向南行駛的車輛 ----右轉車輛. 由東向南行駛的車輛 ----左轉車輛…2). 信號燈顏色選擇范圍忽略黃燈,只考慮紅燈和綠燈3). 左轉車輛和右轉車輛的要求. 左轉車輛受到控制信號燈的控制. 但是右轉車輛不受信號燈控制...
閱讀全文
摘要: 這幾天主要是狂看源程序,在彌補了一些以前知識空白的同時,也學會了不少新的知識(比如 NIO),或者稱為新技術吧。線程池就是其中之一,一提到線程,我們會想到以前《操作系統》的生產者與消費者,信號量,同步控制等等。一提到池,我們會想到數據庫連接池,但是線程池又如何呢?建議:在閱讀本文前,先理一理同步的知識,特別是syncronized同步關鍵字的用法。關于我對同步的認識,要緣于大三年的一本書,書名好像...
閱讀全文