问题列表 - 第1352页

如何处理HTTP文件上传?

如何编写通过HTTP帖子接收文件的Perl CGI脚本并将其保存到文件系统?

perl cgi file-upload

4
推荐指数
3
解决办法
1117
查看次数

爱好游戏开发的价值

尝试开发某种游戏,即使只是作为闲暇时的业余爱好提供有用的(专业)体验,还是幼稚的浪费时间?

在整个编程生涯中,我一直在追求小型的个人游戏项目.我发现(通常)严格的性能要求和不断升级的设计复杂性教会了我一些最有用的编程课程.

在这些项目中仅举几例,我很快就面对面地说:"对于小N来说,一切都很快".我还发现了使用基本的面向对象设计原则来管理复杂性的艰难方法.

在许多技术和主题可能非常干燥/枯燥的领域,我认为爱好游戏开发对于激励新的(而不是那么新的)开发人员在同时享受乐趣的同时提高基本技能非常重要.

这个问题总体上讨论了业余爱好项目,但是在这里我对游戏项目特别感兴趣以及它们对专业程序员的价值.

language-agnostic

14
推荐指数
1
解决办法
2299
查看次数

如何将格式化的电子邮件地址解析为显示名称和电子邮件地址?

给出电子邮件地址:"Jim"<jim@example.com>

如果我尝试将此传递给MailAddress,我会得到异常:

指定的字符串不是电子邮件地址所需的格式.

如何在C#中将此地址解析为显示名称(Jim)和电子邮件地址(jim@example.com)?

编辑:我正在寻找解析它的C#代码.

EDIT2:我发现MailAddress抛出了异常,因为我在电子邮件地址字符串的开头有一个空格.

c# parsing mailaddress

14
推荐指数
2
解决办法
2万
查看次数

做自己的自定义.NET事件处理循环

几年前,我读了一本书,描述了如何使用自己的处理器覆盖.NET中的默认事件"调度程序"实现.

    class foo {
       public event EventHandler myEvent;
       ...
    }

    ...
      myFoo.myEvent += myBar1.EventHandler;
      myFoo.myEvent += myBar2.EventHandler;
Run Code Online (Sandbox Code Playgroud)

每当事件触发时,都会调用myBar1和myBar2处理程序.

我记得,这个循环的默认实现使用链表,只是迭代列表并按顺序调用EventHandler委托.

我的问题有两个:

  1. 有人知道我正在读哪本书吗?
  2. 为什么要覆盖默认实现(可能会在本书中回答)?

编辑:我所指的那本书确实是Jeffrey Richter通过C#的CLR

.net c# dispatchertimer

0
推荐指数
1
解决办法
1023
查看次数

如何在Delphi应用程序中嵌入除IE <n>之外的浏览器对象

使用默认的TWebBrowser可以轻松嵌入Web浏览器.不幸的是,默认情况下进入的是IE <n>.

我想知道如何整合Gecko或WebKit.

  1. 在某处有VCL示例吗?
  2. 如果没有,怎么会去做呢?
  3. 哪里是以嵌入格式找到Gecko和/或WebKit核心的最佳位置?

browser delphi gecko webkit embedded-control

36
推荐指数
2
解决办法
3万
查看次数

从文本文件中读取固定宽度记录

我有一个充满记录的文本文件,其中每个记录中的每个字段都是固定宽度.我的第一种方法是使用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)

.net c# parsing fixed-width

18
推荐指数
3
解决办法
3万
查看次数

为浏览器字体中的每个字符渲染pIxel宽度数据

我有一个表格列,需要限制在一定的宽度 - 比如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脚本可以做到这一点.但如果其他人已经这样做了,我不想花时间重新发明轮子.我肯定不是第一个遇到这个问题的人.

html javascript css jquery font-size

6
推荐指数
1
解决办法
9656
查看次数

3
推荐指数
2
解决办法
2239
查看次数

Sql Server 2005如何更改dbo登录名

我有一个用户'dbo'的数据库,其登录名为"domain\xzy".如何将其从"domain\xzy"更改为"domain\abc".

sql-server security sql-server-2005 active-directory

55
推荐指数
2
解决办法
7万
查看次数

使用私有成员对类进行子类化

关于python的一个非常好的事情是,你可以简单地命名与访问者同名的变量:

self.__value = 1

def value():
    return self.__value
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法来提供对我希望子类化的类的私有成员的访问?通常我希望简单地使用类中的原始数据对象,而不必一直使用访问器和变换器.

我知道这似乎违背了私有和公共的一般概念,但通常我尝试子类的类是我自己的类,我很乐意将成员公开给子类但不公开该类的实例.有没有一种干净的方式来提供这种区别?

python oop encapsulation

2
推荐指数
1
解决办法
2210
查看次数