javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

CodeGo.net>以编程方式启动和停止IIS Express

我正在尝试使用C#构建一个小型应用程序,该应用程序应该启动/停止IIS Express工作进程。 为此,我要使用MSDN上记录的官方“ IIS Express API”:[http://msdn.microsoft.com/zh-cn/library/gg418415.aspx]

据我了解,该API(仅)基于COM接口。 要使用此COM接口,我通过添加引用-> COM->“ IIS安装的版本管理器接口”在VS2010中添加了对COM库的引用:

到目前为止,一切都很好,但是接下来呢? 有IIISExprProcessUtility可用的接口,其中包括用于启动/停止IIS进程的两个“方法”。 我必须编写一个实现此接口的类吗?

public class test : IISVersionManagerLibrary.IIISExprProcessUtility
{
    public string ConstructCommandLine(string bstrSite, string bstrApplication, string bstrApplicationPool, string bstrConfigPath)
    {
        throw new NotImplementedException();
    }

    public uint GetRunningProcessForSite(string bstrSite, string bstrApplication, string bstrApplicationPool, string bstrConfigPath)
    {
        throw new NotImplementedException();
    }

    public void StopProcess(uint dwPid)
    {
        throw new NotImplementedException();
    }
} 

如您所见,我不是专业开发人员。 有人可以指出我正确的方向。任何帮助是极大的赞赏。

更新1:根据建议,我尝试了以下代码,但不幸的是,该代码无法正常工作:

alt text好的,可以实例化,但是我看不到如何使用该对象...

alt text

alt text

IISVersionManagerLibrary.IIISExpressProcessUtility test3 = (IISVersionManagerLibrary.IIISExpressProcessUtility) Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("5A081F08-E4FA-45CC-A8EA-5C8A7B51727C")));

Exception: Retrieving the COM class factory for component with CLSID {5A081F08-E4FA-45CC-A8EA-5C8A7B51727C} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
trans by 2019-11-18T14:02:50Z

您最喜欢的Grails调试技巧是什么?

对于长堆栈转储,Grails可能有点让人难以调试。 找出问题的根源可能很棘手。 例如,我在BootStrap.groovy中烧了几次,例如“ def foo = new Foo(a:a,b:b).save()”。 您最喜欢的调试Grails应用程序的技巧是什么?

trans by 2019-11-18T13:51:35Z

surefire-有没有办法只跳过Maven中的单个测试?

在启动mvn install时,我只想跳过一个测试。

有没有办法做到这一点 ?

trans by 2019-11-18T13:44:17Z

c#-使用新的RazorEngine API进行模板

前段时间使用RazorEngine渲染模板非常简单:

string s = RazorEngine.Razor.Parse()

但是,由于某些原因,它的作者改变了对API的看法,现在呈现模板的最简单方法是:

var key = new RazorEngine.Templating.NameOnlyTemplateKey("EmailTemplate", RazorEngine.Templating.ResolveType.Global, null);
RazorEngine.Engine.Razor.AddTemplate(key, new RazorEngine.Templating.LoadedTemplateSource("Ala ma kota"));
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
RazorEngine.Engine.Razor.RunCompile(key, sw);
string s = sb.ToString();

(至少这是我从新API推论得出的结果。旧的API被标记为已弃用。)是否有一种方法可以使用新的API来呈现模板而无需缓存,键和其他奇特的东西? 所有官方示例都行不通。

trans by 2019-11-18T13:39:59Z

javascript-在集合上设置属性-主干js

骨干js中的集合不允许您使用set属性,但是我经常发现需要存储有关集合的一些元信息。 设置该信息的最佳位置在哪里?

trans by 2019-11-18T13:34:36Z

异步-node.js异步库

有大量的库可帮助修复回调综合症的层次。

实际上,太多了,我该使用哪一个?

trans by 2019-11-18T13:28:59Z

内置的.NET异常指示非法对象状态?

如果遇到非法状态,应该抛出什么异常-例如,初始化方法只应被调用一次才能被调用? 我真的看不到任何有意义的内置异常。 这似乎应该放在框架中-我不是在正确的地方戳吗?

