问题列表 - 第37876页

从调试版本中的类型获取文件的源代码文件名

给定.NET中的Type对象,是否可以获取源代码文件名?我知道这只能在Debug版本中使用,这很好,我也知道我可以使用StackTrace对象来获取callstack中特定帧的文件名,但这不是我想要的.

但是我可以获取给定System.Type的源代码文件名吗?

.net c# debug-symbols

5
推荐指数
2
解决办法
2524
查看次数

如何验证SharePoint用户凭据

我需要从桌面应用程序(用C#编写)访问sharepoint应用程序.我应该如何传递凭据并验证身份验证?

c# sharepoint

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

检查缓存的jquery对象是否仍在DOM中

有谁知道如何判断缓存的jQuery对象是否已过时,例如不再在DOM中?例如:

var $cached_elem = $('.the_button');

// .. and then later

$cached_elem.text('updating...');
Run Code Online (Sandbox Code Playgroud)

我最近遇到了由于某些其他事件而从DOM中删除$ cached_elem的情况.那么我想做什么:

if ( $cache_elem.isStillInDOM() ){
  // now do time consuming stuff with $cached_elem in DOM 
}
Run Code Online (Sandbox Code Playgroud)

在任何人提供之前,我已经使用过这个,这对于我正在尝试做的事情来说是公平的模拟:

if ( $cached_elem.is(':visible') === true ){ ... }
Run Code Online (Sandbox Code Playgroud)

但是,这并不是一回事,在某些情况下可能会失败.

那么,任何人都可以想到一个简单的方法来直接检查缓存的jQuery对象是否"陈旧"?如果不是,我可能会被迫写一个插件......

javascript jquery jquery-plugins

15
推荐指数
2
解决办法
5176
查看次数

git remote prune - 没有像我预期的那样显示出多少修剪过的树枝

从手册页:

Deletes all stale tracking branches under <name>.
These stale branches have already been removed from the remote repository
referenced by <name>, but are still locally available in "remotes/<name>".
Run Code Online (Sandbox Code Playgroud)

所以我删除了一堆分支

git push origin :staleStuff
Run Code Online (Sandbox Code Playgroud)

然后跑了

git remote prune origin
Run Code Online (Sandbox Code Playgroud)

但是,只修剪了一个本地分支.其中一些分支是由我创建的,一些是由同事创建的.这是否表明我首先没有正确跟踪这些分支?

git version-control branch git-remote git-branch

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

比较记录集中的2个连续行

目前,我有这个目标要见面.我需要查询数据库以获得某些结果.完成后,我将需要比较记录:例如:查询返回10行记录,然后需要比较:第1行为2,第2行为3,第3行为4 ...第9行10.

我希望得到的最终结果是10行或少于10行的记录.

我目前有一种方法.我在一个函数中执行此操作,手中的变量称为"previous"和"current".在循环中,我将始终比较使用游标在记录集中填充的先前和当前.

在我获得每行过滤结果后,我将其输入到物理临时表中.所有结果都在此临时表中.我将对此表进行查询并将结果插入游标,然后返回游标.

问题是:我怎么能不使用临时表.我在网上搜索有关使用嵌套表的信息,但不知怎的,我无法让它工作.

如何用其他东西替换临时表?或者是否有其他方法可用于比较行列与其他行.

编辑

很抱歉,也许我不清楚我的问题.以下是我想要实现的结果示例.

表X

Column A    B       C       D
   100      300     99      T1
   100      300     98      T2
   100      300     97      T3
   100      100     97      T4
   100      300     97      T5
   101      11      11      T6
Run Code Online (Sandbox Code Playgroud)

ColumnA是表的主键.ColumnA具有重复项,因为表X是一个审计表,用于保存所有更改的跟踪.列D充当该记录的时间戳.

对于我的查询,我只对A,B和D列的更改感兴趣.在查询后我想得到如下结果:

Column A    B       D
   100      300     T1
   100      100     T4
   100      300     T5
   101      11      T6
Run Code Online (Sandbox Code Playgroud)

sql oracle compare

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

多么简单; 组; 在课堂上意味着什么?

以下是来自类的代码:

public class Employee : IEntity
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int EmployeeID { get; set; }
}

