自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 __slots__魔法方法

Python是一门动态语言,这使得我们可以在程序运行的时候给对象绑定新的属性或方法,这就是动态语言的灵活性。引入前提我们先定义一个class:class Person(object): def __init__(self, name, age): self._name = name self._age = age然后创建一个实例并动态为...

2020-02-21 15:44:07 368

原创 git 提交远程仓库遇到的问题

1、之前使用git commit -am "xxx",想将当前仓库目录中所有的文件添加并提交,结果失败,报错如下:On branch masterInitial commitUntracked files: .gitignore报错原因:未跟踪的文件,因为下面显示的文件之前都没有提交过解决方法:第一次提交的文件需要经过git add <file_name>添加过...

2018-07-31 11:59:28 1164

原创 python manage.py runserver 运行失败解决方法

在创建Django项目的时候,进行python manage.py runserver 操作时遇到如下问题> python manage.py runserverUnhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x1104307b8>T...

2018-07-18 10:32:37 18038

原创 Python 异常捕获和处理

Python中的异常是在程序执行过程中发生的一个事件,该事件的发生会影响程序的正常执行;所以我们需要去捕获处理异常,否则会导致程序终止。 python异常捕获使用try/except语句捕获异常,检测在try语句块中的错误,并在except语句块中捕获异常信息并处理。如果不想程序中的异常发生时结束你的程序,只需要在try语句中捕获它。 try: <语句>excep

2018-04-27 17:18:45 1264

原创 Python中字符串和编码

Python字符串类型是str。 字符串在内存中以Unicode方式存储,且一个字符对应若干字节。网络传输或者保存到磁盘时,需要把str变为以字节为单位的bytes(每个字符只占一个字节)。python 对bytes类型的数据用带b前缀的单引号、双引号表示。(X = b’ABC’)Unicode表示的str通过encode()方法可以编码为指定的bytes。把bytes变为str通过deco...

2018-04-26 18:28:39 137

原创 Python 切片

在使用Python的时候切片时一个很方便的使用方法,对于列表,元组,字符串都适用。例如,在一个字符串对象中,需要拿出第3~第6个字符。&gt;&gt; str1 = 'abcdefghijklmnopqrstuvwxyz'你可能会想到以下下标的形式,一一获取:&gt;&gt; print(str1[2], str1[3], str1[4], str1[5])c d e f但是,很明显这种形式很麻烦...

2018-04-26 17:02:36 2138

原创 python 字典(dict)

python 内置字典是以:dict,使用key : vaule 的形式存储,具有极快的查找速度。&gt;&gt; name_degree = {'Alice' : 92, 'Bob' : 96, 'Jack' : 90}使用的时候,直接可以通过 key 去查找 value。&gt;&gt; name_degree['Alice']92避免key不催在的错误,有两种方法:通过in判断key是否存...

2018-04-26 15:48:52 124

原创 Linux中mysql的安装(yum)

安装步骤: 第一步:首先su,切换到root下;第二步:输入rpm -qa | grep mysql 命令查看操作系统上是否已经安装了mysql数据库;第三步:有的话调用 rpm -e mysql 命令来将其卸载,或者rpm -e –nodeps mysql 命令强力卸载;第四步:调用步骤二查看是否卸载成功。然后输入 yum install -y mysql-sever mysql mysql-d

2017-07-22 23:09:05 242

原创 浅析malloc/free与new/delete间的区别

要使用malloc/free和new/delete首先我们必须清楚它们是用来做什么的?然后该如何使用? malloc/free和new/delete都是用来进行动态内存管理的,其中malloc和new是用来在堆上申请空间的,在堆上申请的内存都需要用户自己来管理,所以动态申请好的空间在使用完后必须要用相应的free和delete由用户自己手动释放,否则就会造成内存泄漏。 ma

2017-07-10 16:55:51 903

原创 c语言中的动态内存管理

malloc、calloc、realloc的区别与联系在c语言/C++中和内存申请与释放的相关函数有:alloc、malloc、calloc、realloc、free. 1》alloc是在栈上申请空间,无需用户主动释放,当函数执行结束时,在栈上分配的内存会被自动释放,栈内存分配运算内置于处理器的指令集中,效率很高,但分配的内存有限。 2》malloc在堆上申请分配内存,并且没有初始化内存的内容,

2017-07-10 16:49:22 268

原创 CRC循环冗余校验码

CRC循环冗余校验码1》循环冗余校验码是数据通信领域最常用的一种差错校验码。 2》循环冗余校验码又称多项式编码,其思想是将位串看成是系数为0或为1的多项式。CRC校验要保护的单位是数据块(也就是传输过程中的有效载荷),数据块的大小不是固定的可根据实际情况确定,每一个数据块均被看做是一个二进制多项式,即所有系数均为二进制(0/1)的多项式。eg.假如要传送的数据为: 23 4 6 则这个二进制多

