Time of Update: 2018-12-04
最近遇到了一個很棘手的問題,找了好久都沒找到原因,後來終於找到了卻令人迷惑。一個在我看來應該是XML語法錯誤的XML設定檔卻能夠通過XML schema 的校正。這個有語法錯誤的XML 設定檔最終導致了整個程式的錯誤。這個檔案的片段如下:<snapmetric name="vendor" type="string"> aggregate type="none"
Time of Update: 2018-12-04
標準SQL沒有提供解決方案,各大廠商貌似也沒有提供這樣的函數,只能自力更生了,以下代碼使用postgresql 的 PL/SQL文法寫成,其它環境只要替換個別函數即可:CREATE OR REPLACE FUNCTION find_string_N_time(sourceStr VARCHAR, desStr VARCHAR, appearTime INT)RETURNS varchar as$BODY$DECLARE v_temp_source_str VARCHAR(1024);
Time of Update: 2018-12-04
最近跟隨IBM developerwork 中一篇名為 “Java programming with JNI” 的教程做了一個例子, 過程中遇到了幾個問題, 解決以後將注意事項列出來,以供以後尋找。1. Java代碼中的System.loadLibrary(libName), 這行代碼是用來載入c的動態庫(on windows, dynamic-link)或者共用庫(on linux, shared object files)檔案的,但是在linux
Time of Update: 2018-12-04
最近遇到了一個需求:有一個master struts.xml, 該檔案中需要引入若該子模組中struts.xml. 但是這些子模組都以jar包的方式放入主模組的classpath中,當然它們的struts.xml也在jar中, 這種情形主模組的struts還能引入嗎?首先問問google,結果是可行, 如下來自struts官方網站:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts
Time of Update: 2018-12-04
Time of Update: 2018-12-04
多次在將Eclipse編譯環境從JDK6換到JDK5的時候,在JDK6下面寫的@Override 幾乎都要報錯。百思不得其解。 網上找了找,終於發現原因了:) @Override 是JDK5引入的,描述如下: Indicates that a method declaration is intended to override a method declaration in a superclass. If a method is annotated with this
Time of Update: 2018-12-04
本文記錄一次關於snmp多個版本的調研。 到目前為止SNMP比較流行的版本有三個:version1, version2c, version3, 從access control方面來看,v1和v2比較接近,都是用community(團體名)作為登入時的校正。v3是用了比較複雜的使用者名稱+密碼的方式進行登入校正。
Time of Update: 2018-12-04
今天,看到網上介紹說用命令列下來收發郵件,因此具體寫一下過程.收郵件:開啟“開始”菜單中的“運行”對話方塊,輸入命令telnet 及遠程伺服器連接埠號碼,如: telnet pop3.163.com 110 就會與“網易163免費郵”的pop3伺服器pop3.163.com建立串連。 如果上述串連成功,POP3伺服器就會回應如下資訊(顯示在終端上): +OK Welcome to coremail Mail Pop3 Server(163com[20050206])user greenerycn
Time of Update: 2018-12-04
今天被RPM升級機制狠狠的陰了一把,差點沒過來,趁著熱乎趕緊記錄下來,已被後用。RPM包有升級機制(Upgrade), 使用-U 參數。這點我之前略有耳聞,知道的並不詳細。先說說案例:半年前我們release了一個產品的rpm包:xxxx_1.0_1_x86_64.rpm, 現在發行這個包的升級版本:xxxx_1.1_1_x86_64.rpm。針對已經安裝了version:1.0的使用者我們推薦升級,推薦使用rpm本身的升級機制進行升級,即 -U,好吧好戲開場了。我先瞭解了RPM基本的升級策略:
Time of Update: 2018-12-04
SQL的分組查詢(group by)是非常有用的,但是有時候它的特性也令人惱火。好好看看這個sql:select employer_name, department, max(salary) from employer_salary group by department;查詢每個部門中工資最高人的姓名和工資數目,這個SQL有問題嗎, 真有問題。違反了SQL分組查詢中的單值規則,這個規則通俗點就是說在分組查詢中,select
Time of Update: 2018-12-04
貌似很多企業開始web3.0的概念了,在我連Web2.0都沒弄明白的年代。現在的世界真是忽悠,反忽悠弄得一團糟。 聽過金海教授在06年談Web2.0的講座,那個時候說起2.0真是很有見解的。起碼當時2.0都沒有成為商業概念。 作為莘莘學子,眼睛冒光的站著聽了兩個多小時。也開始知道,web2.0的理念就是“草根文化”。 我們創造一個有著優秀體驗的大平台,來讓使用者本身參與到這個虛擬圈子裡面。 互連網的概念也就從以前由開發人員做頁面給大家看,轉型到做圈子,做平台。
Time of Update: 2018-12-04
以前光聽說過SQL注入攻擊,並不明白是怎麼回事,今天看《SQL反模式》的時候看到了,我承認我弄懂怎麼回事的時候很不厚道的笑了,呵呵,都是人才啊!先說說定定義吧:SQL注入攻擊指的是來自使用者的資料作為SQL語句的一部分參與動態SQL語句的拼接。就這麼簡單,來自使用者的資料指的是這部分資料並不是來自程式內部而是來自外部,可能是WEB表單,或是第三方的報文等。舉個很簡單的例子:update employer_salary set salary = 1000000 where employer_id
Time of Update: 2018-12-04
spring security 是一個用於身分識別驗證和存取控制的成熟架構,主要用於web的url訪問,當然她也可以用於更加細粒度的存取控制(方法控制)但前者更具普遍意義,本文論述前者。一 Quick start,一個簡單的例子step1: 在web.xml中添加spring security的代理filter。 <filter> <filter-name>springSecurityFilterChain</filter-name>
Time of Update: 2018-12-04
原文:NIO的使用http://hi.baidu.com/zbzb/blog/item/ba775eee89e2b2fbb3fb9515.html使用Java NIO編寫高效能的伺服器http://www.javaeye.com/post/192013一. 介紹NIONIO包(java.nio.*)引入了四個關鍵的抽象資料類型,它們共同解決傳統的I/O類中的一些問題。1. Buffer:它是包含資料且用於讀寫的線形表結構。其中還提供了一個特殊類用於記憶體對應檔的I/O操作。2. Charset:
Time of Update: 2018-12-04
首先當然需要美工的支援了,對於同樣的html,引用的img,及css需要做n套實現(n等於需要的皮膚數量)1.在需要換膚的時候,根據事件觸發js,根據顏色不同給使用者的某個cookie置上一個值.比如下面這樣,給一個name=css的cookie注入不同的值,代表選擇了不同 <a href="#" onclick="change('css','blue')">樣式1</a><br> <a href="#" onclick="change('
Time of Update: 2018-12-04
最近接手了一個bug,很詭異:產品發布的webservice不work了,報錯:Connection refused.查了一下,報錯的webservice調用都來自於伺服器本機,也就是說在原生code中調用在本機上發布的webservice。挺醜陋,但不至於報錯。一番狠查之後發現從client 端到伺服器並不能直接存取,而是經過了NAT port-forwarding
Time of Update: 2018-12-04
先悼念一下可憐的javaeye,和我140餘篇文章。 天朝威武 http://kenai.com/projects/btrace/pages/UserGuide 官方網站 但是這裡沒有示範如何追蹤一個函數的執行時間, 還是從一個連結上翻到另外一篇才得解:http://www.carlobonamico.com/blog/tag/btrace/使用到@Location(Kind.RETURN)一說 @BTrace public class WebServiceTracker {// store
Time of Update: 2018-12-04
Do not stand at my grave and weep不要站在我的墓前哭泣I am not there. I do not sleep我不在那裡。我沒有睡去I am a thousand winds that blow我是那吹過的一千縷風I am the diamond glints on snow我是在雪上閃耀的鑽石I am the sunlight on ripened grain我是成熟的穀穗上的陽光I am the gentle autumn
Time of Update: 2018-12-04
JSTL-EL運算式http://ericxu131.javaeye.com/blog/173666 一個EL運算式包含變數和操作符。任何儲存在某個JSP作用範圍(如:page、 request、session、application)的bean能被作為一個EL變數來使用。另外,EL支援以下預定義的變數: 變數名稱說明pageScope一個包含所有page scope範圍的變數集合 (a java.util.Map)requestScope一個包含所有request scope範圍的變數集合
Time of Update: 2018-12-04
昨天在白雲參加了一個口水戰文章:從c對java,談論到了軟體之道。 其實軟體之道,有2類問題,很遺憾的是不少人,甚至公司,只認識到第一種,忽視了第二種。 第一類是可以歸結到邏輯計算的。比如 高效的string處理與演算法效率的最佳化,NP問題,樹圖模型的應用。 另外一類則是創意和顛覆,這些是不可能歸結到資料結構和演算法模型的問題。