小编Ani*_*esh的帖子

在PowerShell中等效的Unix时间命令?

之前我正在阅读关于SO的一个很好的答案,我想知道为什么它还没有在PowerShell中被模仿.

在unix/linux中,我们可以使用该time命令作为简单的基准测试工具.

$ time ./script1.sh  

real    0m1.005s  
user    0m0.000s  
sys     0m0.008s  
Run Code Online (Sandbox Code Playgroud)

在powershell中,我们可以使用measure-command类似的:

$ Measure-Command {java post_incr}

Days              : 0  
Hours             : 0  
Minutes           : 0  
Seconds           : 1  
Milliseconds      : 18  
Ticks             : 10188003  
TotalDays         : 1.17916701388889E-05  
TotalHours        : 0.000283000083333333  
TotalMinutes      : 0.016980005  
TotalSeconds      : 1.0188003  
TotalMilliseconds : 1018.8003  
Run Code Online (Sandbox Code Playgroud)

但这与time报告真实,用户和系统的报告不同(请参阅链接的SO答案中的三者之间的区别.)

这(time)显然是一个非常有用的小工具.是否有任何用户编写此功能的cmdlet,或者它已经在V3中或计划用于将来的版本?

powershell

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

Microsoft Jet数据库引擎找不到对象'Sheet1 $'

我正在尝试阅读一个名为的电子表格文件Book1.xls,其中包含一个名为的工作表Sheet1

但是我收到以下错误:

Microsoft Jet数据库引擎找不到对象'Sheet1 $'.确保对象存在,并正确拼写其名称和路径名称.

这是我正在使用的代码片段:

