自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 linux常用命令以及常用知识库

查看服务端口的进程lsof -n -i :9092 | grep LISTEN# java 94330 root 99u IPv6 844902 0t0 TCP *:XmlIpcRegSvc (LISTEN)# 其实之前jps也发现 94330 运行着 kafka# 之后可以选择kill -9 94330...

2020-02-01 11:25:23 94

原创 我的vim使用技巧

ZZ保存退出,比按wq更快更舒服作为一个 vimer,Caps Lock 键根本就是多余的,而且在键盘中的位置根本不合理,一不小心就按到了 Caps Lock,然后就出错了。Esc 又是 vim 下使用最为频繁的按键,将Caps Lock替换成Esc真是再好不过了...

2020-02-01 11:20:59 90

原创 指向指针数组的指针

指向指针数组的指针#define SIZE 1024// 先声明一个指向指针的指针buffdesc_t * * point_array;// 声明一个指针数组,并且返回其指针,因此指针指向了指针数组// 即 指向指针数组的指针point_array = malloc(SIZE * sizeof(struct buffdesc *));具体探索小实例#include <stdio.h>#include <stdlib.h>#define likely(x)

2020-11-28 16:03:30 6

原创 亿图去除导出图片的水印

既然我们需要的是图片,那么直接截图,真香

2020-11-26 15:18:56 28

原创 git commit提交多行注释

背景因为自己看开源代码的提交记录都十分的规范,所以自己也想学习这样的好习惯网上说的 git commit -m ' 不能提交多行注释…所以经过一番查找尝试,如下方法可以提交多行注释具体操作git commit -m "1" -m "2"示例git commit -m "第一行: 简要概括(会在git平台目录界面展示)" -m "第二行: 详细信息的第一行" -m "第三行: 详细信息的第二行,之后还可以-m添加更多的行"参考https://www.wolfdan.cn/ARST%E6%89

2020-11-22 16:15:09 11

原创 Please ensure you can make a proper https connection to the IAP for TCP hostname:https://tunnel.clou

问题Please ensure you can make a proper https connection to the IAP for TCP hostname:https://tunnel.cloudproxy.app.解决方案一般来说是直接点击不适用IAP连接就好了特殊状况背景但是我新创建的一个节点一直卡这个进不去-----最终证明需要换节点然后另一个节点是忘了使用自定义端口进不去解决方案检查是否要使用自定义端口检查防火墙检查是否是这个新建的节点有问题,重建一个新节点试试

2020-11-07 16:09:54 9

原创 mac压缩视频,压缩obs录制的视频

下载地址https://handbrake.fr/或者https://www.macwk.com/soft/handbrake使用操作每个tab都看看,然后点击启动结果展示贡献代码https://github.com/HandBrake/HandBrake参考https://zhuanlan.zhihu.com/p/66200658?utm_source=wechat_session&utm_medium=social&s_r=0...

2020-11-01 14:27:18 20

原创 mac的obs录制不到全屏

问题mac版的obs不能获取到全部屏幕只能获取最左上角的屏幕解决obs 录屏默认支持的分辩率为1920x1080mac 屏幕的分辩率为2880x1800可以试一下,修改分辨率能解决不方法一左上角obs-> preferences -> 视频 -> 基础画布 -> 2880x1800左上角obs-> preferences -> 视频 -> 缩放分辨率 -> 2880x1800左上角编辑 -> 变换 -> 比例适配屏幕方法二外接

2020-10-31 16:05:56 112

原创 reference to non-static member function must be called

错误原因问题在于这cmp是一个成员函数,您需要一个指向成员的指针才能调用它。有三种方法使用为该结构定义的operator()创建一个结构struct compareFunc { inline bool operator() (const vector<int> &a, const vector<int> &b) { return (a.back() < b.back()); }};并以以下方式调用sort函数:std::so

2020-10-24 16:57:07 17

原创 brpc第二三周学习分享

针对于client端的学习https://github.com/apache/incubator-brpc/blob/master/docs/cn/client.md于自己而言的新概念Join可用来实现“半同步”访问:即等待多个异步访问完成。TODO未懂_连接方式三种连接方式还是有点迷糊…所以还是要以后继续看___学习异步重点知识在异步访问中,RPC调用结束并不意味着RPC整个过程结束,而是在进入done->Run()时才会结束。所以这些对象不应在调用RPC后就释放,而是要在done-&

2020-10-17 18:00:33 46

原创 Mac外接磁盘使用哪种格式速度最快,NTFS?exFAT?HFS+?APFS?

