尝试开发某种游戏,即使只是作为闲暇时的业余爱好提供有用的(专业)体验,还是幼稚的浪费时间?
在整个编程生涯中,我一直在追求小型的个人游戏项目.我发现(通常)严格的性能要求和不断升级的设计复杂性教会了我一些最有用的编程课程.
在这些项目中仅举几例,我很快就面对面地说:"对于小N来说,一切都很快".我还发现了使用基本的面向对象设计原则来管理复杂性的艰难方法.
在许多技术和主题可能非常干燥/枯燥的领域,我认为爱好游戏开发对于激励新的(而不是那么新的)开发人员在同时享受乐趣的同时提高基本技能非常重要.
这个问题总体上讨论了业余爱好项目,但是在这里我对游戏项目特别感兴趣以及它们对专业程序员的价值.
给出电子邮件地址:"Jim"<jim@example.com>
如果我尝试将此传递给MailAddress,我会得到异常:
指定的字符串不是电子邮件地址所需的格式.
如何在C#中将此地址解析为显示名称(Jim)和电子邮件地址(jim@example.com)?
编辑:我正在寻找解析它的C#代码.
EDIT2:我发现MailAddress抛出了异常,因为我在电子邮件地址字符串的开头有一个空格.
几年前,我读了一本书,描述了如何使用自己的处理器覆盖.NET中的默认事件"调度程序"实现.
class foo {
public event EventHandler myEvent;
...
}
...
myFoo.myEvent += myBar1.EventHandler;
myFoo.myEvent += myBar2.EventHandler;
Run Code Online (Sandbox Code Playgroud)
每当事件触发时,都会调用myBar1和myBar2处理程序.
我记得,这个循环的默认实现使用链表,只是迭代列表并按顺序调用EventHandler委托.
我的问题有两个:
编辑:我所指的那本书确实是Jeffrey Richter通过C#的CLR
使用默认的TWebBrowser可以轻松嵌入Web浏览器.不幸的是,默认情况下进入的是IE <n>.
我想知道如何整合Gecko或WebKit.
我有一个充满记录的文本文件,其中每个记录中的每个字段都是固定宽度.我的第一种方法是使用string.Substring()解析每条记录.有没有更好的办法?
例如,格式可以描述为:
<Field1(8)><Field2(16)><Field3(12)>
Run Code Online (Sandbox Code Playgroud)
并且具有两个记录的示例文件可能如下所示:
SomeData0000000000123456SomeMoreData
Data2 0000000000555555MoreData
Run Code Online (Sandbox Code Playgroud)
我只是想确保我没有忽略比Substring()更优雅的方式.
更新: 我最终选择了Killersponge建议的正则表达式:
private readonly Regex reLot = new Regex(REGEX_LOT, RegexOptions.Compiled);
const string REGEX_LOT = "^(?<Field1>.{6})" +
"(?<Field2>.{16})" +
"(?<Field3>.{12})";
Run Code Online (Sandbox Code Playgroud)
然后我使用以下内容访问字段:
Match match = reLot.Match(record);
string field1 = match.Groups["Field1"].Value;
Run Code Online (Sandbox Code Playgroud) 我有一个表格列,需要限制在一定的宽度 - 比如100像素.有时,该列中的文本比此更宽,并且不包含空格.例如:
a_really_long_string_of_text_like_this_with_no_line_breaks_makes_the_table_unhappy
Run Code Online (Sandbox Code Playgroud)
我想计算文本服务器端的宽度,并在正确的字符数后添加省略号.问题是我没有关于文本的渲染大小的数据.
例如,假设浏览器是Firefox 3,字体是12px Arial.字母"a"的宽度,字母"b"的宽度等等是多少?
你有数据显示每个角色的像素宽度吗?还是一个生成它的程序?
我认为一个聪明的一次性JavaScript脚本可以做到这一点.但如果其他人已经这样做了,我不想花时间重新发明轮子.我肯定不是第一个遇到这个问题的人.
我有一个用户'dbo'的数据库,其登录名为"domain\xzy".如何将其从"domain\xzy"更改为"domain\abc".
关于python的一个非常好的事情是,你可以简单地命名与访问者同名的变量:
self.__value = 1
def value():
return self.__value
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法来提供对我希望子类化的类的私有成员的访问?通常我希望简单地使用类中的原始数据对象,而不必一直使用访问器和变换器.
我知道这似乎违背了私有和公共的一般概念,但通常我尝试子类的类是我自己的类,我很乐意将成员公开给子类但不公开该类的实例.有没有一种干净的方式来提供这种区别?
c# ×3
.net ×2
parsing ×2
browser ×1
c ×1
c++ ×1
cgi ×1
css ×1
delphi ×1
file-upload ×1
fixed-width ×1
font-size ×1
gecko ×1
html ×1
java ×1
javascript ×1
jquery ×1
mailaddress ×1
oop ×1
perl ×1
python ×1
security ×1
sql-server ×1
webkit ×1