首先,是我的航拍用机 — WING450。是V1版的,但是已改了侧板为单推~
img_2396a.jpg

然后是我的控,加了个计时器在上面。
img_5711a.jpg

下面是我航拍用的设备 — 钢笔摄像机,hoho
img_4980a.jpg

OK,下面是吧航拍钢笔装到我的WING450上的样子~
img_5684a.jpg

再来张侧面照~
img_5693a.jpg

整机
img_5677a.jpg

这样装的好处是可以吧外衣也穿上,万一在航拍时炸鸡也好对电池等等起到保护作用。
img_5695a.jpg

钢笔藏到外衣里的样子
img_5697a.jpg

再来张正面照。看,一点都拦不到,不错吧?哈哈
img_5699a.jpg

下面就是我的航拍作品啦,初次上手,希望大家不要看得头晕,hoho。

头次航拍:

第二次航拍:

航拍时炸鸡….

飞3D时航拍,呵呵

航拍时飞的太高太远,看不清姿态,坠机…

欢迎各位拍砖~ 

 

1 创建脚本块
<script language=”JavaScript”>
JavaScript 代码写在这里面
</script>

2 隐藏脚本代码
<script language=”JavaScript”>
<!–
document.write(“Hello”);
// –>
</script>
在不支持JavaScript的浏览器中将不执行相关代码

3 浏览器不支持的时候显示
<noscript>
Hello to the non-JavaScript browser.
</noscript>

4 链接外部脚本文件
<script language=”JavaScript” src="/”filename.js"”></script>

5 注释脚本
// This is a comment
document.write(“Hello”); // This is a comment
/*
All of this
is a comment
*/

6 输出到浏览器
document.write(“<strong>Hello</strong>”);

7 定义变量
var myVariable = “some value”;

8 字符串相加
var myString = “String1” + “String2”;

9 字符串搜索
<script language=”JavaScript”>
<!–
var myVariable = “Hello there”;
var therePlace = myVariable.search(“there”);
document.write(therePlace);
// –>
</script>

10 字符串替换
thisVar.replace(“Monday”,”Friday”);

11 格式化字串
<script language=”JavaScript”>
<!–
var myVariable = “Hello there”;
document.write(myVariable.big() + “<br>”);
document.write(myVariable.blink() + “<br>”);
document.write(myVariable.bold() + “<br>”);
document.write(myVariable.fixed() + “<br>”);
document.write(myVariable.fontcolor(“red”) + “<br>”);
document.write(myVariable.fontsize(“18pt”) + “<br>”);
document.write(myVariable.italics() + “<br>”);
document.write(myVariable.small() + “<br>”);
document.write(myVariable.strike() + “<br>”);
document.write(myVariable.sub() + “<br>”);
document.write(myVariable.sup() + “<br>”);
document.write(myVariable.toLowerCase() + “<br>”);
document.write(myVariable.toUpperCase() + “<br>”);
var firstString = “My String”;
var finalString = firstString.bold().toLowerCase().fontcolor(“red”);
// –>
</script>

12 创建数组
<script language=”JavaScript”>
<!–
var myArray = new Array(5);
myArray[0] = “First Entry”;
myArray[1] = “Second Entry”;
myArray[2] = “Third Entry”;
myArray[3] = “Fourth Entry”;
myArray[4] = “Fifth Entry”;
var anotherArray = new Array(“First Entry”,”Second Entry”,”Third Entry”,”Fourth Entry”,”Fifth Entry”);
// –>
</script>

13 数组排序
<script language=”JavaScript”>
<!–
var myArray = new Array(5);
myArray[0] = “z”;
myArray[1] = “c”;
myArray[2] = “d”;
myArray[3] = “a”;
myArray[4] = “q”;
document.write(myArray.sort());
// –>
</script>

14 分割字符串
<script language=”JavaScript”>
<!–
var myVariable = “a,b,c,d”;
var stringArray = myVariable.split(“,”);
document.write(stringArray[0]);
document.write(stringArray[1]);
document.write(stringArray[2]);
document.write(stringArray[3]);
// –>
</script>

15 弹出警告信息
<script language=”JavaScript”>
<!–
window.alert(“Hello”);
// –>
</script>

16 弹出确认框
<script language=”JavaScript”>
<!–
var result = window.confirm(“Click OK to continue”);
// –>
</script>

17 自定义函数
<script language=”JavaScript”>
<!–
function multiple(number1,number2) {
var result = number1 * number2;
return result;
}
// –>
</script>

18 调用JS函数
<a href=”#” onClick=”functionName()”>Link text</a>
<a href="/”javascript:functionName"()”>Link text</a>

19 在页面加载完成后执行函数
<body onLoad=”functionName();”>
Body of the page
</body>

20 条件判断
<script>
<!–
var userChoice = window.confirm(“Choose OK or Cancel”);
var result = (userChoice == true) ? “OK” : “Cancel”;
document.write(result);
// –>
</script>

