存档

2010年9月 的存档

bulk insert 的使用

2010年9月28日 admin 没有评论

前几天遇到一个棘手的问题,每天下载6~7万的数据并更新到数据库,
原先的实现方法是这样的:先下载源数据到本地txt文件,然后读取本地文件并逐条进行插入
。但是 这样就产生了问题,首先 就是效率问题 ,一条数据一秒的话,70000/3600 将近19个小时才能全部搞掂,太耗时
其次:对数据库和文件频繁的读写 给系统带来了压力,会发现时不时的挂掉的现象。必须改进,老贺忽然说起 用bulk insert批量导入数据库可以解决这个问题。

 bulk insert table_temp FROM 'E:\2010-4-27.txt' with 
( FIELDTERMINATOR =',', ROWTERMINATOR = ' ', KEEPIDENTITY, ROWS_PER_BATCH=1000 )

执行速度果然 很快。但是bulk insert也有不如意的地方 我们需要灵活的处理。这我遇到的这个问题中 源文件txt 是只有一个字段的 而目标表是有多个字段的。这时侯 我们需要对txt文件处理,我的方法是将txt的内容批量替换成多个以逗号的空字段。然后插入到一个新建的临时表中。为什么是临时表,因为有了临时表 我们可以做很多想要的处理,再将临时表的内容批量insert到目标表。速度也是 灰常快的 。

分类: Sql 标签:

筛选重复数据 C# 求同求异

2010年9月28日 admin 没有评论

经常处理大批量的数据,写个小程序简化操作筛选重复

List<string> list1 = new List<string>();
 List<string> list2 = new List<string>();
 List<string> listBoth = new List<string>(); 
if (!GetList(out list1, out list2))
 { return; } 
string diff = ""; 
if (list1.Count>=list2.Count)
 { 
foreach (string s in list1)
 { if (list2.Contains(s)) { listBoth.Add(s); } } } 
else { foreach (string s in list2) { if (list1.Contains(s)) { listBoth.Add(s); } } }
 foreach (string s in list1) { if(!listBoth.Contains(s)) { diff += s+"\r\n"; } }
 foreach (string s in list2) { if (!listBoth.Contains(s)) { diff += s + "\r\n"; } } 
b_result.Text = diff;
// 求相同
 List<string> list1=new List<string>(); List<string> list2=new List<string>(); 
if(!GetList(out list1,out list2)) { return; } string both = "";
 foreach (string s in list1) { if(list2.Contains(s))
 { both += s + "\r\n"; } } b_result.Text = both;
// GestList函数如下:
 private bool GetList(out List<string> list1,out List<string> list2)
 { string s1 = b_text1.Text; string s2 = b_text2.Text;
 string[] arr1; string[] arr2; 
list1 = new List<string>(); 
list2 = new List<string>();
 if (string.IsNullOrEmpty(s1) || string.IsNullOrEmpty(s2))
 { MessageBox.Show("不能为空"); return false; } 
arr1 = s1.Replace("\r\n", ",").Split(','); 
arr2 = s2.Replace("\r\n", ",").Split(','); 
foreach (string s in arr1) { list1.Add(s); } 
foreach (string s in arr2) { list2.Add(s); } return true; }
分类: .NET 标签: ,

字符串空比较

2010年9月28日 admin 没有评论

判断字符串变量str是否为空的一下三种方法哪个性能更优:
a、str== ” “;b、str==String.Empty;c、str.Length==0;?
据说答案是C,不太明白,请问为什么啊 str.Length==0 效率更快
1.使用Length来检查一个字符串是否为空。
计算Length时,只需要检查内部数组的长度,不需要字节比较。而字节比较是比直接计算计算要慢很多的

2.在来看看string的一个构造函数 String (Char[], Int32, Int32) 将 String 类的新实例初始化为由 Unicode 字符数组、该数组内的起始字符位置和一个长度指示的值。 即string对象在本身构造时,就已经有一个参数是长度指示,他对外的表现就是Length

