问题列表 - 第8860页

如何获取.NET Compact Framework中所有已加载程序集(引用)的编程列表

我在Windows CE上运行并使用Compact Framework.我需要获取我的应用程序已加载的所有引用程序集的列表.能够访问这些程序集的AssemblyName(对象)会很高兴.

一个例子就像通过执行以下操作来获取正在运行的程序集:Assembly.GetExecutingAssembly(); 除了我需要获得所有其他加载程序集(第三方Dll)的引用.

完整框架具有Assembly.GetExecutingAssembly().GetReferencedAssemblies()方法,但它在Compact Framework上不可用.任何帮助,将不胜感激.

.net c# assemblies compact-framework windows-ce

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

ELMAH与企业库异常处理块

我的团队目前正在构建ASP.NET MVC应用程序,我们正在尝试决定实现哪些框架来处理错误处理和日志记录.

选择其中一个而不是另一个的原因是什么?

.net asp.net asp.net-mvc elmah exception-handling

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

Lua比C/C++更适合的示例用法

我目前正在嵌入Lua并将其用作一个美化的智能配置文件.但是,我认为我缺少一些东西,因为人们对Lua的使用赞不绝口.

例如,我可以通过显示这个示例轻松解释为什么你可以使用shell脚本而不是C(诚然,boost regexp是过度杀伤):

#include <dirent.h> 
#include <stdio.h> 
#include <boost/regex.hpp>

