自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4013)
  • 资源 (1)
  • 收藏
  • 关注

转载 盘点适合入门学习的C/C++开源项目

C项目名称: C项目简介: 是的,你没有看错,这个项目的名字就是单个字母C。C是一个宝藏项目,可以说是学习数据结构和刷算法题的利器,因为里面包含了几乎各种基础算法、数据结构、以及LeetCode算法题的C语言实现。具体包括:客户端/服务器问题统计方法问题进制转换问题各种数据结构:数组、链表、字典、二叉树、堆、栈、队列、哈希、图等等搜索/查找问题排序问题LeetCode习题其他杂项问题注意,下图中只是截取了一部分数据结构和算法题的具体实现:对于我们的作用: 可以帮助我们更好的学习数据

2020-07-01 09:57:25 22472 6

转载 C/C++:gcc选项-fno-access-control的使用

在测试代码时需要访问私有和保护成员,使用这个选项可以忽略访问控制。

2023-11-01 15:00:52 1017 1

转载 C++:进制转换

(1)二进制转十六进制。(2)十六进制转二进制。

2023-10-09 15:14:14 1025

翻译 C/C++:absl:status

absl/status目录下包含两个Status库。

2023-09-28 17:53:36 1093

转载 C/C++:std::get

模板函数std::get()是一个辅助函数,它能够获取到容器的第n 个元素。模板参数的实参必须是一个在编译时可以确定的常量表达式,编译时会对它检查。

2023-09-28 15:07:01 2349

转载 C++:使用 std::string_view避免字符串拷贝优化程序性能

当然这里明显是不符合预期的,尤其是std::string_view指向的字符串没有\0结束符的时候,程序很容易出现潜在的内存问题。有了std::string_view,函数参数不管是字符串数组指针,还是std::string,都不需要拷贝内存源字符串。虽然没有定义参数为std::string的std::string_view函数,下面的代码仍然可以通过编译。因为std::string类重载了std::string到std::string_view的转换操作符。std::string_view避免内存拷贝。

2023-09-28 10:27:33 429

转载 C/C++: benchmark

我们的例子将会对比三种访问std::array容器内元素方法的性能,进而演示benchmark的使用方法。012345我们可以看到每一个benchmark测试用例都是一个类型为std::function的函数,其中benchmark::State&负责测试的运行及额外参数的传递。

2023-09-27 15:11:38 560

转载 Bazel: 安装 Bazel

bazel中对于文件架构的概念有两个:workspace和package。

2023-09-27 14:52:27 1511 1

转载 python:Jinja2

Jinja2 是一个现代的,功能强大的 Python 模板引擎。它是 Flask 和 Django 等流行 Web 框架的默认模板引擎,同时也可以作为独立的模板引擎使用。

2023-09-27 13:07:58 169

转载 python: openpyxl

写入单元格有两种基本方法:使用工作表的键(例如 A1 或 D3),或通过cell()方法使用行和列表示法。使用append()方法,我们可以在当前工作表的底部附加一组值。我们读取 A1,A2 和 A3 单元的内容。每个工作簿可以有多个工作表。我们使用范围运算符读取数据。

2023-09-27 11:40:31 80

转载 FastDDs: ubuntu源码方式安装

创建IDL文件定义 HelloWorld 数据类型,它有两个元素:类型为uint32_t的index类型为std::string 的message。

2023-08-07 19:07:25 799

转载 git: git如何合并多个commit

3.修改完毕后,按esc退出编辑,按:q放弃保存并退出,按:wq保存并退出,得到如下界面。5.最后执行 git push -f 提交代码就可以了(不要拉取代码,不然就白合并了)2.将要合并的提交pick改为s(squash),将下面5条commit压缩到第一条。4.如果不需要修改commit信息,直接保存退出,本地就会生成合并后的提交。例如:git rebase -i HEAD~6,得到如下界面。如果遇到如下情况,选择直接编辑即可,输入e。n:表示要合并的commit个数。

2023-06-28 11:08:04 4774

转载 golang: Logrus实现日志打印

golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数,对于更精细的日志级别、日志文件分割以及日志分发等方面并没有提供支持. 所以催生了很多第三方的日志库,但是在golang的世界里,没有一个日志库像slf4j那样在Java中具有绝对统治地位.golang中,流行的日志框架包括logrus、zap、zerolog、seelog等.logrus是目前Github上star数量最多的日志库,logrus的使用非常简单,与标准库log类似。

2023-06-27 14:38:58 1112

转载 python:遍历文件夹下的文件

【代码】python:遍历文件夹下的文件。

2023-06-20 10:37:05 804

转载 golang:Golang utf8编码与utf16编码相互转换(string 和 []uint16互转)

【代码】golang:Golang utf8编码与utf16编码相互转换(string 和 []uint16互转)

2023-05-25 14:02:34 844

转载 python:python对dict进行排序

【代码】python:python对dict进行排序。

2023-05-25 11:22:48 632

转载 golang:unsupported Scan, storing driver.Value type []uint8 into type *time.Time

连接数据库的时候,有的字段为TIMESTAMP类型。需要在DSN里面加上?

2023-05-15 19:03:19 403

转载 golang:ent实体框架

好烦,我就想自己使用自定义除了id字段以外的字段作为主键名!

2023-05-15 17:33:02 426 4

转载 golang:如何在proto3中用上golang对应的interface{}类型

首先,我希望所有golang中用于http请求响应的结构,都使用proto3来定义。麻烦的是,有的情况下某个字段的类型可能是动态的,对应的JSON类型可能是number/string/boolean/null中的其中一种。使用protoc生成代码后,发现这玩意儿完全没办法做json的encode/decode。理想的办法是让生成golang代码中的 user_input 成为 interface{} 类型。但如何才能让proto3生成golang的interface类型呢?

2023-05-12 15:23:57 1401

转载 git:smartgit

终端下操作:执行命令:cd /opt执行命令:wget http://haxibiao.com/work/smartgit.tar.gz执行命令:tar xvf smartgit.tar.gz执行命令:cd smartgit/bin。

2023-05-11 20:35:38 275

转载 golang:http.request

/ Headers that Request.Write 处理自身应跳过 var reqWriteExcludeHeader = map [ string ] bool {

2023-05-11 17:12:08 605

转载 linux内核:TCP实现之解析socket函数

在进行socket编程的第一步,一定是调用socket来创建一个句柄那么,这个socket是怎么实现的呢?ps:下文中的family与domain是同一个意思。

2023-05-10 22:07:18 625

转载 linux内核:TCP实现之准备

以linux4.0.1为蓝本,分析内核源码实现。

2023-05-10 19:07:17 142

转载 golang:版本升级

命令查看go版本go version版本低于1.18,看来必须要升级版本了。

2023-05-10 14:48:15 757 5

转载 golang:module requires Go 1.xx 解决之道,不升go

在使用多版本的golang的小伙伴,往往会遇到这个问题。本文就如何不升级 go 版本来解决该问题。

2023-05-10 14:00:35 1058

转载 shell:变量怎么加1

【代码】shell:变量怎么加1。

2023-05-10 12:28:06 2802

转载 shell:数组及其遍历

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由0开始。

2023-05-10 12:23:06 781

转载 shell:如何保存grep 结果里面的换行符?

可以看到,换行符没有了。

2023-05-09 20:20:56 409

转载 arc diff 异常 :Usage Exception: No changes found.

原因:Did you specify the wrong commit range?解决办法:使用arc diff HEAD~

2023-05-09 11:32:01 322

转载 golang:heap

从这个接口可以看出,其继承了sort.Interface接口,那么sort.Interface的定义是什么呢?也就是说,我们要使用go标准库给我们提供的heap,那么必须自己实现这些接口定义的方法,需要实现的方法如下:Len() int实现了这五个方法的数据类型才能使用go标准库给我们提供的heap,下面简单示例为定义一个IntHeap类型,并实现上面五个方法。

2023-05-08 12:38:12 546

转载 VS Code:python代码自动格式化方法

使用时,只需要选中需要格式化的Python代码,然后右键选择“Format Selection”即可实现自动格式化。

2023-04-28 17:03:15 8287

转载 python:Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Py

默认的python环境为2.7,而pip在安装的时候会提示Python 2.7 reached the end of its life on January 1st, 2020.,因此我们需要更改运行环境。1.查看默认的python地址,返回 /usr/bin/python。换言之,此时我们用pip安装的就是在python3下安装的。5.然后输入python运行的就是python3的环境了。3.类似操作,得到Python3的地址以及对应版本号。2.查看对应版本,返回Python 2.7.17。

2023-04-28 17:00:02 1626 1

转载 python:python 在内存中处理tar.bz2文件

处理经过gzip压缩的tar文件的方法见:https://stackoverflow.com/questions/15352668/download-and-decompress-gzipped-file-in-memory。处理bz2压缩的tar文件的方法:https://stackoverflow.com/questions/46291529/how-to-decompress-tar-bz2-in-memory-with-python。

2023-04-28 16:06:48 274

转载 python:http工具

【代码】python:http工具。

2023-04-28 15:35:14 114

转载 python:No module named ‘urllib2‘ 问题及解决方式

如果使用的是Python 3.x 以上的版本,请注意python 3.x 以上的版本 urllib 和urllib2 已经被集合到一个包里 urllib 中。网上看到的代码,我们学习的时候需要更改调用方式。

2023-04-28 15:29:23 608

转载 python:时间转换

【代码】python:时间转换。

2023-04-28 15:07:50 268

原创 基础:Zookeeper、Eureka、Nacos、Consul ,Etcd选型

服务发现就是服务提供者将自己提供的地址post或者update到服务中介,服务消费者从服务中介那里get自己想要的服务的地址。

2023-04-26 14:13:10 1971

转载 golang:依赖注入库 - Wire

wire是由google开源的一个供go语言使用的注入依赖代码生成工具。它能够根据你的代码,生成相应的依赖注入go代码。与其他依赖注入工具不同,比如 Uber 的 Dig 和 Facebook 的 Inject,这 2 个工具都是使用反射实现的依赖注入,而且是运行时注入(runtime dependency injection)。wire 是编译代码时生成代码的依赖注入,是编译期间注入依赖代码(compile-time dependency injection)。

2023-04-13 19:44:25 519

转载 python:python提示AttributeError: ‘NoneType‘ object has no attribute ‘append‘

在写python脚本时遇到AttributeError: ‘NoneType’ object has no attribute ‘append’原因:因为没有返回值。

2023-04-13 11:56:00 1310

转载 golang:使用 buf 替代 protoc 自动生成 protobuf

buf 可以做 protoc 的替代品buf 效率比 protoc 更好buf 使用 yaml 文件,使用更清晰目前不支持 Windows,下面为 linux 演示官方文档:https://docs.buf.build/官方的BSR地址是https://buf.build/,我们可以https://buf.build/login页面进行注册登录。使用体验类似github。

2023-03-24 22:47:47 2057 2

onvif摄像头对接鉴权

对应文章: https://blog.csdn.net/zhizhengguan/article/details/109325688

2022-08-11

空空如也

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

TA关注的人

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