原帖:http://topic.csdn.net/u/20100421/16/817ef7c6-6675-49e1-bf39-b4a96c08b41e.html
1、字串轉換為數值
常規方法
code:
var a = parsefloat("12");
var b = parseint("34");
可以用code:
var a = +("12");
var b = +("34");
差別:code:
parseint("12px"); // 12
+("12px"); // nan
2、**陣列
code:
var a = new array(2);
a[0] = new array(2);
a[1] = new array(2);
a[0][0] = 1;
a[0][1] = 2;
a[1][0] = 3;
a[1][1] = 4;
//or
var a = [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]];
可以用code:
var a = {};
a[[0, 0]] = 1;
a[[0, 1]] = 2;
a[[1, 0]] = 3;
a[[1, 2]] = 4;
// 類似
a["0,0"] = 1;
a["0,1"] = 2;
// 例項:操作100*100的二維陣列
var a = {};
for (var x = 0; x < 100; x++)
for (var y = 0; y < 100; y++)
3、遍歷正則匹配
常規方法
code:
var str = "a1b2c3d4e5f6g7h8i9j0k";
var match = str.match(//d/g, str);
var msg = ;
for(var i = 0; i < match.length; i++)
alert(msg);
可以利用string.replace方法
code:
var str = "a1b2c3d4e5f6g7h8i9j0k";
var msg = ;
str.replace(//d/g, function() );
alert(msg);
單純處理成陣列可以用
code:
var str = "a1b2c3d4e5f6g7h8i9j0k";
var msg = str.replace(//d/g,'').split('');
alert(msg);
4、字串前面填充0
code:
function pad(num, n)
return num;
}
alert(pad(3,6)); //000003
可以為先給數字前加1再裁減
code:
function pad(num, n)
alert(pad(3,6)); //000003
另一種code:
unction pad(num, n)
alert(pad(3,6)); //000003
處理十六進製制原理一樣
code:
var color =0xff10;
var str = "#" + (math.pow(16, 6) + color).tostring(16).substr(1);
alert(str);
// 另一種則是使用正規表示式
var str = "#" + /.$/.exec("00000" + color.tostring(16));
alert(str);
5、取整
code:
var test = 3.45;
// 常規方法
alert(math.floor(test));
// 可以用無符號位移做到
alert(test >>> 0);
請同學們將每乙個列子除錯一遍,動手練習最重要。
有人問我程式設計有什麼法門
我是這樣認為的:
1、興趣最重要,做一件你感興趣的事情,你會傾盡全力;
2、多動手,多做demo,熟能生巧,通過實踐獲得認知才夠真實和深刻;
3、把你 積累的經驗分享出來,一是幫助更多的人少走彎路,另乙個是激發自己更上一層,否則你誤以為已經掌握了核心技術而止步;
4、編碼上要規範、簡單,有 標準方法一定用標準方法,能兩三句**就實現的功能不必再次封裝,簡單而又規範的**讓人接手和自己維護都容易;
5、盡最大可能重用公升級自己寫過 的**,**只有執行的次數越多才會向越穩定的方向發展;
6、使用者至上。你所寫的**是為使用者服務的,不是為你炫耀技術。如果使用者的需求和你編寫**的複雜度衝突,優先滿足使用者的需求。
Only Linux C 一些看法
你想做什麼樣的工作?面試官問小y。只做與linux和c有關的工作!小y斬釘截鐵的回答。沒問題!面試官嚴肅的說。幹過兩年倉管,專科畢業的小y,突然闖入北京,投身於it行業,做linux驅動開發。一年之後深受leader和同事好評。面試官的話 當我聽到他說 only linux c 結合他剛才對c語言的...
GML的一些看法
趨勢 更紮實的理論認識,公式推導,演算法層面 最新最酷的gnn應用 知識圖譜在變得越來越流行,知識圖譜應用到gnn 圖嵌入的新框架。1 更紮實的理論認識,公式推導,演算法層面 what graph neural networks cannot learn depth vs width graph n...
SDN的一些看法
1 驅動力 2 如何改進網路來賺錢與省錢 1 賺錢 在快與精的基礎上來充分發揮創造力,最大程度挖掘網路的潛力。a 快魚吃慢魚,網路資源的建立 更改 釋放要更快。想象一下搭建網路環境進行驗證的經歷吧,需要協調多少物料,花費多少時間,如果可以加快這個驗證過程,對新業務的開發速度大有幫助。b 細節決定成敗...