问题列表 - 第16568页

使用Python从设备获取MAC地址

我正在寻找一种方法(使用python)从本地网络上的设备获取第二层地址.第三层地址是已知的.

目标是构建一个脚本,定期轮询IP地址数据库,确保mac地址没有改变,如果有,则向我自己发送电子邮件警报.

python mac-address ip-address

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

是否更快地使用字符的arraylist来执行多个字符串连接?

我正在使用.Net微框架,因此StringBuilder不可用.

我已经看到来自apt专业人员的一些代码使用chars的Arraylist来连接和构建字符串,而不是+运算符.它们本质上构建了一个托管代码StringBuilder.

这有性能优势吗?假设连接数大于10且字符串长度也大于10.

c# .net-micro-framework c#-3.0

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

获取DOM节点的字符串表示形式

Javascript:我有一个节点(元素或文档)的DOM表示,我正在寻找它的字符串表示.例如,

var el = document.createElement("p");
el.appendChild(document.createTextNode("Test"));
Run Code Online (Sandbox Code Playgroud)

应该产量:

get_string(el) == "<p>Test</p>";
Run Code Online (Sandbox Code Playgroud)

我有强烈的感觉,我错过了一些简单的东西,但我找不到一个适用于IE,FF,Safari和Opera的方法.因此,outerHTML是没有选择的.

javascript string dom element cross-browser

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

IIS 6记录MIA

我正在尝试找到我的IIS日志文件,我似乎遇到了问题.

首先我进入IIS并右键点击相关网站并选择了属性...

在"网站"选项卡下,选中"启用日志记录"复选框.

活动日志格式设置为W3C扩展日志文件格式.

要获取存储日志文件的位置,请单击日志格式下拉列表旁边的"属性"按钮.它有这条道路C:\WINDOWS\system32\LogFiles.然后在该输入框下面,它具有日志文件名称W3SVC1919798527\exyymmdd.log

问题是该文件夹W3SVC1919798527中不存在该C:\WINDOWS\system32\LogFiles文件夹...它也不会出现在PC上任何地方......我做错了什么?我在哪里可以找到该站点的日志文件?或者我完全误解了日志文件是什么以及在哪里找到它?

谢谢

iis-6 logfiles

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

如何在静态方法中调用类的成员变量?

我正在使用一些方法来自动加载带有函数的辅助文件.我现在唯一的问题是如何调用该类中的变量.

因为我没有将它实例化为对象,所以$this无法工作.但是会是什么?

class some_helperclass {

var $some_variable  = '007';

public static function some_func()
    {
    //return 'all ok';
    if (self::some_variable !== FALSE)  
    {
       return  self::ip_adres;
    }
}
Run Code Online (Sandbox Code Playgroud)

我现在可以在任何地方调用该功能spl_autoload_register().

some_helperclass:: some_func();
Run Code Online (Sandbox Code Playgroud)

php variables static-methods class

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

如何从可执行文件中打开应用程序主界面,而不是在c#中的托盘图标上

这是场景,我打开我的应用程序然后托盘图标显示,如果我双击托盘图标,将显示主界面.如果我再次打开我的应用程序,主界面应该被给予焦点或如果它还没有显示那么它应该显示而不是打开我的应用程序的另一个实例.

这是我的代码的样子:

//Program.cs
.....

if(myAppIsNotRunningYet) //the program has not been open yet
{
MyTray = new MyTray();
Application.Run();
}

else //the program is already on the tray
{
//the code to give focus to the mainForm or open it up if not yet open
}

//MyTray.cs
.....
public MyTray()
{
notifyIcon = new NotifyIcon();
....
notifyIcon.Visible = true;
}

private void notifyIcon_DoubleClick(object sender, EventArgs e)
{
MainForm mainForm = new MainForm();
mainForm.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)

c# forms show tray

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

查看生成的网页来源的最佳方式?

我正在寻找一种工具,它将为我提供正确的生成源,包括由AJAX请求输入到W3验证器的DOM更改.我尝试了以下方法:

