Skip to main content

Posts

Showing posts from February, 2008

鸡肋

最近发生了一件大事,本来是一件好事,结果变成了一件坏事,非常的坏。坏到需要记录一下,很多年以后我好能记起它是什么时间发生的。 我们的关系就是鸡肋。你说你累了,我也差不多。不要企图改变,我是不会同意的。

python的dictionary (字典)、tuple (元组元组) 和 list (列表)

Dictionary 字典 定义:d = {'key1':'value1', 'key2':'value2'} 访问:d['key'] 修改:d['key1'] = 'value' 删除:del d['key'] 清空:d.clear() List 列表 定义:l = ['a','b','c'] 访问:l[index],index为负,则从尾部开始取。l[-n]=l[len(l)-n] 修改:l[index] = value 分片:l[n:m] 添加:l.append(new_vlaue),l.insert(index, new_value),l.extend(['e','f']) 删除:l.remove(value),只删除首次出现的值。    l.pop(),删除最后一个值,并返回。 Tuple 元组 定义:t = ('a', b, 1) 访问:t[index] 修改:t[index] = value 分片:t[n:m] 定长,不可添加,删除。 当然,这些介绍远远不够,建议看 深入 Python :Dive Into Python 中文版

v2ex.com关闭,截图留恋

livid 决定关闭他一手创建的社区www.v2ex.com。那里气氛相当好,可惜被GFW以后人气越来越弱了。 截图留恋:

啊哦呃

打电话回家被老妈大骂20分钟,汗水都被骂出来了。 发美女一张,调节心情。

GridView Sort (排序)

GridView本身有一个 Sort() 函数: public virtual void Sort (     string sortExpression,    SortDirection sortDirection) 使用上相当方便。 但在实际使用中,常用的是点击每一列的标题来排序,点击标题会触发: protected void GridView_Sorting(object sender, GridViewSortEventArgs e) 事件。从 GridViewSortEventArgs 中可以拿到 SortDirection 和 SortExpression 。但是 GridView.Sort() 本身也会触发 GridView_Sorting() ,如果在 GridView_Sorting() 中调用 GridView.Sort() 会无限的循环,直到堆栈溢出。 这样就只能使用 DataView.Sort 属性来排序,再Bind到GridView上。 示例: protected string m_sortDirection {   get   {     if (ViewState["m_SortDirection"] == null)   {     return String.Empty;   }   return (string)ViewState["m_SortDirection"];   }     set { ViewState["m_SortDirection"] = value; } } protected string m_sortExpression {   get { return (string)ViewState["m_SortExpression"]; }   set { ViewState["m_SortExpression"] = value; } } protected void bindData(string sortExpression, string sortDirection) {   DataView dv = new DataView(ds.Tables[0]);   dv.Sort = sortExpres