自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

init_bin的博客

hello world

  • 博客(146)
  • 收藏
  • 关注

原创 mac M1 goland的安装与配置

1、安装go环境1.1、go环境链接https://www.gomirrors.org/ 下载这种arm版本的。直接双击安装即可1.2、打开路径文件,设置环境设置vi .bash_profile在此文件中输入:# 配置依赖源# 注意通常公司的话有自己的链接,把这个改成公司的链接,项目里面的依赖才能下载下来。export GOPROXY=http://goproxy.cn,direct # 校验包的安全性export GOSUMDB=offexport G...

2021-08-29 11:31:25 4423

原创 mac M1 goland无法debug解决办法:两个版本确认

网上查了一堆,综合了一下,解决了我的goland不能debug的情况。1、go环境的版本go version查询确认go的版本确认是arm版本。不要用amd版本。go环境链接https://www.gomirrors.org/

2021-08-29 10:36:57 3237 4

原创 L3-charles与客户端的代理设置

1、charles的代理设置proxy->proxy setting, port端口号默认是8888,可以自己更改。2、客户端的代理设置2.1、windows浏览器设置-》搜索代理-》打开计算机的代理设置设置charles所在计算机的IP即可,当下是我的IP与端口,根据情况自行更改这样当客户端访问浏览器网页时,charles就可以进行捕获到请求和响应了。2.2、安卓手机端进入WLAN-》常按当前手机连接的wifi名称-》修改网络-》高级选项-》代理-》手动,

2021-07-02 17:46:43 438

原创 L2-charles的下载安装

1、下载链接:https://www.charlesproxy.com/download/2、下载完以后,window环境下双击安装,一路next即可,可以更改安装目录。注意:这种没有破解过的,当30分钟以后,charles会强制关闭。

2021-07-02 16:27:00 100

原创 L1-charles的作用

1、支持http与https的代理,进行抓包(电脑web端和手机端均可)2、支持流量控制(弱网测试)3、支持断点调试(临时性修改请求和响应)4、支持重定向功能(map local、map remote)5、支持接口并发请求(压力测试)6、支持重发网络请求,方便调试...

2021-07-02 16:10:11 76

原创 如何将pdf中一些特定页提取存储在另一个pdf中

毕业之际逼近,需要打印论文,一些页中的图像需要彩印,因此需要将这些要彩印的页挑选出来。我使用的工具是福昕pdf阅读器,并没有找到网上所提到“提取页面功能”,因此采用这种方法。操作步骤1、利用pdf阅读器打开pdf。2、然后从前到后浏览哪些页面需要彩印,利用小本本记录下来。比如记录下:13-14,23-50,59-62注意:论文需要双面打印,并且奇数页为正,因此,有些即使奇数页有彩印图像,偶数页没有,也要将偶数页记录上,反之亦然。3、选择pdf左上角的文件-》打印-》页面,在后面方框.

2021-05-07 15:28:51 686

原创 matlab: 解一元多次方程与复杂的一元多次方程

1、解syms xeq=x^2+2*x+1;s=solve(eq,x)结果:s = -1 -1这里使用到syms x,意思是定义一个变量 x, 之后可以使用这个变量构造表达式。solve(eq,x)是将x作为求解变量,求解eq=0的结果。2、比如需要求变量t, 已知k=3, p=6;中间及经过, , k = 3;p = 6;syms tx = (k-t)^2 + (p-t)^2;y = k * x / (p-t);f = x + k - ...

2021-04-21 22:17:55 14364

原创 Pytorch: conv2d、空洞卷积、maxpool2d、 ConvTranspose2d的输出特征图计算方式