3.我们在来看看String.Empty本质,有一定c++和vb基础的都知道,一个字符串都有一个表示结尾的字节,net环境下也是如此,这个结尾的字节就是String.Empty 4.使用str==String.Empty要比str== ” “快速因为String.Empty在内部是个常量 综上: a、str== ” “; b、str==String.Empty; c、str.Length==0; c优于b,b优于a

分类: .NET 标签: ,

Sql小技巧 测试批量插入 循环

2010年9月22日 admin 没有评论
1
2
3
4
 declare @num int set @num=60 while @num&lt;&gt;0 begin insert into eb_cardcount
 select userid,cardtype,cardname,contype,addtime,cardnum,cardleft,memo,ischeck,
checkdate,ck_remark,mkuid,ckuid,orderid
from eb_cardcount where id=8 set @num=@num-1 end
分类: Sql 标签:

C#基础:ref和out的区别

2010年9月22日 admin 没有评论

在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:
1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。
2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。
3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。
注:在C#中,方法的参数传递有四种类型:传值(by value),传址(by reference),输出参数(by output),数组参数(by array)。传值参数无需额外的修饰符,传址参数需要修饰符ref,输出参数需要修饰符out,数组参数需要修饰符params。传值参数在方法调用过程中如果改变了参数的值,那么传入方法的参数在方法调用完成以后并不因此而改变,而是保留原来传入时的值。传址参数恰恰相反,如果方法调用过程改变了参数的值,那么传入方法的参数在调用完成以后也随之改变。实际上从名称上我们可以清楚地看出两者的含义–传值参数传递的是调用参数的一份拷贝,而传址参数传递的是调用参数的内存地址,该参数在方法内外指向的是同一个存储位置。

分类: .NET 标签: ,

使用XMLHTTP下载远程文件,提交内容

2010年9月22日 admin 没有评论

xmlhttp用在异步或同步通信都比较方便,.net的XMLHTTP类库更加为我们提供了很多的方便

//GET protected void  Button1_Click(object sender, EventArgs e) 
{ MSXML2.XMLHTTP _xmlhttp = new  MSXML2.XMLHTTPClass(); 
string Url = "http://kobewang.cn/readme.txt"; 
 _xmlhttp.open("GET", Url, false, null, null);
 _xmlhttp.send(""); 
if  (_xmlhttp.readyState == 4)
 { string response = _xmlhttp.responseText; 
if  (response.Length &gt; 0) { string content =  Encoding.GetEncoding("GB2312").GetString((byte[])_xmlhttp.responseBody);  Response.Write("&lt;br/&gt;responseBody:" + content); 
Response.End(); }
 else
 {  Response.Write("No Data!"); } } } 
//POST 
protected void Button2_Click(object  sender, EventArgs e)
 { MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass(); 
 string Url = "http://kobewang.cn/test.asp"; 
//要提交的内容 
string post =  "query=11&amp;query2=22";
 _xmlhttp.open("POST",Url,false,null,null); 
 _xmlhttp.setRequestHeader("Content-Length",post.Length.ToString());  _xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  _xmlhttp.send(post);
 //返回的内容
 string returnStr = _xmlhttp.responseText.Trim(); 
 _xmlhttp.abort();
 _xmlhttp = null;
 Response.Write(returnStr);
 }
分类: .NET 标签: ,

IIS与PHP搭建

2010年9月20日 admin 没有评论

1.先安装配置IIS

