
linux系统编程
auvKone
未知攻,焉知防
展开
-
Pthreads必知必会
线程共享属性包括:原创 2014-10-31 16:53:42 · 699 阅读 · 0 评论 -
linux系统编程——字符串操作函数
#include int strcasecmp(const char *s1, const char *s2); int strncasecmp(const char *s1, const char *s2, size_t n); char *index(const char *s, int c);原创 2014-10-22 13:58:14 · 774 阅读 · 0 评论 -
Linux系统编程——信号
# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13)原创 2014-11-07 11:13:29 · 568 阅读 · 0 评论 -
C++11新特性浅析
静态断言static_assert,assert宏是运行时断言,而static_assert是编译时断言。static_assert(常量表达式,“错误消息”);static_assert(sizeof(a) == sizeof(b), "Not have same width");注意:static_assert断言的表达式结果必须在编译时期可以计算的表达式,即必须是常量表达式。否则原创 2015-08-28 13:53:41 · 750 阅读 · 0 评论 -
Openssl编程获取X509证书的DNS
证书中的DNS指的是X509v3扩展里面的X509v3 Subject Alternative Name;可以使用命令查看openssl x509 -text -noout -in 1.crt输出如下:X509v3 extensions: X509v3 Subject Alternative Name: DNS: test.com代码如下:#include <stdio.h原创 2017-05-20 11:47:20 · 3786 阅读 · 0 评论 -
Openssl编程获取证书common name
Talk is cheap, show me the code!#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <openssl/bio.h>#include <openssl/x509v3.h>int main(int argc, char **argv){ char cn[256] = "";原创 2017-05-20 12:28:35 · 5203 阅读 · 1 评论