1、conv2dnn.Conv2d(in_dim, out_dim, kernel_size=3, stride=1, padding=1)输入为(h1,w1),输出为(h2,w2),h2的计算如下,w2同理:pytorch中如果是3*3的卷积,且步长为1,此时padding设置为1,那么输出特征图大小和输入特征图大小相同。2、空洞卷积——conv2dnn.Conv2d(in_dim, out_dim, kernel_size=3, stride=1, padding=2, di

2021-04-14 11:18:22 3626 10

原创 matlab的矩阵转置问题

matlab中一个矩阵为1000行、2列数据的数据A,需要变为2行,1000列的数据B,这是一个矩阵的转置问题解决办法:B = A'注意:不要使用reshape,reshape时会出现重排数组的情况,这样会打乱数据的顺序。...

2021-04-06 20:05:16 1028

原创 Latex的一些操作

ps: 最近投个论文,需要Latex排版,于是简单使用一下,记录一些基本步骤,以防备用。一、下载与安装工具texlive的下载与安装 参见这个网友写的。https://blog.csdn.net/weixin_39892850/article/details/105468247 texstudio下载与安装 下载在这https://sourceforge.net/projects/texstudio/ 安装:直接按照提示安装即可。二、latex的使用上面两个安装完以后,使...

2021-04-06 16:42:53 718

转载 window10刷新卡顿

转发自:https://jingyan.baidu.com/article/ff42efa9c4a817c19e22029f.html 亲测有效 第一步在电脑上鼠标右键进行刷新,出现卡顿,如下图所示: 第二步我们来解除鼠标右键刷新卡顿的问题,按win+R键打开运行,输入regedit,如下图所示: 第三步点击确定之后,进去注册表编辑器,选择HEKY_CLASSES_ROOT,如下图所示: 第四步依次点击“HEKY_CLASSES_ROOT-&...

2021-03-03 09:57:47 7806 1

转载 Effective C++条款25:考虑写出一个不抛出异常的swap

转载自:https://www.cnblogs.com/wuchanming/p/3757328.html我们可以调用std下的swap函数,这是一个模板函数:既可以: int a = 1; int b = 2; std::swap(a,b); cout<<"a = "<<a<<" b = "<<b<<endl;也可以(前提这个类型支持复制构造函数和赋值构造函数):class Test{publ

2020-11-18 14:42:34 95

原创 Effective c++条款11:在operator=中处理“自我赋值”

目录1.不安全的operator=版本2.安全的operator=版本1.不安全的operator=版本class bitmap{};class widget{ widget& operator=(const widget& rhs){ delete pb; pb = new bitmap(*rhs.pb); return *this; }private: bitmap* pb;};自我赋值的不安全:这里的rhs对象如果和this指向

2020-11-14 21:54:55 321

原创 Effective c++条款5:编译器默默生成并调用的哪些函数

目录1.空类包含的哪些函数2.一个默默生成的copy构造函数的过程3.当类中有引用成员或const成员,需要自己定义赋值操作符函数1.空类包含的哪些函数对于我们写的一个空类代码1,其实相当于代码2,当相应的构造、析构等被用到的时候,编辑器就会默默生成出来并调用。//代码1class empty{};//代码2class empty{public: empty(){ } //构造函数 empty(co.

2020-11-14 17:27:52 99

原创 Effective c++条款4: 确保对象被使用前就被初始化

目录1.分清赋值与初始化2.成员初始化列表必用的几种形式3.成员初始化次序1.分清赋值与初始化对于赋值,看如下class, 这里对象的成员变量name、address都不是被初始化的,而是被赋值的。具体过程是:首先调用缺省的构造函数为name、address设置初值,然后在调用赋值操作符函数进行赋值的。class temp{public: temp(string& m_name, string& m_address){ name = m_name; .

2020-11-13 22:00:57 149

原创 ubuntu16.04安装搜狗输入法

四步走:下载linux版本的搜狗输入法 命令行安装 ibus改为fcitx,重启电脑 输入法设置1.下载linux版本的搜狗输入法链接: https://pinyin.sogou.com/linux/ 2.命令行安装sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb如果出现报错,使用下方命令sudo apt-get install -f sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb

2020-11-11 16:48:53 799 4

转载 分布式服务框架(二)

转载自:https://www.cnblogs.com/jiyukai/p/9460373.html分布式服务框架(二)一、分布式服务框架其他组成  上一节《分布式服务框架(一)》讲述了RPC发展到SOA的过程,常见的SOA服务治理方案,以及分布式系统中常见的专业名词,这部分其实只是涉及到了一个分布式系统架构的轮廓,真正一个系统的构建,还需要很多模块互帮互助,协同工作和其他相关平台的搭建。  一个大型,稳健,成熟的分布式系统的背后,往往会涉及众多支撑运作的系统,我们统称这部分系统为分布式系统

2020-09-26 19:26:00 151

转载 分布式服务框架(一)

转载自:https://www.cnblogs.com/jiyukai/p/9459983.html分布式服务框架(一)一、RPC  RPC(Remote Process Call),即远程服务调用,被广泛地应用在很多企业应用中,是早期主要的服务治理方案,其流程较为简单,客户端consumer携带参数发送RPC请求到服务提供方provider,provider根据参数路由到具体函数,方法,并将执行获得的结果返回,至此一次RPC调用完成。    随着业务的发展,大数据时代的到来,服务提供方

2020-09-26 19:23:39 1853 1

原创 linux命令面试常见问题

1.查看当前出现频率最高的前10个ipnetstat -nutp | tail -n +3 | awk '{print $5}' | cut -d: -f 1 | sort | uniq -c | sort -nr | head -n 10netstat -ntup 显示当前进程tail -n +3 从第三行开始(包含第三行)awk '{print $5}' 得到每行第五...

2020-09-18 22:19:09 195

转载 服务端常用测试点

转载自:https://blog.csdn.net/weixin_43780671/article/details/94732846本篇写的服务端是后端的数据库、缓存系统、中间件、文件系统等进行测试整体测试接口测试MQ消息测试数据库测试redis缓存测试性能测试...

2020-09-15 21:17:08 1789 1

转载 【C++ 语言】异常 ( 抛出字符串异常 | 抛出异常对象 | 抛出任意对象 | 抛出自定义异常 )

转载自:https://blog.csdn.net/shulianghan/article/details/100002073文章目录 I 异常处理 II 字符串异常 III 异常对象 IV 抛出任意类型对象 V 自定义异常 VI 异常相关代码 I 异常处理1. 异常处理 :使用 "try{}catch(){}" 将抛出异常的代码包起来 ,注意将可能抛出异常的代码包裹在 try 后的大括号中 ,将异常处理逻...

2020-09-05 21:27:43 2496

转载 联合索引最左匹配原则

转载自:https://www.cnblogs.com/hualou/p/12163941.html什么时候创建组合索引?当我们的where查询存在多个条件查询的时候,我们需要对查询的列创建组合索引。对于查询语句“SELECT T.* FROM T WHERE T.c1=1 AND T.c3=2”涉及到两列,这个时候我们一般采用一个联合索引(c1, c3);而不用两个单列索引,这是因为一条查询语句往往mysql优化器只用一个索引,就算你有两个索引,他也只用一个;在只用一个的基础之上,联合索引是会比单

2020-09-05 14:41:45 361

转载 面试官:谈谈你对Mysql的MVCC的理解?

转自:https://baijiahao.baidu.com/s?id=1629409989970483292&wfr=spider&for=pc一、引言MVCC(Mutil-Version Concurrency Control),就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。在Mysql的InnoDB引擎中就是指在已提交读(READ COMMITTD)和可重复读(REPEATABLE READ)这两种隔离级别下的事务对于S

2020-09-04 14:34:54 136

转载 mysql数据库的锁有多少种,怎么编写加锁的sql语句

转载自:https://www.cnblogs.com/sessionbest/articles/8689071.html一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优

2020-09-04 11:26:04 325

转载 C++中new、operator new和placement new的区别

new和delete是C++中的表达式,用于创建一个新的对象。它们是对堆中的内存进行申请和释放,而且这两个都是不能被重载的。要实现不同的内存分配行为,需要重载operator new和operator delete而不是new和delete。1.仔细说说newexpression在使用了new运算符之后,编译器实际做了哪些事情呢?Foo* p = new Foo();在这个代码中,这里的new实际上是执行如下3个过程:1调用operator new分配内存,大小为Foo对象所占...

2020-09-02 20:47:55 385

原创 多态、重载的面试题:多态情况下,子类又创建相同名称和返回值,参数不同的虚函数。还有子类创建相同名称和参数,返回值不同的虚函数。

1.多态情况下,子类在写一个相同名称与返回值,但参数不同的虚函数,此时是发生一个重载。不能通过父类指针和引用指向子类对象进行调用,只能通过具体的子类对象进行调用。#include <iostream>using namespace std;class a{public: int ma; a(int m1):ma(m1){} virtual void tt(int n){ cout << n << " " <<ma<< en

2020-09-02 19:33:22 400

原创 二叉树的前中后非递归遍历:迭代法

利用辅助栈的方法进行迭代的前中后遍历。前序遍历vector<int> preorder(TreeNode* root){ vector<int> res; if (root == nullptr){ return res; } stack<TreeNode*> s; TreeNode* curr = root; while (!s.empty() || curr){ while (curr){ s.push(curr); res.

2020-09-02 10:34:50 96

原创 volatile如何保证内存可见性和指令重排序

一、volatile如何保证内存可见性1.被volatile修饰的变量一旦发生改变,会立即将缓存中的数据写入到内存当中。2.其他cpu处理器通过嗅探在总线上传播的数据来查看自己的缓存中的数据是否过期,如果过期,就会将缓存中对应的数据置为无效。当处理器要对这个数据进行修改操作的时候,会重新从内存中将数据读取到缓存中。二、volatile如何保证指令重排序编译器和处理器都会执行指令重排的优化,如果在指令间插入一条内存屏障,那么内存屏障前后的指令会被禁止重排序优化. 对volatile变量进行写.

2020-08-31 21:38:12 373

原创 单例模式:静态局部变量方式

一种简单的单例模式,使用静态局部变量。为什么是静态局部变量可以保证线程安全性?原因是Magic Static特性。如果变量在初始化时,并发线程同时进入到static声明语句,并发线程会阻塞等待初始化结束。这样可以保证在获取静态局部变量的时候一定是初始化过的,所以具有线程安全性,同时也避免了new对象时指令重排序造成对象初始化不完全的现象。并且相比较与使用智能指针以及mutex来保证线程安全和内存安全来说,这样做能够提升效率。具体实现:class Singleton{private: S

2020-08-30 22:50:39 2442

转载 vector<>的内存增长的倍数及swap的释放内存

vector当增加元素达到上限的时候,会动态的扩容。以下进行实验(VS2013编辑器)。(这个扩容,在vs下面的扩容是1.5倍,,在linux gcc下面的扩容应该是2倍的,见下面转载的链接)#include <iostream>#include <vector>using namespace std;void printSizeCapacity(vector<int>& ivec){ cout << "size: " <

2020-08-24 19:27:50 208

原创 构造函数设置为private,会怎样。

构造函数设置为private,会怎样?1.无法静态的创建对象了,即不能通过 A a这种方式创建对象了。只能通过在类的内部的静态成员函数中new一个对象(动态的创建对象)。#include <iostream>using namespace std;class A{private: A(){ ; }public: static A* get(){ A* a1 = new A(); return a1; } ~A(){ ; }};int ma..

2020-08-19 21:07:11 2851

原创 C++的final与override

1.final保证子类无法重写一个函数的方法:即在这个函数后面加上final. 看下图。当然也可以加在类名后面,此时会保证此类不能被继承。2. override当子类重写父类中的函数,那么在子类的函数后面加上override,这样编译器会做名称和函数参数的检查。override保证了这个函数定会重写基类中的函数,不然报错。这个可以发现,当函数名相同,参数类型不同,编译器就会报错。这个可以发现,无论你变成啥样的函数,只要你后面加了override你必须是重写父类的函

2020-08-14 20:57:27 187

原创 matlab实现有序读取文件夹所有文件

matlab读取文件夹中的文件并不是按照有序读取,比如执行下面代码可以发现读取的文件

2020-06-28 20:26:34 11427 3

转载 指针函数到函数指针作为函数的返回值

转载自:https://www.cnblogs.com/yangjiquan/p/11465376.html首先说一下指针函数:1.指针函数的定义顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名*函数名(函数参数表列);其中,后缀运算符括号"()"表示这是一个函数,其前缀运算符星号"*"表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个"指向返回值为…的指针(地址),"类型名"表示函数返回的指针指向的类...

2020-06-16 11:07:27 4623 2

原创 cv2图像读取,显示,扩充边缘

一、图像读取import cv2a = cv2.imread(filenames,cv2.IMREAD_GRAYSCALE) #读取图片,第二个参数表示以灰度图像读入cv2.imread的返回值是array.获取图像尺寸使用h = a.shape[0];w = a.shape[1];二、图像显示import cv2a = cv2.imread(filenames,cv2.IMREAD_GRAYSCALE) #读取图片,第二个参数表示以灰度图像读入cv2.ims.

2020-06-10 17:26:41 1317

原创 面试题:乱序 1-100的数值,任意一个修改为-1

面试题目:一个数组有乱序 1-100的数值,任意一个修改为-1,如何快速找到修改的那个数。来源牛客网面经。分析:我想的是使用异或来解决。乱不乱序就没有关系了,这里实验就只是用了顺序。如有错误,请纠正。举例子 a = [1,2,3,4,5] 替换后 b =[1,2,-1,4,5] 先将两则都异或 c = 1^2^3^4^5^1^2^-1^4^5 = (1^1)^(2^2)^(4^4)^(5^5)^(3^-1)...

2020-05-26 20:39:49 1364

原创 软件测试基础-今日②问-4

每天记录软件测试基础知识的问题,来源牛客网。用于自己软件测试的巩固。答案是根据自己的理解写出。如有错误,请纠正。1.请对一个登录界面进行测试2.请对微信朋友圈点赞功能进行测试...

2020-05-24 16:24:40 235

原创 软件测试基础-今日③问-3

每天记录软件测试基础知识的10个问题,来源牛客网。用于自己软件测试的巩固。答案是根据自己的理解写出。如有错误,请纠正。(第一天记录,第二天更新答案。)1.说一下app性能测试的指标2.如果pc网络故障,说一下如何排查。3.请说一说web测试和app测试的不同点。...

2020-05-24 00:25:15 206

原创 软件测试基础-每日⑩问-2

每天记录软件测试基础知识的10个问题,来源牛客网。用于自己软件测试的巩固。答案是根据自己的理解写出。如有错误,请纠正。(第一天记录,第二天更新答案。)1.什么是回归测试?2.软件缺陷等级如何划分。3.软件测试可划分为几个阶段及各个阶段的含义?每个阶段又可以分为哪几个步骤?4.白盒测试用例的设计方法,黑盒测试的用例设计方法5.软件测试中单元、集成、系统、验收哪个更重要?6.白盒测试中的逻辑覆盖说一下?7.什么是黑盒测试?8.测试和开发如...

2020-05-20 00:05:27 275

原创 软件测试基础-每日⑩问-1

每天记录软件测试基础知识的10个问题,来源牛客网。用于自己软件测试的巩固。答案是根据自己的理解写出。如有错误,请纠正。(第一天记录,第二天更新答案。)1.什么是软件测试?2.软件测试的目的?3.什么是需求文档测试?4.什么是设计文档测试?5.什么是a测试?6.什么是beta测试?7.什么是驱动模块?8.什么是桩模块?9.什么是白盒测试?10.什么是静态测试?参考:https://www.nowcod...

2020-05-17 22:53:02 247

空空如也

空空如也

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

TA关注的人

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