51dev.com IT技术开发者社区

51dev.com 技术开发者社区

C++字符串匹配之Z算法

C++字符串匹配之Z算法

求文本与单模式串匹配,通常会使用KMP算法。后来接触到了Z算法,感觉Z算法也相当精妙。在以前的博文中也有过用Z算法来解决字符串匹配的题目。下面介绍一下Z算法。先一句话讲清楚Z算法能求什么东西。输入为一个字符串s,Z算法可以求出这个字符串每一个后缀与自身的最长公共前缀LCP,Z算法可以求出一个数组z,...

gRPC C++源码阅读 grpc初始化

gRPC C++源码阅读 grpc初始化

这篇文章讲述grpc核心代码的初始化流程。 先看一个类图 任何依赖grpc核心lib初始化的代码,都需要在.cc文件中定义类型为GrpcLibraryInitializer的静态变量g_gli_initializer。这个对象的作用通过类图可以看出,会以单例模式初始化g_glip...

grpc 设置超时(c++)

grpc 设置超时(c++)

这里用的测试代码是grpc源码中的HelloWord代码。超时一般都是在客户端调用接口的时候要设置超时。分两种方式同步和异步:同步设置超时如下: gpr_timespec timespec;  timespec.tv_sec=2;//设置阻塞时间为2秒&nbs...

常量指针与指针常量的区别

常量指针与指针常量的区别

    这个老是容易搞混,以前很清楚,但过一段时间不用,又忘了,因此今天整理成博客,以备以后查询。const char*类型的指针(指向常量的指针),其所指向的内容为常量,是不可以修改的,但其指针值是可以修改的。 例如  ...