  1. Web Developer Toolbar - 根据doc-type生成无效的源(例如,它删除了标签的自关闭部分).丢失页面的doctype部分.
  2. Firebug - 修复源中的潜在缺陷(例如未封闭的标签).还丢失标签的doctype部分并注入本身无效的HTML控制台.
  3. IE Developer Toolbar - 根据doc-type生成无效的源(例如,它使所有标签都是大写的,针对XHTML规范).
  4. 突出显示+查看选择源 - 经常难以获得整个页面,也不包括doc-type.

是否有任何程序或附加组件可以为我提供源的确切当前版本,而无需以某种方式修复或更改它?到目前为止,Firebug似乎是最好的,但我担心它可能会解决我的一些错误.

事实证明,Justin解释说,没有确切的解决方案.最好的解决方案似乎是验证Firebug控制台内部的源代码,即使它包含Firebug引起的一些错误.我还要感谢Forgotten Semicolon解释为什么"View Generated Source"与实际来源不匹配.如果我可以标记2个最佳答案,我会的.

html xhtml firebug w3c web-developer-toolbar

83
推荐指数
8
解决办法
10万
查看次数

使用Ninject内核作为工作单元对象工厂

所以我开始使用Ninject进行依赖注入,我想知道人们将内核用作工作单元类型对象(如Linq2Sql Datacontexts)的对象工厂的想法.我会像普通的依赖项一样注入它们,但这会引入一些我想避免的对象生存期问题.DataContexts与一般依赖项不同,因为您应该根据需要启动新实例并在完成后处理它们.

要做这样的事情,我只需设置一个这样的提供者......

class SomeDataContextProvider : Provider<SomeDataContext>
{
    private static string _connectionString = "someConnectionString"
    protected override SomeDataContext CreateInstance(IContext context)
    {
        return new SomeDataContext(_connectionString);
    }
}
Run Code Online (Sandbox Code Playgroud)

将它们绑定在一个模块中......

class MyModule : Ninject.Modules.NinjectModule
{
    public override void Load()
    {
        Bind<SomeDataContext>().ToProvider(SomeDataContextProvider);
    }
}
Run Code Online (Sandbox Code Playgroud)

并在需要时使用标准内核......

class MyClassThatNeedsADataContext
{
    private StandardKernel _kernel = new StandardKernel(new MyModule());

    public void SomeMethod()
    {
        using (var db = _kernel.Get<SomeDataContext>())
        {
            //Use the context
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

对于什么本质上是一个静态工厂来说似乎有点沉重,但无论如何我正在使用Ninject进行其他工作.我喜欢它为团队中的成员提供了一个工厂惯例,而不是让他们躲避它(在奇怪的地方创建一堆不同的工厂类,或者只是在对象上放置静态方法等).

思考?有没有更好的方法来处理使用依赖注入的DataContexts或WCF服务客户端等工作单元依赖项?

c# dependency-injection ninject

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

在javascript中访问函数参数的最佳方法是什么?

在这些类似的函数定义中,访问参数的最佳方式是什么?为什么?

function DoStuff()
{
    return arguments[0] + arguments[1] + arguments[2];
}

function DoStuff(first, second, third)
{
    return first + second + third;
}
Run Code Online (Sandbox Code Playgroud)

一个人分配的内存少于另一个吗?访问参数值比另一个更快吗?

javascript optimization

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

禁用非关键Grails/GORM域类的锁定

假设Grails控制器中的以下代码:

def action = {
  ClassName o = ClassName.findByFoo(params.foo)
  if (o) {
    o.counter += 1
  }
}
Run Code Online (Sandbox Code Playgroud)

默认情况下,Grails通过默认version添加到所有GORM数据库表的列使用乐观锁定.但是,如果向此操作发送了足够多的多个并发请求,则乐观锁定机制将崩溃,并出现以下异常:

org.hibernate.StaleObjectStateException:
  Row was updated or deleted by another transaction (or unsaved-value mapping was 
  incorrect): [ClassName#id]
Run Code Online (Sandbox Code Playgroud)

对于失败的更新/删除完全不重要的域对象,我想禁用锁定机制,这样就不会抛出任何StaleObjectStateException.我如何实现这一目标?

grails hibernate grails-orm

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