int main(int argc, char * argv[]) {
    DIR           *d;
    struct dirent *dir;
    boost::regex re(".*\\.cpp$");
    if (argc==2) d = opendir(argv[1]); else d = opendir(".");
if (d) {
    while ((dir = readdir(d)) != NULL) {
            if (boost::regex_match(dir->d_name, re)) printf("%s\n", dir->d_name);
    }

    closedir(d);
}

return(0);
Run Code Online (Sandbox Code Playgroud)

并将其与:

for foo in *.cpp; do echo $foo; done;
Run Code Online (Sandbox Code Playgroud)

你能在Lua中给出任何可以让我"点击"的例子吗?

编辑:也许我的问题是我不知道Lua还不能流利地使用它,因为我发现编写C代码更容易.

EDIT2:

一个例子是C++和Lua中的玩具阶乘程序:

#include <iostream>

int fact (int n){
    if (n==0) return 1; else
    return (n*fact(n-1));
}

int main …
Run Code Online (Sandbox Code Playgroud)

c c++ lua

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

我可以在服务器端应用程序(PHP,Ruby,Python等)上读取URL的哈希部分吗?

假设URL为:

www.example.com/?val=1#part2
Run Code Online (Sandbox Code Playgroud)

PHP可以val1使用GET数组读取请求变量.

哈希值是否part2也可读?或者这只是浏览器和JavaScript?

language-agnostic url http uri-fragment web

212
推荐指数
7
解决办法
21万
查看次数

Web应用程序中的LinqToSql静态DataContext

在我遇到的Web应用程序中,我发现以下代码在处理LinqToSQL时处理DataContext

public partial class DbDataContext
  {
    public static DbDataContext DB
    {
      get
      {
        if (HttpContext.Current.Items["DB"] == null)
          HttpContext.Current.Items["DB"] = new DbDataContext();
        return (DbDataContext)HttpContext.Current.Items["DB"];
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

然后在以后执行此操作:

DbDataContext.DB.Accounts.Single(a => a.accountId == accountId).guid = newGuid;
DbDataContext.DB.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

在处理LinqToSQL时,我一直在研究最佳实践.

我不确定在处理DataContext不是ThreadSafe并保留它的静态副本时这个方法.

这是一个很好的方法来接受Web应用程序吗?

@ Longhorn213 - 根据你所说的内容,我读到的HttpContext就越多,我认为你是对的.但是在我继承的应用程序中,这让人感到困惑,因为在每个方法的开头,他们都在重新查询db以获取信息,然后修改datacontext的实例并在其上提交更改.

从这一点来看,我认为应该不鼓励使用这种方法,因为它给出的错误印象是datacontext是静态的并且在请求之间保持不变.如果未来的开发人员认为在方法开始时重新查询数据是因为他们认为数据已经存在,那么他们可能遇到问题而不理解原因.

所以我想我的问题是,如果在未来的发展中不鼓励这种方法吗?

c# asp.net datacontext linq-to-sql

8
推荐指数
1
解决办法
1676
查看次数

防止在后台任务期间锁定Swing GUI

我有一个swing应用程序,它存储一个对象列表.当用户点击按钮时

我想对列表中的每个对象执行两个操作,然后一旦完成,将结果绘制在JPanel中.我一直在尝试使用SwingWorker,Callable和Runnable进行处理,但无论我做什么,在处理列表时(可能需要几分钟,因为它是IO绑定的),GUI被锁定.

我有一种感觉,这可能是我调用线程或其他东西的方式,还是可能与图形函数有关?这不是线程,因为它非常快.

我必须按顺序完成两个处理阶段,那么确保第二个阶段在第一个阶段等待的最佳方法是什么?我已经使用了join(),然后

while(x.isAlive())  
{  
        Thread.sleep(1000);  
}
Run Code Online (Sandbox Code Playgroud)

尝试确保这一点,但我担心这也可能是我的问题的原因.

我一直在寻找一些指针,但由于我找不到任何东西,我确信我在这里做了些蠢事.

java swing multithreading swingworker event-dispatch-thread

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

将数据从一个数据库中的表复制到另一个单独的数据库

基本上我在SQL Server 2005上有两个数据库.

我想从一个数据库中获取表数据并将其复制到另一个数据库的表中.

我试过这个:

SELECT * INTO dbo.DB1.TempTable FROM dbo.DB2.TempTable
Run Code Online (Sandbox Code Playgroud)

这没用.

我不想使用恢复来避免数据丢失......

有任何想法吗?

sql sql-server

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

UINavigationController NIB要求File的所有者拥有一个视图?

我在Interface Builder中设置View Controller nib的默认View Outlet时遇到问题.这是我的设置:

我有一个基于TabBar的应用程序,我将导航控制器加载为模态视图...

MyNavCtrlrSubClass *menu = [[MyNavCtrlrSubClass alloc]initWithNibName:@"MenuController" bundle:nil];
[tabBarController presentModalViewController:menu animated:anim];
Run Code Online (Sandbox Code Playgroud)

MenuController本身的结构如下:

MenuController.xib
  File's Owner (MyNavCtrlrSubClass : UIViewController)
  Navigation Controller (UINavigationController)
    Navigation Bar (UINavigationBar)
    Root View Controller (Nib Name is set to load AnotherViewController.nib)
      Navigation Item -> (UINavigationItem)

这一切都很好,除了加载MyNavCtrlrSubClass时,我得到以下错误:

Loaded the "MenuController" nib but the view outlet was not set

很清楚为什么会发生这种情况 - 文件所有者的视图没有插座连接.问题是我应该将其视为什么,并且首先必须设置一些东西?导航栏是MenuController.xib中唯一的候选者,但这样做只会将UINavigationBar本身调整为全屏模式,可以这么说.

我显然在IB中遗漏了什么,但是什么?MyNavCtrlrSubClass.m本身没有代码,除了UINavigationController的IBOutlet.我试图在IB中完全设置这个错误吗?我们的想法是将模态导航控制器保存在一个笔尖中,并将所有视图加载到单独的笔尖中,但由于MenuController只是导航的容器并且本身不包含任何视图,因此我显然设计错误.:)

如果你想知道我为什么不以其他方式设计它,那是因为我试图服从我(可能是错误的)感知IB如何要求你建立一个理想的等级.

任何帮助将不胜感激.

iphone interface-builder uiviewcontroller uiview uinavigationcontroller

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

使用正则表达式修剪html

一直试图解决这个问题.

我需要一个正则表达式去除下面示例中演示的html标记之间的换行符,制表符和空格:

资源:

<html>
   <head>
     <title>
           Some title
       </title>
    </head>
</html>
Run Code Online (Sandbox Code Playgroud)

通缉结果:

<html><head><title>Some title</title></head></html>
Run Code Online (Sandbox Code Playgroud)

在"Some title"之前修剪空白是可选的.我会感激任何帮助

html c# regex

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

跨层的枚举

我想在我的应用程序的三个层中使用相同的枚举(presentation - > bal - > dal).我在数据层中定义了枚举,我想在表示层中使用相同的枚举(表示层没有对数据层的引用).使用别人的答案是什么,我认为是一个类似的问题,我已经建立了业务层以下枚举:

namespace bal
{
    public enum TransactionCode
    {
        Accepted = dal.TransactionCode.Accepted,
        AcceptedWithErrors = dal.TransactionCode.AcceptedWithErrors,
        InvalidVendorCredentials = dal.TransactionCode.InvalidVendorCredentials,
        BrokerOffline = dal.TransactionCode.BrokerOffline
    }
}
Run Code Online (Sandbox Code Playgroud)

这是在层之间构建枚举的适当方法吗?

c# enums

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