![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
Machanical-Thinking
0 and 1 change world!
展开
-
C语言获取当前时间
操作系统提供了很多系统调用,既方便程序员编程,又提高了程序的可移植性。在介绍利用系统调用获取当前时间之前,先辨析几个基本的概念。API ,系统调用 ,封装例程API只是一个函数定义。系统调用通过软中断向内核发出一个明确的请求。Libc库定义了一些API引用的封装例程,唯一的目的就是发布系统调用。一般每个系统调用对应一个封装例程。API可能提供用户态的服务,如数学函数。一个简单的API可能调用几个系...原创 2018-03-23 18:17:01 · 2037 阅读 · 0 评论 -
散列查找
对于散列表的定义,实现,以及冲突的处理,学过数据结构的肯定非常熟悉。下面借助leetcode上一道简单题目来浅谈如何散列进行查找。这是典型的利用空间来换取时间的例子。问题描述Given an array of integers, return indices of the two numbers such that they add up to a specific target....原创 2018-03-24 20:39:55 · 889 阅读 · 0 评论 -
C语言实现16进制到2进制的转换
今天帮同学看代码,她想实现把16进制的数转换成2进制显示,百度了一下,代码是不少,但是都太长了,想起C和指针里面有似曾相识的东西,就自己写了一下,还是遇到了一些问题。1. 没有注意到字符串存储的时候后面会自动加一个\0,因此想存放一个长度为n的字符串,需要开辟n + 1 个字节的空间,最后一个字节存放\0.2. 循环过程中注意循环变量每次迭代过程中都要想终止条件靠近,避免死循环....原创 2018-04-23 22:54:58 · 44446 阅读 · 3 评论 -
C中最复杂难懂的一行代码
今天在网上看到了1987年国际C语言混乱代码大赛获奖的一行代码,代码只有一行,却穷尽了C中的精华。下面对这一行代码进行分析:main() { printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}任何复杂的东西源自自己了解的知识太少了,知道必须的一些东西后再复杂的东西也会变得简单。我查找了一个解锁,原创 2018-05-25 20:27:06 · 13846 阅读 · 0 评论