C
文章平均质量分 88
C
Leung_ManWah
这个作者很懒,什么都没留下…
展开
-
C语言应用(3)——Base64编码/解码
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。Base64由于以上优点被广泛应用于计算机的各个领域,然而由于输出内容中包括两个以上“符号类”字符(+, /, =),不同的应用场景又分别研制了Base64的各种“变种”。原创 2022-10-12 18:25:03 · 2886 阅读 · 1 评论 -
C语言学习笔记 —— 转换函数
如果一个缓冲区的尺寸为digits的尺寸+1,该函数覆盖该缓冲区的末尾。,则strtol返回0,pos指向字符串开头,可以据此判断这种出错的情况,而这是atoi处理不了的。不同的机器HBO不相同,与CPU的设计有关,数据的顺序是由CPU决定的,而与操作系统无关。并是一个非标准的C/C++函数,它是Windows持有的,如果要写跨平台的程序,请用。是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。........原创 2022-08-14 21:46:52 · 3155 阅读 · 1 评论 -
C语言学习笔记 —— 内存管理
栈(stack)又称堆栈,是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。由于栈的先进先出特点,所以栈特别方便用来保存/恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个寄存、交换临时数据的内存区。注意。//整型a,字符b,字符串str都储存在stack内inta;charb。.........原创 2022-07-26 11:30:22 · 5900 阅读 · 9 评论 -
C语言应用(2)——判断当前时间是否在一个时间段内(含跨天)
一、需求举例有如下几个时间段:A.0-7点B.7-20点C.21-7点A、B两个时间段判定很简单,只需获取当前时间点对应的小时值,例如当前时间为14点,那么得到小时值为14,然后根据 当前时间 ≥ 开始时间,同时当前时间 < 结束时间,判断是否处在某个时间段内。但将区间值换成C组配置,那么以上的方法就不再适用。我们来观察下C组的配置,起始时间为21点,结束时间为7点,很明显已经跨天了。当前时间为0-6点时,以上方法不再适用,所以要增加判断是否 结束时间 < 开始时间。二、代码#incl原创 2022-02-22 17:42:41 · 4415 阅读 · 0 评论 -
C语言应用(1)——Unix时间戳和北京时间的相互转换
一、时间戳准确的说,应该是unix时间戳,是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。在很多API接口中,数据的更新时间并不是一个字符串,而是一个长整形数据,如1593003485,表示是北京时间2020-06-24 20:58:05。注意这里直接换算出的是北京时间,如果用时间戳直接转换的话,得到的时间UTC/GMT时间,和北京时间相差8个小时,在原始时间戳加上8个小时再进行原创 2021-06-29 13:59:40 · 4725 阅读 · 0 评论