宏是C/C++所支持的一种语言特性,我对它最初的印象就是它可以替换代码中的符号,最常见的例子便是定义一个圆周率PI,之后在代码中使用PI来代替具体圆周率的值。确实如此,宏提供...
宏是C/C++所支持的一种语言特性,我对它最初的印象就是它可以替换代码中的符号,最常见的例子便是定义一个圆周率PI,之后在代码中使用PI来代替具体圆周率的值。确实如此,宏提供...
在用g++编译链接C++程序时,当我们其中有包含第三方库的时候,需要我们手动的指定我们需要的库文件。库文件有两种,一种为动态库,一种为静态库,具体的区别很简单,通俗的讲,一种...
早期投资,普遍被认为是读人的艺术。而读人本身又是一门艰深的学问。很多夫妻吵架都会说:“你不了解我”,“原来你是这样的人”,“这么年都没认清楚,原来你还有这样的习惯”…… 关于...
在日常的开发中,当我们需要将一个项目提交到Git时,并不是所有的文件都需要提交,比如一些自动生成的文件,这时候就可以使用.gitignore来忽略一些不需要提交的文件,本文着...
引言 C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理...
什么是 Top K 问题?简单来说就是在一堆数据里面找到前 K 大(当然也可以是前 K 小)的数。这个问题也是十分经典的算法问题,不论是面试中还是实际开发中,都非常典型。而这...
面试时讲了分治的思路被面试官否了说和排序没区别。。。
算法必学:经典的 Top K 问题什么是 Top K 问题?简单来说就是在一堆数据里面找到前 K 大(当然也可以是前 K 小)的数。这个问题也是十分经典的算法问题,不论是面试中还是实际开发中,都非常典型。而这...
首先在终端中查看MySQL的依赖项:dpkg --list|grep mysql 卸载: sudo apt-get remove mysql-common 卸载:sudo a...
阅读经典——《深入理解计算机系统》04 函数调用时的栈结构变化是一个很有趣的话题,本文就来详细剖析这个过程。 栈帧结构寄存器使用惯例这段代码的含义? 栈帧结构 在计算机系统概...
I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通...
作者: 大呀大帝国 email:drnijq@126.com 1.Epoll简介 EPOLL 的API用来执行类似poll()的任务。能够用于检测在多个文件描述符中任何IO...
死锁常见的题目 定义 所谓死锁,是指多个进程循环等待它方占有的资源而无限期地僵持下去的局面。死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种...
前言 GCC,全称The GNU Compiler Collection,包含了 C, C++, Objective-C, Fortran, Ada, Go等语言的编译器前端...
基本作用 git rm 用于从索引中删除文件或者同时从工作区和索引中删除文件。具体是哪种操作,看后面跟的操作选项。 git rm 与 git rm --cached 的区别 ...
推荐阅读Go语言小贴士1 - io包Go语言小贴士2 - 协议解析Go语言小贴士3 - bufio包 一、《GO语言实战》P194 类 UNIX 的操作系统如此伟大的一个原因...
go test 默认执行当前目录下以xxx_test.go的测试文件。go test -v 可以看到详细的输出信息。go test -v xxx_test.go 指定测试单个...
推荐一款接口测试工具!POSTMAN!简单来说,四个词,简单实用大方美观! Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件 Postman背景...
我们在进行编程开发的时候,经常会涉及到同步,异步,阻塞,非阻塞,IO多路复用等概念,这几个概念有区别,但是有时候也容易混淆,如果不总结一下的话很容易受到困扰,下面就记录一下这...