stderr

openssl handshake failed

匿名 (未验证) 提交于 2019-12-03 00:59:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: i'm trying to write simple C openssl client and server. Here is client's code: int main() { int err; SSL_CTX * ctx = init_ctx("client-cert.pem", "client-private.pem", "certs/cacert.pem", "clientpass"); if (!ctx) { fprintf(stderr, "couldn't init ctx\n"); exit(1); } int sock = tcp_connect("localhost", 4443); /* Connect the SSL socket */ SSL * ssl = SSL_new(ctx); BIO * sbio = BIO_new_socket(sock,BIO_NOCLOSE); SSL_set_bio(ssl,sbio,sbio); if((err = SSL_connect(ssl)) != 1) { switch(SSL_get_error(ssl, err)) { case SSL_ERROR_NONE: fprintf(stderr,

org.slf4j.helpers.NOPLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext

匿名 (未验证) 提交于 2019-12-03 00:58:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I get the following error when i use logback in maven (m2e).Environment: JBOSS 7.1.1,maven,eclipse. But it work fine if i just run individually as main class. I couldn't figure out why i am getting this error, can anyone help me troubleshooting this issue and find a solution for it. Error 17:24:23,675 ERROR [stderr] java.lang.ClassCastException: org.slf4j.helpers.NOPLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext 17:24:23,681 ERROR [stderr] at com.zreflect.emyed.whiteboard.pubsub.EventLoggerAsync.logStart

SSL握手通信详解及linux下c/c++ SSL Socket代码举例

牧云@^-^@ 提交于 2019-12-03 00:51:08
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 安全证书既包含了用于加密数据的密钥,又包含了用于证实身份的数字签名。安全证书采用公钥加密技术。公钥加密是指使用一对非对称的密钥进行加密或解密。每一对密钥由公钥和私钥组成。公钥被广泛发布。私钥是隐秘的,不公开。用公钥加密的数据只能够被私钥解密。反过来,使用私钥加密的数据只能被公钥解密。这个非对称的特性使得公钥加密很有用。在安全证书中包含着一对非对称的密钥。只有安全证书的所有者才知道私钥。当通信方A将自己的安全证书发送给通信方B时,实际上发给通信方B的是公开密钥,接着通信方B可以向通信方A发送用公钥加密的数据,只有通信方A才能使用私钥对数据进行解密,从而获得通信方B发送的原始数据。安全证书中的数字签名部分是通信方A的电子身份证。数字签名告诉通信方B该信息确实由通信方A发出,不是伪造的,也没有被篡改。 客户与服务器通信时,首先要进行SSL握手,SSL握手主要完成以下任务: 1)协商使用的加密套件。加密套件中包括一组加密参数,这些参数指定了加密算法和密钥的长度等信息。 2)验证对方的身份,此操作是可选的。 3)确定使用的加密算法。 4

Piping popen stderr and stdout

匿名 (未验证) 提交于 2019-12-03 00:44:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I want to call scripts from a directory (they are executable shell scripts) via python. so far so good: for script in sorted(os.listdir(initdir), reverse=reverse): if script.endswith('.*~') or script == 'README': continue if os.access(script, os.X_OK): try: execute = os.path.abspath(script) sp.Popen((execute, 'stop' if reverse else 'start'), stdin=None, stderr=sp.PIPE, stdout=sp.stderr, shell=True).communicate() except: raise Now what i Want is: lets say i have a bash script with a start functiont. from which I call echo "Something" Now I

subprocess模块

匿名 (未验证) 提交于 2019-12-03 00:40:02
os与commands模块 subprocess模块 subprocess.Popen类 总结 我们几乎可以在任何操作系统上通过命令行指令与操作系统进行交互,比如Linux平台下的shell。那么我们如何通过Python来完成这些命令行指令的执行呢?另外,我们应该知道的是命令行指令的执行通常有两个我们比较关注的结果: 命令执行的状态码--表示命令执行是否成功 命令执行的输出结果--命令执行成功后的输出 早期的Python版本中,我们主要是通过os.system()、os.popen().read()等函数来执行命令行指令的,另外还有一个很少使用的commands模块。但是从Python 2.4开始官方文档中建议使用的是subprocess模块,所以os模块和commands模块的相关函数在这里只提供一个简单的使用示例,我们重要要介绍的是subprocess模块。 Python中提供了以下几个函数来帮助我们完成命令行指令的执行: 函数名 描述 os.system(command) 返回命令执行状态码,而将命令执行结果输出到屏幕 os.popen(command).read() 可以获取命令执行结果,但是无法获取命令执行状态码 commands.getstatusoutput(command) 返回一个元组(命令执行状态码, 命令执行结果) 说明: os.popen(command

Qt 日志信息输出到文本和控制台

匿名 (未验证) 提交于 2019-12-03 00:34:01
实现功能: 将调试信息打印到文本,记录详细日志信息(包括产生时间、等级、所在文件、所在行号、描述信息、),以便于快速跟踪、定位。控制日志文件数量,减少日志文件对存储空间的占用。 参考qt助手:qInstalMessageHandler Qtt包含用于警告和调试文本的全局宏: qDebug() 调试消息 qWarning() 警告消息和可恢复的错误 qCritical() 关键错误和系统错误 qFatal() 致命错误 #include <qapplication.h> #include <stdio.h> #include <stdlib.h> void myMessageOutput( QtMsgType type , const QMessageLogContext & context , const QString & msg) { QByteArray localMsg = msg . toLocal8Bit(); switch (type) { case QtDebugMsg : fprintf(stderr , "Debug: %s (%s:%u, %s)\n" , localMsg . constData() , context . file , context . line , context . function); break ; case QtInfoMsg

C语言中的stdin,stdout,stderr

匿名 (未验证) 提交于 2019-12-03 00:20:01
我们在写C程序时经常遇到printf(),fprintf(),perror(),这些东西到底有什么作用。说到这不得不提及stdin,stdout,stderr。想想,我们在用C去写文件时的操作,File *fp=fopen(),这个fp就是我们向系统申请的,相当于一通往文件的通道。 其实,stdin,stdout,stderr就是这个fp,不过他是随着计算机系统的开启默认打开的,其中0就是stdin,表示输入流,指从键盘输入,1代表stdout,2代表stderr,1,2默认是显示器。printf()其实就是向stdout中输出,等同于fprintf(stdout,“****”),perror()其实就是向stderr中输出,相当于fprintf(stderr,“***”),那到底stdout,和stderr有什么区别和作用呢? 我们在写程序时用printf()是为了我们能监控我们的程序运行状况,或者是说debug,如果我们的程序是一直运行,不停下来,我们不可能时刻盯着屏幕去看程序输出,这时我们就可以用文件重定向。将输出到一文件中,我们以后就可以看这文件就行。举个例子,test.c 编译过后,./test,屏幕上是四条输出,如果./test > test.ext ,结果是屏幕上输出两条Stderr Hello World!!,Stdout Helo World!!在文件test

3、基于物品的协同过滤算法

匿名 (未验证) 提交于 2019-12-03 00:19:01
随着网站的用户数目越来越大,计算用户兴趣相似度矩阵越来越困难,其运算时间复杂度和空间时间复杂度的增长和用户数的增长近似于平方关系。其次,基于用户的协同过滤算法很难对推荐结果作出解释。 因此产生了 基于物品的协同过滤算法(ItemCF) 。ItemCF算法并不利用物品的内容属性计算物品之间的相似度,它主要通过分析用户的行为记录计算物品之间的相似度。 ItemCF可以利用用户的行为给推荐结果提供推荐解释 计算物品之间的相似度 根据物品的相似度和用户的历史行为给用户生成推荐列表 我们可以通过以下公式定义物品的相似度 以上,其中 N(i) 表示喜欢物品i的用户数,而分子 N(i)∩N(j) 表示喜欢物品i同时喜欢物品 j 的用户数 因此,上述公式可以理解为喜欢物品i的用户中有多少比例的用户也喜欢物品 j 然后,这里有一个问题,就是如果物品 j 很热门,那么喜欢物品i的用户很多都喜欢物品 j 那么W就会区域1.所有我们使用以下公式 以上,在分母中加上 N(j) 对相似度进行惩罚,即越热门,这个物品被使用的人越多,那么分母就会变大。从而可以挖掘 长尾信息 。 其中 C[i][j] 表示的是同时喜欢物品i 和物品j的用户数 如果物品相似度求出来了,就可以根据以下公式计算用户u对于一个物品j的兴趣度 其中 N(u) 是用户喜欢的物品的集合, S(j,k) 是和物品j最相似的K个物品的集合, w

gsoap使用

匿名 (未验证) 提交于 2019-12-02 23:55:01
一. 安装gsoap 下载地址: http:/ /sourceforge.net/projects /gsoap2/files / 解压安装:./configure -- prefix=/usr/local/gsoap && make && make install 示例目录:gsoap-2.8/gsoap/samples 有各类语言使用接口方法 async chaining gmt Makefile mashup README . txt udp xml - rpc - json atom chaining ++ googleapi Makefile . am mashup ++ rest varparam autotest curl hello Makefile . cpp_proxy_rules mtom roll wcf aws databinding httpcookies Makefile . cpp_proxy_rules_j mtom - stream router webserver calc dime link Makefile . cpp_rules oneway rss wsa calc ++ dom link ++ Makefile . c_rules oneway ++ ssl wsrm calc_vs2005 factory lu Makefile .

Is it safe to disable buffering with stdout and stderr?

独自空忆成欢 提交于 2019-12-02 23:54:02
Sometimes we put some debug prints in our code this way printf("successfully reached at debug-point 1\n"); some code is here printf("successfully reached at debug-point 2"); After the last printf a segmentation fault occurs. Now in this condition only debug-point1 will be print on stdio debug-point 2 print was written to stdio buffer but its not flushed because it didn't get \n so we thinks that crash occur after debug-point1. To over come from this, if I disable buffering option with stdio and stderr stream like this way setvbuf(stdout, NULL, _IONBF, 0); setvbuf(stderr, NULL, _IONBF, 0); Then