测试环境说明MacBook Pro 2020,512G版雷电三转接USB3.0接三星SSD evo860, sata版接到硬盘盒AmorphousDiskMark测试工具465G的evo860,有250G是NTFS,使用量75%,通过NTFStool挂载剩下的215G格式化成exfat和HFS+分别测试,使用量0%由于无法格式化成APFS,所以显示一下MBP主机的APFS测试,仅供参考测试开始NTFSexFATHFS+总结先看综合图我们可以看到NTFS挂载后,速度奇慢

2020-10-07 16:01:00 623

原创 brpc第一周学习分享

寻求帮助由于自己第一次读开源代码,所以完全没有方法,所以第一步是疯狂Googlebrpc学习最佳实践如何阅读源代码最终找到一篇比较好的文章如何阅读一份源代码?制定计划目前自己的大计划是一年能够改写brpc所以小计划是当前一个月先搞清楚brpc的基本框架,了解基本结构制定以上计划的原因如下:自己第一次读大型开源项目这个brpc涉及的知识点较多,工程庞大,而且十分经典实用,所以应该深入学习第一周实践阅读技巧https://www.codedump.info/post/202006

2020-10-04 13:21:34 47

原创 vscode sftp permission denied

原因在sftp.json中设置的用户对远程目录没有足够的权限去mkdir,所以报错解决方案可以在远程服务器上使用如下脚本解决chown -R <username>:<group> <remotePath>

2020-09-22 16:25:34 145

原创 macOS使用bits/stdc++.h

解决方案安装gcc/g++,获取安装路径## brew install gcc(安装了Xcode的跳过此步,并且启动过Xcode__第一次启动下载插件)gcc --version添加文件到安装目录的include下注意:必须是你自己的安装目录!!!cd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bincd ../include## create bits direc

2020-09-20 17:40:44 40

原创 error: cannot open .git/FETCH_HEAD: Permission denied

前提你要有用户组权限(一般都有)如下命令解决sudo chmod g+w .git -RFor MacOSsudo chmod -R g+w .git

2020-09-20 17:29:37 6

原创 gyp: No Xcode or CLT version detected!问题解决

问题来源在安装macOS使用brew 安装 node brew install node 的时候,可能会遇到这些问题./configure--prefix=/usr/local/Cellar/node/14.10.1--without-npm--with-intl=system-icuNo receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.No receipt for 'com.apple.pkg.DeveloperTo

2020-09-13 10:32:22 151

原创 Git常用命令_初入职场必备(长期更新维护)

# 删除远程分支git push origin --delete new_a# 删除本地分支git branch -d new_a# 撤销提交HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2--mixed 意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。--soft

2020-07-25 15:50:09 42

原创 匹配文件某一行起始字符,替换整行__匹配某行,在下一行添加__自动化脚本

匹配开头,替换一整行change = [1.0, 2.0, 3.0]# 替换后的字符串change_str = "objectStorage_fileStorage_coefficient = {}".format(change[0])# sed -i 插入修改, /^匹配头, 然后 /c替换后的串cmd = r"sed -i '/^objectStorage_fileStorage_coefficient/c{}' {}".format(\ change_str, "/etc/clu

2020-07-19 18:00:33 148

原创 “errmsg“ : “not master and slaveOk=false“_Mongo集群没有primary但有secondary时连接不上且不能读数据

短暂解决方法## 第一种方法db.getMongo().setSlaveOk();## 第二种方法rs.slaveOk();之所以短暂是因为下次再通过mongo进入实例的时候,查询仍然会报错,所以我们需要固化(自动化)一下固化上述方法vi ~/.mongorc.js## 增加一行解决问题rs.slaveOk();## 还可以加点好玩的输出var com = ["Good Luck", "Happy"];var index = Math.floor(Math.random()*2)

2020-07-06 11:41:39 129

原创 Win10+1050Ti配置Tensorflow教程__不用GPU,真的GAN不动___配了两天
原力计划

notice先要清楚cuDNN和tensorflow-gpu的版本都必须和cuda配套!否则很有可能翻车https://tensorflow.google.cn/install/source#tested_build_configurations安装Anaconda,自行搜索安装cuda和cuDNN去nvidia官网下载cuda再去官网下载对应版本的cuDNN下载要素过多,可以先去休息一下正式安装cuda选择精简模式安装,就是安装所有组件,避免后面麻烦不要选精简模式,否则你之前选

2020-06-18 11:42:04 372

原创 C++面试准备_面试高频知识点集
原力计划

