问题列表 - 第44329页

powershell:如何通过invoke-sqlcmd捕获错误原因?

如果有什么不对的话我想抓住invoke-sql.但是当我运行以下命令时,如果$ sql无效,则无法捕获它.如何捕获此异常?

 try {
     Invoke-Sqlcmd -Query $sql -ServerInstance t1 -database db -QueryTimeout 65535 -ErrorAction 'Stop'
   } catch{
      "error when running sql $sql"
   }
Run Code Online (Sandbox Code Playgroud)

powershell try-catch

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

结合内联和非可变布尔模块属性的场景中的JIT优化

在以下程序中,

module Program

let condition = System.DateTime.Now.Millisecond % 2 = 0

let inline reliesOnCondition (x:int) =
    if condition then
        printfn "%i" x

[<EntryPoint>]
let main args =
    reliesOnConditional System.DateTime.Now.Second
    0
Run Code Online (Sandbox Code Playgroud)

reliesOnCondition System.DateTime.Now.Second如果condition模块加载结果是假的,JIT会优化表达式吗?

.net optimization f# jit

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

Web服务器如何通过URL在服务器上找到文件?

有没有人试图实现Web服务器?或者了解一个有效的Web服务器程序的发动机故障?我想知道从Web服务器收到URL到Web服务器上的文件的确切位置,并作为响应发送回来.

服务器是否只保留一个内部表来记住它支持的URL和相应的本地路径之间的映射?还是有什么比较棘手的?

谢谢!

更新

谢谢你的回复.这是我现在的理解.

我检查了Microsoft IIS(Internet信息服务),我注意到IIS可以托管多个站点,并且foreach站点IIS记住它在本地文件系统上的根路径.同一主机上的不同站点共享相同的主机名或IP,它们由不同的端口区分.例如:

http://www.myServer.com:1111/folderA/pageA.htm
Run Code Online (Sandbox Code Playgroud)

Web服务器将使用www.myServer.com:1111 URL字符串的一部分来查找将使用其本地文件系统上的路径,然后在该本地路径中,它将搜索子文件夹folderA,然后搜索文件pageA.htm.

Web服务器需要记住2个普通字符串之间的以下映射:

"http://www.myServer.com:1111/" <---> "D:\myWebRoot"
Run Code Online (Sandbox Code Playgroud)

我不知道这种映射信息存储在哪里,也许是有问题的Web服务器程序的一些配置文件.

但是这种映射粒度的结果是我们只能访问该映射本地文件夹中的内容.我们无法进行仲裁映射.

更新 - 2 -

我找到了IIS保存映射的位置,这里是applicationHost.config的一些引用:

<sites>
    <site name="Default Web Site" id="1" serverAutoStart="false">
        <application path="/">
            <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:80:" />
            <binding protocol="net.tcp" bindingInformation="808:*" />
            <binding protocol="net.pipe" bindingInformation="*" />
            <binding protocol="net.msmq" bindingInformation="localhost" />
            <binding protocol="msmq.formatname" bindingInformation="localhost" />
        </bindings>
    </site>
    <site name="myIISService" id="2" serverAutoStart="true">
        <application path="/" applicationPool="myIISService">
            <virtualDirectory path="/" physicalPath="D:\MySites\MyIISService" />
        </application>
        <bindings> …
Run Code Online (Sandbox Code Playgroud)

webserver

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


ASP.NET MVC3 fileupload无法正常工作

页面代码

<% using (Html.BeginForm())
   { %>
<fieldset>
    <legend>??????</legend>
    <input  type="file" name="File1" />
    <input  type="submit" value="??" />
</fieldset>
<%} %>
Run Code Online (Sandbox Code Playgroud)

行动代码

