存档

2009年1月 的存档

上天是公平的,每个人都有他的命运

2009年1月31日 eking 3 条评论

上天是公平的,每个人都有他的命运

不写了,作文水平不行,很难写完。

Popularity: 2% [?]

分类: 资料收集 标签:

由俭入奢易,由奢入俭难。

2009年1月26日 eking 1 条评论

终于领悟了由俭入奢易,由奢入俭难。

Popularity: 2% [?]

分类: 资料收集 标签:

C#运算符重载和方法重写

2009年1月19日 eking 没有评论

[ft=#5e4830,5,微软雅黑]C#运算符重载和方法重写

// 版权所有 (C) Microsoft Corporation。保留所有权利。
// dbbool.cs
using System;
public struct DBBool
{
// 三个可能的 DBBool 值:
public static readonly DBBool dbNull = new DBBool(0);
public static readonly DBBool dbFalse = new DBBool(-1);
public static readonly DBBool dbTrue = new DBBool(1);
// 为 dbFalse、dbNull、dbTrue 存储 -1、0、1 的私有字段:
int value;
// 私有构造函数。值参数必须为 -1、0 或 1:
DBBool(int value)
{
this.value = value;
}
// 从 bool 到 DBBool 的隐式转换。将 true 映射为
// DBBool.dbTrue,将 false 映射为 DBBool.dbFalse:
public static implicit operator DBBool(bool x)
{
return x? dbTrue: dbFalse;
}
// 从 DBBool 到 bool 的显式转换。如果
// 给定的 DBBool 为 dbNull,则引发异常;否则返回
// true 或 false:
public static explicit operator bool(DBBool x)
{
if (x.value == 0) throw new InvalidOperationException();
return x.value > 0;
}
// 相等运算符。如果任何一个操作数为 dbNull,则返回 dbNull;
// 否则返回 dbTrue 或 dbFalse:
public static DBBool operator ==(DBBool x, DBBool y)
{
if (x.value == 0 || y.value == 0) return dbNull;
return x.value == y.value? dbTrue: dbFalse;
}
阅读全文…

Popularity: 3% [?]

分类: 资料收集 标签:

C#控制台一个好玩的小技巧:光标旋转

2009年1月18日 eking 没有评论

#region C#控制台一个好玩的小技巧:光标旋转
char[] chars = @”-\|/”.ToCharArray();
for (int i = 0; i < int.MaxValue; i++)
{
//if (i % 100 == 0)
// Array.Reverse(chars);
Console.Write(chars + “\b”);
Thread.Sleep(50);
}
Console.ReadKey();
#endregion

Popularity: 3% [?]

分类: 资料收集 标签:

C#中需要转义的特殊符号(完全)列表

2009年1月18日 eking 2 条评论

下表中列出的字符转义在正则表达式和替换模式中都会被识别。

转义符 说明
一般字符 除 . $ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。
\a 与响铃(警报)\u0007 匹配。
\b 如果在 [] 字符类中,则与退格符 \u0008 匹配;如果不是这种情况,请参见本表后面的“注意”部分。
\t 与 Tab 符 \u0009 匹配。
\r 与回车符 \u000D 匹配。
\v 与垂直 Tab 符 \u000B 匹配。
\f 与换页符 \u000C 匹配。
\n 与换行符 \u000A 匹配。
\e 与 Esc 符 \u001B 匹配。
\040 将 ASCII 字符匹配为八进制数(最多三位);如果没有前导零的数字只有一位数或者与捕获组号相对应,则该数字为后向引用。(有关详细信息,请参见反向引用。)例如,字符 \040 表示空格。
\x20 使用十六进制表示形式(恰好两位)与 ASCII 字符匹配。
\cC 与 ASCII 控制字符匹配;例如,\cC 为 Ctrl-C。
\u0020 使用十六进制表示形式(恰好四位)与 Unicode 字符匹配。
\ 在后面带有不识别为转义符的字符时,与该字符匹配。例如,\* 与 \x2A 相同。

注意 转义字符 \b 是一个特例。在正则表达式中,\b 表示单词边界(\w 和 \W 之间的字符);不过,在 [] 字符类中,\b 表示退格符。在替换模式中,\b 始终表示退格符。

\u unicode码

Popularity: 5% [?]

分类: 资料收集 标签:

分享一些打印出来的特殊符号

2009年1月15日 eking 3 条评论

今天看教程打印 unicode编码,出来了很多特许符号,
看到大家喜欢在名字里面加特殊符号,
于是我整理了一些和大家分享下。

▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊ ▋ ▌ ▍ ▎ ▏ ▓ ▔ ▕ ■ □▲ △ ▼ ▽ ◆ ◇ ○ ◎ ● ◢ ◣ ◤ ◥ ★ ☆ ☉ ♀
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀ ⒁ ⒂ ⒃ ⒄ ⒅
⒆ ⒇ ⒈ ⒉ ⒊ ⒋ ⒌ ⒍ ⒎ ⒏ ⒐ ⒑ ⒒ ⒓ ⒔ ⒕ ⒖ ⒗ ⒘ ⒙ ⒚ ⒛ ─ ━ │ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┌ ┍ ┎ ┏ ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ ┟ ┠ ┡ ┢ ┣ ┤ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┬ ┭ ┮ ┯ ┰ ┱ ┲ ┳ ┴ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┼ ┽ ┾ ┿ ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋
═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ ╭ ╮ ╯ ╰ ╱ ╲ ╳ ♂ ※ ℃ ℅ № ℡ Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ
1 Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ ? ? ? ? ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ ← ↑ → ↓ ↖ ↗ 172 ↘ ↙ ∈ ∏ ∑ ∕ ° √ ∝ ∞ ∟ ∠ ? ? ∣ ? ∥ ? ∧ ∨ ∩ ∪ ∫
175 ∮ ∴ ∵ ∶ ∷ ~ ∽ ≈ ≌ ≒ 176 ≠ ≡ ? ? ≤ ≥ ≦ ≧≮ ≯ 177 ? ? ? ⊕ ⊙ ⊥ ⊿ @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
3 ¢ £ ¤ ¥ | § ¨

Popularity: 2% [?]

分类: 心情日志 标签:

浅谈自己对面向对象的理解

2009年1月13日 eking 没有评论

浅谈自己对面向对象的理解
2007年04月15日 星期日 14:44
不管有多少年的编程经验,要完全掌握面向对象的思想那是很难的,面向对象的思想的学习是我们不断的吸取经验和不断的总结,抽象出现实世界的实体,万物皆是对象,我们把具有相同属性和行为的一类事物抽象成为一个类,在类里封装数据,一般字段做为私有成员变量,对外不能访问,类里的属性和方法是提供其他与对象相互协调的接口,我们要对一个对象发送消息时候,只能对该对象的属性或方法进行调用,不能直接访问对象的私有成员,这样就把数据封装起了。

Popularity: 3% [?]

分类: 资料收集 标签:

Convert.ToInt32与Int.Parse、Int的区别

2009年1月11日 eking 2 条评论

Convert.ToInt32与Int.Parse、Int的区别

1. Convert.ToInt32(double value) 取 value 四舍五入;即 4.49 转换为 4,而 5.5 转换为 6。
Convert.ToInt32的参数比较多

2. Int.Parse只能转换string类型的

3. Int转化其他数值类型为Int时没有四舍五入,强制转换,即 4.49 转换为 4,而 4.55 转换也为 4。

Popularity: 2% [?]

分类: 资料收集 标签:

啥时候能把这篇文章看懂了,我就学到家了

2009年1月10日 eking 1 条评论

那您能简要地介绍一下豆瓣的架构吗?

洪强宁:关于豆瓣的系统架构图,首先我们在Web server上做个划分,把网站内容分为动态内容和静态内容。在豆瓣上所有的html都是动态内容,图片都是静态内容。分成两个Web 服务可以做不同的调优。 对动态内容,我们用的是nginx和lighttpd的混合,nginx做负载的平衡,lighttpd通过 SCGi 与application server相连,application server是基于 quixote这个框架写的。

application server拿到用户的请求,分析用户的url,并且利用外部的资源,比如数据库,组合成一个html,返回。从数据库存取会比较慢,数据库有大量的IO,我们使用cache,我们使用的是Memcached,这是一个分布式的内存的cache,比如你可以用很多机器,每个机器有两个G的内存,我们自己开发了client端来使用它,另外如果用户有搜索请求,我们会用搜索引擎。Xapian是一个C++写的开源的搜索引擎,我们通过Web service去访问它。其他,我们还提供了另外的Web service接口响应用户的请求,比如要访问某个文件。spread是我们最近加了一部分,用户有的请求可以采用这样的异步服务。

数据库是这样的,两个MySQL做成一对,一个master ,一个 slave,根据应用划分,使得load不会太高。这个图上??的是两对,实际上有三对。还有一个slave,一方面作为备份,一方面用作数据挖掘,因为不能对线上的数据做直接操作。

对于静态部分,我们也是用nginx,你注意到豆瓣现在有日记的贴图功能系统,用户可能上传很多图片,我们采用的方案是用了mogile FS ,这是一个分布式的文件系统,同时可以做备份,保持高可用性,可以提高很大的IO。

关于application server,它都是用Python写的。我们是用的MVC方式,Controller我们用的是quixote ,它接受用户的请求,根据这个URL去找到Model的某个具体的函数来执行,它是一个dispatcher,当中会判断用户的权限等。然后再传给View,View根据模版进行渲染,形成网页。View的模版,我们以前是用的是PTL,PTL很高效,最近引用了mako,这是一个比较现代的开源的模版,用它写出的代码比较好维护,比PTL好维护一些.。同时,在使用mako的同时,我们的工程师做了很多加速的工作,现在mako的代码有很多是豆瓣的人写的。

你如果注意过Python的Web开发框架的话,你会发现Python的有三个比较著名的框架,Django,Pylons,TurboGears,Pylons默认的模版就是Mako。

下面的就是Model,业务模块,核心是类是User,因为Web2.0是以人为本,我们肯定会有一个User。只有人也做不了事情,还要有物。豆瓣的物,就是Subject,比如书,比如评论,比如小组等。

与数据库进行链接,我们一个很轻量级的与数据库进行链接,这也是一个开源项目,SQL Farm Manager。这个Web service,豆瓣中有很多用的都是Web service。

Popularity: 2% [?]

分类: 心情日志 标签:

明天回家,唯一的遗憾是…

2009年1月9日 eking 没有评论

明天回家,唯一的遗憾是要早上六点起床,哎…!

Popularity: 2% [?]

分类: 资料收集 标签:

大三应该清楚

2009年1月7日 eking 2 条评论

当大家迷茫的时候,请给自己点一盏心灯,不要迷失在大学毕业前的洪流中……

如果你要问大学四年里哪一年最重要,我肯定说每一年都很重要;但如果你非要我四选一不可的话,那我会毫不犹豫地说,大三是关键。有句顺口溜叫大三不知道自己知道。经历过大一的懵懂,大二的浮躁,大三的学生已经真切地感受到了自身的变化,开始正视自己毕业以后的发展问题,考研、就业、出国成了同学们从不离口的话题。然而学校每年既要安排大一新生适应学校生活,又要处理大四毕业生就业问题,往往对大三学生的关注程度没有大一、大四学生高,造成很多大三学生面临迷茫困惑却又无人解津的现象。如果真的能在大三的时候就对学生给予适当的指点,使同学从各个方面做好足够的准备,对毕业及今后的努力方向有了明确的定位,我相信会有很多学生在毕业的时候情况有很大转变和提高的。在这里,我想跟各位一起来探讨这个问题。

  到了大三,会自然形成不同的群体。有学习一直保持优秀的,有沉迷网络游戏的,有社会实践丰富多彩的,也有各类比赛崭露头角的。一些学生已经小有成果,开始沾沾自喜,而也有一部分则因为两手空空变得自暴自弃。对此,我认为大可不必。

  失败的人可能从大一就开始萎靡不振了,而成功的人,一定都是到大三才奠定胜局。

  你可以说大一的时候什么都不懂,没有去珍惜,浪费了时光,大二的时候什么都懂了,又没有好好把握,浪费了时光。可是如果你说大三的时候还是没有抓住,那么你大学的时间就真的白白浪费掉了。大三是大学四年中韬光养晦的最佳时期。

  步入大三的学习再不是以前填鸭式的学习方式,而是纯粹自主式的学习方式,这也是很多学生在大三时期产生巨大差异的主要原因。主要问题在于大三时期选择什么样的生活,是三点一线,勤奋学习,还是终日赖床、上网、电影游戏无所事事,什么样的生活状态就意味着他以后将要走的路。大一大二主要是学习一些基本知识的,到了大三各个专业开始接触自己本专业的专业课。这对每个人来说无疑是至关重要的一年,可是往往很多同学却忽视了这一点,认为自己已经掌握了大学学习与考试的规律,开始学会偷油、学会突击,学会逃课,学会为自己的不负责任的行为找各种各样的理由。殊不知这样的观念害人不浅。其实,完全可以这样认为:大三才是真正学习的开始。前两年可以说都在打地基,地基打的牢不牢就看大一大二的努力程度了。有人会问那我大一大二没打好基础,是不是就无法继续学习下去了呢?也不是,有道是浪子回头金不换,很多有志气的学生都是在大三奋起的。 阅读全文…

Popularity: 1% [?]

分类: 资料收集 标签:

C# 发送带附件的邮件

2009年1月6日 eking 没有评论

C# 发送带附件的邮件
2008-08-06 10:53
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Net.Mail;
using System.IO;
using System.Net.Mime;

namespace sn.Common
{
public class Comm
{
#region 读取Web.config值
public static string GetConfigByKey(string key)
{
return ConfigurationSettings.AppSettings;
}
#endregion
#region 电子邮件
///

/// 判断附件容量
///

/// 文件地址/// /// 最大容量,单位:M///
public static Attachment GetAttachment(string file,int MaxSize)
{
if (!File.Exists(file))
{
System.Web.HttpContext.Current.Response.Write(““);
System.Web.HttpContext.Current.Response.End();
return null;
}
int size = 0;
FileStream fs = new FileStream(file, FileMode.Open);
string name = fs.Name;
size = (int)(fs.Length / 1024);
fs.Close();

//控制文件大小不大于10M
if (size > 1024*MaxSize)
{
System.Web.HttpContext.Current.Response.Write(““);
System.Web.HttpContext.Current.Response.End();
阅读全文…

Popularity: 3% [?]

分类: 资料收集 标签:

爬虫 蜘蛛 程序的制作 C# 语言

2009年1月6日 eking 没有评论

爬虫 蜘蛛 程序的制作 C# 语言

http://hi.baidu.com/zhaoguangxu/blog/item/9e403fa20a676baacaefd0f6.html

Popularity: 3% [?]

分类: 资料收集 标签:

兄弟EFox给的建议,我一直在走他的路

2009年1月5日 eking 没有评论

那可以看一起下petshop、portal port 、stella这几个开源的,如果你能都看懂那就可以找份工了。

Popularity: 1% [?]

分类: 资料收集 标签:

分享一个很好的资料积累软件【超级棒!】

2009年1月2日 eking 2 条评论

myBase Desktop Edition 5.5.1.50 汉化绿色版
软件大小:908 KB 软件类型:汉化补丁 / 免费软件 / Install-needed 运行环境:Win2000/WinXP/Win2003/WinVista 软件语言:简体中文 使用说明:暂无 更新时间:2008-6-2 10:13:03 界面预览:没有预览图片 相关连接:官方主页 软件星级:

软件介绍
myBase 是我系统中必装软件之一。是一个功能强大且可随心所欲自定义格式及层次关系的通用资料压缩管理、查看器 ,可用于管理和查阅各种各样的信息,如:各类文档、磁盘文件、光盘目录、资料、名片、事件、下载的精华、收集的资料等等,即使毫无规律的资料,也一样可以管理得有条不紊。若您善于管理资料,myBase 将会成为您得心应手的工具,若您不善于管理资料,myBase 将会有助于您提高资料管理能力。它将令您的各种资料分门别类,清清爽爽。新版具有许多令人惊喜的实用功能。
  此补丁内已经集成 myBase Viewer 1.8 简体中文版。它可用于单独查看 myBase 的数据库 nyf 文件,内存占用更小,而且更安全(因为 myBase Viewer 不能编辑),也是制作 myBase 可独立运行的 EXE 文件的必要软件。因此用户请勿再另安装 myBase Viewer 。

直接上截图:

下载地址:
http://www.xdowns.com/soft/6/99/2008/Soft_43396.html

Popularity: 2% [?]

分类: 心情日志, 资料收集 标签: