自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Michael的博客

那年夏天,我无比憧憬未来;今年夏天,我却无比憧憬那年

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 裁剪openssl导致的s_client错误

使用openssl s_client模拟访问server时,滚出来一个错:1024:error:14094410:lib(20):func(148):reason(1040):NA:0:SSL alert number 40然后,我就迷失在了谷歌高级神经网络的搜索结果之中。各路高手们都在和ssl、tls的版本较劲,尝试了几下,不是我理想中的那种类型。还是自己动手吧,好在我有之前运行OK的版本作对照,用二分法筛查了新加的几十个编译选项,终于发现了端倪:EC被裁掉了!EC就是大名鼎鼎的椭圆曲线密钥

2020-12-01 18:29:17 783

原创 C compiler cannot create executables 只是个统称而已

这篇文章总结的挺全面了,是网上比较普遍的解决方法。点这里但是具体情况具体分析:我的gcc一定没问题,环境变量也都OK;于是去查看config.log,搜索error就能发现问题根源。在常识连接ld -gmp这个库失败之后,隐蔽的报了个cannot find libgmp.so错误之后,竟然显式地吐出来C compiler cannot create executables!所以这个错...

2020-04-09 11:22:43 3180

原创 头文件之间存在依赖关系该如何包含?

本文旨在探讨头文件之间存在依赖关系时,包含顺序的影响。分两种情况讨论:头文件A单方面依赖头文件B:struct.h:struct abc { int num; char *ptr; };def.h:typedef struct abc ABC;main.c:运行正常,def.h 在 struct.h之前包含进来,并没有报错。头文件A.B之间互相依赖:def.hst...

2018-11-01 18:38:56 2570

原创 这个面试题有点意思,猜猜看结果是多少?

#include<stdio.h>#include<string.h>int main(){ char a[1000]; for(int i=0;i<1000;++i) a[i] = -1-i; printf("%lu\n",strlen(a) );}试出结果的你们是不...

2018-09-13 18:38:37 245

原创 wait()搭配exit()案例

#include<stdio.h>#include<unistd.h>#include<errno.h>#include<signal.h>#include<stdlib.h>#include <sys/wait.h>#include <sys/types.h>void handler(int si

2018-09-13 17:23:42 1437

原创 string函数的安全性

#include <stdio.h>#include <unistd.h>#include <string.h>#include <signal.h>#include <stdlib.h>int main(){ if(-1){ p

2018-09-13 11:24:07 313

原创 SIGALRM与sleep

先上代码#include <stdio.h>#include <signal.h>#include <unistd.h>void deal(){ puts("receive sig"); }int mai

2018-09-12 10:07:59 773

转载 [转]Linux TCP队列相关总结

在原文基础上有所删减,保留了个人验证过的大部分内容。下面我以server端为视角,从 连接建立、 数据包接收 和 数据包发送 这3条路径对参数进行归类梳理。一、连接建立简单看下连接的建立过程,客户端向server发送SYN包,server回复SYN+ACK,同时将这个处于SYN_RECV状态的连接保存到半连接队列。客户端返回ACK包完成三次握手,server将ESTABLISH...

2018-08-02 15:51:43 466

原创 交叉编译的一些选项

CC 与 CXX这是 C 与 C++ 编译器命令。默认值一般是 “gcc” 与 “g++”CPPFLAGS这是用于预处理阶段的选项。 AR,AS AR 函数库打开包程序。默认命令是“ar” AS 汇编语言编译程序。默认命令是“as” GCC编译程序的基本过程:cross-compile-g...

2018-07-04 14:52:17 1805

ET6202代码

用于控制按键与数码管,只需三个引脚即可控制20个按键,极大的节约单片机资源。

2015-07-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除