- 博客(37)
- 收藏
- 关注
原创 【面试】JAVA面试问题总结一(美团一面)
面向对象的特征封装、继承、多态、抽象封装:把对象的全部属性和全部服务结合在一起,形成不可分割的独立的单位(对象);信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。封装的优点:使对象以外的部分不能随意存取对象内部的数据,有效避免交叉感染,使软件错误局部化,减少查错和排错的难度。继承: 使用一个特殊类拥有其全部的属性和服务,作为父类,他可以有多个子类,一般的类去实现,比如:父类为 人,子类可以是 男人和女人,男和女都继承于父类,但是一
2021-03-26 16:24:36
213
原创 JDBC连接数据库的几种方式
方式一:public class connectOne{ public static void main(){ Driver driver=new com.mysql.jdbc.Driver(); //导入mysql的jdbc驱动 String usl="jdbc:mysql://localhost:3306/test" //获取mysql地址 Properties info=new Properties(); //建立一个Properti
2020-11-18 10:18:14
819
原创 C++容器操作使迭代器失效的情况
向容器添加元素后如果容器是vector和string,且存储空间被重新分配,则指向容器的迭代器、指针和引用都会失效。如果存储空间未重新分配,指向插入位置之前的元素的迭代器、指针和引用仍有效,但是指向插入位置之后的元素的迭代器、指针和引用可能会失效。对于deque,插入到除首尾位置之外的任何位置都会导致迭代器、指针和引用失效。如果在首尾位置添加元素,迭代器会失效,但指向存在的元素的引用和指针不会失效。对于list和forward_list,指向容器的迭代器(包括尾后迭代器和首前迭代器)、指针和引用仍有
2020-09-03 09:24:54
380
原创 C++利用libcurl库实现文件和字段表单上传(POST方法)
最近在用libcurl实现文件和字段上传至Django服务器#include <iostream>#include <curl/curl.h>#include <string.h>using namespace std;//回调函数 得到响应内容int write_data(void* buffer, int size, int nmemb, void* userp) { std::string* str = dynamic_cast<std
2020-08-20 19:59:43
6170
5
翻译 文献阅读-基于轻量卷积神经网络的表情识别方法
摘要有效的表情识别算法可以帮助机器更好理解人类,并且促进人机交互应用程序的发展。在近些年,一些研究工作利用基准表情数据训练深层神经网络模型并取得了研究成果。这些高精度模型通常包含一百层,所以他们需要复杂计算,并不适合一些真实场景。本文提出了一个轻型表情识别模型可以在自然条件下处理延迟问题。本文的三个主要贡献如下:(1)LER模型包含一个紧密连接的卷积层和模型压缩将技术集成到消除冗余参数的框架中。(2)多通道输入的引入对图像数据进行预处理,提高了模型的学习能力。(3)实验结果表明,该模型与其他轻量化模
2020-07-05 15:50:18
2088
原创 Python机器学习笔记02——训练简单的机器学习分类算法
训练简单的机器学习分类算法一、人工神经元1.人工神经元定义可以将人工神经元逻辑放在二元分类场景,将两个类分别命名为1(正类)和-1(负类),定义决策函数(φ(z)),接受输入值x及其相应权重w,z为输入值与权重的乘积累加和,z=W1X1+…+WmXm:如果某个特定样本的净输入值x(i)比定义的阈值θ大,则预测结果为1,否则为-1为了简化,把阈值θ放到等式左边,权重零定义为w0=-θ,x0=1,这样z为机器学习中通常称w0=-θ称为偏置。2.感知器学习规则感知器规则可以总结为以下几部:
2020-06-14 19:38:37
803
原创 Python机器学习笔记01——三种类型的机器学习
三种类型的机器学习1.有监督学习有标签数据直接反馈可以预测结果或者未来2.无监督学习无标签/目标无反馈寻找数据中隐藏的结构3.强化学习决策过程奖励机制学习一系列的行动有监督学习有监督学习的主要目标是从有标签的训练数据中学习模型,以便对未知数据做出预测。监督是指已经知道样本所需要的标签。前段时间我做的毕业设计是关于目标检测的相关内容,目标检测就是一种有监督学习,我们需要对数据集进行制作,并对每一张图片中的目标进行标注,产生相应的标签文件,基于打过标签的图片进行模型的训练,
2020-06-12 22:59:39
501
原创 计算机考研复试相关问题整理
1.调度什么时候发生:*正在执行的进程执行完毕*执行中进程自己调用阻塞原语将自己阻塞起来进入睡眠等状态*执行中调用了P原语,从而因资源不足而阻塞*执行中进程提出I/O请求后被阻塞*在分时系统中时间片用完2.调度算法:(1)作业调度*先来先服务(FCFS)*短作业优先(SJF)*优先级调度算法(PSA)*高响应比优先调度算法(HRRN)*多级反馈队列调度算法3.堆栈栈区(...
2020-04-24 16:51:26
1581
原创 什么是堆、栈?堆和栈的区别
栈区(stack):由编译器自动分配释放,存放函数的参数值、局部变量值等。堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收例程//main.cppint a = 0; //全局初始化区int a = 0; //全局初始化区char *p1; //全局未初始化区main() { int b; //栈 char s[] = "abc"; /...
2020-04-17 09:44:24
710
转载 深度学习笔记(一)——神经网络和深度学习(Neural Networks and Deep Learning)
什么是神经网络?(What is a Neural Network)我们常常用深度学习这个术语来指训练神经网络的过程。有时它指的是特别大规模的神经网络训练。那么神经网络究竟是什么呢?在这个视频中,我会讲解一些直观的基础知识。让我们从一个房价预测的例子开始讲起。假设你有一个数据集,它包含了六栋房子的信息。所以,你知道房屋的面积是多少平方英尺或者平方米,并且知道房屋价格。这时,你想要拟合一个根据...
2020-03-20 21:12:49
1380
原创 C++反转链表
建立新链表进行反转struct ListNode{ int val; struct ListNode *next;}class solution{public: ListNode* ReverseList(ListNode* pHead){ ListNode* pNode=pHead; //当前节点 ListNode* pPrev=nullptr; //前一个...
2020-02-22 15:43:58
211
原创 C++高频面试问题
C++常见面试问题汇总一、指针和引用的区别1.指针有自己的一块空间,而引用只是一个别名;2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;3.指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象 的引用;4.作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引 用的修改都会改变引用所指向的对象;5.可以有const指针,但是没有const引...
2020-02-21 11:11:13
890
原创 数据结构——树/二叉树/平衡二叉树/遍历二叉树/红黑树/B树
一、树的基本概念树是由结点和边组成的且不存在任何环的数据结构,没有结点的数称为空树,一个树仅有一个根节点。二、二叉树1.定义二叉树是另一种树型结构,它的特点是每个结点至多有两棵子树,并且二叉树的子树有左右之分,其次序不能任意颠倒。2.二叉树的性质二叉树的第I层上至多有2^(i-1)个节点深度为k的二叉树至多有2^k-1个节点对任何一棵二叉树,如果其叶子结点(度为0)数为m, 度为2...
2020-02-18 21:06:24
236
原创 C++ socket编程的步骤
首先服务器端需要建立socket(),然后绑定socket和端口号,绑定后开始监听此端口号(listen()),在监听的同时,服务器端调用connect()函数链接指定计算机的端口,服务器端则调用accept()接收来自客户端的请求,最后调用recv()函数从socket()中读取字符并关闭socket()...
2020-02-18 19:58:55
270
转载 C++ STL各个容器的区别
1.STL容器分类:STL的容器可以分为以下几个大类:一 顺序(序列)容器, 有vector, list, deque, string,stack( 适配器类), queue( 适配器类), priority queues( 适配器类)二 关联容器, 有set, multiset, map, multimap, bitset,hash_set, hash_map, hash_mu...
2020-02-13 20:23:58
3463
原创 C++中STL的容器适配器以及各容器的方法
一.容器适配器1.stack需要引入的头文件:#include<stack>初始化方式:stack<int> stk;成员函数介绍:stk.empty(); //判断stack是否为空,为空返回true,否则返回falsestk.size(); //判断stack中元素的个数stk.pop(); //删除栈顶元素,但不返回其值...
2020-02-13 16:34:51
226
1
原创 python相关高级特性的总结
一、切片切片操作是对于一个list和tuple取其中部分的操作,操作步骤就是在一个已初始化完成的list或tuple后加[x❌x],x为任意数值,来对列表进行部分取值操作。L=[1,2,3,4,5,6,7,8,9]print(L[0:3])输出[1,2,3]利用上述代码可以取list前三个元素,当然索引取负数也是可以的L=[1,2,3,4,5,6,7,8,9]print(L[-...
2020-02-12 09:57:40
98
转载 C++中各个概念的异同与区别
1.指针与引用的区别指针有自己的一块空间,而引用只是一个别名使用sizeof函数,指针大小为4个字节,而引用的大小是被引用对象的大小指针可以被初始化为NULL,但引用必须是一个对象作为参数传递是,指针需要被解引用才可以对对象进行操作,而直接对引用修改会改变引用所指的对象。可以有const指针,但是引用不能const指针可以随时改变指向的对象,而引用只能对一个对象进行引用如果返回动态...
2020-02-10 21:33:32
174
原创 C++中的取地址与解引用
*的作用是引用指针指向的变量值,“解”就是把该地址对应的东西解开,解出来,就像打开一个包裹一样,那就是该变量的值了,所以称为“解引用”。也就是说,解引用是返回内存地址中对应的对象。通俗的来讲,*的作用就是取值,取出指针所指向的变量值对于&比较好理解,&的名字就是取地址,那么他的作用也就是取地址了如果对于这两个不好理解的话,举个栗子:“引用”这个词,出现最多的场景就是:在文章...
2020-02-10 21:08:27
3780
原创 关于二叉树的相关性质与满二叉树/完全二叉树的定义以及二叉树的存储结构
一、二叉树的性质性质一:在二叉树的第i层上至多有2'(i-1)次方个节点性质二:深度为k的二叉树至多有2(k次方)-1个节点性质三:对任意一颗二叉树T,如果其终端节点数为N,度为2的节点数为N2,则N=N2+1二、满二叉树与完全二叉树一颗深度为k且有2的k次方-1个节点的二叉树称为满二叉树通俗的来说,就是二叉树除了叶子节点,其他节点都有左右孩子深度为k的,有n个节点的二叉树,当且仅...
2020-02-10 20:48:33
344
原创 Python函数中的必选/默认/可变/关键字/命名参数
Python函数中的必选/默认/可变/关键字/命名参数一、默认参数def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return sn为默认参数,直接赋值默认参数设置的两个注意事项:1.必选参数在前,默认参数在后,否则会报错2.当函数有多个参数时,把变化大的...
2020-02-10 11:00:30
352
原创 C++友元函数与友元类
一、友元概述举个现实中的例子,一般家庭都有客厅和卧室,我们将客厅比喻为公用部分(public),卧室比喻成私有部分(private),在类外只能访问公用成员,只有本类的函数才可以访问私有成员,我们可以把友元(friend)当做朋友,一般家庭会这么做,客厅(public)对所有来客开放,而卧室除了本家庭成员(private)可以进入之外,还允许朋友进入。在C++中,友元可以访问与其有好友关系的类...
2020-02-09 16:08:24
383
原创 python关于list和tuple的各种方法
python关于list的各种方法1.初始化list classmates = ['Michael', 'Bob', 'Tracy']2.获取list长度len(classmates)3.追加元素至list末尾>>> classmates.append('Adam')>>> classmates['Michael', 'Bob', 'Trac...
2020-02-09 09:46:11
99
原创 C++常用排序算法
算法概述常见的排序算可以分为以下两类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于时间复杂度不能突破nlogn,因此称为非线性时间比较类排序线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下限,以线性时间运行,因此称为线性时间非比较类排序排序相关概念:稳定:如果a原本在b的前面,且a=b,排序之后a仍然在b的前面不稳定:如果a原本...
2020-02-06 16:36:05
242
原创 C++多态性与虚函数
面向对象的三个特征:封装、继承和多态。什么是多态多态的意思是一个事物有多种形态,英文单词为polymorphism,向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(方法)。也就是说,每个对象可以用自己的方式去相应共同的消息。例如函数的重载、运算符的重载都是多态现象。一个生活中的例子,比如学生开学,校长发布一条哪一天开学的信息,不同的对象会产生不同的反应,学生就要准备上学,家...
2020-02-05 17:04:17
512
原创 python的PIL库的ImageEnhance模块
python的PIL库的ImageEnhance模块1.图片的亮度增加 PIL.ImageEnhance.Brightness(image)from PIL import Image,ImageEnhanceim=Image.open("1.jpg")en=ImageEnhance.Brightness(im)en_end=en.enhance(2)en_end.sh...
2018-04-16 11:31:18
6819
原创 【python3】python函数的定义基础
python3的函数定义基础//函数基本形式def sum(): pass//例子,求一个列表的和def sum(list): sum=0 for i in list: sum=sum+i print(sum)def main(): list=[0,1,2,3,4,5,6,6,7] sum(list)i...
2018-04-14 18:02:14
260
原创 【python3】python的三种基础代码结构
python3的基础结构顺序结构a=1b=2print(a+b)判断结构count=input("请输入您的分数:")if count>=60: print("你及格了!")else: print("没有及格")//或者使用if、elif、else循环结构sum=0for i in range(0,100): su...
2018-04-14 15:16:03
1302
原创 【python3】复习笔记——基础类型总结
python3 6种标准类型数值a=123b=567a,b=123,567加减运算a,b=10,3print(a+b)print(a-b)print(a*b)print(a/b)print(a%b) //取余print(2**3) //次方字符串c='hello world'print(c[3:-1]) //切片pr...
2018-04-14 14:05:43
217
原创 【python】PIL库ImageDraw模块的笔记
PIL的ImageDraw库 PIL的ImageDraw库from PIL import Image, ImageDrawim = Image.open()draw = ImageDraw.Draw(im)draw.line((0, 0) + im.size, fill=128)draw.line((0, im.size[1], im.size[0], 0), fill...
2018-04-12 22:11:58
5460
原创 PIL库的ImageChops,ImageColor笔记
PIL库的ImageChops,ImageColor笔记1.图片颜色通道相加from PIL import ImageChops,Imageim1=Image.new("RGBA",(520,520),(0,255,0)).show()im2=Image.new("RGBA",(520,520),(0,0,255)).show()im3=ImageChops.add(im...
2018-04-08 17:14:27
380
原创 【python】PIL库的学习笔记1
使用官方文档和一些网络资料总结了一下PIL库的一些常用方法的使用,并写成小例子供参考python PIL库的学习1.对图像进行旋转from PIL import Imageim=Image.open("image.jpg")im.rotate(45).show()2.改变图像的大小size=128,128from PIL import Imageim=I...
2018-04-07 19:19:28
889
原创 【C】关于链表的创建
之前学习c的时候,一直对链表有些忌惮,总觉得很难,但是最近又学习了一下之后,发现只要把套路搞懂,还是能把基础的链表操作搞定的。我总结了一下创建链表的大概步骤1.创建指针相关的结构体2.创建节点的指针3.分配空间4.读写数据相关代码struct node{int data;struct node *next;}//创建存储数据的结构体void main(){struct node *p,*p1,*h...
2018-03-17 23:15:05
158
原创 【unity3d】一个关于按键点击事件的小错误
今天自己在做小DEMO的时候,需要在一个button上添加onclick点击事件,由于还是小白的缘故,我把写好的脚本直接拖到了On Click 的属性里了,结果并没有产生预想的效果,自己在网上查阅了很多资料,也没有发现自己的错误在哪里,最后一个大佬一眼看破,原来需要把脚本放到Gameobject上,然后在拖进去,由于网上也没有相关的说明和教程,对于新手来说,这又是一个容易错误的点,所以把自己的经历
2017-12-24 21:46:06
523
原创 【unity3d】2D场景下的物体移动
之前有记录过3D场景下物体的移动,是利用Input.GetAxis方法进行获取键盘的输入,然后在移动方向上施加一个力向量rigidbody rd=AddForce(new Vector3(x,0,y)*speed);进行前后左右的移动,今天在2D的学习中,发现了与3D游戏中物体运动不同的一个方法。首先还是需要利用Input.GetAxis获取键盘输入的信息public float sp
2017-12-20 20:20:33
6397
原创 【unity3d】碰撞器与触发器
在游戏的制作过程中,碰撞器与触发器对我们是一种非常有用功能,可以检测物体之间的碰撞从而进一步实现其他的功能与现象,碰撞器与触发器应用的场景不同,效果也有相对的差异。一、碰撞器碰撞器在Rigidbody组件中OnCollisionEnter(碰撞开始)OnCollsionExit(碰撞结束)OnCollsionStay(碰撞过程中)我们可以利用物体的标
2017-12-19 19:17:54
558
原创 【unity3d】利用键盘操作物体移动的方法
利用W,S,A,D控制物体前后左右移动方法一:利用Input.GetAxis();方法Input.GetAxis("Horizontal"); //利用A,D控制水平方向,这个方法的返回值是一个 在-1~1之间的数值,键盘输入A即为-1,D即为1Input.Get
2017-12-15 14:44:04
18489
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人