自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Python中“=”、切片、copy和deepcopy

Python总的数据复制一般有四种 “=”,“切片”,“copy.copy()”,“copy.deepcopy()”今天我们来重点分析下Python中的浅拷贝和深拷贝1."=" 一般意义的复制我们所说的一般意义的“等于号“相当于引用,即原始队列改变,被赋值的队列也会作出相同的改变。直接赋值,传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变2、列表切片

2017-10-31 08:15:54 4564 3

原创 递归实现pow内建函数和欧几里德算法

1、用递归实现内建函数powclass Solution(object): def __init__(self): pass def power(self,x,y): if y == 0: return 1 elif y == 1: return x else:

2017-10-26 07:11:45 420

原创 递归 - 判断回文字符串

class Solution(object): def __init__(self): pass def Palindrome(self,name,start,end): if start>=end: return 1 else: if name[start] == name[end]

2017-10-25 08:35:54 354

原创 递归方式求进制转换

class Solution(object): def Dec2Bin(self,Dec): result = ' ' if Dec: return self.Dec2Bin(Dec//2) + str(Dec%2) else: return result def Dec2Oc

2017-10-25 06:56:06 581

原创 手动实现memcpy涉及内存重叠与不重叠情况

#include #include #include void my_memcpy(char *dest,const char * sour,int len){ char * dst = NULL; const char * src = NULL; if (dest>sour+len || dest<sour) { printf("内存不重叠情况.....\n"); ds

2017-10-24 16:22:37 651

原创 Python-字典-通讯录

class Solution(object): def __init__(self): print(''' |---欢迎进入通讯录程序---| |--- 1:查询联系人资料 ---| |--- 2:插入新的联系人 ---| |--- 3:删除已有联系人 ---| |--- 4:查询全部联系人 -

2017-10-24 07:48:24 1742

原创 字符串空格替换

字符串空格替换成%20(参考剑指 offer)#include #include int main(){ char str[] = "We Are Happy"; char new_str[50] = ""; int len = sizeof(str)-1; int count=0; int blank = 0; for(int i=0;i<len;i++) { if(

2017-10-23 22:14:34 137

原创 C语言函数指针的使用

#include int main(){ int max(int,int); int (*p)(int,int); int a,b,c; printf("Please Input a and b: "); scanf("%d,%d",&a,&b); p = max; c = (*p)(a,b); printf(" a=%d\n b=%d\n max=%d\n",a,b,c);

2017-10-23 16:39:01 589

原创 Python 进制转换

Python手撸实现十进制转16、8、2进制:class Solution(object): def __init__(self): pass def Convert(self): while True: Input_Num = input("请输入一个整数(输入Q结束程序):") if Input

2017-10-22 22:02:27 638

原创 列表表达式实例

请用列表表达式完成下面这道题目分别给出NBA球队和球员的一些名字,进行组合,最后显示为[1.火箭:哈登,2.雷霆:威少,3.凯尔特人:欧文,4.勇士:库里,5.骑士:詹姆斯]列表表达式操作方法:

2017-10-22 14:51:02 790

原创 函数式编程实例filter、lambda使用

1、一次,爱因斯坦给他的朋友出了这样一道数学题:一条长长的阶梯,如果每步跨2阶,最后剩1阶;每步跨3阶,最后剩2阶;每步跨5阶,最后剩4阶;每步跨6阶,最后剩5阶.只有每步跨7阶时,才正好到头,一阶也不剩.请问,阶梯到底有多少阶?2、求100以内的奇数

2017-10-22 06:47:02 376

原创 死锁原因、必要条件和检测方法

一、死锁原因:1、资源不够2、进程推进顺序不当3、资源分配不当二、死锁的必要条件1、互斥条件:一个资源同一时刻只能被一个进程使用2、请求与保持:对申请的资源进行等待,对已占有的资源不释放3、不剥夺条件:进程已获得资源,在未使用完,不可被其它进程抢占4、循环等待:进程间形成头尾衔接,循环等待条件三、检测方法:准备两个容器或者列表:A和BA存储线程正

2017-10-17 14:43:44 373

原创 双向链表创建、删除某节点

#include #include #include #define MAXLEN 10typedef struct LinkNode{ struct LinkNode * pNext; struct LinkNode * pPrev; int m_Value;}LINKNODE;void ShowLinkNode(LINKNODE * pHead){ if (NU

2017-10-17 11:05:24 1337

原创 类的组合使用方法

所谓类的组合就是把直有横向关系几个类放到一起,即把类的实例化放到一个新类里面,不需要使用继承。class Turtle(object): def __init__(self,x): self.num = xclass Fish(object): def __init__(self,y): self.num = yclass Pool(ob

2017-10-17 08:31:07 1267

原创 如何避免子类继承父类时候改写父类init函数

请看下面代码,在shark对象调用eat方法时候报错,原因是shark类继承自Fish,但是改写了父类的init,造成继承自父类的x属性找不到了import random as rclass Fish(object): def __init__(self): self.x = r.randint(0,10) self.y = r.randint(

2017-10-17 08:13:55 931

原创 二叉树的创建和遍历、删除

二叉树的创建前序、中序、后序遍历方法:#include #include typedef struct BinaryTreeNode{ struct BinaryTreeNode * pLeft; struct BinaryTreeNode * pRight; int m_Value;}BINARYTREENODE;void CreateBinaryTre

2017-10-16 08:29:21 321

转载 Python 文件读写

1、文件读写读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的借口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。import osclass Solut

2017-10-11 07:03:09 709

转载 Python 的错误、调试和测试

程序运行中,可能会遇到BUG、用户输入异常数据以及其它环境的异常,这些都需要开发者进行处理。Python有一套内置的异常处理机制,同时PDB提供了调试代码的功能。1、错误处理在一般的程序处理中,可以对函数的返回值进行检查,是否返回了约定的错误码。例如系统程序调用的错误码一般是-1,成功返回0。但是这种方式必须使用大量的代码来判断是否出错。所以高级语言内置了try...except...

2017-10-10 06:53:29 265

转载 Python 之 高级面向对象编程 slots

本文转载自微信公众号Python互动中心面向对象高级编程技术数据封装、继承和多态是面向对象程序设计中的三个基本概念,另外还有很多特征,包括多重继承和定制类。1、使用slots()在Python中,可以对类动态的增加属性和方法,这是在静态语言中很难实现的。from types import MethodTypeclass Student(object): def __i

2017-10-09 07:35:47 230

转载 Python 之 基础面向对象编程

注意:本文转自微信公众号 “Python互动中心”,觉得作者写的很好,我这边自己收藏学习。面向对象编程Object Oriented Programming简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数连续切分为子函数,即把大块函数

2017-10-08 20:12:27 208

原创 Mac Pro 安装mysql

十一假期归来,继续打卡更新,鸟枪换炮,从原来的联想Ubuntu 换成了顶配Mac Pro,有些东西需要重新安装,今天就来折腾下Mysql。Homebrew作为MAC OS的软件安装包,在安装软件时候,我们直接使用这个大杀器即可。1、brew install mysql2、启动mysql服务 mysql.server startmysql -uroot

2017-10-07 07:25:56 324

空空如也

空空如也

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

TA关注的人

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