C/C++基础

435 篇文章
35 人订阅

全部文章

Dabelv

腾讯 · 后台开发工程师 (已认证)

使用ld命令链接目标文件生成可执行文件

使用ld链接目标文件生成可执行文件,用于取代命令g++,仅仅用于学习ld命令的使用,不用于实际的项目编译。

553
Dabelv

腾讯 · 后台开发工程师 (已认证)

一致性Hash

Hash(哈希),亦称作散列或杂凑,指将输入通过散列算法变换成对应的散列值。这种转换是一种压缩映射,也就是说散列值的空间通常远小于输入的空间,不同的输入可能会散...

871
Dabelv

腾讯 · 后台开发工程师 (已认证)

对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与HTTPS简介

对称加密算法使用的加密和解密的密钥一样,比如用秘钥123加密就需要用123解密。实际中秘钥都是普通数据在互联网传输的,这样秘钥可能会被中间人截取,导致加密被破解...

591
Dabelv

腾讯 · 后台开发工程师 (已认证)

王小云院士真地破解了MD5吗

MD5(Message-Digest Algorithm 5)是一种被广泛使用的消息摘要算法,也称为哈希算法、散列算法或杂凑算法,可以产生出一个定长的128位(...

762
Dabelv

腾讯 · 后台开发工程师 (已认证)

程序员专属段子集锦1

[1]这58张图片,能让你笑出八块腹肌! [2]盘点2018程序员才懂的100个段子/搞笑图(下篇)

591
Dabelv

腾讯 · 后台开发工程师 (已认证)

程序员专属段子集锦

823
Dabelv

腾讯 · 后台开发工程师 (已认证)

Go语言——sync.Once分析

sync.Once表示只执行一次函数。要做到这点,就需要两点: (1)计数器,统计函数执行次数; (2)线程安全,保障在多G情况下,函数仍然只执行一次,比如...

483
Dabelv

腾讯 · 后台开发工程师 (已认证)

Linux命令(53)——exit命令(builtin)

(1)状态码n的范围是0255。如果是0255之外的数值,则会被强制转换为uint8_t类型的数值,比如-1会被转换为255,256会发生类型宽度截断,被转换为...

644
Dabelv

腾讯 · 后台开发工程师 (已认证)

Linux命令(54)——trap命令(builtin)

trap命令是Shell内建命令,用于指定在接收到信号后将要采取的动作。常见的用途是在脚本程序被中断时完成清理工作。

692
Dabelv

腾讯 · 后台开发工程师 (已认证)

Shell中exit和return的区别

可以指定退出状态n,n的取值范围是0-255,一般情况下,0表示正常退出,非零表示异常退出。如果状态码是0-255之外的数值,则会被强制转换为uint8_t类型...

764
Dabelv

腾讯 · 后台开发工程师 (已认证)

Linux命令(55)——netstat命令

netstat命令用来打印Linux系统的网络状态信息,包括网络连接(network connections)、路由表(routing tables)、网络接口...

733
Dabelv

腾讯 · 后台开发工程师 (已认证)

Shell单行注释与多行注释

在开发过程中,遇到大段的代码需要注释时,使用 # 注释每一行显得效率低下,可以使用如下方式,进行多行注释。 (1)方法一

442
Dabelv

腾讯 · 后台开发工程师 (已认证)

Shell脚本调用另一个脚本的三种方法

如何在其它Shell脚本中调用first.sh呢?主要有三种方法:source、点号以及sh命令。

864
Dabelv

腾讯 · 后台开发工程师 (已认证)

Shell反引号、$()和${}的区别

反引号和$()的作用相同,用于命令替换(command substitution),即完成引用的命令的执行,将其结果替换出来,与变量替换差不多。比如:

742
Dabelv

腾讯 · 后台开发工程师 (已认证)

Shell双引号和单引号的区别

Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量。示例如下:

563
Dabelv

腾讯 · 后台开发工程师 (已认证)

ssh默认端口配置

ssh有两层含义: 一是SSH(Secure Shell),由 IETF 的网络小组(Network Working Group)所制定的应用层安全外壳协议,...

761
Dabelv

腾讯 · 后台开发工程师 (已认证)

Linux命令(56)——telnet命令

telnet命令用于登录远程主机,是基于Telnet协议的远程登录程序,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都...

581
Dabelv

腾讯 · 后台开发工程师 (已认证)

Linux文件特殊权限SUID、SGID与SBIT

Linux使用9个权限位来标识文件权限,三大权限分别是r、w、x(读、写、执行)。除此之外,还有特殊权限SUID,SGID,SBIT。

582
Dabelv

腾讯 · 后台开发工程师 (已认证)

Linux硬链接与软链接

在Linux中,连接文件有两种,一种类似于Windows的快捷方式,可以让你快速地链接到目标文件(或目录),这种称为软链接(soft link),也叫作符号链接...

842
Dabelv

腾讯 · 后台开发工程师 (已认证)

Linux索引节点inode

理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘...

823

扫码关注云+社区