[HttpPost]
public ActionResult FileUpLoad(int id, FormCollection form)
{
    try
    {
        var model = db.ProjcetDeclare.First(c => c.id == id);

        if (Request.Files.Count==0)
        {
            return View();
        }
        string newFile=string.Empty;

        var File1 = Request.Files[0];
        if (File1.ContentLength == 0)
        {
        }
        newFile = model.Project.pname + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetFileName(File1.FileName);
        File1.SaveAs(Server.MapPath("/????/" + newFile));

        model.XMCL = "/????/" + newFile;
        UpdateModel(model);
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    catch
    {
        return View(); …
Run Code Online (Sandbox Code Playgroud)

asp.net file-upload asp.net-mvc-3

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

Windows控制台和Qt Unicode文本

我花了一整天的时间试图弄明白这一点,没有运气.我看着Everywhere,但工作代码没有运气.

操作系统:Win XP Sp2 IDE和FRAMEWORK:C++,Qt Creator 2.0.

我试图输出一些unicode(UTF-8)文本到Windows控制台,但我看到的只是乱码代替unicode字符.我知道win控制台确实支持unicode(自2000年以来)......至少根据维基百科和网上很多人的说法,我不知道如何让它与Qt一起工作.我见过的大多数"解决方案"(没有见过很多)使用C++和WInAPI技术......我不能使用它,因为这不是Qt方式.我正在使用QStrings和Qt!

代码如下.我拿出了所有不同的东西,我试图保持代码简单的帖子.希望有人可以让代码工作.

#include <QtCore/QCoreApplication>
#include <QString>
#include <QTextStream>          
#include <QDate>
#include <QFile>
using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);

    QTextStream qin(stdin);         
    QTextStream qout(stdout);       

    //The last 2 chars in QString each need a double slash for an accent.
    QString szqLine = QString::fromUtf8("abc áéüóöú ??");

    //I want this text console output to be in red text color.
    qout << "Bellow are some unicode characters: " << endl; 

    //The Win XP …
Run Code Online (Sandbox Code Playgroud)

unicode console qt

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

将元数据添加到jsTree

我只是想不出来,或找到任何文档.

我有一个简单的JSON:

{"data":"node","metadata":{"content":"hellooooo"}}

这会被加载,但我无法弄清楚如何写入此字段,检索此字段,并确保在创建新节点时创建它.

元数据的文档在哪里?

谢谢,马可.

json metadata jstree

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

如何用虚函数确定sizeof类?

这是一个功课问题.对于以下代码,

#include <iostream>
using namespace std;

class A
{
public:
    virtual void f(){}
};

class B
{
public:
    virtual void f2(){}
};

class C: public A, public B
{
public: 
    virtual void f3(){}
};

class D: public C
{
public:
    virtual void f4(){}
};

int main()
{
    cout<<sizeof(D)<<endl;
}
Run Code Online (Sandbox Code Playgroud)

输出为:8

任何人都可以解释它是如何8字节?如果vtable实现依赖于编译器,那么在采访中我应该回答这类问题?虚拟基类怎么样?

编辑:我正在使用32位平台.

c++ sizeof vtable

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

在数字上拆分字符串,保留数字

我有一个字符串,它总是至少是一个数字,但也可以在数字之前和/或之后包含字母:

"4"
"Section 2"
"4 Section"
"Section 5 Aisle"
Run Code Online (Sandbox Code Playgroud)

我需要像这样拆分字符串:

"4" becomes "4"
"Section 2" becomes "Section ","2"
"4 Aisle" becomes "4"," Aisle"
"Section 5 Aisle" becomes "Section ","5"," Aisle"
Run Code Online (Sandbox Code Playgroud)

我怎么能用Ruby 1.9.2做到这一点?

ruby regex

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

Git:删除存储库中文件的所有修订版,并替换为新文件

我需要在我的存储库中移动当前和所有过去的文件修订版,然后用新文件替换它们.基本上,没有想到,我忘记了(并且不断忘记)删除数据库连接文件的mysql密码,并希望删除任何此类痕迹.

最简单的解决方法是更改​​mysql密码,从这一点开始,不要在文件中包含密码,但是,我只想清理修订历史记录.

git security version-control

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