- 博客(16)
- 收藏
- 关注
原创 Java中对象和引用的理解
Java中对象和引用的理解分析对象和引用的区别先建立一个Demo类,用于后面的分析。 public class Demo{ //默认构造方法 public Demo{ } } 接下来,我们用Demo类来创建一个对象。Demo demo=new Demo(); 这一条语句,其实包括了四个动作: 1)右边的“new Dem...
2018-08-27 10:53:12
714
转载 new和malloc的区别
new和malloc的区别new和malloc的区别是C/C++一道经典的面试题,整理如下:属性 new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。参数 使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。返回类型 new操作符内存分配成功时,返回的...
2018-08-15 15:26:39
217
转载 HTTP学习
HTTP学习HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP三点注意事项: -HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到...
2018-07-23 10:01:08
481
原创 递归反转链表
输入一个链表,反转链表后,输出链表的所有元素。链接:https://www.nowcoder.com/questionTerminal/75e878df47f24fdc9dc3e400ec6058ca 来源:牛客网struct ListNode { int val; struct ListNode *next; ListNode(int x) : ...
2018-03-15 21:54:32
783
转载 快速幂
快速幂原理首先,快速幂的目的就是做到快速求幂,假设我们要求a^b,按照朴素算法就是把a连乘b次,这样一来时间复杂度是O(b)也即是O(n)级别,快速幂能做到O(logn),快了好多好多。它的原理如下: 假设我们要求a^b,那么其实b是可以拆成二进制的,该二进制数第i位的权为2^(i-1),例如当b==11时,a^11=a^(2^0+2^1+2^3) 11的二进制是1011,11...
2018-03-14 21:23:45
128
转载 char数组与char指针
char数组与char指针的区别和联系字符串(char*)与字符数组(char[])区别在C语言中,对字符串的操作主要有两种方式:一是字符数组(char[]),二是使用字符指针(char*)。接下来最这两种所使用的情况做彻底的说明:一、字符数组字符数组的定义有两种方式: 1.char s[n]; n表示数据的大小。该语句可以理解为 声明一个字符数组,并且编译器为该字...
2018-03-12 17:13:21
1882
原创 C++运算符重载
C++运算符重载C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。运算符函数定义的一般格式如下: <返回类型说明符&...
2018-03-08 21:11:56
90
原创 将二维数组作为函数的参数传递
如何将二维数组作为函数的参数传递可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func(int array[][10]); 二者都是合法而且等价,但是不能把第二维或者更高维的大小省略,如下面的定义是不合法的: ...
2018-03-08 17:15:11
872
原创 sizeof和strlen的区别
sizeof和strlen的区别1.sizeof与strlen的区别。(1)strlen是函数,sizeof是运算符。(2)2. strlen 测量的是字符的实际长度,以’\0’ 结束。而sizeof 测量的是字符的分配大小。 char str[20] = "hello"; printf("strlen: %d\n", strlen(str)); printf("siz
2018-03-07 17:00:18
178
原创 【Leetcode】【Python】【C++】1. Two Sum实现
题目:Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may
2017-05-18 11:21:22
196
原创 【Leetcode】【Python】9. Palindrome Number实现
题目:Determine whether an integer is a palindrome. Do this without extra space.click to show spoilers.Subscribe to see which companies asked this question.思路:将数字转化为字符串,头尾相互开始比较,直
2017-04-25 16:37:36
386
原创 【LeetCode】【Python】8. String to Integer (atoi)
题目Implement atoi to convert a string to an integer.Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possi
2017-04-25 16:30:53
252
原创 【LeetCode】【Python】【C++】7. Reverse Integer代码实现
题目Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321click to show spoilers.Have you thought about this?Here are some good questions to ask
2017-04-24 21:44:12
237
原创 【LeetCode】【Python】【C++】2. Add Two Numbers代码实现
题目:You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it
2017-04-24 21:11:01
254
转载 python中xrange用法分析
本文实例讲述了python中xrange用法。分享给大家供大家参考。具体如下:先来看如下示例:>>> x=xrange(0,8)>>> print xxrange(8)>>> print x[0]0>>> print x[7]7>>> print x[8]Traceback (most recent call last): File "", line 1,
2017-04-24 14:26:38
735
转载 python学习笔记
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。比如定义一个函数,包含上述若干种参数:def f1(a, b, c=0, *args, **kw): print('a =', a, 'b =', b, 'c ='
2017-04-18 11:10:16
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人