我正在构建一个C#Web应用程序来管理我们的DNS服务器,我正在使用WMI命名空间来处理所有事情.我唯一遇到的问题是删除DNS域名.这是我的代码:
internal static bool DeleteDomainFromDns(string DnsServerName, string ContainerName, string Name)
{
try
{
string Query = "SELECT * FROM MicrosoftDNS_Domain WHERE DnsServerName = '" + DnsServerName + "' AND ContainerName = '" + ContainerName + "' AND Name = '" + Name + "'";
ObjectQuery qry = new ObjectQuery(Query);
DnsProvider dns = new DnsProvider();
ManagementObjectSearcher s = new ManagementObjectSearcher(dns.Session, qry);
ManagementObjectCollection col = s.Get();
dns.Dispose();
foreach (ManagementObject obj in col)
{
obj.Delete(); //Exception occurs here
}
return true;
}
catch …Run Code Online (Sandbox Code Playgroud) 我有一个GPS单元,可以通过TCP连接发送数据,但我没有能力修改它发送的消息,所以它会以HTTP请求的形式来到我的服务器 - 它只能发送一条消息以预定义的格式.
所以,我有以下问题:
1)Apache是否可以处理不是以HTTP请求形式出现的TCP连接,并且发送的消息是否由PHP脚本处理?
2)如果#1不可能,你会如何建议我处理发送到我服务器的数据?
我可能会有数百个(如果不是数千个)这些GPS单元向我的服务器发送数据,因此我需要一种有效的方法来处理所有连接(这就是为什么我希望Apache或其他一些有价值的服务器来处理TCP连接).我希望能够处理通过PHP连接发送的消息,因为这是我的应用程序的其余部分运行,我将需要插入发送到数据库的数据(并且PHP非常擅长这样做之类的事情).
如果它很重要,GPS单元可以通过UDP连接发送数据,但是从我读到的内容中,Apache不能与UDP连接一起工作.
欢迎大家提出意见.
我正在使用Java中的某个API库.它有一个基类A,以及B和C,它们都扩展了A. B&C提供了类似但不同的功能,所有三个类都在库中.
public abstract class A
{
virtual foo();
}
public class B extends A {}
public class C extends A {}
Run Code Online (Sandbox Code Playgroud)
我如何获得的元素A,B以及C在我的课?如果我使用的接口来实现的类,有很多重复的代码,内部类不会允许,这样的调用接口,我重写现有的方法A,B以及C将被保留.
如何在Java中实现多重继承?
编辑:感谢编辑George,现在更清楚了,忘了提一个关键要求:我的类必须以A为基础,以便它们可以通过平台API进行管理.
我在GXT中有一个网格,如下所示:
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig config = new ColumnConfig();
config.setId("type");
config.setHeader("Type");
config.setWidth(50);
configs.add(config);
config = new ColumnConfig();
config.setId("text");
config.setHeader("Info");
config.setWidth(75);
configs.add(config);
columnModel = new ColumnModel(configs);
listStore = new ListStore<DtoModel>();
grid = new Grid<DtoModel>(listStore, columnModel);
grid.setAutoHeight(true);
grid.setAutoWidth(true);
VerticalPanel verticalPanel = new VerticalPanel();
verticalPanel.setLayout(new FillLayout());
verticalPanel.add(grid);
Run Code Online (Sandbox Code Playgroud)
这样就可以创建网格,只有一个例外 - 宽度限制为列宽的总和.当我放弃列宽时,网格最终有0宽度.
有没有办法让这个网格及其列扩展以填充可用的整个区域?
编辑:困难之一是该ColumnConfig.setWidth()方法只接受int一个参数,所以我不能将"100%"指定为字符串或类似的东西.
我有问题让这个工作,
class A {
public:
A(int n) {
a = n;
}
int getA() {
return a;
}
private:
int a;
};
int main(){
A* a[3];
A* b[3];
for (int i = 0; i < 3; ++i) {
a[i] = new A(i + 1);
}
void * pointer = a;
b = (A* [])pointer; // DOESNT WORK Apparently ISO C++ forbids casting to an array type ‘A* []’.
b = static_cast<A*[]>(pointer); // DOESN'T WORK invalid static_cast from type ‘void*’ to …Run Code Online (Sandbox Code Playgroud) 也许我工作过度,但这不是编译(CS0411).为什么?
interface ISignatur<T>
{
Type Type { get; }
}
interface IAccess<S, T> where S : ISignatur<T>
{
S Signature { get; }
T Value { get; set; }
}
class Signatur : ISignatur<bool>
{
public Type Type
{
get { return typeof(bool); }
}
}
class ServiceGate
{
public IAccess<S, T> Get<S, T>(S sig) where S : ISignatur<T>
{
throw new NotImplementedException();
}
}
static class Test
{
static void Main()
{
ServiceGate service = new ServiceGate();
var access …Run Code Online (Sandbox Code Playgroud) 我如何将NSString" 01/02/10 "(意思是2010年2月1日)转换为NSDate?我怎么能把NSDate后面变成一个字符串?
我正在查看有关List.GetEnumerator 的MSDN文档.
他们说C#方法签名是:
public List<(Of <(<'T>)>)>..::..Enumerator GetEnumerator()
Run Code Online (Sandbox Code Playgroud)
我期待这个更简单的签名:
public List<T>.Enumerator GetEnumerator()
Run Code Online (Sandbox Code Playgroud)
他们的签名是什么意思,所有标点符号和"Of"关键字?
编辑:嗯,我想如果没有人看到这种语法,那么MSDN文档只是有点儿麻烦,而这就是全部.
我想将温度从华氏温度转换为摄氏温度:
puts 'Convertir grados Fahrenheit a Celcius'
STDOUT.flush
x = gets.chomp
aprox = (x * 100.0).round(2) / 100.0
resultado = (aprox-32)/1.8
puts resultado
Run Code Online (Sandbox Code Playgroud)
我使用正确的公式将华氏温度转换为Celcius:
摄氏度=华氏度 - 32/1.8
但是,当我在控制台中运行它时,它会给我以下错误:
`round':错误的参数个数(1表示0)(ArgumentError)
我尝试了不同的东西,但我不明白为什么这不起作用.