码海拾遗

但行好事,莫问前程

导航

2021年11月22日 #

VS Code C++ 切换配置集

摘要: 前言 最近转型做Golang开发了,但有需求做视频传输,想用ffmpeg做测试,只是加点日志,方便测试,就想直接用VS Code做下开发好了,安装C/C++的插件,用MSYS2编译。 问题 C/C++插件直接用微软的官方插件,修改配置也成功了,但是想像VS那样配置多个属性集,也能配成功,但就是不知道 阅读全文

posted @ 2021-11-22 09:11 widrin 阅读(82) 评论(0) 推荐(0) 编辑

2021年9月22日 #

go实现设计模式(1)——简介

摘要: 六大原则 开闭原则(Open Close Principle) 对扩展开放,对修改关闭。对程序进行拓展时,尽量不去修改原有的代码,应该通过扩展实体的行为来实现。 里氏替换原则(Liskov Substitution Principle) 里氏替换原则说的是:任何基类出现的地方,子类一定可以出现。LS 阅读全文

posted @ 2021-09-22 11:40 widrin 阅读(199) 评论(0) 推荐(0) 编辑

2021年7月8日 #

go测试跨包代码覆盖率

摘要: Golang虽然只是一门编程语言,但也为我们提供了不少工具,其中测试工具是最常用的,大概 前提概要 以前看书,只说了用什么工具去做覆盖率,和基本的使用,当时看了也没想太多。后面真正做项目了,老大要求比较规范,每行代码都要跑过,就想到了覆盖率测试工具,但用的时候才发现,按书上的步骤来做,只能测试当前包 阅读全文

posted @ 2021-07-08 19:34 widrin 阅读(767) 评论(0) 推荐(0) 编辑

2019年8月3日 #

辗转相减法求最大公约数

摘要: 什么是辗转相减法 我们小学(应该是小学吧)学过求最大公约数的方法是辗转相除法,其实还有另一种方法,只是12年义务教育都没有提到过,那就是辗转相减法。它的基本原理是:大数减小数,直到两数相等时,即为最大公约数。 举个栗子 a b |a - b| 88 156 88 68 156 - 88 20 68 阅读全文

posted @ 2019-08-03 00:02 widrin 阅读(6602) 评论(0) 推荐(0) 编辑

2019年7月26日 #

埃及乘法代码实现

摘要: 什么是埃及乘法 埃及乘法的思路是:反复地将n减半,并将a加倍,同时求出a的各种倍数,这些倍数与a的比值都是2的整数次幂。n的值为奇数部分的a之和即为所求值 举个栗子:41 x 59 1 41 59 √ 2 20 118 4 10 236 8 5 472 √ 16 2 944 32 1 1888 √ 阅读全文

posted @ 2019-07-26 22:58 widrin 阅读(391) 评论(0) 推荐(0) 编辑

2018年8月2日 #

gcc链接非标准(non-standard)命名库

摘要: 标准命名库: -lnamespace 标准链接库以lib开头, 并以so/a结尾. example 非标准命名库: -l:libname 非标准链接库命名就很个性了, 可以根据自己的爱好自己命名, 但大部分是要链接库的realname或者soname, 而不是链接linkname时用到 exampl 阅读全文

posted @ 2018-08-02 18:48 widrin 阅读(533) 评论(0) 推荐(0) 编辑

2018年7月2日 #

gitbook一仓库多本书持续化部署

摘要: 引言 本文档用户指导新手如何部署GitLab+Jenkins自动化构建GitBook,并使用Nginx发布资料。在部署过程中,如遇到任何问题,请自行百度。 注意: 此文章的环境和数据,仅为用于调试的片段,很可能有版本,路径不一致等情况,请部署者不必过于考究其中的细节。 以下教程使用的环境如下: Gi 阅读全文

posted @ 2018-07-02 18:16 widrin 阅读(3672) 评论(0) 推荐(0) 编辑

2018年6月8日 #

windows下openssl config failed

摘要: 老大让我们去学学webpack, 我在一开始就遇到了坎, 调侃自己"webpack从入门到放弃", 在windows下, 报错是"openssl config failed: error:02001002:system library:fopen:No such file or directory" 阅读全文

posted @ 2018-06-08 18:15 widrin 阅读(1080) 评论(0) 推荐(0) 编辑

2018年2月23日 #

github不支持tlsv1.1后, 出现SSL connect error

摘要: 过完年回来, github不安分了, 发了博文说不支持TLSv1/TLSv1.1: Weak cryptographic standards removed, 没看到这篇博文之前, 还以为是代理问题, 设置过, 还是不行, 还更新到最新的git, 还是不行, 就查了一下TLS协议, 终于通过git的 阅读全文

posted @ 2018-02-23 17:19 widrin 阅读(3194) 评论(0) 推荐(0) 编辑

2018年1月20日 #

gcc 链接非标准名称库

摘要: 一般库的标准名称是libxxx.so或者libxxx.a, 如果没有, 也可以搞个linkname出来, 那就可以直接用 "-lxxx" 来链接了, 但要是你想直接用realname, 就不能直接这么用了, 但也很简单, 用 "-l:" 后面接库名, 至于什么是realname, linkname, 阅读全文

posted @ 2018-01-20 17:35 widrin 阅读(265) 评论(0) 推荐(0) 编辑