trans by 2019-11-18T13:24:59Z

iPhone-从NSArray obj获取唯一值

我有一个NSPredicate,其中包含一个自定义类的对象。 该类具有3个(城市,州,邮政编码)字符串属性。 我想从array获得所有唯一的状态值。

我确实阅读了NSPredicate类,但是在这种情况下无法过多地使用它。 我能找到的唯一示例是字符串操作。

有人可以帮我吗?

trans by 2019-11-18T13:20:59Z

Android在TextVi中的url的活动链接

我从Web服务获取动态文本,并在TextView中显示该文本。 有时TextView的网址类似android:autoLink="web"。我使用以下代码设置了文本。

textView.setText(Html.fromHtml(sampletext));

并在包含TextView的相应xml中设置android:autoLink="web"。现在该链接正确显示为蓝色和下划线,但是我发现它只是一个无效的链接。 如果我们尝试单击,则没有任何反应。 我必须做些什么才能使链接处于活动状态?

trans by 2019-11-18T13:13:00Z

整数-JSON值1或0-整型或布尔型

JSON是否对所有这些都一样? 还是它们是整数和布尔值的组合?

var data =
{
    "zero" : 0,
    "one" : 1,
    "false" : 0,
    "true" : 1,
    "0" : false,
    "1" : true
}
trans by 2019-11-18T13:08:55Z

Android Studio:可绘制文件夹:如何放置多dpi的图像?

嗨,根据android文档,drawable文件夹需要具有多个子目录来存储不同dpi的图像。 但是,在Android Studio中,在drawable文件夹中创建任何子目录都会导致它根本无法检测到任何图像。 另一方面,如果将图像直接放置在drawable文件夹中,则会检测到该图像并将其变为可使用视图R.drawable.ImageName。 在这种情况下,我们如何对同一ImageName使用不同的dpi图像?

trans by 2019-11-18T12:58:53Z

子类-在Python中重分类实例

我有一个由外部库提供的类。 我已经创建了该类的子类。 我也有一个原始类的实例。

现在,我想将此实例转换为我的子类的一个实例,而不更改该实例已经具有的任何属性(但无论如何我的子类都会覆盖这些属性)。

以下解决方案似乎有效。

# This class comes from an external library. I don't (want) to control
# it, and I want to be open to changes that get made to the class
# by the library provider.
class Programmer(object):
    def __init__(self,name):
        self._name = name

    def greet(self):
        print "Hi, my name is %s." % self._name

    def hard_work(self):
        print "The garbage collector will take care of everything."

# This is my subclass.
class C_Programmer(Programmer):
    def __init__(self, *args, **kwargs):
        super(C_Programmer,self).__init__(*args, **kwargs)
        self.learn_C()

    def learn_C(self):
        self._knowledge = ["malloc","free","pointer arithmetic","curly braces"]

    def hard_work(self):
        print "I'll have to remember " + " and ".join(self._knowledge) + "."

    # The questionable thing: Reclassing a programmer.
    @classmethod
    def teach_C(cls, programmer):
        programmer.__class__ = cls # <-- do I really want to do this?
        programmer.learn_C()


joel = C_Programmer("Joel")
joel.greet()
joel.hard_work()
#>Hi, my name is Joel.
#>I'll have to remember malloc and free and pointer arithmetic and curly braces.

jeff = Programmer("Jeff")

# We (or someone else) makes changes to the instance. The reclassing shouldn't
# overwrite these.
jeff._name = "Jeff A" 

jeff.greet()
jeff.hard_work()
#>Hi, my name is Jeff A.
#>The garbage collector will take care of everything.

# Let magic happen.
C_Programmer.teach_C(jeff)

jeff.greet()
jeff.hard_work()
#>Hi, my name is Jeff A.
#>I'll have to remember malloc and free and pointer arithmetic and curly braces.

但是,我不认为该解决方案不会包含我没有想到的警告(对三重否定表示抱歉),尤其是因为重新分配神奇的__class__ = newclass感觉不对。 即使这行得通,我也不禁感到应该有一种更加Python化的方式来做到这一点。

在那儿?


