我想编写一个浏览器(Chrome/FF)扩展程序,需要在网页上选择一个元素.我希望它表现得像Firebug的元素检查员那样.单击检查箭头,然后可以悬停/突出显示元素.单击所需的元素时,将检查该元素.我只是对代码感兴趣,允许用户选择一个元素 - 而不是实际检查它或类似的东西.
因为我正在写一个扩展,如果你能提供非jQuery/Prototype/etc ..代码可能会很好,所以我不必分发它.
javascript firebug dom google-chrome google-chrome-extension
我有两个程序(.exe),我在.NET中创建.我们称他们为师父和工人.大师启动1个或更多工人.工作人员不会与工作人员进行交互,但它是一个WinForms应用程序,它接收命令并根据从主服务器接收的命令运行WinForms组件.
我希望Worker应用程序完全隐藏运行(当然,除了显示在任务管理器中).我认为我可以使用StartInfo.CreateNoWindow和StartInfo.WindowStyle属性完成此操作,但我仍然在表单中看到Client.exe窗口和组件.但是,它不会显示在任务栏中.
Process process = new Process
{
EnableRaisingEvents = true,
StartInfo =
{
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden
FileName = "Client.exe",
UseShellExecute = false,
ErrorDialog = false,
}
};
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能让Client.exe运行但不显示?
使用CSS3,我知道我可以使用nth-child(an + b)选择器.我有一个5行的表,我想用一个语句选择第1行,第2行,第4行和第5行.这是可能的还是我必须使用至少两个这样的语句:
:nth-child(-n+2) /* gets 1 and 2 */
:nth-child(n+4) /* gets 4 and 5 */
Run Code Online (Sandbox Code Playgroud)
我希望有一个类似的语法nth-child(1,2,4,5),nth-child(1-2,4-5)但它似乎不是规范的一部分.
(我无法控制页面,这些行上没有ID /类.)
我正在创建一个可以运行MSI和EXE的自动更新程序.这些MSI/EXE不是我自己的.我想使用任何无人值守/静默安装选项(如果存在).有没有办法确定MSI/EXE是否具有某种无人值守的安装支持,如果是,请获取正确的参数,以便在运行时将其传递给文件?我知道,默认情况下'/ quiet'是静默安装选项,但我也很好奇EXE和任何可能已经自定义此选项的MSI.
这个问题 - 检测无人值守安装的msi参数 - 是类似的,但答案中的链接被打破了,我无法从答案中找出我会做什么.
谢谢.
就是想.此外,这是否适用于浏览器?
例如:
<table><tr>
<td>asdf</td>
<td style="display:none;">asdf</td>
<td>asdf</td>
</tr></table>
Run Code Online (Sandbox Code Playgroud)
colspan == 2还是3?
我在VS 2010解决方案中有两个项目:Data和DataForm.在我的Data项目中,我同时拥有Code代码和同一数据模型的Database first版本(例如DataPoco和DataDb).这些类在其中具有完全相同的实体名称等等......这两个版本各自位于其自己的命名空间中:DataDb位于Data中,DataPoco位于Data.Poco中.
在我的DataForm项目中,我有以下代码:
DataPoco context = new DataPoco(); //Data.Poco.DataPoco
foreach(var u in context.Urls) //Data.Poco.Url
{
//do stuff with u.
}
Run Code Online (Sandbox Code Playgroud)
context.Urls枚举时出现以下错误(由于延迟加载而加载):
找不到'Data.Url'的概念模型类型.
为什么我在OTHER版本中收到有关实体的错误(例如,当我枚举Data.Poco.Url时,如何在收到有关Data.Url的错误时)?是否有一些代码首先使它在另一个命名空间中获取数据库第一个实体类但在同一个项目中?这是Code First中的错误还是我的错?
我正在为另一个软件编写更新程序.此更新程序下载/安装此程序扩展的更新(我的更新程序实际上只是另一个扩展).
其中一些扩展是CodePlex项目.其他的只是在人们的个人网站上或在他们公司的网站上等等......点是,没有中央扩展库.
我在下载CodePlex上托管的更新时遇到问题,因为我似乎无法找到返回/下载最新版本的URL.例如,在这个页面上有一个很大的绿色"下载"按钮.对于任何给定的CodePlex项目,我想要的是一个我可以点击的URL,它将下载最新版本(就像愚蠢的提示后的"下载"按钮一样).
我为此创建了一个CodePlex功能请求,但它尚未更新,也没有人们为该网站提出的其他数百个请求.
总之,我想要这样的东西:
http://coolestProjectEver.codeplex.com/download
Run Code Online (Sandbox Code Playgroud)
此链接将返回/下载该项目的最新版本,而不会有任何问题/提示.
任何想法我能做什么?
如果我有很多要重播的请求,是否可以使用不同的基本URL /主机一次重播所有请求?具体来说,我想一次更改所有URL /主机,而不是每个请求。重放和编辑似乎仅支持单个编辑。
我能够创建Python脚本并通过Visual Studio/.NET 4.0动态运行它们,如下所示:
# testScript.py file:
import sys
sys.path.append(r'C:\Program Files (x86)\IronPython 2.7.1\Lib')
import os
os.environ['HTTP_PROXY'] = "127.0.0.1:8888"
import urllib2
response = urllib2.urlopen("http://www.google.com")
Run Code Online (Sandbox Code Playgroud)
然后在.NET 4.0 WinForms项目中:
ScriptEngine engine = Python.CreateEngine();
ScriptSource script = engine.CreateScriptSourceFromFile("testScript.py");
ScriptScope scope = engine.CreateScope();
script.Execute(scope);
Run Code Online (Sandbox Code Playgroud)
但是,我导入的IronPython DLL不包含所有标准模块,所以我必须这样做
import sys
sys.path.append(r'C:\Program Files (x86)\IronPython 2.7.1\Lib')
Run Code Online (Sandbox Code Playgroud)
步骤,以便我可以运行接下来的4行.
有什么方法可以避免这种情况吗?
我将发布应用程序,我不想依赖于每个人的机器上的文件路径相同!
我正在编写将启动许多子进程的ac#程序.在稍后的某个时间,我需要通过ID检索这些进程,然后将这些进程与存储在Dictionary中的一组进程匹配,这些进程在首次创建时添加到Dictionary中.但是,我遇到了一个看似纯粹荒谬的问题......
Process notepad = new Process();
notepad.StartInfo.FileName = "notepad";
notepad.Start();
Process n2 = Process.GetProcessById(notepad.Id);
Debug.WriteLine(notepad == n2); //'False', but Why isn't this true???
Debug.WriteLine(notepad.Id == n2.Id); //'True'
Run Code Online (Sandbox Code Playgroud)
我已经使用.NET Reflector来发现GetProcessById返回一个'new Process(...)',但它似乎应该找到对已经运行的进程的引用并返回它.
您可以假设第一个Debug语句本质上是一个调用
MyCustomDataType data = myDictionary [notepad];
我希望得到我最初插入的数据,而不是因为默认的比较器正在进行引用检查而得到KeyNotFoundException.为了解决这个问题,我在我的字典上添加了一个自定义IComparer,它只检查两个Process对象是否具有相同的ID,因此我可以按预期获得相关的数据.但是,这有其自身的问题,即未运行的进程没有进程ID,因此有时在我的自定义IComparer中调用Process.ID会引发InvalidOperationException!所以,我修复了一个问题只是为了创造另一个问题.
所以,我想我有两个问题:
我正在编写.NET 3.5应用程序并URI.IsWellFormedUriString(string uriString, UriKind uriKind)用于验证用户输入的URI; 使用UriKind.Absolute.我刚刚玩这个应用程序,我有点担心和困惑,为什么这样的事情:
是一个有效的URI?是什么赋予了?我知道这是因为它是RFC的一部分,但为什么它首先有效?
我曾经见过像这样的URI的唯一一次是公司内部的内部网
要么
http:// localhost (非常受欢迎,但也是特例)
我不想使用我自己的正则表达式,因为有很多不同的URI正则表达式.但是,我真的不希望用户输入那些不可公开访问的URI.
有什么想法或想法吗?谢谢.
我有这个使用前向和后向预测的正则表达式:
import re
re.compile("<!inc\((?=.*?\)!>)|(?<=<!inc\(.*?)\)!>")
Run Code Online (Sandbox Code Playgroud)
我正在尝试将其从 C# 移植到 Python,但不断收到错误
look-behind requires fixed-width pattern
Run Code Online (Sandbox Code Playgroud)
是否可以用 Python 重写它而不失去意义?
这个想法是为了让它匹配类似的东西
<!inc(C:\My Documents\file.jpg)!>
Run Code Online (Sandbox Code Playgroud)
更新
我正在使用lookarounds来解析我修改过的HTTP多部分文本
body = r"""------abc
Content-Disposition: form-data; name="upfile"; filename="file.txt"
Content-Type: text/plain
<!inc(C:\Temp\file.txt)!>
------abc
Content-Disposition: form-data; name="upfile2"; filename="pic.png"
Content-Type: image/png
<!inc(C:\Temp\pic.png)!>
------abc
Content-Disposition: form-data; name="note"
this is a note
------abc--
"""
multiparts = re.compile(...).split(body)
Run Code Online (Sandbox Code Playgroud)
我只想在进行分割时获取文件路径和其他文本,而不必删除开始和结束标签
<!inc(代码简洁很重要,但如果可以使正则表达式可行,我愿意更改格式。
c# ×5
.net ×4
python ×2
regex ×2
code-first ×1
codeplex ×1
css ×1
css3 ×1
dom ×1
equals ×1
exception ×1
exe ×1
fiddler ×1
firebug ×1
html ×1
html-table ×1
import ×1
invisible ×1
ironpython ×1
javascript ×1
lookbehind ×1
module ×1
process ×1
uri ×1
url-routing ×1
winforms ×1