自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CSer

Ard的笔记

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

转载 程序崩溃的原因及处理方法

初学C语言/C++程序的编写时,可能经常会遇到程序崩溃的现象。一般来说,程序崩溃是由于内存操作不当引发的。但是具体来讲,由哪些原因可以导致程序崩溃呢?以及当程序崩溃时该如何找到错误的位置呢?本教程即是讲解这个问题。本文的视频讲解在 C/C++学习指南(补充篇)- 单步调试 的第7,8节课。一、程序崩溃的定位先给出一个例子,该代码有致命bug,运行时将使程序崩溃。在VC中输入以下代码://...

2019-05-27 21:12:10 14030

转载 用 0x3f3f3f3f 设定最大int值的优点

用 0x3f3f3f3f 设定最大int值的优点在许多算法中都要用到一个常量来表示最大值,例如:寻找一个最小数,就要先设定一个值a,如果比a小,a就等于这个数;再如,最短路径中基本的松弛操作:1if (d[u]+w[u][v]<d[v]) d[v]=d[u]+w[u][v];计算机不会表示出“无穷大”的概念,所以我们只能以一个定值来表示“最大”。那么使用什么值呢?对于int类型,很...

2019-05-27 21:04:20 317

转载 程序崩溃的常见原因

常出现程序崩溃的几种状况程序崩溃对于程序猿来说,时经常出现的问题,如果你都没有出现过,那大佬快收下我的膝盖吧。程序崩溃一般都发生在运行时期,而崩溃的原因一般都是程序猿的失误所导致的,在这里我就总结了这几种程序崩溃的读取未赋值的变量这个错误一般是由于程序猿粗心大意,没有给变量初始化和赋值,导致该变量的值为脏值。函数栈溢出函数栈溢出一般是由两种情况引起的:1、定义了一个体积太大的局部变量或...

2019-05-27 20:05:53 9473 1

转载 语音合成TTS

一、核心概念1、TTS(Text-To-Speech,从文本到语音)我们比较熟悉的ASR(Automatic Speech Recognition),是将声音转化为文字,可类比于人类的耳朵。而TTS是将文字转化为声音(朗读出来),类比于人类的嘴巴。大家在siri等各种语音助手中听到的声音,都是由TTS来生成的,并不是真人在说话。TTS的实现方法,主要有2种:“拼接法”和“参数法”2、拼...

2019-05-26 15:54:31 9858

原创 python 配置pip镜像地址

Python小技巧之pip国内镜像设置国内镜像列表豆瓣: http://pypi.doubanio.com/simple/清华: https://pypi.tuna.tsinghua.edu.cn/simple科大: https://mirrors.ustc.edu.cn/pypi/web/simple/择一即可。设置镜像提速pip步步为营法直接在 pip install xxx ...

2019-05-23 20:00:21 14731 2

原创 Python打开文件路径

要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符,标示符’r’表示读。f = open(‘D:/test.txt’,‘r’)注意了,对初学python的同学而言,open()函数着实存在一个不大不小的坑,而且十分不容易发现。错误演示:f = open(‘D:\test.txt’,‘r’)Traceback (most rece...

2019-05-23 19:45:55 19579

转载 C语言与c++如何输入带空格的字符串

一、C中(用scanf读入一个带空格的字符串)样例:#include <stdio.h>int main(){ char s[100]; scanf( "%[^\n]", s ); //注意:连用时一定要加上 getchar() 吸收换行符 printf( "%s\n", s );// printf("%c\n", s[2] ); return 0;}...

2019-05-19 16:46:02 12276 3

原创 再补文件读写c++期中备考

# include #include <iomanipinclude <fstreaminclude <algorithmusing namespace std;int main (){//char a[4];//char buffer[100];//cin >> a;//cout << cin.peek()<<endl;...

2019-05-18 11:13:06 85

原创 再补输入输出c++备考期中

# include include <iomanipinclude <fstreaminclude <algorithmusing namespace std;int main (){//char a[4];//char buffer[100];//cin >> a;//cout << cin.peek()<<endl;...

2019-05-18 11:12:09 68

原创 程序设计实习期中考试备考debug总结及脑洞

关于comparator是函数对象还是函数指针:如果在执行操作中作为参数输入的,那么带括号的(不管有没有参数)就是函数对象,否则是函数指针。而对于函数指针,可以写成:返回值 (*xxx)(参数列表),或者写成正常函数,然后在初始化一个函数指针,或者实际上,函数名就是一个函数指针一些奇技淫巧:可以通过Ctrl+click来查看库函数,可以通过先进行编译来看报错来明确参数的类型静态变量初始化时...

2019-05-16 22:02:05 361 2

转载 std::set、自定义类型与比较函数

怎样在set中放入自定义类型?这个问题通过谷歌就可以得到不少答案:1、定义一个函数对象并在定义set的时候将其作为第二个模板参数。2、为自定义类型定义<运算符。如:class Edge{public:Edge(int u, int v): u(u), v(v){}bool operator < (const Edge& edge) const{return ...

2019-05-16 21:39:43 1783

原创 STL-try一试

include <iostreaminclude <iteratorinclude <vectorinclude dequeinclude listinclude <setinclude <mapinclude <stackinclude <queueinclude <algorithmusing namespace std;t...

2019-05-12 19:50:08 208

原创 c++考前拾遗STL常用算法模板

// find()//template<class InIt, class T>//InIt find(InIt first, InIt last, const T& val);//front(): 返回顺序容器中第一个元素的引用//back(): 返回顺序容器中最后一个元素的引用//list::refrence 实际上就是 double &// vecto...

2019-05-12 19:48:29 300

原创 c++文件操作考前拾遗

2019-05-11 21:57:34 128

原创 c++输入输出流及常用格式函数考前拾遗

2019-05-11 21:01:43 146

转载 c++ cin使用总结

一、 输入原理 程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入#1:#include <iostream>using namespac...

2019-05-11 20:33:14 543

原创 软硬结合——微电子基础(四)

2019-05-11 17:34:48 138

原创 软硬结合——微电子基础(三)

2019-05-11 16:43:29 178

原创 软硬结合——微电子基础(二)

2019-05-11 16:26:26 222

原创 软硬结合——微电子基础(一)

2019-05-11 13:09:23 248 1

原创 c++STL标准模板库考前拾遗(1)

2019-05-10 22:21:36 148

转载 STL详细对比介绍

一、STL容器概述C++ STL (Standard Template Library标准模板库)是通用类模板和算法的集合,它给我们提供了一些标准的数据结构的实现如queues(队列), lists(链表), 和 stacks(栈)等。在我们使用C++编程时经常会使用到STL容器,非常简单也很方便。STL的容器可以分为以下三个大类:顺序结构:Vectors(动态数组)Lists(链表)...

2019-05-10 21:12:41 421

原创 c++string考前拾遗

2019-05-10 20:52:29 314

原创 c++模板考前拾遗

2019-05-10 18:26:44 144

转载 模板与友元(转自大佬)_(¦3」∠)_

Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第四部分。Template 基础篇-模板与友元类友元普通类的类模板友元一对一关系一对多关系类模板的普通类友元类模板的类模板友元一对一关系多对多关系函数友元普通类的函数模板友元一对一关系一对多关系类模板的函数友元类模板...

2019-05-10 18:18:56 80

转载 函数模板1

C++是一门强类型语言,所以无法做到像动态语言(python javascript)那样子,编写一段通用的逻辑,可以把任意类型的变量传进去处理。泛型编程弥补了这个缺点,通过把通用逻辑设计为模板,摆脱了类型的限制,提供了继承机制以外的另一种抽象机制,极大地提升了代码的可重用性。注意:模板定义本身不参与编译,而是编译器根据模板的用户使用模板时提供的类型参数生成代码,再进行编译,这一过程被称为模板实例...

2019-05-10 18:11:42 115

转载 前辈的类模板讲解

Template 基础篇-类模板Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第二部分。Template 基础篇-类模板类模板定义类模板类模板中的成员函数模板类模板Tips类模板中的static成员类模板成员函数实例化类模板别名特化...

2019-05-10 18:08:47 165

转载 类模板与模板类,函数模板与模板函数的注意细节

1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为一...

2019-05-10 17:52:34 252

转载 explicit构造函数的作用(“生僻”有用的小知识——对我来说)

按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”);但是有的时候可能会不需要...

2019-05-10 17:45:43 402 1

转载 基于深度学习的关系抽取

目的从文本中识别实体并抽取实体之间的语义关系主流的关系抽取技术有监督的学习方法:将关系抽取任务当做分类问题。根据训练数据设计有效的特征,从而学习各类分类模型,然后使用训练好的分类器预测关系。该方法的问题在于需要大量的人工标注训练语料,而语料标注工作通常非常耗时耗力。半监督的学习方法:主要采用 BootStrapping 进行关系抽取,对于要抽取的关系,该方法首先手工设定若干种子实例,然后迭...

2019-05-08 14:44:26 1373

转载 知识图谱的建构过程

前两次介绍了知识图谱的基本概念和知识图谱的构建方式,这次介绍一下知识图谱系统的构建过程。1 知识图谱的总体构建思路如图所示,从原始的数据到形成知识图谱,经历了知识抽取、知识融合(实体对齐)、数据模型构建、质量评估等步骤。原始的数据,按照数据的结构化程度来分,可以分为结构化数据、半结构化数据和非结构化数据,根据数据的不同的结构化形式,采用不同的方法,将数据转换为三元组的形式,然后对三元组的数据...

2019-05-08 14:25:09 953

原创 c++多态考前拾遗

2019-05-04 21:53:39 895

原创 c++继承考前拾遗

2019-05-04 21:53:07 862

原创 运算符重载考前拾遗

2019-05-04 21:52:37 726

原创 类与对象考前拾遗

2019-05-04 21:52:04 763

原创 c++的c语言基础拾遗

2019-05-04 21:51:31 779

转载 为什么有的操作符重载函数只能是成员函数?

出自于c++ primer 5e的一句话:赋值(=)、下标([])、调用(())和成员访问箭头(->)运算符必须是成员(函数)。为什么?对于赋值运算符来说,我们知道一个c++类,程序员如果没有为其定义了赋值操作符重载函数,编译器也会隐式的定义,这样倘若再定义全局赋值运算符重载函数,将会发生二义性。即使编译器允许这样的定义手法,在调用的时候也编译不过:cls& operator=...

2019-05-04 19:14:18 1346

转载 前辈的qsort与sort总结归纳

qsort函数、sort函数 (精心整理篇)先说明一下qsort和sort,只能对连续内存的数据进行排序,像链表这样的结构是无法排序的。首先说一下, qsortqsort(基本快速排序的方法,每次把数组分成两部分和中间的一个划分值,而对于有多个重复值的数组来说,基本快速排序的效率较低,且不稳定)。集成在C语言库函数里面的的qsort函数,使用 三 路划分的方法解决排序这个问题。所谓三路划分,...

2019-05-04 11:36:40 148

转载 来自前辈的void及void指针含义的详解

void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int * pint;void pvoid;pvoid = pint; / 不过不能 pint= pvoid; */如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= ...

2019-05-04 11:26:34 200

转载 关于输入中EOF的解释

我学习C语言的时候,遇到的一个问题就是EOF。它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。比如,下面这段代码就表示,如果不是文件结尾,就把文件的内容复制到屏幕上。int c;while ((c = fgetc(fp)) != EOF) {putchar ©;}很自然地,我就以为,每个...

2019-05-04 10:38:02 991

Tetris.java

北京大学java作业俄罗斯方块代码实现的主要模块 包括下降,消行,积分,生成模块,bot接口等等等等的功能 设计良好 欢迎下载

2020-04-03

空空如也

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

TA关注的人

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