问题列表 - 第39124页

扫描特定MAC地址的网络 - Android

我正在设计一个应用程序来控制多区域音频放大器.为此,我必须创建一个套接字连接,到目前为止工作正常.我想做的是用户不必手动输入ip地址,我希望我的应用程序自动扫描网络,检查所有MAC地址将其匹配到NIC数据库,如果它与我的放大器的公司匹配,然后保存IP地址.这是可能的,如果是的如何?或者有更简单的方法吗?

networking android android-wifi

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

无法在python中打印列表的内容

我创建了一个包含列表的类,其代码如下:

class ProdReg:
def __init__(self):
    self.__Pliste=[]
Run Code Online (Sandbox Code Playgroud)

这非常有效.我还添加了一个打印列表内容的方法:

def printProdReg(self):  
    for produkt in self.__Pliste:
        print(produkt)
Run Code Online (Sandbox Code Playgroud)

这并不是很好,当我尝试将对象添加到此列表时,我收到以下错误:

<__main__.Bok object at 0x05777970>
Run Code Online (Sandbox Code Playgroud)

该对象是一个名为的类Bok.

不知道我怎么能解决这个问题.

python

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

如何将boost路径类型转换为字符串?

你好,我目前有一个程序,它获取文件位置的完整路径,并被放入一个变量类型:boost :: filesystem2 :: path

我已经查找了如何做到这一点,并发现使用:

string result1 = boost::filesystem::basename (myPath)
Run Code Online (Sandbox Code Playgroud)

将路径转换为字符串但它只转换文件名(例如,如果路径为"C:\name\bobsAwesomeWordDoc.docx",则只返回"bobsAwesomeWordDoc").

我已经找到了如何将整个路径转换为字符串的以下内容,但我不知道如何在我的程序中实现它.我尝试了多种方法但是我遇到了转换错误.

const std :: string&string():此例程返回初始化路径的字符串的副本,并根据路径语法规则进行格式化.

(在这里找到)

我试过了:

string result1 = string& (myPath);
Run Code Online (Sandbox Code Playgroud)

以及其他一些变化.

c++ boost path

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

Verilog中的BCD加法器

我正在尝试在Verilog中编写BCD加法器,但我遇到了其中一个模块的问题.具体来说,加法器采用两个BCD数字并添加它们.因此,想法是如果两个数字的总和小于或等于9,那么它是正确的.但是,如果它更大,则必须添加6的偏移量.到目前为止,这是我的Verilog代码:

module DIGITADD(
    input [3:0] IN_A,
    input [3:0] IN_B,
    input CIN,
    output reg COUT,
    output reg [3:0] SUM
);

wire s2, c2;

always @ ( * ) 
begin
 assign {c2, s2} = IN_A + IN_B + CIN;

 if(s2 <= 9 && c2 == 0) begin
  assign {COUT, SUM} = {c2, s2};
 end
 else if({c2, s2} > 9) begin
  assign {COUT, SUM} = {c2, s2 + 6};
 end
end
endmodule
Run Code Online (Sandbox Code Playgroud)

无论如何,当我尝试在Xilinx中进行综合时,我会收到以下错误:

错误:HDLC编译器:247 - "DIGITADD.v"第33行参考标量线'c2'不是合法的注册或变量左值

错误:HDLCompilers:247 - "DIGITADD.v"第33行参考标量线's2'不是合法的注册或变量左值

错误:HDLC编译器:42 - "DIGITADD.v"第33行程序分配的非法左侧

我尝试改变一些事情,比如把电线改成reg,但我仍然无法让它工作.任何帮助表示赞赏.

verilog sum hdl bcd

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

从C#调用Powershell函数

我有一个PS1文件,其中包含多个Powershell函数.我需要创建一个静态DLL,读取内存中的所有函数及其定义.然后,当用户调用DLL并传入函数名称以及函数的参数时,它会调用其中一个函数.

我的问题是,是否可以这样做.即调用已读取并存储在内存中的函数?

谢谢

c# powershell cmdlets

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

释放类库源,无需签名密钥文件,但是单元测试需要访问内部类,该怎么办?

情况如下:

  1. 我想将完整的源代码发布到类库中
  2. 我也希望发布二进制文件,由我签名,使用我不想发布的密钥文件
  3. 我将提供批处理文件和预构建步骤,如果不存在则在本地创建新的密钥文件,以便任何人都可以快速开始使用源代码
  4. 测试项目需要引用主项目中的内部类
  5. 要访问内部类,我需要向[assembly: InternalsVisibleTo("...")]主项目AssemblyInfo.cs文件添加一个属性
  6. 由于我正在签署项目输出,因此我需要指定该属性的PublicKey部分
  7. 这将绑定到密钥文件,我不愿意发布

那么,我该如何解决这个问题呢?

如果我签署主项目输出而不是测试库,并且只在InternalsVisibleTo属性中指定程序集名称,则会出现此编译时错误:

错误1朋友程序集引用'Mercurial.Net.Tests'无效.强名称签名程序集必须在其InternalsVisibleTo声明中指定公钥.C:\ Dev\VS.NET\Mercurial.Net\Mercurial.Net\Properties\AssemblyInfo.cs 22 31 Mercurial.Net

所以显然没有签署测试项目输出是不够的.

