自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

start_continue的博客

想做便做,想学便学,每天进步一丢丢

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

原创 MaskRCNN踩坑记---环境搭建--Using TensorFlow backend

使用jupyter notebook 跑MaskRCNN时报错C:\Users\fff\AppData\Local\conda\conda\envs\MaskRCNN\lib\site-packages\tensorflow\python\framework\dtypes.py:493: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy,

2021-10-22 15:28:09 299

原创 YOLOV4 使用GeForce RTX1660Super显卡 不识别宠物狗

YOLOV4 使用GeForce RTX1660Super显卡 不识别宠物狗但是更换GeForce RTX1060 重新安装1060显卡驱动后可以识别CUDA不支持GeForce RTX1660Super

2021-10-09 10:54:43 428

原创 Mamarin decryption unsuccessful

调用模拟器时报错了。原因是:如果按照官方文档来,前面的设置边看边搞 搭建环境没啥问题。但是模拟器可能默认有个选项没有勾选。这样的话,就需要我们自己去勾选下。打开模拟器管理器如图:按照编号 打开要编辑的模拟器 。就是这个 Google Play Store 没有勾选 造成的。 所有的模拟器都要勾选上。就没有问题了。...

2021-06-06 17:33:19 173

原创 VS2017无法安装Android SDK,提示网络连接失败 的问题

2021-06-06 17:07:55 1250

原创 雷达一些基本概念

