我正在寻找一个实现 ssh 服务器端的 C 库。特别是,我只对提供端口转发的子集感兴趣。到目前为止我发现的(libssh2、NetSieben 等)似乎只实现了客户端。
该服务无法启动.该服务未报告错误.
每当我在命令行中安装Windows服务项目时,我都会遇到此错误.确实,我的代码中存在错误,但如何通过此类错误消息找到该错误?
我有一个Dictionary [string,handler_func]类型的字典,其中
handler_func是一个类型的委托
public delegate void HANDLER_FUNC(object obj, TcpClient client);
Run Code Online (Sandbox Code Playgroud)
现在我有一个像这样的属性类
[AttributeUsage(AttributeTargets.Method)]
public class MessageHandlerAttribute : Attribute
{
public MessageHandlerAttribute(string s1, HANDLER_FUNC hf)
{
s1 = name;
msgtype = hf;
}
private string name;
public string HandlerName
{
get { return name; }
set { name = value; }
}
private HANDLER_FUNC msgtype;
public HANDLER_FUNC MessageName
{
get { return msgtype; }
set { msgtype = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
基本的想法是我将此属性应用于类中的方法,并在某处使用反射来填充上面的Dictionary
问题是除非这种方法是静态的,否则atrribute不能正常工作
[MessageHandlerAttribute("HandleLoginResponse",HandleLoginResponse)]
private void HandleLoginResponse(object obj, TcpClient client)
Run Code Online (Sandbox Code Playgroud)
导致标准需要一个对象的东西 …
提交上传表单时,会显示警告:Error: Form elements must not be named "submit".不,我没有任何带有名称的表单元素submit.我正在使用jQuery 1.3.2版.
有什么办法解决这个问题?
作为开发人员,我正在尝试在我们全新的VMWare ESX服务器上设置开发环境.事情没有成功:在SharePoint产品和技术配置向导的某个地方,应用程序刚刚消失,在事件日志中我发现以下错误:
.NET运行时版本2.0.50727.3082 - 致命执行引擎错误(7A0979C6)(80131506)
现在我知道这一切听起来很像ServerFault.com风格问题(以及一个非常通用的错误消息,谷歌上有很多类似的点击),当然我们正在以这种方式解决这个问题(安装/卸载服务包/修补程序) ,不同的操作系统版本,测试安装的各个元素,vm的不同设置等),但出于个人兴趣我想更多地了解这个问题然后"安装修补程序XXYY并希望它消失" .我想知道:如何从编码员的角度处理这个错误?
你可以说我在.net环境中的这个级别的调试方面没有经验,但我非常愿意学习.任何指针都是最受欢迎的!
ps当我尝试运行命令行配置工具psconfig来执行非UI配置时,大多数(如果不是所有)命令都会触发StackOverflowException.再说一次,我从哪里去?
我用apache2运行CGI脚本,我在error.log中有这个警告行(我从输出中删除了所有类似的行):
[Thu Jul 30 09:39:37 2009] upload.pl: Constant subroutine ModPerl::ROOT::ModPerl::Registry::home_stanislav_cgi_perl_upload_2epl::UPLOAD_DIR redefined at /usr/share/perl/5.10/constant.pm line 115, line 133.
Constant subroutine
ModPerl::ROOT::ModPerl::Registry::home_stanislav_cgi_perl_upload_2epl::BUFFER_SIZE redefined at /usr/share/perl/5.10/constant.pm line 115, line 133 (#1)
[Thu Jul 30 09:39:37 2009] upload.pl: Constant subroutine ModPerl::ROOT::ModPerl::Registry::home_stanislav_cgi_perl_upload_2epl::BUFFER_SIZE redefined at /usr/share/perl/5.10/constant.pm line 115, line 133.
Constant subroutine
ModPerl::ROOT::ModPerl::Registry::home_stanislav_cgi_perl_upload_2epl::MAX_FILE_SIZE redefined at /usr/share/perl/5.10/constant.pm line 115, line 133 (#1)
[Thu Jul 30 09:39:37 2009] upload.pl: Constant subroutine ModPerl::ROOT::ModPerl::Registry::home_stanislav_cgi_perl_upload_2epl::MAX_FILE_SIZE redefined at /usr/share/perl/5.10/constant.pm line 115, line 133.
Constant subroutine
ModPerl::ROOT::ModPerl::Registry::home_stanislav_cgi_perl_upload_2epl::MAX_DIR_SIZE redefined at /usr/share/perl/5.10/constant.pm line … 我一直在努力使.NET中的XMLDSIG支持正常运行,更具体地说是SignedXml类.我正在实施第三方服务,他们最近才开始要求所有消息都必须经过数字签名......
我的问题是,我似乎无法生成有效的签名.第三方服务和我找到的在线签名验证器都将签名报告为无效.验证服务(http://www.aleksey.com/xmlsec/xmldsig-verifier.html)报告摘要和数据之间存在不匹配,到目前为止我还无法弄清楚我在做什么错误.
这是相关的代码 - 希望有人能够发现我的错误;
public static XDocument SignDocument(XDocument originalDocument, X509Certificate2 certificate)
{
var document = new XmlDocument();
document.LoadXml(originalDocument.ToString(SaveOptions.DisableFormatting));
if (document.DocumentElement == null)
throw new InvalidOperationException("Invalid XML document; no root element found.");
var signedDocument = new SignedXml(document);
Reference signatureReference = GetSignatureReference();
KeyInfo certificateKeyInfo = GetCertificateKeyInfo(certificate);
var dataObject = new DataObject("", "text/xml", "utf-8", document.DocumentElement);
signedDocument.AddReference(signatureReference);
signedDocument.AddObject(dataObject);
signedDocument.SigningKey = certificate.PrivateKey;
signedDocument.KeyInfo = certificateKeyInfo;
signedDocument.ComputeSignature();
return XDocument.Parse(signedDocument.GetXml().OuterXml, LoadOptions.PreserveWhitespace);
}
private static Reference GetSignatureReference()
{
var signatureReference = new Reference("");
signatureReference.AddTransform(new XmlDsigEnvelopedSignatureTransform()); …Run Code Online (Sandbox Code Playgroud) 我正在循环中读取Java Socket.
如果读取抛出异常,我想重新打开套接字.
为了测试它,我只需关闭套接字并捕获异常.
当我尝试重新打开套接字时,问题是:
serverSocket = new ServerSocket(port)
socket = serverSocket.accept()
Run Code Online (Sandbox Code Playgroud)
它引发了一个异常:
java.net.BindException: The socket name is already in use
Run Code Online (Sandbox Code Playgroud)
这是测试的直接问题.但它也可能在生产中发生.
如何通过在抛出异常后打开新的套接字连接来可靠地恢复?
我需要的是加密将显示在二维条码中的字符串(PDF-417),这样当有人想要扫描它时就不会有任何可读性.
其他需求:
它必须足够简单,以摆脱窥探的人,并容易解密其他有兴趣获取数据的公司.他们打电话给我们,我们告诉他们标准或给他们一些简单的密钥,然后可以用于解密.
可能这些公司可以使用不同的技术,因此坚持一些与某些特殊平台或技术无关的标准会更好.
你有什么建议?是否有一些Java类在执行高安全性标准时没有太多的复杂性来执行encrypt()decrypt()?