2017-07-10 16:43:19 841

原创 各种排序算法总结

这篇的主题是排序,总结一下各种排序算法,并且比较各排序算法的优缺点,时间复杂度等。 1>比较排序:直接插入排序、希尔排序 2>选择排序:选择排序、堆排序 3>交换排序:冒泡排序、快速排序 4>归并排序以 { 2, 5, 4, 9, 3, 6, 8, 7, 1, 0 }序列为例进行各种排序的升序算法。1.直接排序 排序步骤: { 2 | 5, 4, 9, 3, 6, 8, 7, 1, 0

2017-07-06 11:21:17 345 1

原创 递归实现汉诺塔问题

递归的思想是将一个大的复杂的问题分成小的问题来解决,而要求是小的问题与大的问题有相似的解法,并且问题的规模越来越小,并且必须存在递归出口。下面就用代码完成汉诺塔问题:#include<iostream>using namespace std;void Move(char src,char dest){ cout<<src<<" -> "<<dest<<endl;}void Hanoi(

2017-04-22 00:19:20 297

原创 Linux下的粘滞位(sticky)

谈到粘滞位首先就得提一个问题:为什么会有粘滞位的产生?粘滞位是什么?在Linux环境下一切皆文件,在Linux下的一切操作都和权限有关,只要对该目录具有可执行权限和写权限的时候,任何人都可以在该目录下对任意文件进行增删改查等操作,而有时候我们并不希望除了root和文件拥有者以外的其他人来删除自己的文件怎么办?这时候粘滞位就自然的产生了。粘滞位(sticky),由于其主要作用是为了防止root用户和文

2017-04-16 17:16:39 677

原创 Linux下的find指令

find指令的作用:在目录结构中搜索文件,并执行指定的操作。find 命令提供了很多的查找条件,功能很强大。即使系统中含有网络文件系统(NFS)find命令在该文件中同样有效,只要具有相应权限即可。在运行一个非常耗费资源的find命令时,一般都将它放在后台执行,因为遍历一个大的文件系统可能花费很长的时间(这里指30G字节以上的文件系统)。1.命令格式

2017-03-31 00:56:22 241

原创 Linux下对目录进行操作所需权限

问题:Linux下对目录进行进入操作需要什么权限?在超级用户下创建一个test目录,修改目录权限为000(即读、写、执行权限都没有)

2017-03-24 13:55:35 550

原创 c语言求最大公约数和最小公倍数

方法一:更相减损法用两数中较大数减去较小数求得余数,再将余数和减数相比较较大的一个赋给减数成为被减数,较小的一个赋给余数成为减数,再用前面的方法进行处理直至余数为0,此时的被减数就是这两个数的最大公约数.两数乘积再除以最大公约数即可得到最小公倍数。#include#include#include#include#include#pragma warning(di

2016-12-11 10:24:19 637

原创 c语言32个关键字

1.int ----------- 声明整形变量2.double ----- 声明双精度变量3.long --------- 声明长整型变量4.char --------- 声明字符型变量5.float --------- 声明浮点型变量6.short -------- 声明短整型变量7.signed ------ 声明有符号类型变量8.unsigned --- 声明无

2016-12-09 08:21:53 212

原创 各种类型排序

自己编写的冒泡回调函数,可以实现对任意类型的数据的排序。函数原型为:      void bubble(void *base,size_t num,size_t width,int (*compare)(const void *elem1,const void *elem2));其中参数:1.base待排序的数组的首地址;                    2.num数组中待排

2016-12-01 12:19:06 287

原创 寻找字符串中第一次单独出现的字符

在查找字符串中主要应用的思想是:所有字符在ASCII码中由0~255表示,所以在查找函数中事先声明一个#define _CRT_SECURE_NO_WARNINGS#include#include#include#includevoid show(const char *str)//打印字符串{printf("%s\n", str);}u

2016-11-22 01:00:33 701

原创 判断素数

何为素数?素数就是只能被自身和1整除的正整数。2为最小素数,且为唯一的偶素数。1既不是素数也不是合数。判断未知正整数x是否为素数的程序:方法1:要判断的数为x,除数用i表示;让i从2到x-1依次变化,看x能否被整除,若x能被整除则表明x有除1和它本身以外的因子,所以就不是素数;否则就表明它是素数。#pragma warning(disable:4996)#include#i

2016-10-09 22:29:33 307

原创 输出乘法口诀表

这个算法主要的作用是输出乘法口诀表,当然不仅仅局限于我们平常意义上的九九乘法表,这里的输出完全可以按照自己的意愿在可行的范围内进行。#include#includeint main(){        printf("Please Enter a data:");        int data;        scanf("%d",&data);printf("\

2016-10-08 09:41:30 584

空空如也

空空如也

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

TA关注的人

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