小编Chr*_*eis的帖子

如何使用.NET查找目录中的最新文件,而不进行循环?

我需要在目录中找到最近修改过的文件.

我知道我可以遍历文件夹中的每个文件并进行比较File.GetLastWriteTime,但有没有更好的方法可以在不循环的情况下执行此操作?

.net c# loops file last-modified

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

C++将char数组与字符串进行比较

我正在尝试将字符数组与字符串进行比较,如下所示:

const char *var1 = " ";
var1 = getenv("myEnvVar");

if(var1 == "dev")
{
   // do stuff
}
Run Code Online (Sandbox Code Playgroud)

这个if语句永远不会被验证为真......当我输出var1时它是"dev",我想也许它与空终止字符串有关,但是"dev"和var1的strlen是相等的...我也可能认为var1 =="dev"将"dev"与var1的内存位置进行比较而不是值.*var1 =="dev"导致错误....尝试了很多东西,可能是saavy c ++开发人员的简单解决方案(我没有在一段时间内编写c ++).

编辑:我们试过了

if(strcmp(var1, "dev") == 0)
Run Code Online (Sandbox Code Playgroud)

if(strncmp(var1, "dev", 3) == 0)
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑:在家测试后,我只是建议我的同事将数据类型更改为字符串.我相信他正在将一个大字母的char数组与一个字符串进行比较.我把一个输出sizeof,strlen等的程序放在一起,以帮助我们完成它.感谢大家的帮助.

c++ string string-comparison

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

T-SQL输出消息在SSMS中执行期间

我有一个简单的查询循环,我想在执行过程中看到PRINT消息.查询是这样的:

WHILE 1 = 1
BEGIN
    WAITFOR DELAY '000:00:10'
    PRINT 'here'
END
Run Code Online (Sandbox Code Playgroud)

PRINT'here'在我停止进程之前不会输出,但是,我想在运行时看到它.这可能吗?

sql sql-server

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

使用https端点添加WCF服务引用

我的WCF服务应用程序通过http和https工作,但是,当我在客户端向其添加服务引用(使用https url)时,Visual Studio 2010将配置文件中的端点设置为http.它似乎并不像将配置端点更改为https那么简单,因为幕后有多个文件使用xsd进行操作并引用http端点.如何设置我的服务/客户端以强制https以便正确设置端点?

当我尝试手动更改配置文件中的端点并将安全模式设置为"传输"时,我收到此错误:

异常消息:https://myservice/AvailabilityService.svc上没有可以接受消息的端点监听 .这通常是由错误的地址或SOAP操作引起的.有关更多详细信息,请参阅InnerException(如果存在).

但是,我可以在IE中看到该端点,并在本地进行调试.在我使用https添加我的服务引用并搜索解决方案的http等效之后,它会找到一个引用http的wsdl文件,一个configuration.svcinfo和一个使用http url而不是https的configuration91.svcinfo

这是我的服务器端配置:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

..和客户端配置:

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IAvailabilityService" closeTimeout="00:01:00"
            openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
            allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
            maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
            messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
            useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
              maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="Transport">
            <transport clientCredentialType="None" proxyCredentialType="None"
                realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" …
Run Code Online (Sandbox Code Playgroud)

.net ssl https wcf endpoint

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

ASP.Net Entity Framework,objectcontext错误

我正在构建一个4层ASP.Net Web应用程序.这些图层是:

  1. 数据层
  2. 实体层
  3. 业务层
  4. UI层

实体层具有我的数据模型类,并使用T4模板(POCO)从数据层中的实体数据模型(edmx文件)构建.实体层在所有其他层中引用.

我的数据层有一个名为SourceKeyRepository的类,它具有如下函数:

public IEnumerable<SourceKey> Get(SourceKey sk)
{
    using (dmc = new DataModelContainer())
    {
        var query = from SourceKey in dmc.SourceKeys
                    select SourceKey;

        if (sk.sourceKey1 != null)
        {
            query = from SourceKey in query
                    where SourceKey.sourceKey1 == sk.sourceKey1
                    select SourceKey;
        }

        return query;
    }
}
Run Code Online (Sandbox Code Playgroud)

由于我不希望我的查询在此应用程序的其他层中运行,因此禁用了延迟加载.尝试访问UI层中的信息时,我收到以下错误:

ObjectContext实例已被释放,不能再用于需要连接的操作.

我确定这是因为我的DataModelContainer"dmc"被处理掉了.如何从我的数据层返回此IEnumerable对象,以便它不依赖于ObjectContext,而只依赖于DataModel?

有没有办法限制延迟加载只发生在数据层?

.net lazy-loading objectdisposedexception objectcontext

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