我唯一的选择是删除签署项目的设置,并修改项目文件作为我的二进制文件构建脚本的一部分?即.<SignAssembly>false</SignAssembly>在构建之前,搜索项目文件的元素并进行修改?

.net code-signing internalsvisibleto assembly-signing

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

如何在不可见时强制加载Twebbrowser控件中的页面

我需要从delphi代码执行一些javascript函数,但如果页面未在Twebbrowser控件中加载,则此函数将失败.所以问题是如果页面位于一个未激活的tabhet中,则在标签页变为活动状态之前不会加载页面.

问题是如何在Twebbrowser不可见的情况下强制加载控件中的页面.

测试这个行为只是在第二个标签页中放置一个pagecontrol,带有2个tabheet和一个twebbrowser,现在在表单的oncreate事件中放入此代码

WebBrowser1.Navigate('http://stackoverflow.com');
Run Code Online (Sandbox Code Playgroud)

现在,当您运行应用程序时,页面仅在您显示第二个标签页时加载.

提前致谢.

delphi twebbrowser

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

Spring&Hibernate:没有绑定到线程的会话

试图让Spring的事务管理工作,但它并没有像我希望的那样.

在请求需要我的数据库的任何内容时,我收到异常:

DEBUG: org.springframework.orm.hibernate3.SessionFactoryUtils - Opening Hibernate Session
DEBUG: org.springframework.orm.hibernate3.SessionFactoryUtils - Opening Hibernate Session
DEBUG: org.hibernate.impl.SessionImpl - opened session at timestamp: 12897642913
DEBUG: org.springframework.orm.hibernate3.SessionFactoryUtils - Closing Hibernate Session
DEBUG: org.springframework.orm.hibernate3.SessionFactoryUtils - Closing Hibernate Session
14-nov-2010 20:51:31 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet mvc-dispatcher threw exception
org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
Run Code Online (Sandbox Code Playgroud)

我已经将我的属性移动到我的Spring上下文,看看是否有更好但没有.我的配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:oxm="http://www.springframework.org/schema/oxm"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
        http://www.springframework.org/schema/context …
Run Code Online (Sandbox Code Playgroud)

session spring hibernate transactions

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

通勤如何工作?

真正的通勤方式.(通勤身份功能和价值观)

Clojure文档说:

用法:(通勤ref fun&args)

必须在事务中调用.将ref的in-transaction-value设置为:

(应用有趣的in-transaction-value-of-ref args)并返回ref的in-transaction-value.

在事务的提交点,将ref的值设置为:

(应用最近最具承诺价值的参考args)

因此,通勤形式分两个阶段进行.

是第二阶段原子?(应用最近最具承诺价值的参考args)

如果没有,在这个例子中发生了什么:2个线程(T1和T2).

两者都会增加(交换功能)相同的身份.

 IDENTITY: (def i (ref 0 ) 
        (dosync (commute inc i ) )
Run Code Online (Sandbox Code Playgroud)

通勤呼叫inc的第一步中的T1,其中ref i = 0(在事务值= 1)

T1停止

通勤调用inc的第一步中的T2,ref i = 0(在事务值= 1)

T2停止

第二步中的T1再次调用inc,最近提交值i = 0,inc函数返回但更新前ref(i)T1停止

第二步中的T2再次使用最近的提交值i = 0调用inc并更新引用

T1再次启动并使用inc返回值= 1更新引用

这是竞争条件问题?如何避免这种情况?如果第二阶段是原子的,那就不会发生.

提前致谢

更新:如果我理解正确的通勤操作(提交点)的最后阶段是同步"LOCK通勤乐趣UNLOCK**"?

concurrency clojure

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

XPathNavigator帮助

这是我正在使用的XML示例(可从任何wiki的Special:Export/SomePage结果中检索):

<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.4/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.4/ http://www.mediawiki.org/xml/export-0.4.xsd" version="0.4" xml:lang="en"> 
  <siteinfo> 
    <sitename>Wikipedia</sitename> 
    <base>http://en.wikipedia.org/wiki/Main_Page</base> 
    <generator>MediaWiki 1.16wmf4</generator> 
    <case>first-letter</case> 
    <namespaces> 
      <namespace key="-2" case="first-letter">Media</namespace> 
      <namespace key="-1" case="first-letter">Special</namespace> 
      <namespace key="0" case="first-letter" /> 
      ...
    </namespaces> 
  </siteinfo> 
</mediawiki> 
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有我能想到的东西,直接"跳转"到siteinfo节点并迭代结果,除非我从根目录手动浏览每个子节点,否则没有任何作用.我已经尝试了各种各样的.Move*和.Select*方法的百万种变化,看起来我只是把头靠在墙上,但我现在的变体看起来像这样:

StringReader strr = new StringReader(_rawData);
XPathDocument xd = new XPathDocument(XmlReader.Create(strr, Bot.XmlReaderSettings));
XPathNavigator xn = xd.CreateNavigator();
XPathNodeIterator xni = xn.Select("/mediawiki/siteinfo");
foreach (XPathNavigator nav in xni)
    Console.WriteLine(nav.LocalName);
Run Code Online (Sandbox Code Playgroud)

这不会返回任何结果.我究竟做错了什么?

c# xml xpath xpathnavigator

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