基础知识头文件的作用,里面放什么东西 -> 扩展到什么作用等C/C++ 编译采用分离编译模式。在一个项目中,有多个源文件存在,但是它们总会有一些相同的内容,比如用户自定义类型、全局变量、全局函数的声明等。将这些内容抽取出来放到头文件中,提供给各个源文件包含,就可以避免相同内容的重复书写,提高编程效率和代码安全性。所以,设立头文件的主要目的是:提供全局变量、全局函数的声明或公用数据类型的定义,从而实现分离编译和代码复用。加强类型检查,提高类型安全性。 — 相对于一个类定义在多个文件中,然后可能定

2020-06-14 19:48:54 162

原创 红黑树C++源码_学习笔记

声明需要结合wiki中的讲解看,此源码是对于wiki中源码的修正以及加注释,从而方便理解wiki链接: 红黑树wiki代码以及注释/*具体见:https://zh.wikipedia.org/wiki/%E7%BA%A2%E9%BB%91%E6%A0%91感觉源码的插入有问题,自己改了一下然后删除中情形二的代码也有问题,wiki源码自己注释反了___版本匹配错了// ```cppif(p == p->parent->leftTree) //rotate_left(p

2020-06-07 20:54:45 41

转载 C++面试实现string类_一种正确写法

C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源。具体来说:能像 int 类型那样定义变量,并且支持赋值、复制。能用作函数的参数类型及返回类型。能用作标准库容器的元素类型,即 vector/list/deque 的 value_type。(用作 std::map 的 key_type 是更进一步的要求,本文从略)。换言之,你的 String 能让以下代码编译运行通过,并且没有内存方面的错误。void f

2020-05-31 11:27:25 81

原创 32g_2个2t文件_qq号交集_腾讯后台场景面试题

法一布隆过滤机法二直接用bit位来枚举,假设QQ号最长11个号码,那么就是2^37的大小,就是用37位bit表示所有QQ然后我们再对应每个37bit之外用2bit记录,第一个文件和第二个文件有没有00 表示都没有10 表示仅第一个文件有01 同理仅第二个文件有11 表示两个文件都有此QQ号所以就是39个bit位,我们可以用一个int 32位,和一个char 8 位来一个记录2402^{40}240 / 282^828 = 2322^{32}232Bytes = 4GB < 32GB

2020-05-17 17:11:51 98

原创 wifi4,5,6速率计算

wifi4,5,6速率计算参考链接WIFI 理论速率的计算什么是Wi-Fi 6?与WiFi 5的区别对比关于WiFi 6技术,这篇说得最详细

2020-05-15 17:20:24 1507

原创 matlab使用教训

千万不要让文件名和函数名相同,不然就是直接说你错了,但是你还不知道你错在哪里

2020-05-11 20:40:53 41

原创 Python3 Byte类型字符串转string常规类型

a = "2017212104"b = ac = '2017212104'd = b'2017212104'print(a == b)print(b == c)print(d)print(type(d))# 测试发现eval转化成了int...print(eval(d))print(type(eval(d)))print(c == d)print(c == eval(...

2020-05-08 15:51:56 141

原创 Anoconda(python3.7)安装pyQt5会导致Spyder无法使用的一些建议

故意更大版本,让其列出可用版本,然后我们根据自己的情况选择,我这里就选择5.12用管理员来操作,直接炸了…Spyder又炸了…在Anaconda外再安装一个Python算了...

2020-04-26 11:18:20 288

原创 经典面试题_老鼠毒药问题

老鼠和毒药问题,曾经和hao老师探讨过,一开始用维度思想去解的(1维数组,二维平面,3位矩阵)…今天看了腾讯在知乎上说是和计算机基础有关的知识,然后结合自己对于数字的感知以及对于位运算的感知,才发现就是把老鼠当做10个bit位就行了,可以编码出2^10=1024种喝法,同时把药水编号成为1-1000,凡是编码的2进制编码为1的位值,就要让对应老鼠喝对应号的药水,然后一周后直接通过对应10位bit...

2020-04-23 18:19:38 356

原创 VScode无法运行中文路径的cpp文件

原因这是由于调试用到的mingw中的gdb不支持中文路径!解决方案一通过手动运行编译成功的.exe文件解决方案二老老实实地用英文路径和英文命名

2020-04-12 16:20:30 1262 5

原创 null character(s) ignored

可能原因可能是由于有人使用将文件另存为16位Unicode的编辑器创建源文件引起的在这种情况下,由于使用ASCII范围内的字符的UCS16编码将使第二个字节成为空字符,因此会出现错误解决方案一通过VScode或者sublime编辑器,把文件另存为UTF-8类型解决方法二Linux端最简单的解决方案是使用iconv(Linux)转换编码iconv myfile -f UTF-16 -...

2020-04-12 16:07:07 250

原创 vscode中编译c++文件No such file or directory

原因分析vscode在win下${file}等中的默认文件分隔符是\,如果你使用了bash集成终端,bash使用的文件分隔符是/,不兼容,解决方案一修改VScode的默认shell为cmd或者powershell,要用bash的时候再直接在shell中输入bash解决方案二貌似没有什么好的解决办法,有人做了个插件可以试下,可以去看看https://github.com/microsof...

2020-04-12 15:53:10 1785

原创 sizeof()计算嵌套结构体

学习此资料指南不用看各种头文件先从test::run2()极其前后注释看起然后如果想要深入学习,可以看test::run()中的Variadic_template实现递归复合的sizeof()求解,太细的东西暂时看不懂没关系,其实只用看数据,他就相当于run2()中的struct嵌套struct#include<bits/stdc++.h>using namespace ...

2020-04-10 18:23:28 101

转载 C++ 向上与向下类型转换(static_cast与dynamic_cast)

隐式转型(向上转型,即将派生类对象赋值给基类)C++允许向上转型,即将派生类的对象赋值给基类的对象是可以的,其只不过是将派生类中基类的部分直接赋给基类的对象,这称为向上转型(此处的“上”指的是基类),例如:class Base{ };class Derived : public base{ };Base* Bptr;Derived* Dptr;Bptr = Dptr; //编译正确,允...

2020-03-26 16:15:53 137

原创 函数指针,指针函数,数组指针,指针数组_核心剖析

自己多次学习后的心得体会就是*的优先级比[]和()都要低,所以要是没有(*p)让其类型(句柄母体)最终成为指针的话,那么它就是句柄母体是函数或者数组下面就是指针函数,因为pfun先和()结合成为函数,然后返回值是int*整型指针再下面是指针数组,同样也是a先和()结合成为数组,然后数组和每一个元素的类型是int*整型指针int* pfun(int a,int b){};int* a[10...

2020-03-24 22:04:17 34

转载 深入理解指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针

指针数组表达式为:int *p[5]理解:下标运算符[ ]的优先级是要高于指针运算符*,因此p先和下标运算符结合,决定了p首先是个数组,其类型int *,表明数组的元素都是都是指针。而数组占多少个字节由数组本身决定。其实指针数组表达就是一个存放指针的数组。其图示如下:数组指针表达式为:int (*p2)[5]理解:括号运算符()的优先级是最高的,因此p2先和括号内的指针运算符*结合,因...

2020-03-19 17:37:52 47

原创 从String类实现中看到精髓--面向对象高级开发学习系列
原力计划

声明老师说标准库的string用到太多知识点,写得太复杂,所以这里是老师自己写的一个够用的版本三个特殊函数拷贝构造,拷贝赋值,析构函数complex复数类可以直接使用编译器自动生成的拷贝构造函数而带指针的String类如果用默认的(浅拷贝),则只是拷贝指针,那么就有两个指针指向同一个数据块,还可能导致调用者原来的指针指向的地方内存泄露,这样就可能出问题,所以需要自己写深拷贝inlin...

2020-03-19 16:40:35 33

原创 从复数类实现中看到精髓--面向对象高级开发学习系列
原力计划

声明学习材料: 侯捷老师 极客band的教程笔记使用VScode写markdown用sublime编译,因为VScode对于中文路径编译有问题用csdn来作为快速图床inline和宏inline和宏差不多,方法直接写在定义的地方是inline会很快,写在外面用inline关键字来标识,具体是否inline取决于编译器实现public,private数据和私有数据处理一般放在pr...

2020-03-18 19:45:34 49

原创 jsdelivr加速资源加载_raw.github被ban之后如何访问github资源

目录raw.github被ban之后如何访问github资源jsdelivr做图床raw.github被ban之后如何访问github资源由于众所周知的原因,raw.github无法访问了,那么我们如何下载githua上的资源呢?举个栗子原来的资源链接是这样的https://raw.githubusercontent.com/wolfdan666/BlogPic/master/te...

2020-03-12 14:21:14 603

原创 服务器搭建个人图床,展示git仓库的图片
原力计划

设立多location的nginx映射原来自己的Nginx已经搭建了自己的网站,所以需要配置多个location,用第二个location来展示自己的图片,因此Nginx一个server配置多个location主要是要注意自己的第二个location下面一定要有对应的目录,然后目录下最后有一个index.html需要添加的location格式如下 # 原来的网站的节点 location ...

2020-03-04 17:03:34 356

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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