自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

愚公求道

朝闻道,夕可死矣!

  • 博客(74)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 初窥Windows---错误处理

一、常见错误调用windows函数时,会先验证参数,在开始执行任务,如果参数传入错误,或者由于其他原因导致操作无法执行,则函数的返回值将指出函数函数因为哪些原因失败,大多数的返回值类型 数据类型 指出函数调用失败的原因 VOID 这个函数不可能失败。只有极少数的函数的返回值是void...

2019-04-03 20:31:07 343

原创 近期面试总结

最近面试了好几家互联网公司,我面试中还是有许多问题与不足,前面先把问题和自己当时的回答做一个记录,有些问题回答的可能不好甚至不对,文章后面会对这些问题进行查阅总结,讲答案写上,方便后面学习。python开放方面:1、先自我介绍2、你说你是智能科学与技术专业的说说你的专业课?博主因为是一个双非的普通一本本科,平时上课也不太认真听讲,因此对于一些课程,比如数据处理技术、模式识别、智能优...

2018-09-07 21:33:22 396 2

原创 C++复习笔记(六)之函数指针和函数模板、类模板

一、函数指针函数指针在C语言中的作用类似于c++中的多态,都是可以实现框架的搭建,代码的兼容性高。函数三要素:名称、参数、返回值C语言可以通过typedef为函数类型重命名,语法 typedef  返回值类型(类型名称)(参数列表);如下代码所示:#include<iostream>using namespace std;int func(int a, int ...

2018-08-21 21:41:33 1816

原创 C++复习笔记(五)之纯虚函数和抽象类

一、基本概念1、纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都去自己实现函数的操作。2、纯虚函数为个派生类提供类一个公共界面(接口的封装和设计、软件的模块功能的划分)3、一个具有纯虚函数的基类被称为抽象。4、纯虚函数形式:                            virtual 类型  函数名(参数类表) = 0;二、抽象类的几个特点...

2018-08-20 16:02:39 310

原创 C++复习笔记(四)之多态实现的本质

一、多态成立的条件1、发生了类的继承。2、有virtual关键字实现虚函数重写。3、父类指针或引用指向了一个子类对象。二、多态的原理1、当类中声明虚函数时,编译器会自动在类中生成一个虚函数表。虚函数表是一个存储类成员函数指针的数据结构,且有编译器自动生成和维护。2、所有在类中使用类virtual关键字的成员方法都会被放入该类的虚函数表中。3、在定义对象时,当存在虚函数是...

2018-08-20 15:36:35 402

原创 C++复习笔记(三)之继承

一、继承说明1、子类拥有父类的所有成员变量和成员方法2、子类可以拥有父类没有的方法和属性3、子类就是一种特殊的父类、子类对象可以当做父类对象去使用。二、派生类的访问控制                                        父类成员访问级别                          继 承...

2018-08-20 10:05:23 281

原创 C++复习笔记(二)之运算符重载

一、运算符重载的存在于意义我们使用基础的数据类型int、 double、 float、 long 、long long 等数据类型可以进行加减乘除操作,但是复杂的数据类型我们就不能使用加减乘除进行运算了,比如类的对象,结构体等等。因此c++编译器需要给我提供一种机制,可以让我们对复杂数据类型进行一个相加减或其他的运算符操作。运算符重载可以是复杂的数据类型的运算符操作,变得简单易实现。...

2018-08-19 08:36:59 287

原创 C++复习笔记(一)

以前学习自学完c++时,没有做笔记对自己的学习做一个记录,以至于自己学完c++转学完Python,在回过头来看C++发现自己还有许多地方都不是很清楚,今天开始,每天花上2个小时对自己以前的C++内容进行复习,并做好笔记记录,进行整理,以便后面再次复习。一、类的访问控制public:修饰成员变量和成员函数在类的内部和外部都可以进行访问。protected:修饰类的成员变量和成员函数只能在...

2018-08-17 22:06:28 216

原创 C++引用

一 引用(普通引用)        变量名实质上是一段连续存储空间的别名,是一个标号(门牌号)        程序中通过变量来申请并命名内存空间。        通过变量的名称我们可以使用内存空间。        那么我们对一段内存空间我们只能使用多个别名,通过多个别名对内存空间进行操作。(引用)因此我们可以将引用看做一个已定义变量的别名。引用在作为函数参数声明变量时不进行初始化。...

2018-08-17 19:45:30 139

原创 二叉树学习(二)之二叉查找树

前面学习过二叉树的基本遍历与创建,今天学习二叉树中的二叉查找树,也叫二叉搜索树。一、二叉搜索树的特点1、若左子树不为空,则左子树上所有结点的值均小于它的根节点的值;多右子树不为空,则右子树上所有结点的值均大于它的根节点的值;2、二叉查找树的左右子树也是一颗二叉查找树。3、二叉查找树的中序遍历是一个升序序列。4、二叉查找树没有键值相等的节点。二、二叉查找树的创建。一、思路...

2018-08-15 13:12:23 480

转载 TCP的窗口滑动机制

秋招面试不论哪一家,只要是带点技术岗的都会问TCP/IP方面的知识,前面已经总结过TCP的三次握手,四次释放、今天在来说一说TCP协议的窗口滑动机制吧。本文摘自博文TCP滑动窗口控制流量的原理TCP的滑动窗口主要有两个作用,一是提供TCP的可靠性,二是提供TCP的流控特性。同时滑动窗口机制还体现了TCP面向字节流的设计思路。可靠:对发送的数据进行确认流控制:窗口大小随链路变化。...

2018-08-14 16:41:41 6374 1

原创 百度面试总结

今天面试了百度系统部的后天开发,在面试时自己有几个问题回答不上来,或者说回答的不够好,今天总结下来以便自己查漏补缺。一、纲领:1、对自己简历上写的任意一个知识点至少掌握100%,然后可以根据自身需要进行拓展。2、对于HR的问题一定要听清楚,有时候HR会对你的解答进行补充和改正,一定要记住。3、对于自己学习过的知识一定要定期复习,不能到面试时忘记了。4、对于网络基础知识,例如TC...

2018-08-13 19:06:50 452

原创 二叉树学习(一)

二叉树是数据结构中的基础,也是基础中最重要的一部分知识点,以前学过二叉树、但是对于二叉树的知识从来没有完整的整理过,秋招就要开始,将二叉树的所有知识进行整理,准备面试。一、树基础概念以及定义树是一种数据结构,它是由n(n>1)个有限节点组成的一个具有层次关系的集合。树的基本概念:1、双亲:若有一个结点有子树,那么该结点就称为子树根的“双亲”。2、孩子结点:子树的根称为改子...

2018-08-09 21:54:59 259

原创 腾讯测试开发面试总结

昨天接到了秋招以来的第一场面试,面试了腾讯的测试开发岗,自己感觉不是特别好,写此片博客只为总结下此次面试。以前自己总觉得自己还不错,秋招应该可以找到一份工作,但此次面试对我犹如当头一棒!人不可骄傲,学习是一件终身去完成的事,不要以为自己学会了,就可以做自己可以做的事。记得有个故事:两个人在森林中遇到了一只老虎,那么老虎先吃谁呢?当然是吃跑的慢的。老虎就像这个社会的淘汰法则,你只要比别人慢,或者...

2018-08-04 20:13:33 13487 3

原创 Python学习笔记之Flask问题总结

一、解释什么是Flask及其好处?Flask是一个使用Python编写的轻量级WEB应用框架,其WSGI(Python Web服务器网关接口)工具采用Werkzeug,模版引擎则使用Jinja2。Flask使用BSD授权。Flask属于微框架这一类别,微框架通常是很小的不依赖外部库的框架。这既有优点也有缺点,优点是框架很轻量,更新时以来少,而且专注安全方面的Bug,缺点是,你不得不自己作更多的...

2018-08-03 08:50:49 1299

原创 Python学习之Socket通信的实现

一、Socket通信简介Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。这里推荐一篇大神的博客,这里讲socket通信讲的明明白白Socket通信原理,因为主要讲解底层原理,因此没...

2018-07-18 19:23:20 5159

原创 Python学习笔记之分布式进程任务管理器

一、概念:我们使用多进程去完成多个任务时会使得我们的工作效率大大提升,这都是在同一台电脑上执行的,毕竟一台计算机的资源是有限的,但是当我们将多台计算机使用网络协议同时去处理多个相关联任务时,我们可用的资源几乎是无限的。因此我们出现了分布式进程管理。python中我们前面学习了使用multiprocessing模块来创建与管理多进程,同样在这个模块里面有一个BaseManger的类可以实现通...

2018-07-18 16:20:13 1698

原创 Python学习笔记之协程

       协程,又被称为微线程,一个线程可以拥有多个协程。协程在执行过程中,可以进行中断,然后转区执行别的子程序,在适当的时候在返回来接着执行,注意:这个过程是在一个子程序中中断,去执行其他的子程序,不是函数调用,有点类似于CPU的中断。       和多线程相比,协程最大的优势就是执行效率高,因为子程序切换不是线程的切换,是由程序自身进行控制的,因此没有,线程切换的开销,和多线程相比,线...

2018-07-17 12:35:40 226

原创 Python学习笔记之阶段练习

一、获得银行官网网址信息from urllib import requestfrom urllib.request import urlopenimport reurl = 'http://www.cbrc.gov.cn/chinese/jrjg/index.html'def get_content(url,fileName): """ 因为中国银行的官方网址的服务器可能会...

2018-06-20 18:52:23 256

转载 Python学习笔记之re模块

一、正则表达式模式模式描述^匹配字符串的开头$匹配字符串的末尾。.匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。[...]用来表示一组字符,单独列出:[amk] 匹配 'a','m'或'k'[^...]不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符。re*匹配0个或多个的表达式。re+匹配1个或多个的表达式。re?匹配0个或1个由前面的正...

2018-06-20 11:04:55 229

原创 Python学习笔记之多进程

一、创建多进程import multiprocessingimport osimport timedef work(num): print("进程%s正在运行, pid=%s" %(multiprocessing.current_process().name,os.getpid())) time.sleep(5)def main(): jobs = [] f...

2018-06-19 22:11:55 198

原创 Python学习笔记之多线程

一、什么是线程,什么是进程        

2018-06-16 16:41:32 256

原创 Python学习笔记之邮件服务

        我们需要开启邮箱的IMAP和POP3协议,生成一个授权码,我们使用授权码在我们的刻画段登录邮箱。一、发送普通文本邮件import smtplibfrom email.mime.text import MIMETextsmtpserver = 'smtp.163.com'sender = '[email protected]'receiver = ['06153...

2018-06-13 17:38:01 1202

原创 C语言数组升华-数组类型-数组指针类型

一、数组的概念        从元素类型角度:数组是相同诶性的变量的有序集合。        从内存角度讲:连续的一大片的内存空间。       注:          1)数组首元素的地址和数组的地址是两个不同的概念。                      -》下面代码就可说明:#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h&g...

2018-06-08 16:24:33 243

原创 Python学习笔记之optparse模块OptionParser

一、基本用法          optparse,是一个更够让程序设计人员轻松设计出简单明了、易于使用、符合标准的Unix命令例程式的Python模块。生成使用和帮助信息       首先你必须导入该类,并创建一个OptionParser对象,然后再使用parser.add_option(...)待定义命令行参数,及其帮助文档。        每个命令行参数就是由参数名字符串和参数属性组成的。如 ...

2018-06-07 10:13:59 40079 5

原创 Pyhton学习笔记之阶段练习

一、excel表格内容的合并排序       现在有一张美国2010年人口普查简表 ,我们需要对这张表的,根据表格的C、D列的信息对表格进行合并,即将每一个Country的总人数统计出来,并另存为。       分析:       我们对表格进行分析,发现表格的同一个County信息都是连续存在的,一旦我们在excel表中的几行中将一个County的信息全部处理完,那么excel表之后再也不会出现...

2018-06-06 18:29:59 294

原创 Python学习笔记之EXCEL文档操作

一、基本概念       我们使用python对excel文档进行读写操作时,需要知道下面基本概念: # 工作薄:workbook # 工作表:sheet # 活动表: 打开工作薄默认所在的工作表; # 列(column):A B C D E # 行(row):   1 2 3 4 5 6 # 单元格(cell)       ...

2018-06-06 09:39:02 1171

原创 python学习笔记之数据库表的读写操作

一、executemany()函数        建立数据库mariadb_learn,并且在userinfor表里面写入20个用户的账号和密码信息。代码如下import pymysql#随机生成20条用户数据; 列表里面嵌套元组;list_infor = [('user'+str(num),'00000')for num in range(1,21)]dbconfig = { ...

2018-06-05 18:59:49 8160 1

原创 C语言二级指针做输入的内存模型

一、二级指针做输入的第一种内存模型--指针数组#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>void PrintMyArray(char **myArray, int num){ int i = 0; for (i ...

2018-06-04 11:16:58 229

原创 C语言中的二级指针做输出

一、二级指针做输入与输出    做输入,主调函数分配内存,被调函数使用;做输出。被调函数分配内存,把运算的结果,以指针做函数参数甩出来。 #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>//求文件中的两段话的长度//二级指...

2018-06-01 20:24:47 2357

原创 C语言字符串翻转的两种方法及对应的内存模型

第一种:指针两头堵模型#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>int inverse(char *str1){ int length = 0; char *p1 = NULL; char *p2 = NULL;...

2018-06-01 18:26:05 12801

原创 Python学习笔记之数据库连接

一、连接数据库import pymysql# 1.创建与数据库的连接connect = pymysql.connect(host = 'localhost',user = 'root', passwd = '123456',db= 'mariadb_learn',charset = 'utf8')#host : 连接的数据库的主机ip地址 ...

2018-05-31 19:11:43 235

原创 Python学习之数据库编程

一、mariadb安装与使用    [root@server0 ~]# yum install mariadb-server -y #安装数据库的服务端    [root@server0 ~]# systemctl start mariadb #启动数据库服务    [root@server0 ~]# mysql_secure_installation #设置我...

2018-05-31 16:28:55 10399

原创 python学习笔记之2048游戏项目练习

一、游戏逻辑分析      对于一个2048游戏,我们现在不使用图形界面,使用curses模块将其实现(只有内部逻辑结构,没有图形渲染)。     2048游戏的状态运行图如下。     二 、分步去实现     对于新手第一次看到这个逻辑图是不是有点懵逼呢,不要紧,我们先来实现下面几个关键的步骤:        ...

2018-05-30 21:46:30 644

原创 python学习笔记之python虚拟环境的搭建

一、anaconda的安装。    1、安装包下载        我们去官网进行下载Download Anaconda 然后按照下面选择                因为linux下载下来是一个.sh的文件                因为我们需要执行该文件,因此我们需要对该文件加上执行权限。    chmod a+x Anaconda3-5.1.0-Linux-x86_64.sh      ...

2018-05-29 19:38:08 319

原创 Python学习笔记之异常处理

一、异常的语法       python的异常处理语法比较灵活,具有多种,掌握python异常处理的语法的关键是要明白,异常语法中的每个关键字的不同含义。只要我们明白关键字的含义,那么语法也只是一种组合而已。try: f = open('/etc/passwd') print(f1) f.read()except OSError as err:     print("O...

2018-05-29 10:30:43 413

原创 字符串和一级指针模型

    1、在C语言中使用字符数组来模拟字符串,C语言没有字符串数据类型。    2、C语言中的字符串是以'\0'结束的字符数组    3、C语言中的字符串可以在栈上、堆空间、或制度存储区进行分配内存。    4、strlen()求字符串的长度,字符串长度不包含'\0',sizeof(类型)字符串类型的大小时,包括了‘\0’  (一)字符串的初始化        字符串初始化有两种方法,默认元素个...

2018-05-25 21:38:20 244

原创 指针强化

一、指针强化       1、在指针声明时,*号表示所声明的变量为指针       2、在指针使用时,*号表示操作指针所指向的内存空间的值       3、指针变量和它所指向的内存块是两个不同的概念。       4、指针也是一种数据变量,占有内存空间,用来保存内存地址。       5、指针是一种数据类型,是指它指向的内存空间的数据类型。       6、指针的步长(p++),根据所指内存空间的...

2018-05-25 20:05:25 179

原创 Python学习笔记之基础练习

第一题:        游戏规则:        1. 游戏背景为10*10;        2. 游戏会自动生成1个乌龟和10条鱼;        3. 它们移动方向随机;        4. 乌龟最大移动能力为2; [-2,-1,1,2]        5. 鱼最大移动能力为1; [-1,1]        6. 当移动到场景边界, 自动反方向移动;        7. 乌龟初始化体能为100...

2018-05-24 15:01:52 305

原创 Python学习笔记之面向对象高级编程

一、继承       在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类,二被继承的class称为基类,父类或者超类。#!/usr/local/python3/bin/python3# -*- conding:utf-8 -*-# Animals是父类/基类;class Animals(object): def __init__...

2018-05-23 21:51:24 294

用Python写的电影推荐系统

这是用Python写的一个电影推荐系统,希望对他人有帮助。

2019-01-02

双目立体匹配系统

使用MFC作为基本框架,在VS2015与OPenCV环境下编译而成,作为机器视觉课程设计。

2018-01-17

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

TA关注的人

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