Dim dt As DataTable = New DataTable()
Select Case fileExt
    Case ".csv"
        Dim reader As New CsvReader
        dt = reader.GetDataTable(filePath)
    Case ".xls", ".xlsx"

        Dim oleDbConnStr As String
        Select Case fileExt
            Case ".xls"
                oleDbConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=2"""
            Case ".xlsx"
                oleDbConnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & filePath & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=2"""
        End Select



        Using oleDbConn As OleDbConnection = New OleDbConnection(oleDbConnStr)
            oleDbConn.Open()

            Dim oleDbCmd As New OleDbCommand("SELECT * FROM …
Run Code Online (Sandbox Code Playgroud)

asp.net oledb xls

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

MVVM命令的"可执行"状态的编程重新评估

我正在使用MVVM模式编写WPF应用程序,基于以下文章:使用Model-View-ViewModel设计模式的WPF应用程序

我的View上有两个按钮,按钮的"Command"属性绑定(带数据绑定)到RelayCommand类的给定实例(参见上面文章中的"图3 RelayCommand类").RelayCommand类支持检查是否可以执行给定的命令.

WPF会自动禁用无法执行命令的按钮.

我的每个命令(在ViewModel类中)都启动后台操作,并且在后台操作完成之前无法再次执行该命令.RelayCommand实例具有后台操作是否仍在工作或已完成的信息.

我的问题如下:按下任意一个按钮后,按钮自动被禁用(这是正常的),因为后台操作已经开始,命令在完成之前无法执行,但是在操作完成后,按钮不会不会自动启用,因为它们的命令"可以执行"谓词不会自动重新评估.通过让应用程序松散并重新获得焦点(通过按ALT + TAB)可以手动触发重新评估.完成此操作后,按钮再次启用.

我怎样才能以编程方式重新评估按钮命令的"可以执行"状态?

wpf command mvvm relaycommand

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

HTML5 Webapp作为iPhone和Android上的常规图标或应用程序.

对不起,如果这是一个noob问题,我搜索了很多,但找不到答案.

我正在开发一个依赖于sqlite进行本地存储的html5应用程序.

我希望它在iPhone/Android屏幕上显示为应用程序图标,最好的方法是什么?即我可以编写某种"包装"应用程序来实现它吗?

谢谢!

sqlite iphone html5 android web-applications

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

Ruby on Rails CoffeeScript失败了

我有这个错误,这使得无法加载我的应用程序

no such file to load -- coffee_script
  (in /Users/damien/projects/easyJobs/app/assets/javascripts/jobs.js.coffee)
Extracted source (around line #10):

7:  /[if lt IE 8]
8:     = stylesheet_link_tag 'ie.css', :media => 'screen, projection'
9:     = stylesheet_link_tag :application
10:     = javascript_include_tag :application
11:     = csrf_meta_tag
12: 
13:   %body
Run Code Online (Sandbox Code Playgroud)

这些文件都在那里,但看起来不像是看到它们的原因超出了我:/如果有人知道为什么会发生这个错误让我知道会非常感激.

达米安

ruby-on-rails ruby-on-rails-plugins coffeescript

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

程序不等待用户输入scanf("%c",&yn);

这是我正在使用C语言编写的程序的基本代码.我试图检测输出文件是否已经存在,如果它确实存在,我想询问用户是否要覆盖它.这就是我首先使用fopen(outfilename,"r")打开outfilename文件的原因; 而不是fopen(outfilename,"w");.

它检测文件不存在的情况,但是,如果它确实存在则执行printf("输出文件已存在,覆盖(y/n):"); 声明但完全忽略了scanf("%c",&yn); 声明!

如果文件不存在,程序末尾的printf读取"yn = 0",如果存在,则读取"yn =".有谁能够帮我?

#include <stdio.h>
#include <stdlib.h>
#include <float.h>
#include <string.h>

int main(void) {
    FILE *inf;
    FILE *outf;
    char filename[21],outfilename[21];
    char yn='0';

    printf("Please enter an input filename: ");
    scanf("%s",&filename);

    printf("Please enter an output filename: ");    
    scanf("%s",&outfilename);

    /* Open file for reading */
    inf=fopen (filename,"r");
    outf=fopen(outfilename,"r");

    /*check that input file exists*/
    if (inf!=NULL) {

        /*check that the output file doesn't already exist*/
        if (outf==NULL){
            fclose(outf);
            /*if it doesn't already exist create file by opening in …
Run Code Online (Sandbox Code Playgroud)

c scanf file-pointer

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

.Net Framework 4.0是否具有连接DB2的功能

我需要知道在.Net framework 4.0中是否存在从.net连接到DB2数据库的任何功能

编辑: - 我想知道是否有任何DB2提供程序

.net .net-4.0

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

当您的视图模型没有与域模型一样多的字段时,如何忽略/保留MVC中的值?

我有一个网站,我使用fluentNhibernate和Asp.net MVC.我有一个编辑视图,允许用户编辑该记录(对象)的10个属性中的8个.当您提交表单并且模型绑定时,两个不可编辑的字段在视图模型中返回为空字符串或默认的DateTime值,具体取决于属性的类型.

因为我也使用AutoMapper将我的视图模型映射到我的域实体,所以我不能只从数据库加载我的对象的新副本并手动设置2个缺少的属性.什么是坚持那些我不想编辑的领域的最好方法?

一种方法是将值保存在View上的隐藏输入字段中.这有效但感觉很糟糕.我感谢任何建议.我的AutoMapper中有没有办法配置这个所需的功能?

更新: 好的,所以我想我不是要忽略这些字段,我正在努力确保我不会保持null或空字符串值.忽略AutoMapper中的字段就是这样,当我尝试在保存到我的存储库之前映射它们时,它们会被忽略并且为null.

asp.net-mvc mvvm fluent-nhibernate viewmodel automapper

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

如何使用窗口标题启动PowerShell?

我有一个批处理文件,允许我根据我的输入转到特定文件夹.

d:
cd d:\test\bits
@ECHO off
cls
:start
ECHO.
ECHO 1. Perl
ECHO 2. Python
set choice=
set /p choice=type in number to go to appropriate code folder:
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto pl
if '%choice%'=='2' goto py
ECHO "%choice%" is not valid, try again
ECHO.
goto start
:pl
cd code\pl
goto end
:py
cd code\py
goto end
:end
start "bits"
Run Code Online (Sandbox Code Playgroud)

在执行结束时,将打开一个标题为"bits"的命令提示符窗口,该窗口位于与输入选项对应的指定目录中.这一切都很好.但我希望与Powershell做同样的事情.

如果,而不是start "bits",我放在start powershell最后一行,我可以打开Powershell控制台.通过这样做,我有两个问题.

  1. Powershell控制台仍在d:\test\bits文件夹中,而不是我想要的那个.
  2. 我不能得到冠军 bits

如何使用Powershell获得我想要的功能?

powershell cmd

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

填充基本视图模型的最佳方法

我知道有两种方法可以填充基础模型视图:

第一种方法,使用OnActionExecuted方法:

public abstract class BaseController : Controller
{
    protected override void OnActionExecuted(ActionExecutedContext filterContext)
    {
        base.OnActionExecuted(filterContext);

        var result = filterContext.Result as ViewResultBase;
        if (result != null)
        {
            var model = filterContext.Controller.ViewData.Model as BaseViewModel;

            if (model != null)
            {
                model.CurrentUser = HttpContext.Current.Request.Cookies["CurrentUser"].Value;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

第二种方式,属性获取访问者:

public abstract class BaseViewModel
{
    public string CurrentUser
    {
        get
        {
            return HttpContext.Current.Request.Cookies["CurrentUser"].Value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

哪种方式更好?我缺少任何利弊?

model-view-controller design-patterns viewmodel asp.net-mvc-3

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