⒈进入WINDOWS系统,添加IIS服务[最好是6.0用光盘或下6.0的包自己去百度袄。。。在添加删除程序 - 添加组件 - 勾选IIS- 并在弹出的对话框里选择 IIS安装目录 直到安装完毕。。。
我的电脑 - 管理 - 信息管理 - 网站 - 默认站点 - 右键属性 - 设置IIS 根目录为
D:\iisweb - 确认 以后需要IIS跑的WEB项目都可以放到这个目录下解析 。。。

⒉下载 php-5.1.2-Win32.zip ,解压至D:\php(这个路径可以随意,不过下面要是用到这个路径,请相应修改);

将:D:\PHP\libmysql.dll复制到C:\WINDOWS\SYSTEM32下;
将: D:\PHP\php.ini-dist 复制到C:\Windows ( Windows 2000 下为 C:\WINNT)并将改名为php.ini,然后用记事本打开,利用记事本的查找功能搜索extension_dir,将其路径指到你的 PHP 目录下的 extensions 目录,比如:

extension_dir = "D:\PHP\ext";

搜索;Windows Extensions并仅打开需要的模块以节省内存(去掉每个模块前的;号即可):

extension=php_gd2.dll
GD库支持,如果不打开该模块则Discuz!论坛图片水印不能使用。

extension=php_mbstring.dll
为了支持phpMyAdmin,打开mbstring。

extension=php_mysql.dll
不用说了吧,支持MySQL。

⒊配置IIS让它支持PHP
PHP 与IIS整合时支持 CGI 和 ISAPI 两种模式,推荐使用 ISAPI 模式。这里只解介绍 ISAPI 模式安装方法:ISAPI 模式安装步骤:

在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,然后在左侧“你需要支持PHP的Web站点上单击右键选择“属性”,在打开的“ Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再将可执行文件指向 php5isapi.dll 所在路径,如:D:\PHP\php5isapi.dll 。

打开“Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为 .php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,如:D:\PHP\php5isapi.dll,然后一路确定即可。

再打开“Web 站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。

确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后在“Internet 服务管理器”左边的“WEB服务扩展”中设置ISAPI 扩展允许,Active Server Pages 允许打开浏览器,输入:http://localhost/,看到成功页面后,在 IIS 根目录下新建一个 phpinfo.php ,内容如下:

<?php
phpinfo();
?>

打开浏览器,输入:http://localhost/phpinfo.php,将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:ISAPI 。

⒋安装MYSQL5,下载:mysql-5.0.51a-win32.zip并提取解压内容进行安装,这里就不贴图了
我说下安装步骤好了..
⑴ mysql安装向导启动,按“Next”继续

⑵ 选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程

⑶ 在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change...”,手动指定安装目录

⑷ 填上安装目录,我的是“D:\MySQL”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。按“OK”继续。

⒂ 确认一下先前的设置,如果有误,按“Back”返回重做。按“Install”开始安装。

⑹ 安装进度条结束后:这里是询问你是否要注册一个mysql.com的账号,或是使用已有的账号登陆mysql.com,一般不需要了,点选“Skip Sign-Up”,按“Next”略过此步骤。

⑺ 现在软件安装完成了,出现上面的界面,这里有一个很好的功能,mysql配置向导,不用向以前一样,自己手动乱七八糟的配置my.ini了,将 “Configure the Mysql Server now”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。

⑻ mysql配置向导启动界面,按“Next”继续。

⑼ 选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard
Configuration(标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程

⑽ 选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,一般选“Server Machine”,不会太少,也不会占满。

⑾ 选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,我这里选择“Transactional Database Only”,按“Next”继续。

⑿ 对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。我这里没有修改,使用用默认位置,直接按“Next”继续

⒀ 选择您的网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”,我这里选“Online Transaction Processing(OLTP)”,自己的服务器,应该够用了,按“Next”继续

⒁ 是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,我这里启用,把前面的勾打上,Port Number:3306,在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按“Next”继续

⒂ 这个比较重要,就是对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在Character Set那里选择或填入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字——使用mysql的时候,在执行数据操作命令之前运行一次“SET NAMES GBK;”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按 “Next”继续。

⒃ 选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。

⒄ 这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“New root password”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“Modify Security Settings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。

“Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。

最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。

⒅ 确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。

⒆ 设置完毕,按“Finish”结束mysql的安装与配置——这里有一个比较常见的错误,就是不能“Start service”,一般出现在以前有安装mysql的服务器上,解决的办法,先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。

⒌安装PHPMYADMIN;自己下包解压到 IIS根目录下。前面咱们设置密码为空的
所以直接用浏览器打开 http://localhost:8080/phpmyadmin/
选择“权限” - 你会看到一些用户列表,这个和前面你设置的时候有关系
咱们只留这一条:
root 127.0.0.1 是 ALL PRIVILEGES  是
其他的都勾上然后点 : 全部删除
再次点 “权限” 在 root 后面有个“修改按妞” 点一下
然后更新密码为 123456 (你可以改成你需要的密码)然后确认
按下F5你会发现页面出错了,没关系这时候是对的
你用PHPMYADMIN把MYSQL的密码给改了。不信咱们来看看

开始 - 运行 - CMD
你的MYSQL前面装在D盘,那么输入D:回车
在输入cd mysql\bin 回车
mysql -u root -p回车
输入前面phpmyadmin设置的新密码 回车
会提示welcome to ...等信息
再次输入: show databases; 回车
你会看见数据库列表,恭喜密码用PHPMYADMIN更改成功
咱们现在把PHPMYADMIN的密码更改成 新的密码就可以了
打开IISWEB文件夹,也就是IIS设置的WEB根目录
里面有个PHPMYADMIN文件夹,进去后打开libraries文件夹
打开config.default.php文件,在里面搜索: "$cfg['Servers'][$i]['password'] =”
将 $cfg['Servers'][$i]['password'] = ”; 里面改写成你前面用PHPMYADMIN更改的新密码
然后保存退出,在打开IE输入:http://localhost:8080/phpmyadmin/
就可以再次使用PHPMYADMIN了

分类: Php 标签: ,

ASP.NET循环处理程序

2010年9月18日 admin 没有评论

原理是运用html 的refresh 首先是在default.aspx源中,将其他都去掉 但只剩

1
2
@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"  
Inherits="_Default"

因为要调用Default.aspx.cs来显示页面 以下是Default.aspx.cs的源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 private int PId; protected void Page_Load(object sender, EventArgs e) 
{ string id = Request.QueryString["Id"]; 
if (string.IsNullOrEmpty(id)) PId = 0; 
PId = string.IsNullOrEmpty(id) ? 0 : Convert.ToInt32(id); //业务处理 PId++;
 //处理结束,自动关闭
 if (PId == 15) 
{ Response.Write("处理完成 script window.opener=null;window.open('','_self');
window.close(); /script "); Response.End(); } 
ShowRedirect("1", "Default.aspx?Id="+PId, "循环处理中,当前:"+PId); } 
//输出页面,建议写在公用类库中 
public static void ShowRedirect(string sec, object reurl, string msg)
 { if (reurl == null) { reurl = "/"; } 
string str; str = "html head meta http-equiv=Content-Type content='text/html; charset=gb2312'\n"; 
str += "META NAME=\"GOOGLEBOT\" CONTENT=\"NOINDEX, NOFOLLOW\"*";
 str += "meta http-equiv=refresh content='" + sec + "; url=" + reurl + "'"; 
str += "title 信息提示:(" + sec + "秒后自动返回) /title";
 str += "/head body";
 str += "table width=\"400\" height=\"119\" border=\"0\" align=\"center\" cellpadding=\"2\" 
cellspacing=\"1\" bgcolor=\"#3366CC\" style=\"font-size: 14.8px;\" "; 
str += "tr td height=\"27\" bgcolor=\"#999999\" font color=\"#FFFFFF\" 
b 信息提示:(" + sec + "秒后自动返回) /b /font /td"; str += " /tr "; str += " tr "; str += " td align=\"center\" bgcolor=\"#ffffff\" " + msg + " br a href='" + reurl + "' 如果不想等待请点这里返回! /a /td";
 str += " /tr "; 
str += "/table /body /html "; System.Web.HttpContext.Current.Response.Write(str); System.Web.HttpContext.Current.Response.End(); }
分类: .NET 标签:

游标卡尺使用demo

2010年9月18日 admin 没有评论

–游标卡尺使用demo –表结构

create table test ( 	id int, 	name nvarchar(10)

–测试数据

 insert into test values(1,'a')
 insert into test values(2,'b')
 insert into test values(3,'c')
 insert into test values(4,'d')
alter proc proc_CursorDemo as declare @name nvarchar(10)
 --定义游标
declare test_cursor cursor local for   select [name] from  test
--打开游标
open test_cursor fetch next from test_cursor into @name
 while @@fetch_status=0 begin
	print @name
fetch next from test_cursor into @name 	 end
 --关闭游标
 close test_cursor
 --测试 exec proc_CursorDemo
分类: Sql 标签:

写在09年国庆时

2010年9月18日 admin 没有评论

记得去年国庆这个时候,我正躺在医院里面 fight with illness,But now one year has passed.Between this year ,so manany has changed, in a word , it is a long story(一言难尽).很久没有写日记,也很久没有拿起笔来写字了。每天摸着键盘,拿起笔的那一刻突然变的很陌生。I

n this year,我患得患失,经历痛苦,欢笑,失败,成功。。。且听我慢慢道来。

Part1-Life(生活) Life is always the major part of life.生活始终是生命的主旋律。也许会经常思考这样一个问题:上班-》下班-》上 班-》下班。。。如此循环 难道这就是生活。然后 很想换一种生活方式,但是又想起另一个问题:生活的本质究竟是什么, 这真是一个另人头痛的问题,而又是一个无解的问题。 去年的这个时候 我住院了,并且开了刀,至此,我也算是一个挨过刀子的人了,呵呵。我的腿有静脉曲张,所以现在我中 午休息还是把腿抬起来才能让它不受到压迫。10 days in the hospital make me think a lot and i gained a lot. 虽然挨刀确实有点痛,但这分经历还是让人成长。 动完刀,就投入到了考研的战斗中去了。现在想去来 当初的这个决定是多么的疯狂,别人用1,2年的时间去准备,而我却想3个月去完成这个不可能的任务。当然结果是遗憾的,也是可接受的。差的不多。如果 ,就是如果 ,Try again ,I am quite sure i can get it.Why?因为我深知自己 是一个干预付出和敢于挑战的人。但是我后来没有选择这条路,原因又个方面,一个是贱斌和经纬如果也会再考一次的话 我也铁定会再考一次。但他们那个时候思想比较浮躁,既想浙大又想工作,而我又恰恰比他们先找到工作。第二个原因是,找到工作后,发现自己是个十足的菜鸟, 自己写的程序实在太垃圾了。而这样编程和学习 正是我锁追求而之前一直在逃避的生活。就这样我到了第一商务。 从3月份到10月份,半年过去了,收获的太多,学习的也很多。了解的越多才发现自己的无知也越多。什么都想学,但时间总是有限。越来越觉得,工作要比我在 学校里读书时期,更勤奋也更好学。当然也只有这样,才能让自己获得更多的认可。 再接下来,莫名奇妙的买了房子,然后身背几十w的贷款,沦为了彻底的房奴,肩上的胆子一下子重了起来,每个月要还3K的房贷。压力更大,但同时动力更大。 只有自己变的更强才能赚更多的Money.生活也变的节俭起来。路还很长,总会还清的。

Part2-Homecoming(同学会) 5号这一天 是高中同学会。我已经缺席好几次了 四年了 4年之后大家又相聚在一起,佳林 戒色 海B 鲁哥 羊羔疯 陆飞 陆旭东 张国花 星星 施家家 寅威 丙寅,遗憾的是周涛没来 还有些该来的也没来 难得相聚 在一起 这种感觉确实是 久别重逢。 当然 以前的这批老同学 各自都有自己发展的路线,有在核电的 有船舶的 有移动的 有电子的,IT的,外贸的。。。 各行各业。虽然 我们现在都是替补的,但是谁能否认 3年 后 我们都是主力。世界终究是我们的 兄弟姐妹们 come on.

Part3-Sport(运动) 虽然手术后已经失去了以前的那种运动能力,不能加速,不能跳很高。但是我依然很酷爱运动。每个星期都会去打2,3次球。即使不能像以前那样快速突破,转身 跳投 后仰跳投,依然可以保持较强的攻击性。因为脚虽然不行了,但上肢却充分得到锻炼。定点投篮,背打 一样可以打爆。当然现在运动都得适度,也没有太多的时间。NBA就要开始了 遗憾的是 再也不能像以前在学校里一样看球赛了,这个赛季依然有多值得期待,KOBE,大将军,T-mac? 我没对T-mac爆太大的希望。Houston虽然没了姚明和苇福王,但是一样有很多的看点,因为 这是一个 where amazing happens.

分类: Index 标签: