问题列表 - 第19932页

从Excel文件中读取值

我想从12 excel表中获得一个值.有没有办法在没有打开excel表的情况下获得价值?我正在使用vb.net.如果有办法在不打开excel文件的情况下读取值,请发布示例代码.谢谢

vb.net excel

5
推荐指数
1
解决办法
5万
查看次数

C#中的扩展方法重载,它有效吗?

有一个有一个方法的类,如下所示:

class Window {
    public void Display(Button button) {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有可能用另一个更广泛的方法重载该方法,如下所示:

class WindowExtensions {
    public void Display(this Window window, object o) {
        Button button = BlahBlah(o);
        window.Display(button);
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试时发生的事情是我有无限的递归.有没有办法让这项工作?我希望只有在无法调用其他方法时才调用扩展方法.

.net extension-methods .net-3.5 c#-3.0

6
推荐指数
2
解决办法
4285
查看次数

缓存项目永不过期

我有一个包含以下属性的类:

public Dictionary<string, int> CommentCounts {
    get {
        string cacheKey = "CommentCounts";
        HttpContext c = HttpContext.Current;

        if (c.Cache[cacheKey] == null) {
            c.Cache.Insert(cacheKey, new Dictionary<string, int>(), null, DateTime.UtcNow.AddSeconds(30), System.Web.Caching.Cache.NoSlidingExpiration, CacheItemPriority.High, null);
            c.Trace.Warn("New cached item: " + cacheKey); 
        }

        return (Dictionary<string, int>)c.Cache[cacheKey];
    }
    set {
        HttpContext.Current.Cache["CommentCounts"] = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎Trace语句只运行一次,而不是在Cache项目到期后每30秒运行一次.我可以让它刷新缓存项的唯一方法是创建代码机会并重建项目,这显然不太理想.

我错过了什么?提前致谢...

c# asp.net caching

5
推荐指数
1
解决办法
8117
查看次数

有没有办法检索文件的最后一个字符而不逐行阅读?

我需要检索文件的最后一个字符.它可能是换行符,也可能是许多特殊字符之一.我可以在不解析整个文件的情况下检索此字符吗?或者有没有办法让我可以将整个文件读入字符串而不用担心换行符?

我基本上需要根据文件的最后一个字符拆分文件的内容.因此,如果是换行符,我会将字符串拆分为'\n'.

.net c# file-io

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

JSF仅适用于.xhtml结尾

我从JSF网站的编程开始.目前所有文件都有.xhtml结尾.当我去http:// localhost:8080/myProject/start.jsf一切都很好.但是当我将文件从start.xhtml重命名为start.jsf时,我变成了NoClassDefFound错误.

我的错是什么?

  <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
  </context-param>
Run Code Online (Sandbox Code Playgroud)

jsf facelets java-ee

4
推荐指数
1
解决办法
2934
查看次数

聚合根.兔子洞到底有多远

我正在尝试将Repository模式用于我当前的项目,而我目前正在尝试对域进行建模并找到聚合根.

我已经读过"级联删除"规则,该规则指出如果在删除根时删除成员没有意义,那么它不应该是根目录的一部分.

我将以警察事件为例: -

事件(聚合根) - 这可能包含调查人员,每个官员做的笔记.它还可能包含嫌疑人的受访日期列表.是否为此事件获得了闭路电视录像?每次看CCTV的日志和谁?是中央电视台为证据/法庭等制作的副本

似乎IncidentAggregate可能会变得庞大,因为它看起来一切都挂在那个事件上.

我的问题是双重的,聚合根应该管理多少,根源是一个好主意?

这可能不是一个特别好的例子,因为你可能永远不会删除类似警察事件的东西,但我希望它能更好地描述我的问题.

c# domain-driven-design aggregate aggregateroot repository-pattern

9
推荐指数
2
解决办法
1397
查看次数

在C++中深入研究多线程编程时,有哪些"需要注意的事项"

我目前正在开发一个使用C++的无线网络应用程序,它正处于一个我想要在一个进程中使用多线程软件而不是将它们全部放在不同进程中的程度.从理论上讲,我理解多线程,但我还没有实际潜入.

在C++中编写多线程代码时,每个程序员应该知道什么?

c++ multithreading

54
推荐指数
7
解决办法
4997
查看次数

如何从具有相对文件路径的另一个msbuild项目导入msbuildcommunitytasks项目?

请轻松我是msbuild和msbuildtasks的新手!

如何设置一个属性,该属性表示我要导入的目标文件的相对文件路径?我需要相对引用,因此它可以在所有开发机器上运行.但导入的目标是尝试在内部使用相对文件路径,这将无法正常工作,因为它相对于导入的目标进行了重新评估!

实际上,我正在尝试解决导入项目的记录行为:

导入项目中的所有相对路径都相对于导入项目的目录进行解释.因此,如果将项目文件导入到不同位置的多个项目文件中,则导入的项目文件中的相对路径将针对每个导入的项目进行不同的解释.

msbuild msbuildcommunitytasks

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

学习设计模式的学生的实际任务

我需要为学习设计模式的学生编写一些任务(问题).请给我一些实用的短期任务,帮助学生理解这个理论.

我需要一些有趣的创意设计模式的想法.如果你分享你的经验会很棒:当一个特定的设计模式完全适合你的设计时.

design-patterns

6
推荐指数
2
解决办法
1543
查看次数

防止命名管道冲突

我们有一个.NET程序,它使用WCF来侦听来自另一个进程的通信.我们使用命名管道.

ServiceHost host = new ServiceHost(
  typeof(Something),
  new Uri[]
    {
        new Uri("net.pipe://localhost")
    });
host.AddServiceEndpoint(typeof(ISomething), new NetNamedPipeBinding(), "Something");
host.Open();
Run Code Online (Sandbox Code Playgroud)

代码工作得很好,直到安装了第三方.NET程序.现在打开失败,显示"无法监听管道名称'net.pipe:// localhost /',因为另一个管道端点已经在侦听该名称."

我的假设是其他程序已经在使用命名管道.是否有解决方法或计算机上只有一个程序使用命名管道?我从其他问题中得到印象,你可以为管道设置一个"名称",这样它就不会与其他进程发生冲突,你是怎么做到的?

wcf named-pipes

7
推荐指数
1
解决办法
6571
查看次数