自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

原创 pycharm安装torch和torchvision报错问题记录

安装torch报错版本错误找不到版本解决方法:Could not find a version that satisfies the requirement torch==1.6.0使用以下方法解决:pip install torch==0.4.1 -f https://download.pytorch.org/whl/torch_stable.html安装torchversion==0.7.0错误报错:ERROR: Could not find a version that satisfi

2021-05-23 18:37:33 4396

原创 Java 访问控制修饰符与非访问控制修饰符

访问控制修饰符:default(即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private: 在同一类内可见。使用对象:变量、方法。注意:不能修饰类(外部类)public: 对所有类可见。使用对象:类、接口、变量、方法protected: 对同一包内的类和所有子类可见。使用对象:变量、方法。注意:不能修饰类(外部类)。非访问控制修饰符:static 修饰符,用来修饰类方法和类变量。final 修饰符,用来修饰类、方法和变量...

2021-04-23 11:16:26 338

原创 java中局部变量,成员变量(实例变量),静态变量(类变量)之间的区别

1.局部变量放在栈内存中,是在方法、构造方法、语句块中定义的变量。其声明和初始化在方法中实现,在方法结束后自动销毁public class ClassName{public void printNumber(){int a;}// 其他代码}2.成员变量放在堆内存中,定义在类中,方法体之外。变量在创建对象时实例化。成员变量可被类中的方法、构造方法以及特定类的语句块访问。public class ClassName{int a;...

2021-04-22 15:10:40 259

原创 计算机网络协议汇总包含OSI七层,TCP/IP四层,三次握手,四次挥手

OSI七层:1,应用层(数据):网络服务与最终用户的一个接口 2,表示层(数据):数据的表示、安全、压缩3,会话层(数据):提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制,如服务器验证用户登录便是由会话层完成的 4,传输层(段):定义传输数据的协议端口号,以及流控和差错校验与不可靠的传输,传输层的错误检测,流量控制等 5,网络层(包):提供逻辑地址(IP)、选路,数据从源端到目的端的传输 6,数据链路层(帧):硬件寻址即MAC寻址,差错校验 7,物理层(比特流):设

2021-03-25 20:51:38 343

原创 javascript函数定义和声明

javascript函数可以通过声明定义或者通过表达式定义函数声明例如:function myFunctionName(a,b) { return a*b;}函数表达式例如:var x = function(a,b){return a*b};//调用var z=x(4,3);函数表达式实际上是一个匿名函数(没有名称),函数存储在变量中,通过变量名来调用。除了通过关键字function定义函数,还可以通过内置js函数构造器Function()来定义函数。很.

2020-12-14 11:02:37 640

原创 js中var和let申明变量的区别

let 和 var的区别基本用法ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效

2020-11-24 15:56:58 97

原创 CSS 属性选择器 *=, |=, ^=, $=, *= 的区别

1.attribute 属性中包含 value: [attribute~=value] 属性中包含独立的单词为 value,例如:[title~=flower] --> <img src="/i/eg_tulip.jpg" title="tulip flower" />[attribute*=value] 属性中做字符串拆分,只要能拆出来 value 这个词就行,例如:[title*=flower] --> <img src="/i/eg_tuli

2020-10-28 10:37:09 394

原创 html/css水平垂直居中问题方法总结

水平居中对齐元素居中对齐---使用margin:atuo;文本居中对齐---使用text-align:center;水平靠左或者靠右对齐水平靠右对齐---使用绝对定位position: absolute;然后设置right:0px;水平靠右对齐---使用float方式float: right;垂直居中对齐垂直居中对齐---使用padding: 70px 0; 会使元素内部前后都有70像素留白。元素垂直居中。垂直居中对齐---使用 line-height垂直居中对齐---使

2020-10-26 15:47:33 117

原创 html/css 盒子模型记录

盒子模型用来规范化前端排版,HTML元素可以看作盒子,CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。Margin(外边距)- 边框外的区域,外边距是透明的。Border(边框)- 围绕在内边距和内容外的边框。Padding(内边距)- 内容周围的区域,内边距是透明的。Content(内容)- 盒子的内容,显示文本和图像。...

2020-10-26 09:50:59 104

原创 html/css定位position的五种方式:static,relative相对定位,fixed,absolute绝对定位,sticky粘性定位

1、absolute(绝对定位),其位置相对于最近已定位的父元素,如果元素没有已定位的父元素那么它的位置相对于2、static(默认的静态定位),即没有定位,遵循正常的文档流对象,静态定位的元素不受top、left、right、bottom影响。3、relative(相对定位),其位置相对其正常时的位置。相对定位元素经常被用来作为绝对定位元素的容器块。4、fixed,元素的位置相对于浏览器窗口,是固定位置。即使窗口是滚动的它也不会移动。5、sticky(粘性定位),基于用户滚动位置...

2020-10-22 15:06:07 771

原创 vscode前端开发快捷键

注释:shift+alt+a或者ctrl+k,ctrl+c或者ctrl+/移动行:alt+up/down显示/隐藏左侧目录栏:ctrl+b复制当前行:shift+alt+up/down复制当前行进剪切板:ctrl+c,粘贴使用ctrl+v删除当前行:shift+alt+k剪切当前行:ctrl+x控制台终端显示与隐藏:ctrl + ~查找文件/安装vs code 插件地址:ctrl + p代码格式化:shift + alt +f新建一个窗口 : ctrl + shift

2020-10-15 17:21:44 1117

原创 vscode配置前端开发插件及设置Debugger for Chrome,open in browser用于打开网页

vscode凭借其强大的插件扩展,支持各种文件格式(html/jade/css/less/sass/xml)在前端开发中越来越受欢迎本文记录一下用vs运行简单网页的例子1,使用Debugger for Chrome插件打开vscode,点击文件然后点击打开文件夹,然后打开自己想要创建的项目文件夹然后安装Debugger for Chrome插件,按照如图所示步骤:安装Debugger for Chrome插件之后打开自己要运行的文件按f5调用chrome浏览器运行,然后会自动

2020-08-14 17:43:36 1741 1

转载 htm 与 html 的区别

htm是超文本标记(Hypertext Markup)html是超文本标记语言(Hypertext Markup Language).html .htm两种后缀名没有区别,这两种都是静态网页文件的扩展名,扩展名可以互相更换而不会引起错误htm 是来源于老的 8.3 文件格式,DOS 操作系统只能支持长度为三位的后缀名,所以是 htm,但在 windows 下无所谓 HTM 与 HTML,html 是为长文件名的格式命名的。所以 htm 是为了兼容过去的DOS命名格式存在的,在效果上没有区别的

2020-08-14 10:33:46 550

原创 python类中静态方法,普通方法,类方法的区别

静态方法:用 @staticmethod 装饰的不带 self 参数的方法叫做静态方法,类的静态方法可以没有参数,可以直接使用类名调用。普通方法: 默认有个self参数,且只能被对象调用。类方法: 默认有个 cls 参数,可以被类和对象调用,需要加上 @classmethod 装饰器。class Classname: @staticmethod def fun(): print('调用静态方法') @classmethod def a(cls)

2020-08-12 20:10:58 280

原创 python中类变量和实例变量的区别

类变量是所有对象共有的,当一个对象将它值改变,其他对象得到的就是改变后的结果;实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;一般前面有self实例变量是类实例化后,系统为其创建的一个类的实例变量的拷贝,即一个实例拥有一个实例变量。类变量则是用static声明,系统为每个类变量分配一次存储空间。即所有的实例共享一个类变量。...

2020-08-10 21:37:50 491

原创 python中错误和异常分析try/except语句解析

定义:错误:错误是语法或者逻辑上的,语法导致不能被解释器解释报错,例如运行python的时候经常碰到的语法报错SyntaxError: invalid syntax即属于错误。异常:语法正确的时候,运行时依旧可能发生错误。运行的时候检测到的被称作为异常。例如除0报错ZeroDivisionError: division by zero就是异常。处理过程:try/except语句:异常以及处理分为两个过程,首先是解释器引发异常随后执行异常时的处理代码,使用try/except语句例如:

2020-08-07 22:03:54 1016

原创 if __name__ == ‘__main__‘:的简单理解归纳

1,作为程序入口习惯c/c++风格编程的,程序都有主函数,但是python代码中是一行一行解释执行,没有所谓的主函数,程序从上往下执行,即使没有if __name__ == '__main__':也能正常运行,而if __name__ == '__main__':的作用最终要的一点是下面第二条理由2,模块导入中发挥控制作用例如在模块a中代码为print('我是模块a')a = 100print(a)在模块b中导入aimport aprint('我是模块b')b = 20

2020-08-04 14:48:00 435

原创 python中匿名函数简单理解

python 使用 lambda 来创建匿名函数。所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达式,函数体比 def 简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。语法

2020-08-04 10:07:53 179

原创 创建字典的几种方式(全)

1,创建空字典dic = {}type (dic)#output:<type 'dict'>2,直接赋值创建字典dic = {'aaa':1, 'bbb':2, 'ccc':3}3,通过dict将二元组列表创建为字典list = [('aaa', 1), ('bbb', 2), ('ccc', 3)]dic = dict(list)4,通过dict和关键字参数(指的等式例如 spam = 1)创建list = dict(aaa = 1, bbb =

2020-08-04 10:04:55 18318

原创 python数据类型简单说明

Python3 中有六个标准的数据类型:Number(数字) 例如 :a = 8 String(字符串)例如:a = 'wa' List(列表)例如:a = [123, 123, 123] Tuple(元组)例如:a = (132, 123, 123) Set(集合)例如:a = {123, 13, 2, 3} Dictionary(字典)例如:a = {'a' = 123, 'b' = 213, 'c' = 231}Python3 的六个标准数据类型中:不可变数据(3 个):Numbe

2020-08-04 09:40:27 115

转载 linux常用命令github案例

https://github.com/jaywcjlove/linux-command

2020-07-02 19:13:02 101

原创 new 和 malloc 内部的实现方式有什么区别?

new 和 malloc 内部的实现方式有什么区别?new 的功能是在堆区新建一个对象,并返回该对象的指针。所谓的【新建对象】的意思就是,将调用该类的构造函数,因为如果不构造的话,就不能称之为一个对象。而 malloc 只是机械的分配一块内存,如果用 mallco 在堆区创建一个对象的话,是不会调用构造函数的。严格说来用 malloc 不能算是新建了一个对象,只能说是分配了一块与该类对象匹配的内存而已,然后强行把它解释为【这是一个对象】,按这个逻辑来,也不存在构造函数什么事。同样的,用

2020-05-30 20:29:42 177

原创 c++中链表的实现,使用new动态内存

利用动态内存, 我们也可以做出链表, 可以不断增长的数组:#include <iostream>#include <cstdio>using namespace std;struct node{ //链表的节点 int data;//数据 int num;//节点编号 struct node *next;//指向下一个节点};int main(){ struct node *head/*头节点*/, *p, *

2020-05-30 20:25:27 3182

原创 c++中重载,覆盖,重定义之间的区别

类重载、覆盖、重定义之间的区别:重载指的是函数具有的不同的参数列表,而函数名相同的函数。重载要求参数列表必须不同,比如参数的类型不同、参数的个数不同、参数的顺序不同。如果仅仅是函数的返回值不同是没办法重载的,因为重载要求参数列表必须不同。(发生在同一个类里)覆盖是存在类中,子类重写从基类继承过来的函数。被重写的函数不能是static的。必须是virtual的。但是函数名、返回值、参数列表都必须和基类相同(发生在基类和子类)重定义也叫做隐藏,子类重新定义父类中有相同名称的非虚函数 ( 参数列表..

2020-05-24 23:43:57 163

原创 c++友元函数简单理解

友元函数的使用因为友元函数没有this指针,则参数要有三种情况:要访问非static成员时,需要对象做参数;要访问static成员或全局变量时,则不需要对象做参数;如果做参数的对象是全局对象,则不需要对象做参数.可以直接调用友元函数,不需要通过对象或指针实例代码:class INTEGER{ friend void Print(const INTEGER& obj);//声明友元函数};void Print(const INTEGER& obj.

2020-05-23 15:23:05 235

原创 c++中拷贝构造函数简单理解

C++ primer p406 :拷贝构造函数是一种特殊的构造函数,具有单个形参,该形参(常用const修饰)是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显示使用拷贝构造函数。当该类型的对象传递给函数或从函数返回该类型的对象时,将隐式调用拷贝构造函数。C++支持两种初始化形式:拷贝初始化int a = 5;和直接初始化int a(5);对于其他类型没有什么区别,对于类类型直接初始化直接调用实参匹配的构造函数,拷贝初始化总是调用拷贝构造函数,也就是说:A ...

2020-05-20 14:56:06 106

原创 c++中内联函数

内联函数inline:引入内联函数的目的是为了解决程序中函数调用的效率问题,这么说吧,程序在编译器编译的时候,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体进行替换,而对于其他的函数,都是在运行时候才被替代。这其实就是个空间代价换时间的i节省。所以内联函数一般都是1-5行的小函数。在使用内联函数时要留神:1.在内联函数内不允许使用循环语句和开关语句; 2.内联函数的定义必须出现在内联函数第一次调用之前; 3.类结构中所在的类说明内部定义的函数是内联函数。...

2020-05-19 18:12:20 121

原创 c++中的结构体和c语言中的结构体的区别

C++ 中的 struct 对 C 中的 struct 进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct 能包含成员函数吗? 能!struct 能继承吗? 能!!struct 能实现多态吗? 能!!!既然这些它都能实现,那它和 class 还能有什么区别?最本质的一个区别就是默认的访问控制,体现在两个方面:1)默认的继承访问权限。struct是public的,class是private的。你可以写如下的代码:struct A

2020-05-17 17:42:27 1266 2

原创 c/c++中.和箭头(——》)的区别以及用法

.与->运算符.(点)运算符和 ->(箭头)运算符用于引用类、结构和共用体的成员: 点运算符应用于实际的对象。箭头运算符与一个指向对象的指针一起使用。例如,假设有下面的结构:struct Employee { char first_name[16]; int age;} emp;.点运算符下面的代码把值 zara 赋给对象 emp 的 first_name 成员:strcpy(emp.first_name, "zara");->箭头运算...

2020-05-17 13:36:11 5149

原创 指针常量和常量指针详解

常量指针定义:又叫常指针,可以理解为常量的指针,也即这个是指针,但指向的是个常量,这个常量是指针的值(地址),而不是地址指向的值。关键点:1.常量指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改; 2.常量指针可以被赋值为变量的地址,之所以叫常量指针,是限制了通过这个指针修改变量的值; 3.指针还可以指向别处,因为指针本身只是个变量,可以指向任意地址; 代码形式:int const* p; const int* p;指针常量定义:本质是一个常量,而.

2020-05-14 09:54:23 6430 6

原创 C++ 中常见的几种输入字符串的方法:cin、cin.get()、cin.getline()、getline()、gets()、getchar()

1. cin>>用法一:最常用、最基本的用法,输入一个数字:#include <iostream>using namespace std;int main (){ int a,b; cin>>a>>b; cout<<a+b<<endl;}//输入:2[回车]3[回车]//输出:5​用法二:接受一个字符串,遇“空格”、“Tab”、“回车”都结束#include <iostream&gt

2020-05-11 16:18:42 310 3

原创 c++使用string创建字符串

第一:字符串的创建!1.以 a 为原字符 4单位大小string a(4,'a');cout<<a<<endl;aaaa2.任意大小的字符串string b("bbbbbb");cout<<b<<endl;bbbbbb3.把某一字符串的某一部分(0位置开始4个长度)给cstring c(a,0,4) ;cout<<c<<endl;aaaa4. 10长度原长度不足补*;c.resize(10,

2020-05-11 15:50:19 3573

原创 c语言c++ 从函数返回数组

c语言c++ 从函数返回数组c++不允许返回一个完整的数组,因此通过指定不带索引的数组名来返回一个指向数组的指针,举个例子:int * myFunction(){..}另外,C++ 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。举例实例:#include <iostream>#include <cstdlib>#include <ctime>using namespace std;// 要生成和返回随机数的函数..

2020-05-10 10:05:30 146

原创 c/c++传递数组给函数的三种方法

c++传递数组给函数的三种方法:c++中您可以通过指定不带索引的数组名来传递一个指向数组的指针。传递数组给函数,数组类型会自动转化为指针类型,因而传的实际是地址。方式1:形式参数是一个指针void myFunction(int *param){..}方式 2形式参数是一个已定义大小的数组:void myFunction(int param[10]){..}方式 3形式参数是一个未定义大小的数组:void myFunction(int param[]){..}..

2020-05-10 07:25:56 2279

原创 c/c++ 引用和指针的区别

C++引用引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。C++ 引用 vs 指针引用很容易与指针混淆,它们之间有三个主要的不同:不存在空引用。引用必须连接到一块合法的内存。 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。 引用必须在创建时被初始化。指针可以在任何时间被初始化。...

2020-05-09 17:14:07 78

原创 c++中const修饰类成员函数

const 修饰类成员函数,其目的是防止成员函数修改被调用对象的值,如果我们不想修改一个调用对象的值,所有的成员函数都应当声明为 const 成员函数。注意:const 关键字不能与 static 关键字同时使用,因为 static 关键字修饰静态成员函数,静态成员函数不含有 this 指针,即不能实例化,const 成员函数必须具体到某一实例。下面的 get_cm()const; 函数用到了 const 成员函数:#include<iostream> using namesp

2020-05-09 01:19:30 442

原创 c/c++中const参数传递和函数返回值

对于 const 修饰函数参数可以分为三种情况。A:值传递的 const 修饰传递,一般这种情况不需要 const 修饰,因为函数会自动产生临时变量复制实参值。#include<iostream> using namespace std; void Cpf(const int a){ cout<<a; // ++a; 是错误的,a 不能被改变} int main(void) { Cpf(8); system("pause

2020-05-09 01:17:33 930

转载 C++ 随机数

在许多情况下,需要生成随机数。关于随机数生成器,有两个相关的函数。一个是rand(),该函数只返回一个伪随机数。生成随机数之前必须先调用srand()函数。下面是一个关于生成随机数的简单实例。实例中使用了time()函数来获取系统时间的秒数,通过调用 rand() 函数来生成随机数:实例#include <iostream>#include <ctime>#include <cstdlib> using namespace std; i...

2020-05-08 22:18:21 130

原创 c/c++中const char*, char const*, char*const 的区别

Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:把一个声明从右向左读。char * const cp; ( * 读成 pointer to ) cp is a const pointer to char const char * p; p is a pointer to const char; char const * p; ...

2020-05-08 13:40:11 4897

原创 c/c++中宏定义 #define 和常量 const 的区别

类型和安全检查不同宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查编译器处理不同宏定义是一个"编译时"概念,在预处理阶段展开,不能对宏定义进行调试,生命周期结束与编译时期;const常量是一个"运行时"概念,在程序运行使用,类似于一个只读行数据存储方式不同宏定义...

2020-05-08 12:17:42 173

前后端开发中常见单词.xlsx

整理文件突然看到以前下载的编程常见词汇表,上传记录一下,不需要积分即可下载,主要是前后端开发过程中的常见词汇,属性值,变量名命名等

2020-08-14

美团系统交易面试资料整理java开发相关.zip

美团java面试资料,目录:jvm,java集合,多线程并发,java基础,spring原理,微服务,netty和rpc,日志,zookeeper,kafka,rabbitmq,hbase,mongodb,cassandra,设计模式,负载均衡,数据库,一致性算法,java算法,数据结构,加密算法,分布式缓存,Hadoop,spark,storm,yarn,机器学习,云计算

2020-05-05

空空如也

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

TA关注的人

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