小编Chr*_*ris的帖子

从C#中读取Excel文件

是否有免费或开源库直接从C#程序读取Excel文件(.xls)?

它不需要太花哨,只需选择一个工作表并将数据作为字符串读取.到目前为止,我一直在使用Excel的Export to Unicode文本功能,并解析生成的(制表符分隔的)文件,但我想消除手动步骤.

.net c# excel ms-office

233
推荐指数
11
解决办法
46万
查看次数

防止会话劫持的最佳方法是什么?

具体而言,这与使用客户端会话cookie来识别服务器上的会话有关.

对整个网站使用SSL/HTTPS加密是最好的答案,并且您可以最好地保证中间人攻击中没有人能够嗅探现有的客户端会话cookie吗?

也许第二最好对存储在会话cookie中的会话值本身使用某种加密?

如果恶意用户具有对计算机的物理访问权限,他们仍然可以查看文件系统以检索有效的会话cookie并使用它来劫持会话?

security cookies session

122
推荐指数
7
解决办法
13万
查看次数

什么是递归,什么时候应该使用它?

在邮件列表和在线讨论中经常出现的主题之一是进行计算机科学学位的优点(或缺乏).似乎一次又一次地为负面派对提出的论点是,他们已编码了若干年,他们从未使用过递归.

所以问题是:

  1. 什么是递归?
  2. 我什么时候使用递归?
  3. 为什么人们不使用递归?

recursion computer-science

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

Haskell初学者指南?

一段时间以来,我一直在寻找一个体面的Haskell指南,但是找不到一个看起来很有趣的内容和/或有意义的指南.

几年前我曾经接触过Haskell,但我记不起来了.我记得"啊哈!" - 当我终于得到它时感觉不可思议,玩起来真的很有趣,所以我想重新发现丢失的Haskell艺术.

我熟悉Ruby及其函数式编程技巧,所以我觉得我并非完全处于黑暗中.有链接吗?

haskell functional-programming

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

UML是否实用?

在大学里,我有很多设计和面向UML的课程,我认识到UML可以用来使软件项目受益,特别是用例映射,但它真的很实用吗?我已经完成了一些合作工作条款,看起来UML并没有在业界大量使用.是否值得在项目中创建UML图表的时间?另外,我发现类图通常没用,因为查看类的头文件会更快.具体哪些图表最有用?

编辑:我的经验仅限于10个以下的小型开发人员项目.

编辑:许多好的答案,虽然不是最详细的,但我相信所选择的是最平衡的.

diagram uml class-design

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

如何让初级程序员编写测试?

我们有一个初级程序员,根本没有写足够的测试.
我必须每两个小时唠叨他一次,"你有没有写过考试?"
我们尝试过:

  • 表明设计变得更简单
  • 显示它可以防止缺陷
  • 让它成为一个自负的事情只说坏程序员不会
  • 本周末,2名团队成员不得不前来工作,因为他的代码有一个NULL参考,他没有测试

我的工作需要高质量的稳定代码,通常每个人都"得到它",而且没有必要推动测试.我们知道我们可以让他写测试,但我们都知道有用的测试是你进入测试时所写的.

你知道更多的动机吗?

testing unit-testing

108
推荐指数
8
解决办法
7915
查看次数

没有配置文件的WCF配置

有没有人知道如何在不使用配置文件的情况下以编程方式公开WCF服务的一个很好的例子?我知道服务对象模型现在使用WCF更丰富,所以我知道它是可能的.我只是没有看到如何这样做的例子.相反,我希望看到没有配置文件的消费也是如此.

在有人要求之前,我有一个非常具体的需要,没有配置文件.我通常不会推荐这样的做法,但正如我所说,在这种情况下有一个非常具体的需要.

configuration wcf configuration-files

90
推荐指数
4
解决办法
7万
查看次数

密钥值对数据结构的最佳实现?

所以我最近一直在讨论C#,所有的Generic Collections让我有些困惑.假设我想表示一个数据结构,其中树的头是一个键值对,然后在它下面有一个可选的键值对列表(但没有比这些更多的级别).这适合吗?

public class TokenTree
{
    public TokenTree()
    {
        /* I must admit to not fully understanding this,
         * I got it from msdn. As far as I can tell, IDictionary is an
         * interface, and Dictionary is the default implementation of
         * that interface, right?
         */
        SubPairs = new Dictionary<string, string>();
    }

    public string Key;
    public string Value;
    public IDictionary<string, string> SubPairs;
}
Run Code Online (Sandbox Code Playgroud)

传递数据只是一个简单的分流.

c# collections data-structures

72
推荐指数
4
解决办法
19万
查看次数

如何格式化电子邮件中的字符串以便Outlook打印换行符?

我正在尝试用Java发送电子邮件,但当我在Outlook中阅读电子邮件的正文时,它已经摆脱了我的所有换行符.我把\n放在了行的末尾但除了那之外我还需要做些什么吗?接收器总是使用Outlook.

我在microsoft.com上发现了一个页面,其中显示Outlook中有一个"删除换行符""功能",这是否意味着除了取消检查该设置之外,没有其他方法可以解决这个问题?

谢谢

java email outlook newline line-breaks

69
推荐指数
6
解决办法
11万
查看次数

如何定义具有潜在子元素和属性属性的自定义web.config节?

我开发的Web应用程序通常需要相互依赖的配置设置,并且当我们在每个环境之间移动时,还有一些必须更改的设置.

我们所有的设置目前都是简单的键值对,但是创建自定义配置部分会很有用,这样当两个值需要一起更改或者需要为环境更改设置时才会显而易见.

创建自定义配置节的最佳方法是什么,在检索值时是否有任何特殊注意事项?

asp.net

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