SQL Server ALTER字段NOT NULL永远需要

我想从一张有大约400万条记录的表中改变一个字段.我确保所有这些字段值都是非NULL并且希望将此字段更改为NOT NULL

ALTER TABLE dbo.MyTable
ALTER COLUMN myColumn int NOT NULL
Run Code Online (Sandbox Code Playgroud)

...似乎需要永远做这个更新.有什么方法可以加快速度,或者我只是在非工作时间过夜?

这也可能导致表锁定?

sql sql-server ddl nullable blocking

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

WPF条件绑定.Button.IsEnabled to SelectedIndex> = 0

我想将按钮IsEnabled属性绑定到类似的条件myObject.SelectedIndex >= 0.有没有一种简单的方法在xaml中执行此操作(不必对任何底层对象做疯狂的事情)?我还没有看到一个很好的例子.

老实说,我希望这就像Flex 3一样容易...... IE:

<mx:Button enabled="{dataGrid.SelectedIndex >= 0}" ...
Run Code Online (Sandbox Code Playgroud)

data-binding wpf xaml binding

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

Visual Studio 2010 Pro - SuppressMessage

SupressMessage的选项在VS 2010 Pro中不可用吗?

当我右键单击警告列表中的警告时,没有禁止选项.我也尝试了错误,没有选择.然后,我尝试创建自己的GlobalSuppression.cs文件,但不知道警告应归入哪个类别.

现在我正在这样做,这有效,但我更喜欢使用GlobalSuppression文件

#pragma warning disable 0649,0169
[Import(AllowRecomposition = false)]
private IModuleManager _moduleManager;

[Import(AllowRecomposition = false)]
private IRegionManager _regionManager;

[Import(AllowRecomposition = false)]
private IRibbonService _menuService;
#pragma warning restore 0649,0169
Run Code Online (Sandbox Code Playgroud)

这些是我想要抑制的输出窗口的警告:

warning CS0649: Field 'Shell._moduleManager' is never assigned to, and will always have its default value null
warning CS0169: The field 'Shell._regionManager' is never used
warning CS0649: Field 'Shell._menuService' is never assigned to, and will always have its default value null
Run Code Online (Sandbox Code Playgroud)

我想要压制的原因是我的解决方案使用Prism/MEF,因此这些变量在运行时分配.

mef visual-studio-2010 suppress-warnings

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

流畅的NHibernate HasMany外键映射问题

我正在尝试在nhibernate中映射一个简单的数据结构

表:

Employees
employeeID int
username varchar(30)
departmentID int

Departments
departmentID int
deptName varchar(50)
Run Code Online (Sandbox Code Playgroud)

我的部门映射是这样的:

public class DepartmentMap: ClassMap<Department>
{
    public DepartmentMap()
    {
        Id(m => m.DepartmentID).Column("departmentID");
        Map(m => m.DepartmentName).Column("deptName").Length(50);

        HasMany(m => m.Employees);

        Table("Departments");
    }
}
Run Code Online (Sandbox Code Playgroud)

......和员工映射

public class EmployeeMap : ClassMap<Employee>
{
    public EmployeeMap()
    {
        Id(x => x.EmployeeID, "employeeID");
        Map(x => x.UserName, "username").Length(30);

        References<Department>(x => x.Department, "departmentID");

        Table("Employees");
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试遍历部门并从每个部门拉出所有员工:

foreach (var i in _directoryData.DepartmentCollection)
{
    foreach (var e in i.Employees)
    {
        Debug.WriteLine(i.DepartmentName + " " + e.UserName);
    } …
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent-nhibernate fluent-nhibernate-mapping

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

为什么javascript换行符不能在html中运行?

所以我有以下内容:

<html>
  <body>
    <script type="text/javascript">
      document.write('Hello\nWorld')
    </script>
  </body>
</html>

你可能都知道\n不起作用,我不得不使用<br>.如果我链接到外部js文件,它将无法工作.这是我的问题:

1)为什么不起作用\n
2)为什么甚至工作?脚本标签内的所有内容都不应该是严格的javascript而不是html和js之间的混合吗?
3)有可能以\n某种方式开展工作吗?
4)我知道\t也不起作用.任何其他在html文件中无效的东西?
5)无关的问题(我不想为此开一个新问题).我安装了node.js以便能够从vim内部尝试js脚本,但是当我运行这个脚本时,我得到错误"文档未定义".当我尝试使用repl时,会发生同样的事情.有任何想法吗?

顺便说一句,我知道这些问题可能已被问过一百万次,但老实说我找不到好的答案,我得到的只是我应该用&lt;br>而不是\n.谢谢你的帮助.

html javascript

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