2020年8月17日

python面试题

摘要:###1.到底什么是Python?你可以在回答中与其他技术进行对比 下面是一些关键点: Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类 阅读全文

posted @ 2020-08-17 00:05 Big_Chuan 阅读(198) 评论(0) 推荐(0) 编辑

2020年6月6日

EPOLL原理详解(图文并茂)

摘要:文章核心思想是: #要清晰明白EPOLL为什么性能好。 #####本文会从网卡接收数据的流程讲起,串联起CPU中断、操作系统进程调度等知识;再一步步分析阻塞接收数据、select到epoll的进化过程;最后探究epoll的实现细节。 ##一、从网卡接收数据说起 #####下图是一个典型的计算机结构图 阅读全文

posted @ 2020-06-06 23:45 Big_Chuan 阅读(1892) 评论(1) 推荐(2) 编辑

2020年4月13日

类成员函数调用delete this会发生什么呢?

摘要:有如下代码 会发生什么呢? 在类的成员函数中能不能调用delete this?答案是肯定的,能调用,而且很多老一点的库都有这种代码。假设这个成员函数名字叫release,而delete this就在这个release方法中被调用,那么这个对象在调用release方法后,还能进行其他操作,如调用该对象 阅读全文

posted @ 2020-04-13 10:12 Big_Chuan 阅读(261) 评论(0) 推荐(0) 编辑

2019年12月25日

生成随机数的N种方式

摘要:首先需要说明的是,计算机中生成的随机数严格来说都是伪随机,即非真正的随机数,真正随机数的随机样本不可重现。那么我们来看看代码中有哪些方式可以生成随机数。 rand rand函数声明如下: rand函数返回[0,RAND_MAX)范围的随机整数,在我的机器上,RAND_MAX为2147483647。 阅读全文

posted @ 2019-12-25 14:36 Big_Chuan 阅读(582) 评论(0) 推荐(0) 编辑

2019年12月11日

C++类成员初始化列表的构造顺序

摘要:看下面代码, 输出结果是多少呢? 这里很容易让人以为先用3对j进行初始化,然后j再对i进行初始化,那么i和j都是3。实施缺相反,初始化列表的初始化顺序与变量声明的顺序一致。也就是说,j先对i初始化,然后2再对j初始化。 故输出内容 阅读全文

posted @ 2019-12-11 22:40 Big_Chuan 阅读(102) 评论(0) 推荐(0) 编辑

2019年12月9日

单例模式很简单?

摘要:单例模式看起来简单,但是需要考虑的问题却很多。 在软件系统中,经常有这样一些特殊的类,必须保证他们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 所以得考虑如何绕过常规的构造器(不允许使用者new出一个对象),提供一种机制来保证一个类只有一个实例。 应用场景: Windows的T 阅读全文

posted @ 2019-12-09 21:40 Big_Chuan 阅读(179) 评论(0) 推荐(0) 编辑

2019年12月6日

如何优雅地将printf的打印保存在文件中?

摘要:我们都知道,一般使用printf的打印都会直接打印在终端,如果想要保存在文件里呢?我想你可能想到的是重定向。例如: 这样printf的输出就存储在result.txt中了。 当然了,如果你既想打印在终端,又想保存在文件,还可以使用tee命令: 注:program为你运行的程序。 不过文本介绍了不是通 阅读全文

posted @ 2019-12-06 22:04 Big_Chuan 阅读(297) 评论(0) 推荐(0) 编辑

2019年12月2日

LeetCode 第一题 两数之和

摘要:题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因 阅读全文

posted @ 2019-12-02 22:17 Big_Chuan 阅读(64) 评论(0) 推荐(0) 编辑

2019年11月30日

函数参数的传值和传指针有什么区别?

摘要:前言 我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。 传值 我们在初学C语言的时候就被老师教过,下面的方式是无法交换a和b的值的: 运行结果如下: 可以看到,a和b的值最终并没有被交换。开始时a,b的值为10, 阅读全文

posted @ 2019-11-30 16:22 Big_Chuan 阅读(739) 评论(0) 推荐(0) 编辑

2019年11月29日

CPU大小端模式及转换

摘要:通信协议中的数据传输、数组的存储方式、数据的强制转换等这些都会牵涉到大小端问题。 CPU的大端和小端模式很多地方都会用到,但还是有许多朋友不知道,今天暂且普及一下。 一、为什么会有大小端模式之分呢? 因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。 但是在 阅读全文

posted @ 2019-11-29 23:05 Big_Chuan 阅读(1555) 评论(0) 推荐(1) 编辑

导航