编辑:谢谢大家的回答。 这是我从他们那里得到的:

  • 尽管通过分配__class__ = newclass对实例进行重分类的想法并不是广泛使用的习语,但是大多数答案(在撰写本文时,每6个问题中就有4个)认为这是一种有效的方法。 一个回答者(由ojrac撰写)说,“乍一看,这很奇怪”,我对此表示同意(这是提出问题的原因)。 只有一个答案(由Jason Baker撰写;有两个正面的评论和投票)积极地阻止了我这样做,但是这样做的依据更多是示例用例,而不是一般的技术。

  • 无论是肯定的还是否定的,答案都没有找到这种方法的实际技术问题。 一个小例外是jls,他提到提防老式类(可能是真的)和C扩展。 我想这种方法应该和Python本身一样好(假设后者是正确的),尽管这种方法可以保持答案,但我想新风格类C扩展应该和Python本身一样好。

关于这是pythonic的问题,有一些肯定的答案,但没有给出真正的原因。 观察Zen(__class__ = newclass),我想在这种情况下最重要的规则是“显式胜于隐式”。 不过,我不确定该规则是支持还是反对这种重新分类。

  • 使用__class__ = newclass似乎更明确,因为我们明确地对对象进行了更改,而不是使用魔术。

  • 使用__class__ = newclass似乎更明确,因为我们明确地说“这现在是'newclass'类的对象,期望有不同的行为”,而不是默默地更改属性,但使该对象的用户认为他们正在处理旧类的常规对象。

总结:从技术的角度来看,该方法似乎还可以。 pythonicity问题仍然没有答案,偏向“是”。

我接受了马丁·盖斯勒(Martin Geisler)的回答,因为Mercurial插件示例是一个非常强大的示例(还因为它回答了一个我什至没有问过自己的问题)。 但是,如果在pythonicity问题上有任何争论,我还是想听听他们的看法。 到目前为止谢谢大家。

附言 实际用例是一个UI数据控件对象,该对象需要在运行时增加其他功能。 但是,这个问题是很笼统的。

trans by 2019-11-18T12:52:25Z

基准测试-实际表现更好的是什么? Haskell或OCam

在过去的18个月中,我开始学习函数式编程,从学习OCaml到现在的Haskell已有数周。 现在,我要进行下一步并实现一些实际的应用程序:一个简单的实时地形编辑器。 我已经编写了许多实时地形渲染引擎,因此这是一个熟悉的主题。 所使用的递归算法和数据结构似乎非常适合功能实现。

由于这是一个实时应用程序,所以我自然在寻找可以得到的最佳性能。 现在,OCaml的一些支持者(IMHO非常烦人)经常反对Haskell比OCaml或F#慢。 但是根据《计算机语言基准测试》,Haskell经常击败OCaml,即使只是很小的一部分-仍然存在问题,该基准测试仅包含非常具体的示例。

正确的做法当然是用两种语言实施该程序并进行比较,但是我根本不想做双重工作。

但是也许其他人在OCaml和Haskell中做了类似的应用并给出了一些数字?

trans by 2019-11-18T12:44:27Z

android-如何在播放前在videoview中设置预览图像

我在活动中创建了VideoView,下面是代码。

VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView);
MediaController mediacontroller = new MediaController(ctx);
mediacontroller.setAnchorView(vvVideos);
    Uri video = Uri.parse("android.resource://" + packageName +"/"+R.raw.sample);
    vvVideos.setMediaController(mediacontroller);

    LayoutParams params=vvVideos.getLayoutParams();
    params.height=150;
    vvVideos.setLayoutParams(params);

    vvVideos.setVideoURI(video);
    vvVideos.requestFocus();
    vvVideos.setOnPreparedListener(new OnPreparedListener() {
        public void onPrepared(MediaPlayer mp) {
            vvVideos.start();
        }
    });

现在,在创建活动后,视频便开始播放。 我要进行以下活动

  1. 活动开始时不应播放视频。
  2. 它应该显示开始的视频图像(当前显示为黑色)
  3. 仅当用户单击视频时才播放。
    请帮我。
trans by 2019-11-18T12:35:01Z

Java:检查当前字符串的日期格式是否符合要求的格式或n

