Monthly Archives: October 2010

各种笔试+各种乱

这两天可算是最近最忙乎的日子了, 同时接到3个笔试通知, 礼拜六上午南大腾讯, 下午北邮新浪, 礼拜日上午天大百度. 于是彻底把我给搞晕了, 重新拾起了放了很久的数据结构和算法, 当然也之能是考前突击, 能看多少看多少, 以至于最好好多题目都是我之前想看但是最后没看的. 礼拜六算是惊险, 本来想记录一下惊险的过程, 不过还是算了, 因为我不想写流水账, 其实我还是喜欢写流水账. 今天我才知道, 原来这些校园招聘什么的都是浮云, 都是浮云!

宿舍里越来越冷, 当然是因为外面越来越冷, 为毛暖气还不快点开, 不过我这才注意到暖气和我的距离还是比较远的, 竟然不在原来宿舍的窗户下面那块地方, 原来冬天特别喜欢靠在暖气上, 这回是没机会了.

接下来的一周, 要开始背代码, 礼拜六要竞赛, 礼拜日答辩, 都是在理工大应该, 不过我还要去一趟南大领CET口试的准考证, 于是我就发现最近我光跑学校玩儿了, 北航, 北邮, 天大, 南大, 以及下个礼拜的理工, 除了最后一个学校外, 当我进去那个学校的时候, 怎么都能感觉我们学校根本不像是个学校, 不像是个学校应该的样子, 虽然我已经在这呆了3年多, 不过我还是不得不后悔高三. 不过说这些都是废话. 我还是挺喜欢财大的, 不, 财院. = =…

PHP什么的, 等着吧, 等我忙完了这堆事儿的, 我就来找你们.

搜狐笔试 + 北航一日游

昨天晚上11点多, 突然接到搜狐发来的明天北京笔试的邮件通知, 当时我就傻了, 竟然那么突然的通知, 幸亏邮件有Push, 否则这回就绝对错过了. 17号下午, 14:00, 北航第一教学楼316! 没想到竟然是北航, 这不就是我未来的母校么! 于是晚上复习了一会儿C++才睡觉. 早晨一起床就赶紧往家跑, 然后把东西弄齐, 直接奔东站. 还好时间都还很顺利, 9点上的火车, 9:30就到了北京, 然后坐地铁到了中关村, 竟然花了40分钟, 比城际时间还长, 打车到北航, 我终于就来到了那.

找了半天路, 才找到第一教学楼, 然后我去了个食堂, 结果没有卡, 只能去旁边的小卖部买点面包什么的吃, 真是悲剧. 然后就去了那个教室, 在里面呆了1个多小时才有考试的人来. 卷子发下来, 我就蒙了, 第一题是81!后面有多少个0… 然后还有一些其他算法, 数据结构的题, 太久没看过, 好多东西实在是想不起来了. 不过后面那个C++的题目做着还算顺利, 只是那个虚函数什么的我早就不知道什么玩意儿了, C++为啥就非得把简单的东西搞的那么复杂. 后面的大题, 我原来也是自己研究过的, 尤其是那个大数乘法的题, 我绝对自己写过原来, 我记得还是当时用VB.NET做的了. 可是我考场上怎么捣腾怎么乱, 于是我竟然假定了一个可以自动增长的Matrix放在那用. 我觉得产品类的题目很有意思, 虽然我没做, 前面的名词解释赫然看到了Twitter, Chrome, Youtube, Webkit, Safari这些词, 看着就有解释的欲望. 不过后面的题目就和公务员里的题差不多了, 都是那种选图形之类的题. 出来之后我就脑袋各种疼了. 哦对了, 我看了一下整个考场的表, 大概有60个北邮的, 有10+个天大的, 还有科大, 商大, 理工的数名, 结果财大就我自己…

回到南站, 竟然只能买到2个小时之后的票, 本来就累, 这回更加上烦躁, 于是我就彻底烦躁了. 快上车之前, 我去了火车站里的书店看到了一本我们不可以浮躁, 于是很果断地就买了. 回来的途中看了一下, 感觉不错.

题目起的真是, 说是北航一日游, 其实我什么也没看到, 不过我确实有点喜欢那个学校不知道为什么.

放假. 开学.

国庆的假期就这么就过去了, 虽然单调, 但也充实. 每天就是不停的写代码, 其实说是不停的写, 不如说是不停的思考, 写永远是占非常少的时间. 而且10.1这几天就一直在宿舍住的, 其中有几天宿舍里只有我自己, 才发现原来宿舍就一个人的感觉真好. 不用在家不知道做什么, 也不用对熄灯之后的乱七八糟而烦躁. 然后, 时间就这么不知不觉地过去. 虽然东院的食堂不怎么样, 可是经过这几天, 我实在是也不想去西院吃了, 所有的饭都是那样! 还好今天回公寓食堂吃了个炒面什么的.