21 指定次数循环
<script>
<!–
var myArray = new Array(3);
myArray[0] = “Item 0”;
myArray[1] = “Item 1”;
myArray[2] = “Item 2”;
for (i = 0; i < myArray.length; i++) {
document.write(myArray[i] + “<br>”);
}
// –>
</script>

22 设定将来执行
<script>
<!–
function hello() {
window.alert(“Hello”);
}
window.setTimeout(“hello()”,5000);
// –>
</script> 

23 定时执行函数
<script>
<!–
function hello() {
window.alert(“Hello”);
window.setTimeout(“hello()”,5000);
}
window.setTimeout(“hello()”,5000);
// –>
</script>

24 取消定时执行
<script>
<!–
function hello() {
window.alert(“Hello”);
}
var myTimeout = window.setTimeout(“hello()”,5000);
window.clearTimeout(myTimeout);
// –>
</script>

25 在页面卸载时候执行函数
<body onUnload=”functionName();”>
Body of the page
</body>

JavaScript就这么回事2:浏览器输出

26 访问document对象
<script language=”JavaScript”>
var myURL = document.URL;
window.alert(myURL);
</script>

27 动态输出HTML
<script language=”JavaScript”>
document.write(“<p>Here’s some information about this document:</p>”);
document.write(“<ul>”);
document.write(“<li>Referring Document: “ + document.referrer + “</li>”);
document.write(“<li>Domain: “ + document.domain + “</li>”);
document.write(“<li>URL: “ + document.URL + “</li>”);
document.write(“</ul>”);
</script>

28 输出换行
document.writeln(“<strong>a</strong>”);
document.writeln(“b”);

29 输出日期
<script language=”JavaScript”>
var thisDate = new Date();
document.write(thisDate.toString());
</script>

30 指定日期的时区
<script language=”JavaScript”>
var myOffset = -2;
var currentDate = new Date();
var userOffset = currentDate.getTimezoneOffset()/60;
var timeZoneDifference = userOffset – myOffset;
currentDate.setHours(currentDate.getHours() + timeZoneDifference);
document.write(“The time and date in Central Europe is: “ + currentDate.toLocaleString());
</script>

31 设置日期输出格式
<script language=”JavaScript”>
var thisDate = new Date();
var thisTimeString = thisDate.getHours() + “:” + thisDate.getMinutes();
var thisDateString = thisDate.getFullYear() + “/” + thisDate.getMonth() + “/” + thisDate.getDate();
document.write(thisTimeString + “ on “ + thisDateString);
</script>

32 读取URL参数
<script language=”JavaScript”>
var urlParts = document.URL.split(“?”);
var parameterParts = urlParts[1].split(“&”);
for (i = 0; i < parameterParts.length; i++) {
var pairParts = parameterParts[i].split(“=”);
var pairName = pairParts[0];
var pairValue = pairParts[1];
document.write(pairName + “ :“ +pairValue );
}
</script>
你还以为HTML是无状态的么?

33 打开一个新的document对象
<script language=”JavaScript”>
function newDocument() {
document.open();
document.write(“<p>This is a New Document.</p>”);
document.close();
}
</script>

34 页面跳转
<script language=”JavaScript”>
window.location = “http://www.x-force.cn/”;
</script>

35 添加网页加载进度窗口
<html>
<head>
<script language=‘javaScript‘>
var placeHolder = window.open(‘holder.html‘,‘placeholder‘,‘width=200,height=200‘);
</script>
<title>The Main Page</title>
</head>
<body onLoad=‘placeHolder.close()‘>
<p>This is the main page</p>
</body>
</html>

JavaScript就这么回事3:图像

36 读取图像属性
<img src="/”image1.jpg"” name=”myImage”>
<a href=”# ” onClick=”window.alert(document.myImage.width)”>Width</a>

37 动态加载图像
<script language=”JavaScript”>
myImage = new Image;
myImage.src = “Tellers1.jpg”;
</script>

38 简单的图像替换
<script language=”JavaScript”>
rollImage = new Image;
rollImage.src = “rollImage1.jpg”;
defaultImage = new Image;
defaultImage.src = “image1.jpg”;
</script>
<a href="/”myUrl"” onMouseOver=”document.myImage.src = rollImage.src;”
onMouseOut=”document.myImage.src = defaultImage.src;”>
<img src="/”image1.jpg"” name=”myImage” width=100 height=100 border=0>

39 随机显示图像
<script language=”JavaScript”>
var imageList = new Array;
imageList[0] = “image1.jpg”;
imageList[1] = “image2.jpg”;
imageList[2] = “image3.jpg”;
imageList[3] = “image4.jpg”;
var imageChoice = Math.floor(Math.random() * imageList.length);
document.write(‘<img src=”’ + imageList[imageChoice] + ‘“>’);
</script>

