Any key

visual c++ build tools的安装与使用

自作多情 提交于 2020-04-25 14:21:02
https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16 https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/isolated-shell/ https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/ https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/?rr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DPA6ECDy6C4Wd-jnXk3BxDdVGHzQMZUS4mF0LdioWvz2r0gFIJD319sXwf5Ockmjgsqia-ccCwb79t_M3vYgXujv4bIlqTbQGh2zh-yO3IZ_%26wd%3D%26eqid%3D94b3b9620003aa54000000055cce5bdd 开发环境: win10 + Microsoft Visual C++ Build Tools 2015 ----------------------------------

gRPC搭建使用方式

寵の児 提交于 2020-04-24 13:05:11
gRpc 官网 链接 新建服务端项目 在服务端内先编写一个 .proto 文件 greet.proto syntax = " proto3 " ; service Greeter { rpc SayHello (HelloRequest) returns (HelloReply); } message HelloRequest { string name = 1 ; } message HelloReply { string message = 1 ; } 服务端 生成 .proto 代码为 C# NutGet Install-Package Grpc.Tools   找到tools 从里面选择自己电脑的版本 把 protoc.exe 、 grpc_csharp_plugin.exe 复制出来和 .proto 文件放在一起 编写一个 .cmd 文件和 .proto 文件放在一起,插入生成代码的指令。(注意 greet.proto 这是 .proto 文件名) protoc -I . --csharp_out . --grpc_out . --plugin=protoc-gen-grpc=grpc_csharp_plugin.exe greet.proto   点击cmd 生成 会获得两个C#文件。 新建类GreeterService 并在使用客户端之前启动(启动服务端之前

经典算法研究系列:六、教你初步了解KMP算法、updated 

青春壹個敷衍的年華 提交于 2020-04-19 05:08:43
引言: 在文本编辑中,我们经常要在一段文本中某个特定的位置找出 某个特定的字符或模式。 由此,便产生了字符串的匹配问题。 本文由简单的字符串匹配算法开始,再到KMP算法,由浅入深,教你从头到尾彻底理解KMP算法。 来看算法导论一书上关于此字符串问题的定义: 假设文本是一个长度为n的数组T[1...n],模式是一个长度为m<=n的数组P[1....m]。 进一步假设P和T的元素都是属于有限字母表Σ.中的字符。 依据上图,再来解释下字符串匹配问题。目标是找出所有在文本T=abcabaabcaabac中的模式P=abaa所有出现。 该模式仅在文本中出现了一次,在位移s=3处。位移s=3是有效位移。 第一节、简单的字符串匹配算法 简单的字符串匹配算法用一个循环来找出所有有效位移, 该循环对n-m+1个可能的每一个s值检查条件P[1....m]=T[s+1....s+m]。 NAIVE-STRING-MATCHER(T, P) 1 n ← length[T] 2 m ← length[P] 3 for s ← 0 to n - m 4 do if P[1 ‥ m] = T[s + 1 ‥ s + m] //对n-m+1个可能的位移s中的每一个值,比较相应的字符的循环必须执行m次。 5 then print "Pattern occurs with shift" s 简单字符串匹配算法