自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 javase基本语法

因为想转向大数据相关的工作,所以java还是要必须会的,打算这周每天抽出一些时间看java相关的语法知识,为以后的大数据学习打下基础。看了一上午,发现语法基本上一样,实在没啥可看的,java难在各种框架,语法基础很简单,看来还是要在以后的学习中慢慢运用吧。Java语法就此结束。...

2018-07-02 13:55:43 235

原创 python_day_03(文件、异常以及测试)

文件打开:with open('test.txt') as file_object:  // contents=file_object.read() print(contents.rstrip()) //rstrip表示去除content的空格

2018-06-29 13:36:10 137

原创 python_day_2(字典,函数,类,继承)

最近刚从深圳回来,一堆事情,python都很久没看了,希望从今天起开始看。 字典:删除字典的值:del alien['name']字典初始化favorite={ 'a':'python', 'b':'java', 'c':'c++', 'd':'c#',}遍历for name in favorite: print (name+" , thanks for coming" )排序:sorted (f...

2018-06-28 11:31:59 251

原创 python_day_1

数值转换为字符串 str()a=['a','b','c'],其中是从a[0]开始访问的,a[-1]代表的是倒数最后一个元素,a[-2]倒数第二个元素。a.append()在列表尾部插入一条数据。a.insert(0,'a') 在0位置插入值为a的元素。del a[0] 删除列表a的第一个元素。a.pop()弹出列表a的队尾元素a.pop(1) 弹出列表a中第一个元素a.remove('a') 删除...

2018-05-18 11:12:41 132

原创 c# 语法基础

static void Main(string []args) //args为命令行输入的参数。i++是i先参与运算,之后再自加。 ++i是i先自加,之后再参与运算。foreach(….)对list进行遍历的时候,不能进行赋值操作,只能进行遍历访问,如果要进行赋值操作,可以用for来进行遍历。ref关键字:对变量的任何值的改动,都会影响参数的变量值。使用ref关键字需要注意:(1)ref后必须跟的

2017-10-10 11:44:33 236

转载 动态联编

关于 动态联编 和 静态联编 这个概念,自己听了老师上课讲的课仍然没有明白原理。那么既然这样,只能自己去学习了。首先我们知道的是,动态联编 和 静态联编 都是多态性的一种体现。关于面向对象的三个基本要素:封装(类型抽象), 继承 和 多态。首先我们从概念性上面了解了 动态联编 和 静态联编 的功能:实现了多态性。然后我们从最最基本的开

2015-10-08 20:38:37 2240

转载 C++中引用和指针的区别

c++ 指针 引用

2015-10-08 13:03:37 339

转载 阿里电话面试

今天中午接到阿里巴巴的电话面试,电面了将近一个小时左右。感觉自己发挥得并不好,好多基础的只是还是一知半解的, 虽然看过一些东西的源代码,但是,很多东西,也只是限看过而且,但是一到用的时候,或者被问到的时候, 却突然失忆……, 这里记录一下今天问到的问题。给自己长长记性。================================================PS 凭着记忆来把

2015-07-28 13:31:37 509

转载 阿里常考面试题及答案

一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答:   1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffe

2015-07-28 13:26:19 722

原创 数据库常见面试题

第一范式:数据库表中的每一列都是不可再分的基本数据项,值或者不能有重复的属性 ,比如说在一个表中有电话这个字段,其值既有手机号,又有座机号,这就不符合了。 总结:字段不能再分。第二范式:在第一范式的基础上建立起来的,即满足第二范式必须要先满足第一范式,第二范式要求数据库表中的每个实例或行必须可以被惟一的区分 为实现区分通常需要为表加上一个列 以存储各个实例的惟一标识。 总结:不能部分依赖,就是说

2015-07-28 13:18:07 762

原创 sql索引的定义以及用法总结

索引定义:SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度(类似于汉语词典中按照拼音或者字画查找)。索引作用:通过索引可以大大的提高数据库的检索速度,提高数据库的性能。索引的类型:1:唯一索引:唯一索引不允许两行有相同的索引值(其实也就是说唯一索引的这一列,每个值都是唯一的);例如,如果在stuInfo表中的学员员身份证号(stu

2015-07-28 12:26:52 9327

原创 Hashtable,hashset,hashmap的原理和区别

hashtable和hashset的区别:这两个从不同的接口继承下来的,两者完全不一样,前者数据以的形式储存,后者是存储单个对象的。hashtable和hashmap的区别:1:hashtable是基于陈旧的类继承下来的(Dictionary),hashmap是java引进的map接口的一个实现;2:hashtable是同步的,而hashmap不是同步的(异步就是一

2015-07-28 12:07:08 787

原创 sql 事务

事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行.事务的四大属性:1   原子性(Atomicity):事务是一个完整的操作。2   一致性(Consistency):当事务完成时,数据必须处于一致状态。3   隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。4   持久性(Durability):事务完成

2015-07-28 11:26:16 526

转载 C++常见面试题

1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被

2015-07-25 11:28:05 436

原创 结构体与类的区别

C/C++结构体的区别 C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。 C++中的结构体和类的异同: 一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名来创建对象。但C中的结构体不允许有函数; 也就是说在C++当中,结构

2015-07-17 15:48:49 771

原创 sizeof和strlen

` int main() { char arr[10]="hello"; printf("%d\n",strlen(arr)); printf("%d\n",sizeof(arr)); return 0; } strlen只关心存储的数据内容的实际长度,sizeof只关心分配的空间大小,所以结果为 5,10;

2015-07-17 15:31:48 272

原创 c++内存泄漏

内存泄漏是指由于程序员疏忽或者错误,未能释放不在使用的内存;解决方法:从堆中申请内存后,使用完成之后,要用delete或者free来释放空间;

2015-07-17 15:23:44 446

转载 C++ 内存分配方式,堆区,栈区,new/delete/malloc/free

内存分配方式内存分配方式有三种:[1] 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量, static 变量。[2] 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中 ,效率很高,但是分配的内存容量有限。[3] 从堆上分配,亦称动态内存分配 。程序在运

2015-07-17 15:10:20 371

原创 数组与指针

int main(){ const char str3[]="abc"; const char str4[]="abc"; const char *str5="abc"; const char *str6="abc";}str3!==str4,数组是存储在栈空间的,两者地址不相等;str5==str6;abc存储在常量区,str5和str6指向他们的首

2015-07-17 14:47:30 280

原创 枚举的值如何计算

枚举

2015-07-17 14:37:37 622

原创 按位与&,按位或|,按位异或^

按位与& 按位或| 按位异或^

2015-07-17 14:15:02 384

转载 面试笔试重点总结:操作系统、计算机网络、设计模式

操作系统 1. 进程的有哪几种状态,状态转换图,及导致转换的事件。进程与线程的区别。进程通信的几种方式。线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)线程的实现方式. (也就是用户线程与内核线程的区别)用户态和核心态的区别。用户栈和内核栈的区别。内存池、进程池、线程池。(c++程序员必须掌握)死锁的概念,导致死锁的原因.导致死锁的四个必要条件。处理死锁的四个方

2015-04-03 16:26:48 474

原创 排序类算法总结

一、基本概念: 1、 排序:按照一定的关键字,将一个序列排列成想要得到的一个新的序列。 2、 内部排序和外部排序:整个排序过程完全在内存中进行,叫做内部排序。数据量较大需要借助外部存储设备才能完成,叫做外部排序。 3、 排序的稳定性:对于相同的元素来说,在排序之前和之后的书讯是一样的,那么这种排序就是稳定的排序,如果顺序发生了变化,那么就是不稳定排序。二、插入类排序:1、 直接插入排序

2015-03-24 19:47:32 411

原创 链表的基本操作

一、链表的数据结构 (1)顺序存储int link[10];(2) 链式存储结构typedef struct LNode { ElemType data; struct LNode *next; }LNode,*LinkList; //LinkList为结构体类型的指针,可以直接定义变量,比如LinkList p二、链表的常见的基本操作(1) 链表的创建头插法(按照节点的逆序,

2015-03-23 21:06:30 371

原创 特殊运算符实现 两个变量交换

不用加减乘除运算符,实现两个变量的交换(^异或实现);a=a^b;b=a^b;a=a^b;

2015-03-23 14:04:01 376

转载 虚函数与纯虚函数

首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plaincopy

2015-03-23 13:56:20 450

原创 结构体与类的区别

C++中最主要的区别在于两点: (1)类中默认的成员访问权限是private的,而struct中则是public的。 (2)从class继承默认是private继承,而从struct继承默认是public继承。

2015-03-23 13:52:02 346

转载 c++ 指针与数组

[cpp] view plaincopyint *ip = new int;      char s[] = "abcd";      char* p = "abcd";            cout    cout    cout//    s = p; //error C2440: '=' : cannot convert 

2015-03-23 13:40:56 406

转载 数据结构常用算法实现

程序2_1.c提供了顺序存储结构下线性表的实现。第1行定义了一个常数值MAXSIZE。它是一个常数,表示线性表的最大长度。第2行把ELEMTYPE设置为int的一个别名。这样,这个例子就可以使用一组整数了。第3行到第7行包含了线性表的说明。接下来从第8行到第46行线性表运算函数的定义。第8到第11行将线性表置成空表,只需简单地将线性表元素个数置成0即可。由于线性表的长度已经记录在结构成员l

2015-03-18 19:07:56 546

空空如也

空空如也

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

TA关注的人

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