40 函数实现的图像替换
<script language=”JavaScript”>
var source = 0;
var replacement = 1;
function createRollOver(originalImage,replacementImage) {
var imageArray = new Array;
imageArray[source] = new Image;
imageArray[source].src = originalImage;
imageArray[replacement] = new Image;
imageArray[replacement].src = replacementImage;
return imageArray;
}
var rollImage = createRollOver(“image1.jpg”,”rollImage1.jpg”);
</script>
<a href=”#” onMouseOver=”document.myImage1.src = rollImage1[replacement].src;”
onMouseOut=”document.myImage1.src = rollImage1[source].src;”>
<img src="/”image1.jpg"” width=100 name=”myImage1” border=0>
</a>

41 创建幻灯片
<script language=”JavaScript”>
var imageList = new Array;
imageList[0] = new Image;
imageList[0].src = “image1.jpg”;
imageList[1] = new Image;
imageList[1].src = “image2.jpg”;
imageList[2] = new Image;
imageList[2].src = “image3.jpg”;
imageList[3] = new Image;
imageList[3].src = “image4.jpg”;
function slideShow(imageNumber) {
document.slideShow.src = imageList[imageNumber].src;
imageNumber += 1;
if (imageNumber < imageList.length) {
window.setTimeout(“slideShow(“ + imageNumber + “)”,3000);
}
}
</script>
</head>
<body onLoad=”slideShow(0)”>
<img src="/”image1.jpg"” width=100 name=”slideShow”>

42 随机广告图片
<script language=”JavaScript”>
var imageList = new Array;
imageList[0] = “image1.jpg”;
imageList[1] = “image2.jpg”;
imageList[2] = “image3.jpg”;
imageList[3] = “image4.jpg”;
var urlList = new Array;
urlList[0] = “http://some.host/”;
urlList[1] = “http://another.host/”;
urlList[2] = “http://somewhere.else/”;
urlList[3] = “http://right.here/”;
var imageChoice = Math.floor(Math.random() * imageList.length);
document.write(‘<a href=”’ + urlList[imageChoice] + ‘“><img src=”’ + imageList[imageChoice] + ‘“></a>’);
</script>

JavaScript就这么回事4:表单

43 表单构成
<form method=”post” action=”target.html” name=”thisForm”>
<input type=”text” name=”myText”>
<select name=”mySelect”>
<option value=”1”>First Choice</option>
<option value=”2”>Second Choice</option>
</select>
<br>
<input type=”submit” value=”Submit Me”>
</form>

44 访问表单中的文本框内容
<form name=”myForm”>
<input type=”text” name=”myText”>
</form>
<a href=‘#‘ onClick=‘window.alert(document.myForm.myText.value);‘>Check Text Field</a>

45 动态复制文本框内容
<form name=”myForm”>
Enter some Text: <input type=”text” name=”myText”><br>
Copy Text: <input type=”text” name=”copyText”>
</form>
<a href=”#” onClick=”document.myForm.copyText.value =
document.myForm.myText.value;”>Copy Text Field</a>

46 侦测文本框的变化
<form name=”myForm”>
Enter some Text: <input type=”text” name=”myText” onChange=”alert(this.value);”>
</form>

47 访问选中的Select
<form name=”myForm”>
<select name=”mySelect”>
<option value=”First Choice”>1</option>
<option value=”Second Choice”>2</option>
<option value=”Third Choice”>3</option>
</select>
</form>
<a href=‘#‘ onClick=‘alert(document.myForm.mySelect.value);‘>Check Selection List</a>

48 动态增加Select项
<form name=”myForm”>
<select name=”mySelect”>
<option value=”First Choice”>1</option>
<option value=”Second Choice”>2</option>
</select>
</form>
<script language=”JavaScript”>
document.myForm.mySelect.length++;
document.myForm.mySelect.options[document.myForm.mySelect.length – 1].text = “3”;
document.myForm.mySelect.options[document.myForm.mySelect.length – 1].value = “Third Choice”;
</script>

49 验证表单字段
<script language=”JavaScript”>
function checkField(field) {
if (field.value == “”) {
window.alert(“You must enter a value in the field”);
field.focus();
}
}
</script>
<form name=”myForm” action=”target.html”>
Text Field: <input type=”text” name=”myField”onBlur=”checkField(this)”>
<br><input type=”submit”>
</form>

50 验证Select项
function checkList(selection) {
if (selection.length == 0) {
window.alert(“You must make a selection from the list.”);
return false;
}
return true;
}

51 动态改变表单的action
<form name=”myForm” action=”login.html”>
Username: <input type=”text” name=”username”><br>
Password: <input type=”password” name=”password”><br>
<input type=”button” value=”Login” onClick=”this.form.submit();”>
<input type=”button” value=”Register” onClick=”this.form.action = ‘register.html’; this.form.submit();”>
<input type=”button” value=”Retrieve Password” onClick=”this.form.action = ‘password.html’; this.form.submit();”>
</form>

52 使用图像按钮
<form name=”myForm” action=”login.html”>
Username: <input type=”text” name=”username”><br>
Password: <input type=”password”name=”password”><br>
<input type=”image” src="/”login.gif"” value=”Login”>
</form>