这个问题在这里已有答案:

  • 如何理智地检查Java中的日期                                     21个答案

我想知道Java中有什么方法可以做到这一点,否则我可能会去Regex解决方案。

我从用户输入的字符串可以是任何字符。 我想检查输入的字符串是否符合我要求的日期格式。

由于我输入了20130925,而我所需的格式是dd / MM / yyyy,因此,在这种情况下,我应该得到false。

我不想转换此日期,我只想检查输入的字符串是否符合所需的日期格式。



我尝试了以下

Date date = null;
try {
date = new SimpleDateFormat("dd/MM/yyyy").parse("20130925");
} catch (Exception ex) {
// do something for invalid dateformat
}

但是我的catch(ex ex)块无法捕获SimpleDateFormat.Parse();生成的任何异常;

trans by 2019-11-18T12:21:02Z

的Pip-启动器中的致命错误:无法使用“”创建进程

我通过ampps安装了python 3.5.1,它正在工作。 但是,当我尝试使用pip时,出现以下消息:

Fatal error in launcher: Unable to create process using '"'

我已经将ampps重新安装到不包含任何空格的路径中。 请注意,“ python -m pip”解决方法对我也不起作用,因为每次使用它时都会收到以下消息:

C:\Users\MyUserName\Desktop\Ampps\python\python.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed

我如何获得点子才能正常工作? 我希望有一种不用前面的python命令就可以使用pip命令本身的方法。

编辑:这是发生了什么,如果我尝试运行python -c "import pip.__main__"

Traceback (most recent call last):
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 11, in <module>
    from logging.config import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\config.py", line 30, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\__init__.py", line 13, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\utils\__init__.py", line 18, in <module>
    from pip.compat import console_to_str, stdlib_pkgs
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 13, in <module>
    from pip.compat.dictconfig import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\dictconfig.py", line 22, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'
trans by 2019-11-18T11:56:48Z

node.js-从Electron应用程序中删除菜单栏

如何从电子应用程序中删除此菜单栏:

menu-bar

它还说“ Hello World”(这是因为我下载了预先构建的电子,并且打包应用程序后就会消失吗?)。 我没有将这些代码编码到html中,所以我不知道如何将其发布!

trans by 2019-11-18T11:46:53Z

Bootstrap 3-响应式mp4视频

我试图在引导站点上找到一个好的解决方案,但是我还没有得到答案。 我想我不是唯一一个为此奋斗的人,但是我找不到任何可以帮助我的东西。

我正在尝试在我的网站上嵌入mp4视频。 问题是,如果使用iframe标签,则无法使用自动播放和循环播放功能。因此,我想用一个视频标签(或其他支持自动播放和循环的标签)来解决它。 之后,我尝试使用对象标签使视频具有响应能力,但这没有用。 即使我在我的代码中(向您展示)允许使用它,也可以在下面看到:

<div align="center">
   <object class="embed-responsive-item">
     <video autoplay loop >
       <source src="file.mp4" />
     </video>
   </object>
 </div>

希望大家能帮助我解决此问题。

trans by 2019-11-18T11:42:31Z

xcode8-Xcode设置配置文件位置

Xcode 8.3.3中的配置文件位于项目和/或文件目录中的什么位置?

trans by 2019-11-18T11:37:14Z

html-如何隐藏表行溢出?

我有一些HTML表格,其中文本数据太大而无法容纳。 因此,它可以垂直扩展单元格以适应此情况。 因此,现在发生溢出的行的高度是数据量较小的行的两倍。 这是无法接受的。 如何强制表格具有相同的行高1em

这是一些重现该问题的标记。 表格仅应为一行的高度,并隐藏溢出的文字。

<!DOCTYPE html>

<html>
  <head>
    <title>Test</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <style type="text/css">
      table { width:250px; }
      table tr { height:1em; overflow:hidden; }
    </style>
  </head>
  <body>
    <table border="1">
      <tr>
        <td>This is a test.</td>
        <td>Do you see what I mean?</td>
        <td>I hate this overflow.</td>
      </tr>
    </table>
  </body>
</html>
trans by 2019-11-18T11:31:03Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共2732页