我需要在目录中找到最近修改过的文件.
我知道我可以遍历文件夹中的每个文件并进行比较File.GetLastWriteTime
,但有没有更好的方法可以在不循环的情况下执行此操作?
我正在尝试将字符数组与字符串进行比较,如下所示:
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等的程序放在一起,以帮助我们完成它.感谢大家的帮助.
我有一个简单的查询循环,我想在执行过程中看到PRINT消息.查询是这样的:
WHILE 1 = 1
BEGIN
WAITFOR DELAY '000:00:10'
PRINT 'here'
END
Run Code Online (Sandbox Code Playgroud)
PRINT'here'在我停止进程之前不会输出,但是,我想在运行时看到它.这可能吗?
我的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) 我正在构建一个4层ASP.Net Web应用程序.这些图层是:
实体层具有我的数据模型类,并使用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?
有没有办法限制延迟加载只发生在数据层?
我想从一张有大约400万条记录的表中改变一个字段.我确保所有这些字段值都是非NULL并且希望将此字段更改为NOT NULL
ALTER TABLE dbo.MyTable
ALTER COLUMN myColumn int NOT NULL
Run Code Online (Sandbox Code Playgroud)
...似乎需要永远做这个更新.有什么方法可以加快速度,或者我只是在非工作时间过夜?
这也可能导致表锁定?
我想将按钮IsEnabled
属性绑定到类似的条件myObject.SelectedIndex >= 0
.有没有一种简单的方法在xaml中执行此操作(不必对任何底层对象做疯狂的事情)?我还没有看到一个很好的例子.
老实说,我希望这就像Flex 3一样容易...... IE:
<mx:Button enabled="{dataGrid.SelectedIndex >= 0}" ...
Run Code Online (Sandbox Code Playgroud) 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,因此这些变量在运行时分配.
我正在尝试在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) 所以我有以下内容:
<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时,会发生同样的事情.有任何想法吗?
顺便说一句,我知道这些问题可能已被问过一百万次,但老实说我找不到好的答案,我得到的只是我应该用<br>
而不是\n
.谢谢你的帮助.
.net ×3
sql ×2
sql-server ×2
binding ×1
blocking ×1
c# ×1
c++ ×1
data-binding ×1
ddl ×1
endpoint ×1
file ×1
html ×1
https ×1
javascript ×1
lazy-loading ×1
loops ×1
mef ×1
nhibernate ×1
nullable ×1
ssl ×1
string ×1
wcf ×1
wpf ×1
xaml ×1