- 博客(6)
- 收藏
- 关注
原创 TarsGo本地服务运行
记录一下自己犯的愚蠢的坑,按照官网提供的写了个http demo,然后怎么运行都不对,查看了一下源码,仅仅是因为命令行传入的格式不对。配置文件在根目录下,文件名为默认的 config.confmain函数:func main() { cfg := tars.GetServerConfig() if cfg == nil { return } mux := &tars.TarsHttpMux{} mux.HandleFunc("/", handler.HandlerExam
2021-07-05 16:09:13
280
原创 C++ 函数多处函数出口处理
记录一下平时使用的小技巧,已备后续自己哪天遗忘了可以回来看看。平时经常会碰到一个函数有多个出口,有的时候会涉及到资源的释放导致不得不在每个退出口重复写资源释放的函数,导致会有很高的代码重复度。当然采用类的自动析构也能达到资源自动释放的效果,不过需要定义一个类,由类的局部变量生命周期结束自动调用析构实现资源释放,C++11可以采用智能指针实现自动释放,除资源外函数多处出口也不是C++所想要的。通过利用while for等可以被break中断实现统一接口,完全个人经验,如有雷同纯属巧合,毕竟很简单的一个
2021-07-04 19:16:40
604
原创 golang interface类型转换
经常会用到传参用interface类型,接收使用的时候用来格式化字符串的时候无法直接格式化,做个转换工具函数:顺带附一个常用的 可变参数类型,解决go的函数不带默认值问题以及参数过多问题interface转换成字符串//转换interface到字符串func FmtStrFromInterface(val interface{}) string { if val == nil { return "" } switch ret := val.(type) { case string
2021-07-02 20:47:53
7345
原创 golang 包含中文字符串的字符串截取、查找
记录一下平时常用的一些工具函数,方便自己后续再用的时候可以查看。习惯了C++的直接获取字符串函数,这里仿照C++实现一个子字符串获取://解决中文获取位置不正确问题//解决中文获取位置不正确问题func Substring(source string, start int, end int) string { var unicodeStr = []rune(source) length := len(unicodeStr) if start >= end { retur
2021-07-02 20:37:12
2253
原创 多级目录创建
Linux-C++#include "path_tool.h"#ifdef WIN32#include <io.h>#else#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#endif#include <string>using namespace std;bool pathtool::CreateMultiLevelPath(const c
2021-06-21 17:03:26
259
QT绘图,绘制圆形、矩形、直线、正圆
2023-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人