自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Tensorflow RDMA知识积累

Tensorflow RDMA verbs详解如何编译和启用RDMA的Tensorflow按照常规的TF编译说明进行操作。 在配置步骤中,如果您想要支持基于ibverbs的RDMA,请回答此问题:Do you wish to build TensorFlow with VERBS-RDMA support [y/N]要打开RDMA连接,请在服务器定义中添加协议“grpc + verbs”:server=tf.train.Server(cluster, job_name="local", ta

2021-03-12 22:17:33 616

转载 GDB调试

转载至从 0 开始学习 Linux 系列之「08.15 个 gdb 调试基础命令」此处仅想保存下来自己记录gdb 简介gdb 是 UNIX 及 UNIX-like 下的调试工具,在 Linux 下一般都直接在命令行中用 gdb 来调试程序,相比 Windows 上的集成开发环境 IDE 提供的图形界面调试,一开始使用 gdb 调试可能会让你感到生无可恋,但是只要熟悉了 gdb 调试的常用命令,调试出程序会很有成就感,一方面因为这些命令就类似图形界面调试按钮背后的逻辑,另一方面用命令行来调试程序,逼格瞬

2021-03-12 22:16:53 11286

原创 设计模式之设计原则

一些经典的设计原则其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。SOLID原则:由5个设计原则组成的,它们分别是:单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则,依次对应SOLID中的S、O、L、I、D 这5个英文字母。SRP单一职责原则 Single Responsibility Principle;KISS保持简单 Keep It Simple and Stupid;YAGNI不需要原则 You Ain’t Gonna Need It;DRY不要重复原则

2021-03-12 22:14:54 226 1

原创 RDMA编程的基本流程

一.RDMA编程的基本流程通常情况下,一个RDMA通信程序的编写由以下几个步骤组成:(1)得到设备清单,清单上的每一个设备都要有一个名字和一个全球唯一标识符(Globally Unique Identifier,简称GUID);具体参见2.3.2中Devices functions(2)根据名字或者GUID打开指定设备,返回IB上下文,并对设备的性能进行检查;具体参见2.3.2中Context functions(3)分配一个保护区域,以便存储信息,允许并限制用户只能与唯一的用户进行传递,其中包括地

2021-03-12 22:12:59 892 1

原创 C++内存模型

一 C++内存模型线程与数据竞争执行线程是程序中的控制流,它始于std::thread, std::async或其他以其他方式所做的顶层函数调用任何线程都能潜在地访问程序中地任何对象(拥有自动或线程局部存储期地对象仍可为另一个线程通过指针或引用访问)始终允许不同地执行线程同事访问不同地内存位置,而无冲突或同步要求一个表达式的求值写入内存位置,而另一求值读或写同一内存位置时,称这些表达式冲突。拥有二个冲突求值的程序有数据竞争,除非两个求值都在同一线程上,或同一信号处理函数中执行,或两个冲突

2021-03-12 22:12:19 694

原创 刷题难题记录

1.剑指 Offer 16. 数值的整数次方知识点,快速幂

2021-03-12 20:38:44 77

原创 leetcode 89.格雷编码

leetcode 89. 格雷编码题目描述格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。格雷编码序列必须以 0 开头。示例 1:输入: 2输出: [0,1,3,2]解释:00 - 001 - 111 - 310 - 2对于给定的 n,其格雷编码序列并不唯一。例如,[0,2,3,1] 也是一个有效的格雷编码序列。00 - 010 - 2

2020-07-07 17:58:34 218

原创 (一)Reactor模式详解

阅读libevent代码版本为1.4.13 stable版本,阅读书籍参考张亮大神libevent源码深度剖析。在此主要记录自己学习过程中的一些点点滴滴。阅读之前需要先了解一下5中I/O模型的比较。Reactor模式Reactor(反应堆模式)是libevent的中心思想,常规的I/O多路复用中采用select和poll、epoll等来实现。而Reactor是将上述机制进一步封装,通俗的来讲,就是通过回调机制实现。我们只需将事件的接口注册到Reactor上,当事件发生之后,会回调注册的接口。Re

2020-07-05 17:04:16 8958

原创 函数指针和虚函数详解

C++通过虚函数来实现多态,而C语言则可以通过函数指针来实现多态。记录一些自己对于函数指针和虚函数的理解函数指针

2020-07-03 16:39:54 867

原创 leetcode 72. 编辑距离

leetcode 72. 编辑距离题目描述给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入:word1 = "horse", word2 = "ros"输出:3解释:horse -> rorse (将 'h' 替换为 'r')rorse -> rose (删除 'r')rose -> ros (删除 'e')示

2020-07-03 11:28:06 196

原创 leetcode 32. 最长有效括号

leetcode 32. 最长有效括号题目描述给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()"2.题目链接leetcode 32. 最长有效括号3.解题思路首先一个合法的字符串需要满足以下两个性质(1)左括号的数量等于右括号的数量(2)对于任何一个前缀字符串,左括号的数量一定大于

2020-06-21 12:29:01 194

原创 leetcode 30. 串联所有单词的子串

leetcode 30. 串联所有的子串题目描述给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。题目链接leetcode 30. 串联所有单词的子串解题思路结合滑动窗口来进行求解。首先定义n=s.size();m=words.size();w=words[0].size();可以将整个字符串遍历分为w组,然后

2020-06-15 20:37:03 187

原创 leetcode 25 K 个一组翻转链表

1.题目描述给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。题目链接:Leetcode 25 K个一组翻转链表2.解题思路需要翻转k个节点内部的k-1条边每次使用两个指针l,r,依次向后遍历,同时引入tmp指针来记录r后方的一个节点需要翻转k个节点的首节点和末节点相关联的边每次遍历k时记录其第一个节点的上一个节点,方便翻转细节处理时在纸上模拟一下会比较直观,

2020-06-15 13:25:40 145

原创 leetcode杂题目录总结

leetcode 杂题目录leetcode 10. 正则表达式匹配

2020-06-05 11:14:13 156

原创 leetcode 10 正则表达式匹配

leetcode 10 正则表达式匹配题目说明: 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。题目链接:添加链接描述解题思路:采用动态规划进行求解,dp[i][j]表示s的前i个字符串能否和p的前j个字符串进行匹配。初始时dp[0][0]皆为true。则当s[i]p[j]||p[j]’.‘时,dp[i][j]=dp[i-1][j-1]|dp[i][j]当p[j]==’'时,若 j>=2j>=2,dp(i,j) 可以从 dp(i,j

2020-06-05 11:11:19 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除