public class Company : IEntity
{
    public string Name { get; set; }
    public string TaxID { get; set }
}
Run Code Online (Sandbox Code Playgroud)

我一直用得到; 并设定; 用括号里的东西.我从来没有像这样离开他们.

写作只是:

得到; 组;

这是什么意思?

.net c# oop

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

从静态Context更改非静态对象

我有下一个dependecy财产:

public static DependencyProperty IsInReadModeProperty =
    DependencyProperty.Register("IsInReadMode", typeof(bool),
    typeof(RegCardSearchForm), new PropertyMetadata(false, ReadModeChanged));
Run Code Online (Sandbox Code Playgroud)

我有下一个处理属性更改事件的方法:

public static void ReadModeChanged(DependencyObject d,
    DependencyPropertyChangedEventArgs e)
{
    if ((bool)e.NewValue)
    {       
        btnSearch.Visibility = Visibility.Collapsed;
        btnExport.Visibility = Visibility.Collapsed;
        cbExportWay.Visibility = Visibility.Collapsed;
    }
}
Run Code Online (Sandbox Code Playgroud)

但编译器给我错误,我无法访问静态上下文中的非静态按钮(btnSearch等).

我希望在属性值更改时更改按钮的可见性.我该如何解决这种情况?

c# wpf dependency-properties

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

为什么不总是使用泛型?

我正在阅读有关仿制药的现有帖子.如果Generics有很多优点,如Type安全,没有装箱/拆箱的开销,而且速度很快,为什么不总是使用呢?为什么要使用非通用对象呢?

编辑(问题进一步扩展如下)

我有点困惑.几个月前我读到Generics的最后一次,我读到如果参数中的Type是可变的,那么应该使用Generic来防止错误.但我现在正在阅读的内容是,泛型将实现限制为固定类型,而非泛型对象允许您在运行时定义参数类型.

请帮我看看我错过了什么?

其次,在团队中工作并且代码可共享时,在适当的OOP设计(泛型等)中使用这些类型的构造会很有帮助.对于一个规模较小的独立程序员,谁知道Type必须参与哪个类型,似乎没有必要担心,使用Generic或Non-Generic类型之间差别不大.这准确吗?

.net generics

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

控制休眠会话(何时手动关闭)

我是hibernate的新手,在阅读了hibernate api和教程后,看来会话应该在不使用时关闭.

像这样:

Session sess=getSession();
Transcration tx=sess.beginTranscration();
//do something using teh session
sess.save(obj);
tx.commit();
sess.close;
Run Code Online (Sandbox Code Playgroud)

在独立应用程序中使用它时我毫无疑问.但是我不确定何时在网络应用中使用.

例如,我有一个servlet:TestServlet从客户端接收参数,然后我调用Manager来根据参数查询,就像这样:

class TestServlet{
  doGet(HttpServletRequset,httpServletResponse){
    String para1=request.getParam...();
    String para2=.....
    new Manager().query(para1,para2);
  }
}

class Manager{
  public String query(String pa1,String pa2){
    Session=....// get the session
    //do query using para1 and 1
    session.close() //Here, I wonder if I should close it.
  }
}
Run Code Online (Sandbox Code Playgroud)

我应该在查询方法中关闭会话吗?

因为有人告诉我,hibernate中的会话就像jdbc中的连接一样.那么频繁打开和关闭它是正确的方法吗?

顺便说一句,每次都需要tx.commit()吗?

还有什么是在servlet中使用session的线程问题,因为我看到会话在api中不是线程安全的.

session hibernate

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

最好最简单的RIA RAD工具?

任何人都可以与我分享他们认为最好和最容易学习快速应用程序开发来构建富Internet应用程序吗?最好是免费的,但如果你是在暗示一个是值得的,我可能会考虑购买它,如果它易于使用.谢谢那些回答的人!

rich-internet-application

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