博客园 - Big_Chuan
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=151562
2022-09-17T03:41:04Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
feed.cnblogs.com
https://www.cnblogs.com/Hijack-you/p/16702287.html
CMAKE - Big_Chuan
CMake 说明 cmake的定义是什么 ? 高级编译配置工具 当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so等等)这时候神器就出现了 CMake! 所有操作都是通过编译CMakeLists.txt来完成的—简单 官 方网站是 www.cmake.org
2022-09-17T03:41:00Z
2022-09-17T03:41:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】CMake 说明 cmake的定义是什么 ? 高级编译配置工具 当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so等等)这时候神器就出现了 CMake! 所有操作都是通过编译CMakeLists.txt来完成的—简单 官 方网站是 www.cmake.org <a href="https://www.cnblogs.com/Hijack-you/p/16702287.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/13515220.html
python面试题 - Big_Chuan
###1.到底什么是Python?你可以在回答中与其他技术进行对比 下面是一些关键点: Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类
2020-08-16T16:05:00Z
2020-08-16T16:05:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】###1.到底什么是Python?你可以在回答中与其他技术进行对比 下面是一些关键点: Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类 <a href="https://www.cnblogs.com/Hijack-you/p/13515220.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/13057792.html
EPOLL原理详解(图文并茂) - Big_Chuan
文章核心思想是: #要清晰明白EPOLL为什么性能好。 #####本文会从网卡接收数据的流程讲起,串联起CPU中断、操作系统进程调度等知识;再一步步分析阻塞接收数据、select到epoll的进化过程;最后探究epoll的实现细节。 ##一、从网卡接收数据说起 #####下图是一个典型的计算机结构图
2020-06-06T15:45:00Z
2020-06-06T15:45:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】文章核心思想是: #要清晰明白EPOLL为什么性能好。 #####本文会从网卡接收数据的流程讲起,串联起CPU中断、操作系统进程调度等知识;再一步步分析阻塞接收数据、select到epoll的进化过程;最后探究epoll的实现细节。 ##一、从网卡接收数据说起 #####下图是一个典型的计算机结构图 <a href="https://www.cnblogs.com/Hijack-you/p/13057792.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/12689673.html
类成员函数调用delete this会发生什么呢? - Big_Chuan
有如下代码 会发生什么呢? 在类的成员函数中能不能调用delete this?答案是肯定的,能调用,而且很多老一点的库都有这种代码。假设这个成员函数名字叫release,而delete this就在这个release方法中被调用,那么这个对象在调用release方法后,还能进行其他操作,如调用该对象
2020-04-13T02:12:00Z
2020-04-13T02:12:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】有如下代码 会发生什么呢? 在类的成员函数中能不能调用delete this?答案是肯定的,能调用,而且很多老一点的库都有这种代码。假设这个成员函数名字叫release,而delete this就在这个release方法中被调用,那么这个对象在调用release方法后,还能进行其他操作,如调用该对象 <a href="https://www.cnblogs.com/Hijack-you/p/12689673.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/12096540.html
生成随机数的N种方式 - Big_Chuan
首先需要说明的是,计算机中生成的随机数严格来说都是伪随机,即非真正的随机数,真正随机数的随机样本不可重现。那么我们来看看代码中有哪些方式可以生成随机数。 rand rand函数声明如下: rand函数返回[0,RAND_MAX)范围的随机整数,在我的机器上,RAND_MAX为2147483647。
2019-12-25T06:36:00Z
2019-12-25T06:36:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】首先需要说明的是,计算机中生成的随机数严格来说都是伪随机,即非真正的随机数,真正随机数的随机样本不可重现。那么我们来看看代码中有哪些方式可以生成随机数。 rand rand函数声明如下: rand函数返回[0,RAND_MAX)范围的随机整数,在我的机器上,RAND_MAX为2147483647。 <a href="https://www.cnblogs.com/Hijack-you/p/12096540.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/12026314.html
C++类成员初始化列表的构造顺序 - Big_Chuan
看下面代码, 输出结果是多少呢? 这里很容易让人以为先用3对j进行初始化,然后j再对i进行初始化,那么i和j都是3。实施缺相反,初始化列表的初始化顺序与变量声明的顺序一致。也就是说,j先对i初始化,然后2再对j初始化。 故输出内容
2019-12-11T14:40:00Z
2019-12-11T14:40:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】看下面代码, 输出结果是多少呢? 这里很容易让人以为先用3对j进行初始化,然后j再对i进行初始化,那么i和j都是3。实施缺相反,初始化列表的初始化顺序与变量声明的顺序一致。也就是说,j先对i初始化,然后2再对j初始化。 故输出内容 <a href="https://www.cnblogs.com/Hijack-you/p/12026314.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/12013625.html
单例模式很简单? - Big_Chuan
单例模式看起来简单,但是需要考虑的问题却很多。 在软件系统中,经常有这样一些特殊的类,必须保证他们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 所以得考虑如何绕过常规的构造器(不允许使用者new出一个对象),提供一种机制来保证一个类只有一个实例。 应用场景: Windows的T
2019-12-09T13:40:00Z
2019-12-09T13:40:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】单例模式看起来简单,但是需要考虑的问题却很多。 在软件系统中,经常有这样一些特殊的类,必须保证他们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 所以得考虑如何绕过常规的构造器(不允许使用者new出一个对象),提供一种机制来保证一个类只有一个实例。 应用场景: Windows的T <a href="https://www.cnblogs.com/Hijack-you/p/12013625.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11999816.html
如何优雅地将printf的打印保存在文件中? - Big_Chuan
我们都知道,一般使用printf的打印都会直接打印在终端,如果想要保存在文件里呢?我想你可能想到的是重定向。例如: 这样printf的输出就存储在result.txt中了。 当然了,如果你既想打印在终端,又想保存在文件,还可以使用tee命令: 注:program为你运行的程序。 不过文本介绍了不是通
2019-12-06T14:04:00Z
2019-12-06T14:04:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】我们都知道,一般使用printf的打印都会直接打印在终端,如果想要保存在文件里呢?我想你可能想到的是重定向。例如: 这样printf的输出就存储在result.txt中了。 当然了,如果你既想打印在终端,又想保存在文件,还可以使用tee命令: 注:program为你运行的程序。 不过文本介绍了不是通 <a href="https://www.cnblogs.com/Hijack-you/p/11999816.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11973664.html
LeetCode 第一题 两数之和 - Big_Chuan
题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因
2019-12-02T14:17:00Z
2019-12-02T14:17:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因 <a href="https://www.cnblogs.com/Hijack-you/p/11973664.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11962941.html
函数参数的传值和传指针有什么区别? - Big_Chuan
前言 我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。 传值 我们在初学C语言的时候就被老师教过,下面的方式是无法交换a和b的值的: 运行结果如下: 可以看到,a和b的值最终并没有被交换。开始时a,b的值为10,
2019-11-30T08:22:00Z
2019-11-30T08:22:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】前言 我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。 传值 我们在初学C语言的时候就被老师教过,下面的方式是无法交换a和b的值的: 运行结果如下: 可以看到,a和b的值最终并没有被交换。开始时a,b的值为10, <a href="https://www.cnblogs.com/Hijack-you/p/11962941.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11960858.html
CPU大小端模式及转换 - Big_Chuan
通信协议中的数据传输、数组的存储方式、数据的强制转换等这些都会牵涉到大小端问题。 CPU的大端和小端模式很多地方都会用到,但还是有许多朋友不知道,今天暂且普及一下。 一、为什么会有大小端模式之分呢? 因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。 但是在
2019-11-29T15:05:00Z
2019-11-29T15:05:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】通信协议中的数据传输、数组的存储方式、数据的强制转换等这些都会牵涉到大小端问题。 CPU的大端和小端模式很多地方都会用到,但还是有许多朋友不知道,今天暂且普及一下。 一、为什么会有大小端模式之分呢? 因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。 但是在 <a href="https://www.cnblogs.com/Hijack-you/p/11960858.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11960800.html
一个简单但能考察C语言基础的题目 - Big_Chuan
请看题: 问题很简单,就问会输出什么?无非就这几个答案:1,0,报错,随机数。那究竟是多少呢?当然我们先声明实际工作中很少有人会这么写,我们主要是借用此题给大家讲一些C的知识,其实本题主要涉及的知识点是全局变量和局部变量的问题,也就是变量作用域的问题。 首先进行简单分析:一开始声明全局变量a并赋值,
2019-11-29T14:49:00Z
2019-11-29T14:49:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】请看题: 问题很简单,就问会输出什么?无非就这几个答案:1,0,报错,随机数。那究竟是多少呢?当然我们先声明实际工作中很少有人会这么写,我们主要是借用此题给大家讲一些C的知识,其实本题主要涉及的知识点是全局变量和局部变量的问题,也就是变量作用域的问题。 首先进行简单分析:一开始声明全局变量a并赋值, <a href="https://www.cnblogs.com/Hijack-you/p/11960800.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11960781.html
C语言入坑指南-数组之谜 - Big_Chuan
前言 在C语言中,数组和指针似乎总是“暧昧不清”,有时候很容易把它们混淆。本文就来理一理数组和指针之间到底有哪些异同。 数组回顾 在分析之前,我们不妨回顾一下数组的知识。数组是可以存储一个固定大小的相同类型元素的顺序集合。为了便于我们说明,假设有以下数组声明: 数组大小必须在编译期就作为一个常数确定
2019-11-29T14:47:00Z
2019-11-29T14:47:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】前言 在C语言中,数组和指针似乎总是“暧昧不清”,有时候很容易把它们混淆。本文就来理一理数组和指针之间到底有哪些异同。 数组回顾 在分析之前,我们不妨回顾一下数组的知识。数组是可以存储一个固定大小的相同类型元素的顺序集合。为了便于我们说明,假设有以下数组声明: 数组大小必须在编译期就作为一个常数确定 <a href="https://www.cnblogs.com/Hijack-you/p/11960781.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11954009.html
八大排序算法 - Big_Chuan
八大排序是《数据结构》这门大学计算机必修课中非常基础但是特别重要的知识点 常见的八大排序,他们之间关系如下: 一、直接插入排序(Insertion Sort) 直接插入排序的核心思想就是:将数组中的所有元素依次跟前面已经排好的元素相比较,如果选择的元素比已排序的元素小,则交换,直到全部元素都比较过
2019-11-28T13:48:00Z
2019-11-28T13:48:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】八大排序是《数据结构》这门大学计算机必修课中非常基础但是特别重要的知识点 常见的八大排序,他们之间关系如下: 一、直接插入排序(Insertion Sort) 直接插入排序的核心思想就是:将数组中的所有元素依次跟前面已经排好的元素相比较,如果选择的元素比已排序的元素小,则交换,直到全部元素都比较过 <a href="https://www.cnblogs.com/Hijack-you/p/11954009.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11914276.html
vim学习 - Big_Chuan
1. vim模式 2. 打开文件 3. 插入命令 4. 查找命令 最简单的查找 快速查找,不需要手打字符即可查找 精准查找:匹配单词查找 如果文本中有这三个单词 hellohelloworldhellopython 那我使用 /hello ,这三个词都会匹配到。 有没有办法实现精准查找呢?你可以使用
2019-11-22T13:33:00Z
2019-11-22T13:33:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】1. vim模式 2. 打开文件 3. 插入命令 4. 查找命令 最简单的查找 快速查找,不需要手打字符即可查找 精准查找:匹配单词查找 如果文本中有这三个单词 hellohelloworldhellopython 那我使用 /hello ,这三个词都会匹配到。 有没有办法实现精准查找呢?你可以使用 <a href="https://www.cnblogs.com/Hijack-you/p/11914276.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11914000.html
C++/Python冒泡排序与选择排序算法详解 - Big_Chuan
冒泡排序 冒泡排序算法又称交换排序算法,是从观察水中气泡变化构思而成,原理是从第一个元素开始比较相邻元素的大小,若大小顺序有误,则对调后再进行下一个元素的比较,就仿佛气泡逐渐从水底逐渐冒升到水面一样。如此扫描一次之后就可以确保最后一个元素位于正确的位置。接着再逐步进行第二次扫描,直到完成所有元素的排
2019-11-22T12:47:00Z
2019-11-22T12:47:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】冒泡排序 冒泡排序算法又称交换排序算法,是从观察水中气泡变化构思而成,原理是从第一个元素开始比较相邻元素的大小,若大小顺序有误,则对调后再进行下一个元素的比较,就仿佛气泡逐渐从水底逐渐冒升到水面一样。如此扫描一次之后就可以确保最后一个元素位于正确的位置。接着再逐步进行第二次扫描,直到完成所有元素的排 <a href="https://www.cnblogs.com/Hijack-you/p/11914000.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11913648.html
Python查找最长回文暴力方法 - Big_Chuan
查找最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 例如1: 例如2: 最简单的做法就是暴力解法,通过二重循环确定子串的范围,然后判断子串是不是回文,最后返回最长的回文子串即可。
2019-11-22T11:39:00Z
2019-11-22T11:39:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】查找最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 例如1: 例如2: 最简单的做法就是暴力解法,通过二重循环确定子串的范围,然后判断子串是不是回文,最后返回最长的回文子串即可。 <a href="https://www.cnblogs.com/Hijack-you/p/11913648.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11913618.html
悬空指针与野指针 - Big_Chuan
一、悬空指针 C语言中的指针可以指向一块内存,如果这块内存稍后被操作系统回收(被释放),但是指针仍然指向这块内存,那么,此时该指针就是“悬空指针”。下面这段C语言代码是一个例子,请看: C语言中的“悬空指针”会引发不可预知的错误,而且这种错误一旦发生,很难定位。这是因为在 free(p) 之后,p
2019-11-22T11:30:00Z
2019-11-22T11:30:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】一、悬空指针 C语言中的指针可以指向一块内存,如果这块内存稍后被操作系统回收(被释放),但是指针仍然指向这块内存,那么,此时该指针就是“悬空指针”。下面这段C语言代码是一个例子,请看: C语言中的“悬空指针”会引发不可预知的错误,而且这种错误一旦发生,很难定位。这是因为在 free(p) 之后,p <a href="https://www.cnblogs.com/Hijack-you/p/11913618.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11614463.html
二分查找 - Big_Chuan
前几天,在论坛看到有统计说90%的程序员不能写对简单的二分法。二分法不是很简单的吗? 其实,二分法真的不是那么简单,尤其是二分法的各个变种。最最简单的二分法,就是从一个排好序的数组之查找一个key值。如下面程序 3.查找第一个等于或者大于Key的元素 4. 查找第一个大于key的元素 4. 查找最后
2019-09-30T15:11:00Z
2019-09-30T15:11:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】前几天,在论坛看到有统计说90%的程序员不能写对简单的二分法。二分法不是很简单的吗? 其实,二分法真的不是那么简单,尤其是二分法的各个变种。最最简单的二分法,就是从一个排好序的数组之查找一个key值。如下面程序 3.查找第一个等于或者大于Key的元素 4. 查找第一个大于key的元素 4. 查找最后 <a href="https://www.cnblogs.com/Hijack-you/p/11614463.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Hijack-you/p/11583727.html
Dreamweaver 2019 软件安装教程 - Big_Chuan
下载链接:https://www.sssam.com/1220.html 软件简介 Adobe Dreamweaver,简称“DW”,DW是集网页制作和管理网站于一身的所见即所得网页代码编辑器。利用对 HTML、CSS、JavaScript等内容的支持,设计人员和开发人员可以在几乎任何地方快速制作和
2019-09-25T03:44:00Z
2019-09-25T03:44:00Z
Big_Chuan
https://www.cnblogs.com/Hijack-you/
【摘要】下载链接:https://www.sssam.com/1220.html 软件简介 Adobe Dreamweaver,简称“DW”,DW是集网页制作和管理网站于一身的所见即所得网页代码编辑器。利用对 HTML、CSS、JavaScript等内容的支持,设计人员和开发人员可以在几乎任何地方快速制作和 <a href="https://www.cnblogs.com/Hijack-you/p/11583727.html" target="_blank">阅读全文</a>