📄 【转】vc串口通信-superzhang - 新浪blog.mht
字号:
/**
* determine which page it is in
*/
function $getPageId(win){
win =3D win || this;
var ref =3D win.location.href;
if (ref.indexOf("/s/blog_") > -1) return "article";
if (ref.indexOf("/s/comment_") > -1) return "comment";
return "blog";
}
function fixConfig(){
if (scope.fixed) return;
scope.fixed =3D true;
function fix(o, name, value){ if (o[name] =3D=3D null || o[name] =
=3D=3D -1) o[name] =3D value; }
function int(str) {return parseInt(str);}
var scp =3D window.scope;
scp.config =3D scp.config || {};
var cfg =3D scp.config;
fix(cfg, "theme" , 1);
fix(cfg, "countTheme" , 301);
fix(cfg, "isRandom" , false);
fix(cfg, "customTheme", { calendar : 1, music : 1, photo : 1, bannar : =
1, menu : 1, box_1 : 1, box_2 : 1, bg : 1 });
var ctm =3D cfg.customTheme;
fix(ctm, "calendar", 1);
fix(ctm, "music", 1);
fix(ctm, "photo", 1);
fix(ctm, "bannar", 1);
fix(ctm, "menu", 1);
fix(ctm, "box_1", 1);
fix(ctm, "box_2", 1);
fix(ctm, "bg", 1);
if (cfg.isRandom && scope.themeRange && scope.themeRange[cfg.theme-1]) =
{
var ct =3D cfg.customTheme;
var tr =3D scope.themeRange[cfg.theme-1];
for (var i in ct){
if (tr[i] !=3D null) ct[i] =3D Math.ceil(Math.random()*tr[i]);
}
}
fix(cfg, "client_ver" , "");
var vers =3D cfg.client_ver.split(",") || [];
=20
fix(cfg, "resourceVersion" , int(vers[0]) || new Date().getDate());
fix(cfg, "cssVer" , int(vers[1]) || 1);
fix(cfg, "jsVer" , int(vers[2]) || 1);
fix(cfg, "imgVer" , int(vers[3]) || 1);
fix(cfg, "isModified" , false);
fix(cfg, "layout" , null);
fix(cfg, "isCommentAllowed", true);
fix(cfg, "isMessageAllowed", true);
var lo =3D cfg.layout;
/* force article page config.layout */
if ($getPageId() =3D=3D "article") {
lo =3D cfg.layout =3D {
column_1 : [ "blog_photo", "blog_zone", "blog_sort", =
/*"new_module",*/ "blog_last_updated_blog" ],=20
column_2 : [ "blog_feeds" ]
}
} else if (lo && lo.column_1) {
/* lo.column_1.push("blog_counter", "blog_feeds_addr"); */
}
/* config doesnt output layout order =
*/
/* fix the bug in theme 4 left-right hasnt been reversed */
if (cfg.theme =3D=3D 4 && lo && lo.column_1 && lo.column_2){
var t;
t =3D lo.column_1; lo.column_1 =3D lo.column_2; lo.column_2 =3D t;
}
}
/**
* This method will not be called until config data hs been loaded.
* In-page script should invoke this method.
*=20
*/
function loadPreProcedure(){
fixConfig();
var cfg =3D window.scope.config;
=20
var jsVer =3D cfg.resourceVersion + '_' + cfg.jsVer+".js";
dwScript({url:$BASE + 'js/preProcess.js?'+jsVer});
}
function loadCss(){
fixConfig();
var cfg =3D window.scope.config;
var cssVer =3D cfg.resourceVersion + '_' + cfg.cssVer+".css";
dwCSS({url:$BASE + 'css/default.template.css?'+cssVer}); =
/* write frame css */
dwCSS({url:$BASE + 'css/theme/'+ cfg.theme +'.css?'+cssVer}); /* write =
theme css */
var cus =3D cfg.customTheme;
var icalendar=3Dscope.themeRange[cfg.theme].icalendar;
icalendar=3D=3D0 ? cus["photo"]=3Dcus["calendar"]:"";
var url_1 =3D "css.cached.4.0/" + cfg.theme + =
"_1/{$photo}/{$bannar}_{$menu}.css?"+cssVer;
var url_2 =3D "css.cached.4.0/" + cfg.theme + =
"_2/{$box_1}/{$box_2}_{$bg}.css?"+cssVer;
url_1 =3D url_1.replace(/\{\$(\w+)\}/g,function (a,s){return =
cus[s];});
url_2 =3D url_2.replace(/\{\$(\w+)\}/g,function (a,s){return =
cus[s];});
dwCSS({url:$BASE + url_1}); /* write custome css */
dwCSS({url:$BASE + url_2}); /* write custome css */
}
function loadResource(id){
id =3D id || $getPageId();
fixConfig();
var cfg =3D window.scope.config;
var jsVer =3D cfg.resourceVersion + '_' + cfg.jsVer+".js";
switch (id){
case "fl":=20
dwScript({url : $BASE + 'js/fl.js?' +jsVer}); break;
case "article":=20
/* dwScript({url : $BASE + 'js/article.js?' +jsVer}); break; */
case "comment":=20
case "index":=20
case "circle":=20
case "gbook":=20
case "alist":=20
case "list":=20
/* dwScript({url : $BASE + 'js/list.js?' +jsVer}); break; */
case "blog":=20
default: dwScript({url : $BASE + 'js/blog.js?'+jsVer});
}
}
//TODO correct the url
if (window =3D=3D window.scope) {
var code =3D checkAuthor() ? "1" : "0";
dwScript({
url : "http://conf.blog.sina.com.cn/cnf?" + window.scope.uid + =
"&"+code+"&" + Math.random() + ".js",
charset : "gb2312"
});
dwScript({
url : $BASE + "js/staticConfig.js",
charset : "gb2312"
});
}
/* From util.js @ Stan */
/**
* check user status by cookie
* @author stan
* return Boolean true if the author is visiting its own blog
*/
function checkAuthor(){
trace("uid : "+scope.uid, "#00FFFF");
var AuthorInfo =3D getCookie("nick");
scope.AuthorUID =3D AuthorInfo ? =
AuthorInfo.match(/\(\d{10,12}\)/g)[0].replace(/\(|\)/g, "") : null;
trace("UID : "+scope.AuthorUID, "#00FFFF");
return scope.AuthorUID && scope.uid =3D=3D scope.AuthorUID;
}
/**
* get cookie by name =20
* @author stan
*/
function getCookie(name) {
var arr =3D document.cookie.match(new RegExp("(^| =
)"+name+"=3D([^;]*)(;|$)"));
if(arr !=3D null) return unescape(arr[2]); return null;
}
function trace(){} /* for debug */
window.scope.EI =3D 0;
------=_NextPart_000_002F_01C7EE41.527E6AD0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_003C_01C7EE41.527E6AD0"
------=_NextPart_001_003C_01C7EE41.527E6AD0
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: base64
Content-Location: http://blog.sina.com.cn/s/blog_4a599f2001000a8c.html
77u/PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlv
bmFsLy9FTiIgImh0dHA6Ly93d3cudzNjLm9yZy9UUi8xOTk5L1JFQy1odG1sNDAxLTE5OTkxMjI0
L2xvb3NlLmR0ZCI+DQo8SFRNTCANCnhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1s
Ij48SEVBRD48VElUTEU+c3VwZXJ6aGFuZyAtIOaWsOa1qkJMT0c8L1RJVExFPg0KPE1FVEEgaHR0
cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4N
CjxNRVRBIGh0dHAtZXF1aXY9ZXhwaXJlcyBjb250ZW50PTA+DQo8U0NSSVBUIHR5cGU9dGV4dC9q
YXZhc2NyaXB0PgogICAgdmFyICRCQVNFID0gImh0dHA6Ly9ibG9nanMuc2luYWpzLmNuLyI7CiAg
ICB2YXIgJExvZ2luSW5mb1VybCA9ICJodHRwOi8vbXkuYmxvZy5zaW5hLmNvbS5jbi9sb2dpbi9j
aGVja3pvbmU0LnBocD91aWQ9MTI0NzM4NzQyNCI7CiAgICB2YXIgJGF1dGhvciA9ICdzdXBlcnpo
YW5nJwogICAgdmFyIFRIRU1FICAgPSAiOCI7CiAgICB2YXIgdWlkICAgPSAiMTI0NzM4NzQyNCI7
CiAgICB2YXIgJFVJQ191cmwgPSAiaHR0cDovL3V0aWwuYmxvZy5zaW5hLmNvbS5jbi91aT8iOwog
ICAgCiAgPC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgc3JjPSJodHRwOi8vYmxvZ2pzLnNpbmFqcy5jbi9q
cy9Cb290U3RyYXAuanMiIA0KdHlwZT10ZXh0L2phdmFzY3JpcHQ+PC9TQ1JJUFQ+DQoNCjxTQ1JJ
UFQ+CiAgaWYgKHNjb3BlICYmICFzY29wZS5jb25maWcpIHNjb3BlLmNvbmZpZz17dGhlbWU6IDgs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -