C++
面向上司编程
熟悉java、C 、C++、QT、python
展开
-
一些代码集
字符串相关反转字符串中的单词//LeetCode:557. 反转字符串中的单词//给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。//示例 1://输入: "Let's take LeetCode contest"//输出: "s'teL ekat edoCteeL tsetnoc" class Solution {public: string reverseWords(string s) { &nb原创 2020-11-19 20:27:34 · 280 阅读 · 0 评论 -
RCF--RPC(远程调用框架)
RPC(远程调用框架)一、 RPC定义RPC(Remote Procedure Call Protocol)——远程过程调用协议,是一种通过网络从远程计算机请求服务,就像调用本地方法一样,不需要了解底层网络技术的协议。RPC跨越了传输层和应用层,很容易开发分布式应用。RPC框架通常包括五个部分:UserUser-stubRPCRuntimeServer-stubServer这 5 个部分的关系如下图所示User发起一个远程调用,它实际是通过本地调用调User-s原创 2020-11-19 20:27:00 · 4616 阅读 · 0 评论 -
RPC核心知识点
**RPC****框架—**RCFRCF官方帮助文档:https://www.deltavsoft.com/doc/index.htmlRPC的作用屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法。隐藏底层网络通信的复杂性,让我们更专注于业务逻辑。完整的RPC涉及到的核心点编解码、序列化和反序列、请求协议、桩生成(动态代理、反射执行)。优雅关闭服务对象在关闭过程中,会拒绝新的请求,同时根据引用计数器等待正在处理的请求全部结束之后才会真正关闭。另外,为了避免一直等待造成应用无法原创 2020-11-19 20:24:46 · 293 阅读 · 0 评论 -
C++ 宏的一些笔记
宏的"#"符号和**"##"**#define N2+2//仅仅是字符串替换#define N(2+2)//也是字符串,但是是(2 + 2)#define area(x) (x) * (x)//带参的宏定义参会当作字符串直接替换三种特殊的符号:#define Conn(x, y) x##y//表示连接,数字,字符串都可以#define ToString(x)#x//就是加上双引号#@#define ToChar(x) #@x//就是加上单引号,越界会报错、、#pragma#pragma可以原创 2020-11-14 16:05:40 · 170 阅读 · 0 评论 -
为什么C++11引入了std__ref?
转载:https://www.cnblogs.com/jiayayao/p/6527713.htmlC++本身有引用(&),为什么C++11又引入了std::ref?主要是考虑函数式编程(如std::bind)在使用时,是对参数直接拷贝,而不是引用。#include <functional>#include <iostream> void f(int& n1, int& n2, const int& n3){ std::cout转载 2020-09-17 15:22:11 · 262 阅读 · 1 评论 -
VS下如何创建动态库
动态库的导出,务必需要导出接口,不要导出类。相关笔记在vs下创建一个动态库,步骤如下:首先建立一个dll的工程处理好相关的第三方库连接和引用。在实现中,提供动态库初始化的函数:入口点函数,有大小写区分。相关连接BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved){ ret..原创 2020-09-17 15:19:48 · 521 阅读 · 0 评论