摘要:
转载:https://zhuanlan.zhihu.com/p/44591114 参考:https://blog.csdn.net/qq_41897386/article/details/82289975 问题1:计算一个整数 ,使得它满足除以3余2、除以5余3、除以7余2。 答案:23 考虑问题的 阅读全文
摘要:
百度原始约瑟夫问题为: 据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由 阅读全文
摘要:
堆栈回溯实践 总结 目前堆栈回溯存在两套代码: 代码1使用系统库函数backtrace()自动进行堆栈回溯,在x86,mips,arm架构上实践证明有效. 代码2手动进行堆栈回溯,通过fp,ra等指针,一层一层找到调用的函数地址,并通过函数dladdr()得到函数名,使用此函数时链接选项添加-ldl 阅读全文
摘要:
IP首部长度最大值为15*4 = 60 路由器或者主机将会用如下的方式来处理某一个 IP 数据包: 如果IP数据包的TTL(生命周期)以到,则该IP数据包就被抛弃。 搜索路由表,优先搜索匹配主机,如果能找到和IP地址完全一致的目标主机,则将该包发向目标主机 搜索路由表,如果匹配主机失败, 阅读全文
摘要:
链路层对应的物理网络有:以太网、令牌环网、点对点的链接和FDDI(光纤分布式数据接口)、RS-232串行线路。 网桥:在链路层对网络进行互联; 路由器:在网络层对网络进行互联; 网关、路由器、交换机差异: 一、概念上的区别:交换机为电(光)信号转发的网络设备,路由器(Router)则是一种计算机网络 阅读全文
摘要:
在C中,goto语句不能跨越函数,执行这类跳转功能的是函数setjmp和longjmp. 这两个函数对于处理发生在深层嵌套函数调用中的出错情况非常有用。 1、setjmp返回longjmp中设置的不同的val值时,可进行分支判断处理。 2、如果有一个自动变量,但不想其回滚,则可定义其具有volati 阅读全文
摘要:
错误 调用accept时提示参数错误,确认句柄socket成功,bind,listen无异常;查看帮助文档后得知第三个参数addrlen需要初始化。 帮助文档 直接# man accept无法获取到accept的帮助信息; #man man后可查看帮助手册的一般用法; 可知需要#man 2 acce 阅读全文
摘要:
原因 各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。 不对齐可能会发生读取错误;或一次数据需要读取2次; 准则 1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2) 结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍,如 阅读全文