首页 > TAG信息列表 > sptr

C++弱引用智能指针weak_ptr的用处

weak_ptr也是一个引用计数型智能指针,但是它不增加对象的引用计数,即弱引用。与之相对,shared_ptr是强引用,只要有一个指向对象的shared_ptr存在,该对象就不会析构,直到指向对象的最后一个shared_ptr析构或reset()时才会被销毁。 利用weak_ptr,我们可以解决常见的空悬指针问题以及循

getservbyname和getservbyport

                    getservbyname函数和getservbyport函数其实也挺简单的。来看看百度百科是怎么描述他们的。getservbyname()返回与给定服务名对应的包含名字和服务号信息的servent结构指针;getservbyport()函数返回对应于给定端口号和协议名的相关服务信息,再来看看se

C和指针 学习(二)第七章习题第五题、第六题

5、实现一个简化的printf函数 (假设已经有了print_integer和print_float) 注意: 1、满足printf的四种形式:%f %s %d %c 2、满足printf中可以输入任意参数的性质 3、熟练掌握指针技巧   #include <stdio.h> #include <stdarg.h> #include <stdlib.h> void print_integer(int in

Linux内核中container_of宏的详细解释

上一节拒绝造轮子!如何移植并使用Linux内核的通用链表(附完整代码实现)我们在分析Linux内核链表的时候注意到内核在求解结构体偏移的时候巧妙的使用了container_of宏定义,今天我们来详细剖析下内核到底是如何求解结构体成员变量的地址的。文章目录结构体在内存中是如何存储的container_

redis6.0.5之zset阅读笔记4--压缩列表(ziplist)排序集相关API

*********************************************************************************************** 获取压缩链表中节点的数值 double zzlGetScore(unsigned char *sptr) { unsigned char *vstr; unsigned int vlen; long long vlong; char buf[128]; dou

Redis 设计与实现 10:五大数据类型之有序集合

有序集合 sorted set (下面我们叫zset 吧) 有两种编码方式:压缩列表 ziplist 和跳表 skiplist。 编码一:ziplist zset 在 ziplist 中,成员(member)和分数(score)是挨在一起的,元素按照分数从小到大存储。 举个例子,我们用以下命令创建一个zset: redis> ZADD key 26.1 z 1 a 2 b (int

go语言从例子开始之Example18.struct结构体

Go 的结构体 是各个字段字段的类型的集合。这在组织数据时非常有用 Example: package mainimport "fmt"type product struct{ name string number int}func main(){ //不指定字段。结构体赋值 fmt.Println(product{"phone", 10}) //注意字段名不加引号 fmt.Pr

统计文本行单词数

原文链接:http://www.cnblogs.com/sanwave/archive/2011/06/22/2086498.html 前天同学请我帮她同学用C++写个程序,主要用于统计文本行的字符数,单词数和行数。做得过程中收获颇多,成品亦简洁易懂,故将此发表,大家一起来评论....   1: #include<iostream>

Lumpy_Trie 详解 —— 由Ciyang大佬发明(不一定是首次)

目录 原题解地址及本文目的 正文 原题解地址及本文目的 https://ciyang.blog.luogu.org/solution-p2580 本文目的:留作日后自用,翻译一下大佬清奇的码风。 正文 Lumpy_Trie是边压缩的Trie, 可以省空间, 各Node存的是字符串。 现在来翻译(解释及简化(我是懒癌))一下Ciyang的源码。

北邮2019计导下 链表一 D. 实验11_13_链表交换

这题相对来说坑大一些,而且理解起来有丶难度。 1.理解 灵魂画师上线(可以自己动手画一画) 很普通的链表 原来的遍历顺序 或者说是这样 交换后 顺序就成了这样 所以总结起来,对于general situation,我们要做的的是 1.把S1的前驱prevS1节点的节点域改成S2,用来在第一段后执行紫色段