占用带宽(OBW)通信产品的整个信道发射出来的能量(功率)所占用的宽度。针对无线通信产品来说,其的占用带宽是确定的,不能超过其确定的带宽范围,也就是不能占用其他通信产品的频谱资源。一般来说如果占用的宽度过大,会导致自身信道功率超标,占用宽度不够信道功率就会过小,从而实现不了产品的通信功能。对于一个无线电(微波)发信机来讲, 我们总是希望发射的功率集中在规定的带宽里, 而落入相邻信道的功率应当尽量地小。为此我们需要进行占用带宽和邻道的功率的测量。RCS雷达截面积(Radar Cross Section

2021-06-04 14:11:40 6067

原创 频谱仪界面(频谱图)各种参数

示波器是时域类的测量仪器,测试信号随时间的变化,电压波形。跟频谱仪相似的地方只有一点,那就是示波器可以做FFT,也相当于是一个频谱仪。但更多的是测时域波形。频谱仪和网分测的都是频域类的参数,比如频率、功率、衰减比、增益;频谱仪本身就是测频域的产品,屏幕上面显示的横轴是频率,纵轴是功率。SPAN就指的是扫频宽度,比如你设置起始频率是1MHz,终止频率是10MHz,那么SPAN就是9MHz;也可以根据中心频率来设置,比如你设置中心频率为100MHz,然后设置SPAN为2MHz,那么起始频率就是99MHz,

2021-06-04 13:41:35 27464

原创 C# String 字符拼接测试(“+”、string.Format、StringBuilder 比较)

博客园首页新随笔联系订阅管理C# String 字符拼接测试(“+”、string.Format、StringBuilder 比较)对于字符串的拼接自己一直有疑问,在何时该用什么方法来拼接?哪种方法更好、更适合。几种方法1、“+” 拼接字符串现在在 C# 中,字符串进行拼接,可以直接用 “+” 而且可以直接用于数字类型的而不必转换(整形、浮点等都可以)string a = “1”;a = a + “1”;string b = “2” + 1.2345;对于使用多个 “+” 的,编

2021-05-24 10:26:22 816

原创 C# typeof() 和 GetType()区别

总得来说二者都是为了获取某个实例具体引用的数据类型System.Type。1、GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,x.GetType(),其中x为变量名2、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称3、System.Type.GetType(),有两个重载方法比如有这样一个变量i:Int32 i = new Int32();使用GetType(),i.GetType()返回值是Int32的类型,但是无法使用typ

2021-05-24 10:05:40 126

原创 C#中 ??、 ?、 ?: 、?.、?[ ]

可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?”例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T? 其实是System.Nullable(泛型结构)的缩写形式,也就意味着当你用到T?时编译器编译时会把T?编译成System.Nullable的形式。..

2021-05-24 09:05:31 84

原创 C#winform只允许打开一个进程

```csharpstatic void Main() { bool createdNew; using(Mutex mutex=new Mutex(true,Application.ProductName,out createdNew)) { if (createdNew) { Application.EnableVisualStyles(); .

2021-05-22 17:53:16 488

原创 C#客户端

using System;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using System.Windows.Forms;namespace csharp_Client{ public partial class Client : Form { public Client() { Initializ

2021-05-22 17:09:45 571

原创 C#服务端

/* * * 该类用于管理tcp连接通讯 * */using System;using System.Collections.Generic;using System.Net.Sockets;using System.Threading;using System.Net;namespace Communication{ /// <summary> /// 服务端 /// </summary> public class MyTc

2021-05-22 16:57:20 586

原创 控件太多时定位控件

可在属性列表最上方的combox查看

2021-05-19 08:31:47 52

原创 TCP中发送接收16进制数(16进制字符串与字节数组之间的转换)

C# tcp发送十六进制数据通讯里发送的都是byte,是不存在十六进制数据的,十六进制的全称叫十六进制字符串,也就是说比如F0,转换后就是一个byte字节,值为十进制240,只有当把收到的240转成十六进制字符串时才有F0只需要用下面方法调用,将得到的byte数组发送出去就行public static byte[] HexStringToByteArray(string s){ s = s.Replace(" ", ""); byte[] buffer = new byte[s.Le

2021-05-09 23:59:05 7597 1

原创 C++设计模式(5)代理模式

动机(Motivation)在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。如何在不是去透明操作对象的同时来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。模式定义为其他对象提供一种代理以控制(隔离,使用接口)对这个对象的访问。——《设计模式》Gof不使用代理cilient.cppclass ISubject{public: virtual

2021-03-25 10:53:07 65

原创 C++设计模式(4)工厂方法

动机(Motivation)在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“具体对象创建工作”的紧耦合模式定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类。——《设计模式》GoF不使用工厂方法FileSplitter1.cpp//具体的不同类型文本分割类cl

2021-03-25 10:20:26 71

原创 C++设计模式(3)单例模式

动机(Motivation)在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能保证它们的逻辑正确性以及良好的效率。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?这应该是类设计者的责任,而不是使用者的责任。模式定义:保证一个类仅有一个实例,并提供一个该实例的全局访问点。例子:为了保证只能存在一个实例,并且防止生成默认的构造函数和默认的拷贝构造函数,必须声明这两个函数并设为private,并要设置静态的成员函数和静态的指针变量class Singlet

2021-03-24 23:58:59 62

原创 C++设计模式(2)策略模式

模式定义定义一系列算法,把它们一个个封装起来,并且使它们可互相替换(变化)。该模式使得算法可独立于使用它的客户程序(稳定)而变化(扩展,子类化)。——《设计模式》GoF动机(Motivation)在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?例子:不同国家计税不使用策略模式strategy1.cp

2021-03-24 23:30:13 91

原创 C++设计模式(1)模板方法

模式定义定义一个操作中的算法的骨架 (稳定),而将一些步骤延迟(变化)到子类中。Template Method使得子类可以不改变(复用)一个算法的结构即可重定义(override 重写)该算法的某些特定步骤。——《设计模式》GoF动机(Motivation)在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务的整体结构同时实现。 如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的变化或者晚期实现

2021-03-24 23:07:11 143

原创 GOF-23 模式分类

GOF-23 模式分类## 从目的来看:• 创建型(Creational)模式:将对象的部分创建工作延迟到子类或者其他对象,从而应对需求变化为对象创建时具体类型实现引来的冲击。 • 结构型(Structural)模式:通过类继承或者对象组合获得更灵活的结构,从而应对需求变化为对象的结构带来的冲击。 • 行为型(Behavioral)模式:通过类继承或者对象组合来划分类与对象间的职责,从而应对需求变化为多个交互的对象带来的冲击。## 从范围来看:• 类模式处理类与子类的静态关系。• 对象

2021-03-24 22:25:47 99

原创 设计模式原则

理解隔离变化• 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小各司其职• 从微观层面来看,面向对象的方式更强调各个类的“责任”• 由于需求变化导致的新增类型不应该影响原来类型的实现——是所谓各负其责对象是什么?• 从语言实现层面来看,对象封装了代码和数据。• 从规格层面讲,对象是一系列可被使用的公共接口。• 从概念层面讲,对象是某种拥有责任的抽象面向对象设计原则(1)依赖倒置原则(DIP) • 高层模块(稳定)不应该依赖于低层模块(变化),二者

2021-03-24 18:19:18 56

原创 Scrapy 使用随机 User-Agent

情况一:设置默认USER_AGENT ,不开启DOWNLOADER_MIDDLEWARES结果默认使用USER_AGENT = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070215 K-Ninja/2.1.1"代理情况二:开启DOWNLOADER_MIDDLEWARES,使用自定义RandomUserAgentMiddleware,数值为1000。结果默认使用USER_AGENT = "Moz

2021-03-05 17:22:24 228 1

原创 pycharm无法找到pip安装的包

pip安装的包pycharm找不到,将Python Inerpreter的路径改为你python.exe的安装路径,它就可以找到pip安装在site-packages文件夹下的库了

2021-02-22 11:19:24 3092

原创 Python3+PyCharm+PyQt5开发环境配置

三个工具:Qt Designer的配置:目的是在PyCharm开发环境中快速打开设计师 PyUIC的配置:PyUic的配置:目的是将QtDesigner设计的“.ui”界面文件转换成“.py”文件Rcc2Py的配置:目的是将Qt Designer设计中用到的资源文件“.qrc”转换成“.py”文件安装PyQt5和PyQt5-toolspip install PyQt5 -i https://pypi.douban.com/simplepip install PyQt5-tools -i ht

2021-02-02 17:37:44 107

原创 pip永久修改下载源(豆瓣源)

pip默认下载源为python的官方源https://pypi.org/临时使用豆瓣源: pip install pythonModuleName -i https://pypi.douban.com/simple永久使用:就要找到python的安装路径 然后找到D:\python\Lib\site-packages\pip_internal\commands下的search.py文件,发现里面有如下两行代码:from pip._internal.models.index import P

2021-02-01 16:04:41 919

原创 vs使用经验-图漾深度相机配置使用

一.创建一个空C++文档包含目录添加如下路径,因为深度相机例子使用到了opencv库,所以需要添加opencv的路径,路径如下E:\SDK\camport3-master\includeE:\SDK\camport3-master\sample\commonE:\opencv\build\includeE:\opencv\build\include\opencvE:\opencv\build\include\opencv2二.添加库目录,如下E:\SDK\camport3-master\

2021-01-06 18:27:05 732

原创 QT D:\搜狗输入法\SogouInput\Components\ 13:53:42: 程序异常结束。 13:53:42: T

程序在关闭的时候会崩溃,原因可能:1.使用了没有分配内存的指针,即非法使用内存导致程序奔溃排除方法:1.若是程序在关闭时奔溃,即是在函数析构阶段产生错误,所以可以去析构函数的前后打印信息来排查2.若是程序运行中奔溃,则进行断点调试,或者找到可能错误使用内存的地方...

2020-11-03 10:13:18 2964

原创 QT 不同类之间去控制ui界面的 ui控制ui

新手学QT的时候往往不知道在别的类处理获得的信息,怎么发送给ui界面,并且控制ui界面的控件。首先我们先看下这两个ui界面,当主界面点击显示处理结果时出现第2个界面。第2个界面可以通过右键源文件添加新文件获得,选择QT设计师界面类根据具体情况选择接下来我们看源码主窗口头文件:#ifndef VMWINDOW_H#define VMWINDOW_H#include "resultshow.h"#include "resultdb.h"#include <QWidget>

2020-08-09 11:07:31 2158

原创 使用Switch时出现error: jump to case label

情形1:不允许执行switch (a){ case 1: int a = 0; //stuff break; case 2: //stuff break;}情形2:允许执行switch (a){ case 1: { int a = 0; //stuff } break; case 2:

2020-08-09 10:17:34 1710

原创 海康威视相机型号代表的意义

2020-07-29 10:14:11 10690

原创 第一个QT文件

(Qt4版本是qt gui Application , Qt5之后, gui界面用widgets可以做, 用qml也可以做, 就分开了。故widgets Application 选项 就是qt GUI Application)一.Qt Widgets适合传统的桌面程序开发二.Qt Quick 是 Qt 4.7 主推的技术, Qt 官网介绍:Qt Quick 是一种高级用户界面技术,使用它可轻...

2020-07-23 09:37:27 153

原创 vmware找不到共享文件夹

1.右键选中你虚拟机,点击重新安装vmwaretool2.打开文件管理图像界面,把鼠标放在vmwaretools工具上可以看到其具体位置3.切换到下载的vmwaretools目录4.把文件解压到指定目录5.切换到root用户6.执行7.接下来在vmware上正常设置共享目录即可...

2020-04-30 22:59:41 4529

转载 C+++中的声明和定义

《C++Primer》第四版 2.3.5节中这么说到:①变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。②变量声明:用于向程序表明变量的类型和名字。③定义也是声明:当定义变量时我们声明了它的类型和名字。④extern关键字:通过使用extern关键字声明变量名而不定义它。1.定义也是声明,extern声明不是定义,即不分配存储空间。extern告诉编...

2018-11-04 10:28:29 564

空空如也

空空如也

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

TA关注的人

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