![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++应用
文章平均质量分 59
togolife
这个作者很懒,什么都没留下…
展开
-
c++动态库符号冲突问题
c++动态库符号冲突问题解决方法,openssl多版本兼容问题原创 2022-07-26 23:57:20 · 311 阅读 · 0 评论 -
使用getifaddrs获取本机网口IP地址
getifaddrs获取本机网口ip地址原创 2022-07-22 18:34:54 · 1328 阅读 · 0 评论 -
c++实现线段树结构
c++ 线段树原创 2022-01-07 00:13:53 · 843 阅读 · 1 评论 -
c语言大数加法
c语言中int类型通常为32位,double类型为64,但不管多少位,能表达的数据还是有限的。对于超大数据的加法,如果通过转换为实际int或double类型值肯定是不行的,这时就需要考虑使用字符串方式,逐位相加来实现大数加法。遇到一个问题,描述如下题目描述求2个浮点数相加的和题目中输入输出中出现浮点数都有如下的形式:P1P2…Pi.Q1Q2…Qj对于整数部分,P1P2…Pi是一个非负整数对于小数部分,Qj不等于0关于输入第1行是测试数据的组数n,每组测试数据占2行,分别是两个加数。每.原创 2021-12-13 15:18:46 · 461 阅读 · 0 评论 -
gethostbyname的用法以及阻塞问题
gethostbyname函数通常用于根据域名获取ip地址,函数原型如下所示#include <netdb.h>struct hostent *gethostbyname(const char *name);函数返回hostent结构指针,如果失败则返回NULL指针。hostent结构定义如下所示struct hostent { char *h_name; // 主机规范名 char **h_aliases; // 主机别名,可能有多个别名,以空指针结束原创 2021-11-30 23:45:00 · 4596 阅读 · 1 评论 -
C++实现DNS域名解析
背景在调用gethostbyname函数时会遇到阻塞10秒钟问题,为了控制阻塞时间,在调用之前查询DNS信息,类似nslookup命令。只当查询DNS正确返回时,才调用gethostbyname函数,也即自己控制阻塞时间。根据RFC1035文档,DNS查询采用53端口,可使用UDP/TCP协议。DNS查询/回复包格式为:ID(16bits):标识符,一般填入本进程的标识符QR(1bits):标志位,查询包为0,回复包为1Opcode(4bits):查询的种类,标准查询为0QDCOUN..原创 2021-11-30 19:06:14 · 4002 阅读 · 0 评论