53 表单数据的加密
<SCRIPT LANGUAGE=‘JavaScript‘>
<!–
function encrypt(item) {
var newItem = ‘‘;
for (i=0; i < item.length; i++) {
newItem += item.charCodeAt(i) + ‘.‘;
}
return newItem;
}
function encryptForm(myForm) {
for (i=0; i < myForm.elements.length; i++) {
myForm.elements[i].value = encrypt(myForm.elements[i].value);
}
}

//–>
</SCRIPT>
<form name=‘myForm‘ onSubmit=‘encryptForm(this); window.alert(this.myField.value);‘>
Enter Some Text: <input type=text name=myField><input type=submit>
</form>

JavaScript就这么回事5:窗口和框架

54 改变浏览器状态栏文字提示
<script language=”JavaScript”>
window.status = “A new status message”;
</script>

55 弹出确认提示框
<script language=”JavaScript”>
var userChoice = window.confirm(“Click OK or Cancel”);
if (userChoice) {
document.write(“You chose OK”);
} else {
document.write(“You chose Cancel”);
}
</script>

56 提示输入
<script language=”JavaScript”>
var userName = window.prompt(“Please Enter Your Name”,”Enter Your Name Here”);
document.write(“Your Name is “ + userName);
</script>

57 打开一个新窗口
//打开一个名称为myNewWindow的浏览器新窗口
<script language=”JavaScript”>
window.open(“http://www.liu21st.com/”,”myNewWindow”);
</script>

58 设置新窗口的大小
<script language=”JavaScript”>
window.open(“http://www.liu21st.com/”,”myNewWindow”,‘height=300,width=300‘);
</script>

59 设置新窗口的位置
<script language=”JavaScript”>
window.open(“http://www.liu21st.com/”,”myNewWindow”,‘height=300,width=300,left=200,screenX=200,top=100,screenY=100‘);
</script>

60 是否显示工具栏和滚动栏
<script language=”JavaScript”>
window.open(“http://www.x-force.cn/",toolbar=no, menubar=no);
</script>

61 是否可以缩放新窗口的大小
<script language=”JavaScript”>
window.open(‘http://www.x-force.cn/‘ , ‘myNewWindow‘, ‘resizable=yes‘ );</script>

62 加载一个新的文档到当前窗口
<a href=‘#‘ onClick=‘document.location = ‘125a.html‘;‘ >Open New Document</a>

63 设置页面的滚动位置
<script language=”JavaScript”>
if (document.all) { //如果是IE浏览器则使用scrollTop属性
document.body.scrollTop = 200;
} else { //如果是NetScape浏览器则使用pageYOffset属性
window.pageYOffset = 200;
}</script>

64 在IE中打开全屏窗口
<a href=‘#‘ onClick=”window.open(‘http://www.juxta.com/‘,‘newWindow‘,‘fullScreen=yes‘);”>Open a full-screen window</a>

65 新窗口和父窗口的操作
<script language=”JavaScript”>
//定义新窗口
var newWindow = window.open(“128a.html”,”newWindow”);
newWindow.close(); //在父窗口中关闭打开的新窗口
</script>在新窗口中关闭父窗口
window.opener.close()

66 往新窗口中写内容
<script language=”JavaScript”>
var newWindow = window.open(“”,”newWindow”);
newWindow.document.open();
newWindow.document.write(“This is a new window”);
newWIndow.document.close();
</script>

67 加载页面到框架页面
<frameset cols=”50%,*”>
<frame name=”frame1” src="/”135a.html"”>
<frame name=”frame2” src="/”about:blank"”>
</frameset>
在frame1中加载frame2中的页面
parent.frame2.document.location = “135b.html”;

68 在框架页面之间共享脚本
如果在frame1中html文件中有个脚本
function doAlert() {
window.alert(“Frame 1 is loaded”);
}
那么在frame2中可以如此调用该方法

<body onLoad=”parent.frame1.doAlert();”>
This is frame 2.
</body>

69 数据公用
可以在框架页面定义数据项,使得该数据可以被多个框架中的页面公用
<script language=”JavaScript”>
var persistentVariable = “This is a persistent value”;
</script>
<frameset cols=”50%,*”>
<frame name=”frame1” src="/”138a.html"”>
<frame name=”frame2” src="/”138b.html"”>
</frameset>

这样在frame1和frame2中都可以使用变量persistentVariable

70 框架代码库
根据以上的一些思路,我们可以使用一个隐藏的框架页面来作为整个框架集的代码库

<frameset cols=”0,50%,*”>
<frame name=”codeFrame” src="/”140code.html"”>
<frame name=”frame1” src="/”140a.html"”>
<frame name=”frame2” src="/”140b.html"”>
</frameset>

很久没有真正的写一篇blog了。总是贴贴照片,稍加评论的就是一篇blog了。本想写点自己的想法的,但到写的时候,又不知该说些什么。

也许我真的不擅长写作,也不擅长把自己的想法透露出来,呵呵。总是喜欢“潜水”,看看别人的Blog。呵呵。

最近周围的人、事都变化颇多。来的来,走的走。感触颇多~

11月14~16日,由香港雷达行主办的《2008昆明国际航空模型比赛》在石林机场举行。这种重量级的比赛肯定要去看啦。

比赛从14号就开始了。可惜14号要上班,去不了。群里面的一些模友等不及了,14号就跑着去看了。听他们口述,参赛的人不多。比赛还算精彩,F3A、F3C、P3A轮流进行。

所以15号一大早,我们一行人就迫不及待的出发了,呵呵~

虽然昆明距石林只有一个小时的车程,可是在经历堵车等等情况后,等我们到石林机场的时候已经是上午11点了。

赛场果然人不多,不知道是知道的人不多,还是感兴趣的人不多,呵呵。

img_5485a.jpg

赛场上的音响和F3A、F3C、P3A、电动趣味赛的记分牌。后面那些帐篷里面是修机、调机区。选手的飞机等等有问题的话都是拿到这里进行调试。

img_5488a.jpg

厂家区,这次参加活动的厂商大部分都是日本的,什么HIROBO、Futaba、OS等等

img_5489a.jpg

场边各个协会的横幅,据说还有昆明电视台等等。但是怎么也没见到…

img_5492a.jpg

才接近比赛场地,就看到一架油直在做F3C的动作。帅啊!

img_5494a.jpg

现场情况~

img_5497a.jpg

准备进行F3C比赛的50级油直

img_5501a.jpg

场边的直机,不知是准备上场还是已经下场休息了,呵呵。

img_5506a.jpg

这个老外据说是芬兰的选手

img_5514a.jpg

漂亮的油直

img_5515a.jpg

传说中的V-Blade碳纤大桨,看得我口水哗啦哗啦的… 这副大桨少说也要千把块.

img_5536a.jpg

这位芬兰的外国选手正在比赛中

img_5516a.jpg

日本选手真正准备F3A的比赛

img_5517a.jpg

比赛前进行的飞机测试

img_5518a.jpg

准备开飞

img_5522a.jpg

比赛现场:前面一个是飞手,后面一个是助手。看到后面三个坐着的了吧?这三个可是专业裁判!

img_5521a.jpg

很帅吧?呵呵

img_5523a.jpg

比赛完毕,回收飞机中

img_5537a.jpg

F3A比赛机特写

img_5539a.jpg

另一架飞机准备起飞

img_5542a.jpg

修机台,正在进行飞机调试。这个控漂亮,12FG。价格在5k以上的控…

看到个一点多钟,比赛暂停了,各个参赛选手和工作人员都开始吃饭了。大家也都饿不住了,就出发去吃饭了。

吃完饭,就开始我们表演了,呵呵。当然不能到石林机场去和大飞机比赛了。我听模友说在乃古石林那有一片非常好的飞场….

img_5546aa.jpg

这片飞场感觉太不错了,简直就和模拟器里面的场景一模一样。实在太理想了!于是大家立马就行动起来了,呵呵。

img_5557a.jpg

CY在开飞他的雷鸟。发现太难飞了,根本就不听使唤。飞起来就到处乱窜~后来回到昆明了才发现,居然是天线断了… 真晕啊

img_5563a.jpg

WWS在专心的飞LAMA。好歹成功飞起来一次~

img_5566a.jpg

YY开始调试他的ESKY 004。

img_0082a.jpg

这时候我当然要露个脸啦,哈哈。我成功的把这架004飞起来了,不过感觉特别难飞。应该是还没有调好吧。

img_5572a.jpg

恩…这个呢是我的固定翼,塞斯那206。为什么这样样子呢,大家就来猜猜好了。

img_0092a.jpg

下面终于到我的直机出场了!哈哈,漂亮吧!我已经拿来做桌面了~

1a.jpg

场地好啊,飞起来也爽。先来了几组航线,感觉不错。于是就开始飞3D。前翻、后翻、侧滚,哈哈,手感不错。换电池,试试倒飞悬停。成功!哈哈!再换电池,我翻翻翻,再来倒飞悬停…啊。。。啊。。。拉不起来了…  于是就成下面这个样子了

img_5570a.jpg

具体的大家还是看看视频吧,我的3D飞行终于有视频记载了,hoho!

 等我失误掉下来的时候,时间就已经快差不多5:30了。过得也真是太快了~哈哈。

所以就只有收工啦!收拾飞机残骸,回去修理……

11月8日,9日。我和小弹簧去了一趟丽江。是双飞的。干嘛那么急的飞着去飞着回来呢?嘿嘿… 是去丽江踩点拍婚纱照去了…

早上7:20的飞机,天都还没亮就出发了… 到丽江的时候地面那个冷啊… 还好到了束河以后就不冷了。

束河已经是今非昔比了,变化实在太大了。感觉束河已经快要变成第二个丽江古城了。四方街在束河里面都已经有了…

img_5307_neo_img.jpg

img_5313_neo_img.jpg

img_5318_neo_img.jpg

img_5321_neo_img.jpg

束河的中心BAR区,晚上估计就是这热闹了~

img_5324_neo_img.jpg

img_5328_neo_img.jpg

各种西式餐馆…

img_5336_neo_img.jpg

以及悠哉悠哉的狗

img_5337_neo_img.jpg

从束河远眺雪山

img_5345_neo_img.jpg

藏獒

img_5348_neo_img.jpg

img_5358_neo_img.jpg

img_5370_neo_img.jpg

img_5371_neo_img.jpg

img_5373a.jpg

知道这是干嘛么?张飞~张飞啊!不知道啊?那张飞牛肉呢?呵呵!

之后,我们就到丽江古城。从束河到丽江古城,打车的话都不打表了。15元的车费。

img_5389_neo_img.jpg

在丽江古城的石桥上,我们碰到了这几个放歌的的民谣歌手。中间这一位叫做“大军”,他给我和小弹簧唱了一首“我会一直陪着你”。

感觉真的很不错~

img_5394_neo_img.jpg

于是我们决定买下这盘专辑,并让他在上面签名。

 

img_5396a.jpg

丽江古城的主街道

img_5401_neo_img.jpg

第二天我们就开始了我们的婚纱照,我们选的景点是:雪山和拉市海。当然路上如果有好景点的话,我们也不能放过。呵呵

上午是拍雪山,没带相机。下午到拉市海,我就把我的相机带上了。

img_5427_neo_img.jpg

漂亮的拉市海

img_5428_neo_img.jpg

img_5430_neo_img.jpg

img_5464_neo_img.jpg

很牛X的婚纱,感觉就像是一块布裹上就OK

img_5470b.jpg

小弹簧的藏服~

 

两小无猜青梅竹马

 

5岁 于学校午睡,尿床,突然惊醒,遂偷偷爬起,将一旁睡的正香的mm推到我的铺位,在mm旁边安然躺下做了个好梦

6岁 一日mm跑着摔了一跤,我废了九牛二虎之力将mm背回家。mm的老妈问:谁把你推倒的?mm默默想了好久,用手一指我便大哭起来(到现在每次去见mm的父母都要被他们用这件事苛责我一顿)

7岁 我下象棋有了半年,一日看图识字,见一牛绘于图上,遂写上一马字。mm见一羊绘于图上,提笔就写了个牛字,我问其故,mm头一抬说道:牛字简单,好写呗!

8岁 老师让我当班长,mm眼红一定也要做个官,于是老师让她当了个路队长。我暗中乐坏了。谁知道,至此以后,每次放学都要多走10分钟送mm回家,再一边喊着"一二、一二"自己一个人往回走。到今天,每当和mm分开,我都要默念"一二、一二"才有勇气离去。

9岁 一日我画了一张mm的画像,mm要我给她。我死活不答应。结果mm软的不行来硬的,追着我要抢。无奈之下奔入厕所。mm怒道:有本事永远别出来。我乐而忘性,一扭头看见我们语文老师用一种杀死你的眼光盯着我。(系一女老师)

10岁 mm好吃泡泡糖,我省下早饭钱给mm买了两个,偷偷藏在mm的书包里面。结果那天老师检查书包,数落了mm好长时间。最后还被班里的kl诬为好吃懒做的女孩。放学后,mm于墙角痛哭。我劝之不听。末了,mm说了一句让我倾倒一生的话:你那两毛钱给我(我早饭钱1块2,泡泡糖5毛一个。mm一天零花钱3毛)

11岁 mm有了自行车,却不会骑。每天都要我给她做示范。结果一个礼拜下来,全身都散了架。最终mm得出结论,要一辈子坐自行车,决不自己骑。

12岁 mm刚学英语,遂到我家向我炫耀。mm指着一本书说,this is abook,that is a----。于是mm开始满屋子找一种叫做pen的东西,找了整整半个钟头。最后坐在地上大哭起来,一边哭一边拿起脚边的铅笔、铅笔盒,this is a pencil,that is a pencilbox(我现在还有时刻带着pen的习惯,每次mm抱着我,就在我耳边轻轻的说:that is a pen)

13岁 mm突然喜欢上了蛊惑仔,也就是流氓。每天都怂恿我和这个打架和那个打架。于是我从班里打到年纪,再打到学校,再打到社会,等到职高,技校的老大都把我当兄弟的时候,mm站在我家凉台上对我说:你要是再打架,我就从这跳下去。(我现在身上有三个疤痕,一个是小时候留下的,还有两个就是那时候被人寻仇暴打不敢还手留下的)

14岁 mm说要去读中专,我说我也去。mm摇头说我要考大学。于是我对mm说我们一起读高中,一起考大学。mm一瞪眼说道:你是我什么人?我为什么要听你的?(从那以后,我再也不敢对mm提任何建议)

15岁 刚开学那天,突然见mm一蹦一跳的跑到我面前,笑着对我说:我们一起考大学。那个时候的她很美丽,仿佛全身都发着光。我觉的自己 很幸福。就在那个时候。

16岁 mm对我说她要去学画画,我说好。于是我去给mm买画板,买画笔买水彩。每天都去接mm回家。有一天,mm把我叫到画室的天台,用深情的眼光看着我,对我说她没有灵感,她没有画画的冲动了,说完还扭头超天台的外面看过去。我当时一冲动,一鼓作气从天台跳了下去。后来mm对我说,说她当时只是想知道接吻的滋味。

17岁 mm说她不想学画画了,我说好mm说她要去学跳舞,我说好于是我到处打听哪儿有最好的舞蹈老师,接着还是每天都去接mm回家。一个礼拜以后mm说她不想学跳舞了,我说好mm说她要去学唱歌,我说好我没有问为什么,因为我了解mm,从看图识字那天起,我就知道既然跳舞也要学唱歌,那为什么不干脆学唱歌算了呢?

18岁 mm高考落榜了,我来到了浙大。我每天都给mm打电话,mm每次都不接。好不容易放假,我一回到家就去找mm。mm拉着我的手对我说:你一定找女朋友了我说:没有mm说:有,一定有,你一定找了我说:真的没有,我真的没有找 mm哭了,一边哭一边抱着我,mm说:that is a pen

19岁 mm说她等我三年,我不懂等我三年是什么意思。但我知道mm说等就一定会等我。我还是每天都给mm打电话,我跟她讲学校的事情讲身边的事情,讲她的事情,就是不敢说我喜欢mm。因为mm说了等我三年,在这三年里我不能对mm说这些有一天,mm打电话告诉我,说她有男朋友了,说她不等我了。我不相信,我对mm说:我不读了,我退学,我要和你结婚mm没有说话,mm只是轻轻的挂了电话。我不停的给mm打电话,mm说什么都不接。放假了,我回到家。我没有去找mm,我躺在床上看天花板。好多天都这样,我就躺着看天花板。mm来找我,mm坐在我的床边。mm坐了好久,但mm不说话。我躺着,我没有看mm,我知道我不能看她。我要是看她我会忍不住哭的。我没有说话,我躺着看天花板。mm站了起来,她走到门口却突然回过头对我说:我们生个孩子吧!我对mm说:我要娶你,娶了你以后,我们再生个孩子mm摇摇头,mm没有说什么,mm就那样走了我再也没见到mm,在那个假期里面

20岁 有一天,mm突然打电话给我。她在那边一个劲的哭,什么都不肯说我没有安慰mm,我知道mm哭过以后就会告诉我的mm说那个男的打她,说那个男的动不动就打她,我一句话都没说就搁下电话,接着直接去火车站买票去了mm的学校,我见到mm的时候正好是黄昏。mm很憔悴,mm憔悴的让我心痛我用力的抱着mm,我不知道该说些什么来安慰mm,我看到一个男的怒气冲冲的朝我们跑来我不知道他是谁,我也懒得去知道他是谁我只知道我把他打翻在地,我对他拳脚相加。我忘了mm说过不让我再打架的话,我只是需要把愤懑宣泄出来,mm送我回旅馆,我抱着mm说:我们生个孩子吧mm没有回答我,mm推开我的手,一个人朝学校去了,mm喃喃的说:晚了-----我不知道我有没有听到,或许那只是我自己心中的声音

21岁 mm给我电话要我去找她,见到mm才知道mm怀孕了,mm怀上了别人的孩子要去流产,我陪着mm,我陪着她去医院,一大帮医生护士围着我对我进行教育,末了还没有忘记叮嘱我给mm炖一只鸡补补身子

22岁 我现在在等,等mm哪天突然给我打个电话,告诉我她想回家了…

今天在Linux上装了一个Tomcat,发现它自带的那个jsvc启动脚本实在太古老了。于是就在网上Search了一下,加上自己修改code。写了一个适合于tomcat6用的jsvc启动脚本。使用以后就可以把tomcat做为linux的Service来自启动了。

把这段代码保存为 /etc/rc.d/init.d/tomcat ,然后运行
#chkconfig –add tomcat
用–list看一下是否系统已有tomcat启动文件
#ckhconfig –list
即可把tomcat 添加为系统服务自动随系统启动了。这个脚本会在runlevel 3/4/5三种模式自动启动。

 

代码
  1. #!/bin/sh   
  2. ##############################################################################   
  3. #   
  4. #   Copyright 2004 The Apache Software Foundation.   
  5. #   
  6. #   Licensed under the Apache License, Version 2.0 (the "License");   
  7. #   you may not use this file except in compliance with the License.   
  8. #   You may obtain a copy of the License at   
  9. #   
  10. #       http://www.apache.org/licenses/LICENSE-2.0   
  11. #   
  12. #   Unless required by applicable law or agreed to in writing, software   
  13. #   distributed under the License is distributed on an "AS IS" BASIS,   
  14. #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   
  15. #   See the License for the specific language governing permissions and   
  16. #   limitations under the License.   
  17. ##############################################################################   
  18. #   
  19. # Small shell script to show how to start/stop Tomcat using jsvc   
  20. # If you want to have Tomcat running on port 80 please modify the server.xml   
  21. # file:   
  22. #   
  23. #    <!– Define a non-SSL HTTP/1.1 Connector on port 80 –>   
  24. #    <Connector className="org.apache.catalina.connector.http.HttpConnector"   
  25. #               port="80" minProcessors="5" maxProcessors="75"   
  26. #               enableLookups="true" redirectPort="8443"   
  27. #               acceptCount="10" debug="0" connectionTimeout="60000"/>   
  28. #   
  29. # That is for Tomcat-5.0.x (Apache Tomcat/5.0)   
  30. #   
  31. # chkconfig: 345 87 13   
  32. # description: Tomcat Daemon   
  33. # processname: jsvc   
  34. # pidfile: /var/run/jsvc.pid   
  35. # config:   
  36. #   
  37. # Source function library   
  38. . /etc/rc.d/init.d/functions   
  39. #   
  40. # Adapt the following lines to your configuration   
  41. JAVA_HOME=/usr/java/default  
  42. CATALINA_HOME=/opt/apache-tomcat   
  43. DAEMON_HOME=/opt/apache-tomcat   
  44. TOMCAT_USER=root   
  45.   
  46. # for multi instances adapt those lines.   
  47. TMP_DIR=/var/tmp   
  48. PID_FILE=/var/run/jsvc.pid   
  49. CATALINA_BASE=/opt/apache-tomcat   
  50.   
  51. CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs"  
  52. CLASSPATH=   
  53. $JAVA_HOME/lib/tools.jar:   
  54. $CATALINA_HOME/bin/commons-daemon.jar:   
  55. $CATALINA_HOME/bin/bootstrap.jar   
  56.   
  57. prog="tomcat"  
  58.   
  59. start(){   
  60.     #   
  61.     # Start Tomcat   
  62.     #   
  63.     echo -n $"Starting $prog:"  
  64.     $DAEMON_HOME/bin/jsvc    
  65.     -user $TOMCAT_USER    
  66.     -home $JAVA_HOME    
  67.     -Dcatalina.home=$CATALINA_HOME    
  68.     -Dcatalina.base=$CATALINA_BASE    
  69.     -Djava.io.tmpdir=$TMP_DIR    
  70.     -wait 10    
  71.     -pidfile $PID_FILE    
  72.     -outfile $CATALINA_HOME/logs/catalina.out    
  73.     -errfile ‘&1‘    
  74.     $CATALINA_OPTS    
  75.     -cp $CLASSPATH    
  76.     org.apache.catalina.startup.Bootstrap   
  77.     #   
  78.     # To get a verbose JVM   
  79.     #-verbose    
  80.     # To get a debug of jsvc.   
  81.     #-debug    
  82.     RETVAL=$?   
  83.     [ $RETVAL = 0 ] && touch /var/lock/subsys/jsvc   
  84.     [ $RETVAL = 0 ] && echo_success || echo_failure   
  85.     echo   
  86.     return $RETVAL   
  87. }   
  88.   
  89. stop(){   
  90.     #   
  91.     # Stop Tomcat   
  92.     #   
  93.     echo -n $"Stopping $prog: "  
  94.     $DAEMON_HOME/bin/jsvc    
  95.     -stop    
  96.     -pidfile $PID_FILE    
  97.     org.apache.catalina.startup.Bootstrap   
  98.     RETVAL=$?   
  99.     [ $RETVAL = 0 ] && rm /var/lock/subsys/jsvc   
  100.     [ $RETVAL = 0 ] && echo_success || echo_failure   
  101.     echo   
  102.     return $RETVAL   
  103. }   
  104.   
  105. case "$1" in   
  106.   start)   
  107.     start   
  108.   ;;   
  109.   stop)   
  110.     stop   
  111.   ;;   
  112.   restart|reload)   
  113.     stop   
  114.     start   
  115.   ;;   
  116.   status)   
  117.     status jsvc   
  118.     RETVAL=$?   
  119.   ;;   
  120.   *)   
  121.     echo "Usage %0 start/stop/restart"  
  122.     exit 1;;   
  123. esac   

最近好几个朋友和我反应我前不久给的那个号称可以使用20年的卡巴斯基升不了级了。我就在我自己机器上看了一下。

奇怪了,我的两台电脑。一台怎么也升不了级,说什么连接升级服务器错误。而另外一台则没有任何问题。到现在都还可以正常升级。

不过现在卡巴斯基6好像已经停止升级了,官方主推的都是卡巴斯基7和卡巴斯基2009。

那怎么解决这个问题呢?我说有3种办法:

1. 购买正版卡巴斯基。现在卡巴斯基和360合作,购买正版卡巴斯基2009只需要40元一年。怎样?够实惠吧?

2. 安装NOD32杀毒软件。NOD32也是非常出名的杀毒软件,在性能和CPU占用率上都要比卡巴斯基好。现在NOD32和360合作,提供半年的免费试用。大家可以到那下载使用:http://eset.360.cn/

3. 使用免费的杀毒软件avast!。不要小看这个免费杀毒软件啊,它可是通过了大名鼎鼎的VB100杀毒认证的。什么是VB100?到Baidu上搜搜吧,呵呵。目前avast!的home版是免费的,大家快去下载来试用吧:http://www.avast.com/