第一組:姚成棟 綠茶
綠茶(Green Tea),是中國(guó)的主要茶類之一始腾,是指采取茶樹的新葉或芽州刽,未經(jīng)發(fā)酵,經(jīng)殺青浪箭、整形穗椅、烘干等工藝而制作的飲品。其制成品的色澤和沖泡后的茶湯較多的保存了鮮茶葉的綠色格調(diào)奶栖。常飲綠茶能防癌匹表,降脂和減肥门坷,對(duì)吸煙者也可減輕其受到的尼古丁傷害。
綠茶是未經(jīng)發(fā)酵制成的茶袍镀,保留了鮮葉的天然物質(zhì)默蚌,含有的茶多酚、兒茶素苇羡、葉綠素绸吸、咖啡堿、氨基酸设江、維生素等營(yíng)養(yǎng)成分也較多锦茁。綠茶中的這些天然營(yíng)養(yǎng)成份對(duì)防衰老、防癌叉存、抗癌蜻势、殺菌、消炎等具有特殊效果鹉胖,是其他茶類所不及的握玛。綠茶是以適宜茶樹新梢為原料,經(jīng)殺青甫菠、揉捻挠铲、干燥等典型工藝過程制成的茶葉。其干茶色澤和沖泡后的茶湯寂诱、葉底以綠色為主調(diào)拂苹,故名綠茶。綠茶是將采摘來的鮮葉先經(jīng)高溫殺青痰洒,殺滅了各種氧化酶瓢棒,保持了茶葉綠色,然后經(jīng)揉捻丘喻、干燥而制成脯宿,清湯綠葉是綠茶品質(zhì)的共同特點(diǎn)。中國(guó)生產(chǎn)綠茶的范圍極為廣泛泉粉,河南连霉、貴州、江西嗡靡、安徽跺撼、浙江、江蘇讨彼、四川歉井、陜西(陜南)、湖南哈误、湖北哩至、廣西躏嚎、福建是我國(guó)的綠茶主產(chǎn)省份。
其實(shí)周邊的人喝茶憨募,基本上都只會(huì)喝周邊的一些茶類,或者是一些特別有名的袁辈,我也不例外菜谣。因?yàn)榧易〉虑澹赃吘陀幸蛔a(chǎn)茶的山晚缩,名為莫干山尾膊。所以莫干黃芽是我平日最喜愛的綠茶之一。正如江浙人的菜肴偏甜一樣荞彼,莫干黃芽抿入口中就是一股甘甜冈敛,淡淡的有點(diǎn)小清純,喝上一天也不會(huì)厭鸣皂。還有一類我也比較喜歡喝的就是安吉白茶抓谴,也是周邊產(chǎn)的一種茶。比起黃芽寞缝,白茶可能更偏苦一點(diǎn)癌压,但是不是那種帶澀的苦,是喝一口之后半甜半苦的感覺荆陆。還有一類茶平時(shí)不怎么喝滩届,但是名氣很大,就是西湖龍井被啼≈南可能是我這個(gè)年紀(jì)還沒發(fā)理解龍井的味道,之前品過浓体,覺得那種入口的苦澀并不怎么討人喜歡泡挺,只不過回味起來倒也是有幾絲別樣的味道。
再講講喝茶(如果不是特別的情況命浴,我還是比較喜歡喝茶粘衬,而不是品茶,因?yàn)殚e時(shí)泡一杯喝一喝也沒必要鄭重其事的)咳促,隨便拿個(gè)杯子溫一下稚新,放上茶葉,如果講究一點(diǎn)可以先洗茶跪腹,全憑個(gè)人喜好褂删。倒上熱水,還是覺得不要?jiǎng)偡械哪欠N水比較好冲茸,但也不要太冷屯阀,不然茶都泡不開缅帘,記住不要燜,不然會(huì)有很奇怪的味道难衰。喝的時(shí)候也不要大口牛飲钦无,畢竟水還是很燙的,嗦嗦地盖袭,就跟路邊的老頭子一樣失暂,發(fā)出聲音的那種,試了你就會(huì)知道為什么要這么喝茶了鳄虱。
第二組:趙彩鳳 AppCan Slider圖片輪播組件
一.函數(shù)
appcan.slider({參數(shù)})
selector: /*選擇器*/,
hasIndicator: true or false /*是否有位置提示條*/,
hasLabel: true or false /*是否有標(biāo)簽文字欄*/,
aspectRatio: 0 or !=0 /*是否控制縱橫比弟塞,0為使用控件高度,>0使用縱橫比*/,
index: 0 or >0 /*默認(rèn)選擇項(xiàng)*/
auto:2000 /*輪播時(shí)間拙已,單位毫秒*/
hasContent: true or false 支持slider設(shè)置文字區(qū)域
canDown: true or false 設(shè)置圖片/文字區(qū)域是否可以下拉
hasCircle: true or false 設(shè)置圓點(diǎn)位置提示標(biāo)志
circleSlide:true or false 設(shè)置是否循環(huán)輪播(下載最新JSSDK)
二. 方法
- set(data)
data:JSON 對(duì)象數(shù)組决记,用于存儲(chǔ)顯示的圖片、提示文字信息 - clickItem事件
data:JSON 點(diǎn)擊條目時(shí)觸發(fā)倍踪,告知點(diǎn)擊的索引和索引對(duì)應(yīng)的數(shù)據(jù)對(duì)象 - change事件
data:JSON 滑動(dòng)條目時(shí)觸發(fā)系宫,告知滑動(dòng)的索引
三. Demo
HTML5代碼
<div id="slider" class="slider">
</div>
JS代碼
var slider = appcan.slider({
selector : '#slider',
aspectRatio:6/16,
hasLabel:true,
index:1,
auto:2000
});
slider.set([{
img : "../images/loading_pic1.jpg",
label:"快速!豐富穩(wěn)定的UI組件建车、海量的行業(yè)UI模板笙瑟,快速拼裝APP"
}, {
img : "../images/loading_pic2.jpg",,
label:"便捷!網(wǎng)絡(luò)部署APP癞志,擺脫數(shù)據(jù)線"
}, {
img : "../images/loading_pic3.jpg",,
label:"高效往枷!項(xiàng)目云端同步,多人協(xié)同開發(fā)"
}, {
img : "../images/loading_pic4.jpg",,
label:"所見即所得凄杯!真機(jī)同步調(diào)試應(yīng)用代碼"
}, {
img : "../images/loading_pic5.jpg",,
label:"高效错洁!代碼提示,無憂編程"
}])
slider.on("clickItem",function(index,data){
console.log(index,data);
})
四.
hasContent
默認(rèn)hasContent為false戒突,當(dāng)hasContent為false的時(shí)候slider支持圖片區(qū)域屯碴;當(dāng)hasContent為true的時(shí)候slider支持文字區(qū)域 相關(guān)說明:size 設(shè)置文字內(nèi)容區(qū)域的文字大小canDown
默認(rèn)canDown為true,當(dāng)canDown為true的時(shí)候圖片/文字區(qū)域可以進(jìn)行下拉膊存;當(dāng)canDown為false的時(shí)候圖片/文字區(qū)域禁止下拉导而。hasCircle
默認(rèn)hasCircle為true,當(dāng)hasCircle為true的時(shí)候在圖片/文字區(qū)域顯示圓點(diǎn)位置提示標(biāo)志隔崎;當(dāng)hasCircle為false時(shí)不顯示 相關(guān)說明:site 設(shè)置圓點(diǎn)提示標(biāo)志的位置今艺,默認(rèn)情況下site水平居中,'Right'圓點(diǎn)提示標(biāo)志位于右邊爵卒,'Left'圓點(diǎn)提示標(biāo)志位于左邊
第三組:黃華英 Vue.js計(jì)算屬性VS方法
一虚缎、計(jì)算屬性
計(jì)算屬性是一個(gè)很邪門的東西,只要在它的函數(shù)里引用了 data 中的某個(gè)屬性钓株,當(dāng)這個(gè)屬性發(fā)生變化時(shí)实牡,函數(shù)仿佛可以嗅探到這個(gè)變化陌僵,并自動(dòng)重新執(zhí)行
這個(gè)例子是一個(gè)典型的計(jì)算屬性:
var vm = new Vue({
el: '#example',//聲明掛載
data: {//初始化數(shù)據(jù)
firstName: '馬瑞',
lastName: '克瑞斯馬斯'
},
computed: {//計(jì)算屬性
fullName: function () {
return this.firstName + ' ' + this.lastName;
}
}
});
當(dāng)需要讀取fullname“屬性”的時(shí)候,我們?nèi)プx取了實(shí)例對(duì)象上的firstname和lastname屬性创坞,然后進(jìn)行了字符串的拼接操作碗短,經(jīng)歷了以上一系列的計(jì)算,將最終得到的結(jié)果作為fullname“屬性”的值
二题涨、方法
可以通過調(diào)用方法來實(shí)現(xiàn)表達(dá)式的效果偎谁,例如將輸入的數(shù)據(jù)逆序輸出
用計(jì)算屬性實(shí)現(xiàn):
<div id="example">
<p>Original message: "{{ message }}"</p>
<p>Computed reversed message: "{{ reversedMessage }}"</p>
</div>
var vm = new Vue({
el: '#example',
data: {message: 'Hello'},//初始
computed: { // 計(jì)算屬性的 getter
reversedMessage: function () {
// `this` 指向 vm 實(shí)例
return this.message.split('').reverse().join('')
}
}})
在表達(dá)式中調(diào)用方法來實(shí)現(xiàn):
<p>Reversed message: "{{ reversedMessage() }}"</p>
var vm = new Vue({
el: '#example',
data: {message: 'Hello'},//初始
methods: {
reversedMessage: function () {
return this.message.split('').reverse().join('')
}
}})
以上兩種方式的最終結(jié)果確實(shí)是完全相同的。不同的是計(jì)算屬性是基于它們的依賴進(jìn)行緩存的携栋。計(jì)算屬性只有在它的相關(guān)依賴發(fā)生改變時(shí)才會(huì)重新求值搭盾。這就意味著只要message還沒有發(fā)生改變咳秉,多次訪問reversedMessage計(jì)算屬性會(huì)立即返回之前的計(jì)算結(jié)果婉支,而不必再次執(zhí)行函數(shù)。
Vue中的方法可以互相調(diào)用澜建,如下:
Methods:{
A:function(){A的操作},
B:function(){//在B當(dāng)中調(diào)用A方法
this.$options.methods.A.bind(this)();
}}
第四組:王芳 改變checkbox的默認(rèn)樣式
改變checkbox的默認(rèn)樣式總共有兩種方法向挖,大體思路都是一樣的,先將checkbox隱藏炕舵,然后用一個(gè)樣式元素來偽裝成checkbox何之,主要的不同之處在于如何設(shè)置選中后的樣式。
第一種方法是使用圖片咽筋,將不同狀態(tài)下的樣式集合到一張圖片上溶推,根據(jù)改變background-positon來改變樣式,類似于css sprite奸攻,之前分享的icheck就是這個(gè)原理蒜危,這種方法的兼容性比較好,但是不夠靈活睹耐。
第二種方法是使用transform繪制選中后的樣式辐赞,這樣就可以根據(jù)自己的喜好隨意修改樣式了,但是兼容性不太強(qiáng)硝训。
下圖代碼是第二種方法响委,其中紅色方框部分為transform的繪制過程。
-
html結(jié)構(gòu)是這樣的:
label將樣式元素span和checkbox綁定起來
image.png -
css是這樣的:
.input:checked+.span:after實(shí)現(xiàn)樣式切換
image.png 源碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
<style>
.label{position: relative;}
.input{display:none}
.span{display: inline-block;width: 16px;height: 16px;border: 1px solid #fd8845;}
.input:checked+.span:after{
content: "";
position: absolute;
width: 9px;
height: 4px;
border: 2px solid #fd8845;
border-top-color: transparent;
border-right-color: transparent;
-ms-transform: rotate(-60deg);
-moz-transform: rotate(-60deg);
-webkit-transform: rotate(-60deg);
transform: rotate(-45deg);}
</style>
</head>
<body>
<div>
<label class="label">
<input class="input" type="checkbox" name="">
<span class="span"></span>
</label>
</div>
</body>
</html>
第五組:姜葳 利用C#線程窗口調(diào)試多線程程序
在日志的某個(gè)地方寫日志文件窖梁。
優(yōu)點(diǎn):不會(huì)干擾程序的執(zhí)行赘风,特別是對(duì)網(wǎng)絡(luò)的多線程通信。
缺點(diǎn):每次都需要打開日志文件以查看進(jìn)程運(yùn)行的信息纵刘。利用斷點(diǎn)進(jìn)行調(diào)試贝次。
優(yōu)點(diǎn):直觀,可以直接看到運(yùn)行過程的值
缺點(diǎn):在多個(gè)線程設(shè)置斷點(diǎn)彰导,可能讓程序跳來跳去蛔翅,還需要額外地分出一部分精力用來理清程序的邏輯利用彈出窗口來查看進(jìn)程調(diào)試的信息敲茄。
優(yōu)點(diǎn):直觀
缺點(diǎn):在調(diào)試網(wǎng)路通信的時(shí)候,使得通信的過程產(chǎn)生延時(shí)山析,導(dǎo)致通信失敗堰燎。利用vs2010自帶的線程窗口來調(diào)試
優(yōu)點(diǎn):直觀,可以直接從進(jìn)程圖上看到哪個(gè)進(jìn)程是活動(dòng)進(jìn)程笋轨,哪些進(jìn)程處于阻塞狀態(tài)秆剪。
缺點(diǎn):需要結(jié)合斷點(diǎn)調(diào)試,基本上就是斷點(diǎn)調(diào)試的加強(qiáng)版
編譯環(huán)境:vs2010
語言:C#