昨天去了一趟H206, 就是我们原来的教室, 里面全是考研复习的, 进去就有一股死一般的沉寂, 我还是不喜欢那种感觉, 也许是我没有感受到, 但是觉得如果没了激情做事不知道要有多困难. 所以没过多久我就赶紧撤了.

本来我是酝酿了很多要写东西, 可是发现又写不出来, 到此为止.

C# Reflection

这两天弄竞赛的事情, 于是就遇到一件非常恶心人的事. 就是我们有20+张表, 但是我们每一个表都要有查询, 有的还要有增加和修改. 每个表又有N张字段, 最悲剧的事情是比赛时不能带任何工具, 于是每个表的增删改查都变成了非常繁琐的工作. 于是我就想到了Cocoa里的Key-Value Coding, 我想C#里应该也有差不多的东西, 对那就是和Java一个名字的Reflection!

现在只需要在实体类里把属性的名字和数据库的字段的名字一一对应, 就可以直接用一个函数全都读出来, 省了原来那些没必要的构造函数和从数据库里每读出来一个字段就要写一行代码的过程.

原来要写这样的代码:

string sql = "select * from contacts where u_id=@ContactID";

SqlParameter[] sqlParameters = new SqlParameter[1] {
	new SqlParameter("@ContactID", contactID),
};

DataSet ds = DBManager.DBQuery.ExcuteQuery(sql, sqlParameters);

if (ds == null) {
	return null;
}

int count = ds.Tables[0].Rows.Count;

if (count > 0) {

	Contact contact = new Contact(ds.Tables[0].Rows[0]["u_id"].ToString(),
								ds.Tables[0].Rows[0]["u_name"].ToString(),
								ds.Tables[0].Rows[0]["u_tel"].ToString(),
								ds.Tables[0].Rows[0]["u_email"].ToString(),
								ds.Tables[0].Rows[0]["u_photo"].ToString(),
								ds.Tables[0].Rows[0]["u_accountID"].ToString());

	return contact;
}

return null;

现在只需要这样一个函数, 就能把传进去的类型对应的全部字段读取出来:

public static void CopyProperties(Object obj, DataSet ds)
{
	Type type = obj.GetType();
	PropertyInfo[] pi = type.GetProperties();

	foreach (PropertyInfo item in pi)
	{
		Object value = ds.Tables[0].Rows[0][item.Name.ToLower()];
		if (!string.IsNullOrEmpty(value.ToString()))
		{
			item.SetValue(obj, value, null);
		}
	}
}

调用时只需要这样:

public static StudentsContact StudentsContactByID(string studentID)
{
	string sql = "select * from StudentsContacts where s_id=@StudentID";

	SqlParameter[] sqlParameters = new SqlParameter[1] {
		new SqlParameter("@StudentID", studentID),
	};

	DataSet ds = DBManager.DBQuery.ExcuteQuery(sql, sqlParameters);

	int count = ds.Tables[0].Rows.Count;

	if (count > 0)
	{
		StudentsContact studentContact = new StudentsContact();

		Tools.CopyProperties(studentContact, ds);

		return studentContact;
	}

	return null;
}

#nowplaying Kiss the Rain

我估计这几天的假期可能就要一直在学校度过了, 他们都觉得惊奇, 其实我也觉得惊奇. 昨天在二教忙了一天数据库什么的, 晚上都快烦死了, 回到宿舍才发现原来就我一个人了, 这真是大学从未体验过的… 每次我住宿舍都是有人的, 当然除了我. 结果早晨鬼使神差的又是9点多才起, 我明明应该是晚睡早起的人类, 怎么这样了…

于是起来我就什么也没干, 就在这写了这个无聊的玩意儿, 于是我过一会儿又要去二教了. 我估计我今天得回家一趟… 我必须得回家一趟今天, 但是我估计我晚上还得回来…. 额… 这叫嘛玩意儿!

不知道仙剑奇侠传5什么时候出, 不过我实在不希望和我对古剑奇谭一个下场, 就是只玩了一小时就放下了, 其实我还是想玩的, 可是每次我要玩的时候总是能找到不玩的理由… 于是那就成了不玩那游戏的借口, uzlz, 我写这个东西干毛.

我要走了我要走了, 我竟然报了考研, 还报的是北航… 我神经病了… 我只去考英语…