引子d3js 是一款上手容易的js類庫,專門用於繪製svg圖形圖表,其關鍵理念為data-join 意即資料繫結.搞清這個概念非常重要,它將以簡潔優雅的形式體現資料驅動編程.以下是Thinking with Joins的拙譯 ,原作者Mike Bostock假設你要用D3畫一副散佈圖,因此需要產生一些 SVG circle 元素來直觀地展現資料.
declare @maxid bigint,@typename varchar(300),@overflow bitselect @typename = s.name from syscolumns c,sysobjects o,systypes s where c.id = o.id and o.name = 'table1' and c.name = 'id' and s.xusertype = c.xusertypeselect @maxid = max(id) from
假設一個web項目,其項目名稱叫做 OA,在這個項目下建立一個檔案夾叫OA1,再建立一個web表單叫OA1.aspx,然後你在OA1下任意添加WEB表單或類庫,比如建一個表單叫OA2.aspx編譯一下,在OA2表單,會出現,"OA1已經包含在命名空間中的錯誤",原因是因為,OA2裡面的命名空間是 namespace OA.OA1.OA2,去查看OA1.aspx,它的命名空間是OA,再看它的類名是public class OA :
xml如何探測字元編碼之前一度以為,xml頭部的字元聲明部分,即:<?xml version="1.0" encoding="UTF-8"?>可以輕易被parser解析,因為這部分可以保證全英文,都是基礎的ascii字元,所有編碼對這塊相容。看了這篇文章和xml規範才知道:1、不是所有編碼方式都是ascii基礎字元相容的UTF-16 (LE/BE), UCS-2, UCS-4 and EBCDIC are all legal encodings that don't encode
最初是有這樣一個疑問:“使用concurrent包裡的lock和傳統的synchronized相比,等在同步塊之外的線程處於一樣的狀態嗎?是blocked還是waiting?”看圖說話:因為lock的實現往往是通過LockSupport.park()方法,因此結論是:傳統synchro塊:blcokedlock:waitting兩者有什麼區別呢?waiting狀態會暫時釋放已經擷取的對象鎖(monitors),待喚醒時重新嘗試取回。詳見What is Thread.State in Java?