自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 环境搭建(1)——使用Google Colab

一.什么是Google ColabGoogle Colab是免费的云服务,而且它还为用于提供了免费的Tesla K80 GPU!开发者可以在上面轻松地跑例如:Keras、Tensorflow、Pytorch等深度学习框架。它可以使用Python2和Python3的Jupyter Notebook,实际上,它绑定了一个Ubantu虚拟机。我也是刚刚学习深度学习,自己的电脑跑不动,被学长推荐使用了...

2019-09-09 20:25:08 14737 5

原创 装饰器(二)

上一篇装饰器(一)讲解了装饰器的基本用法,这篇我们来看一下装饰器的进阶用法。一. 同一个函数调用多个装饰器如果一个函数被多个装饰器装饰,也就是这个函数需要添加很多的功能,应该如何写呢?import timedef get_time(foo): def inner(): starttime = time.time() foo() en...

2019-09-04 15:49:59 279

原创 装饰器(一)

一. 装饰器使用场景引出我们在开发中会遇到这样的问题:现在项目中有许多已经定义好的函数,我们现在需要测试每一个函数的运行时间。这个问题我们可以想到在每一个函数中加入测试函数运行时间的代码,假如有1000个函数,这种方法就需要在这1000个函数里面分别添加测试运行时间的功能代码。这样不仅代码体积变大,而且还有误改造成的灾难性后果。所以,装饰器是一种非常有效的手段。二. 什么是装饰器装饰器本质是...

2019-09-04 15:23:00 340

原创 Linux找回用户密码

       Linux中有两种用户模式,root用户和普通用户,这两种方法找回密码的方式各不相同,我们来分别在两种用户模式下完成找回密码的任务。一.root用户找回密码       Linux拥有7个运行级别(0:关机、1:单用户、2:多用户无网络服务、3:多用户有网络服务、4:保留、5:图形界面、6:重启),常...

2019-08-03 22:12:35 5658 4

原创 Python中的浅拷贝与深拷贝详解

一.什么是浅拷贝和深拷贝       浅拷贝和深拷贝在Python中的对象参数传递中是一个非常重要的概念。       浅拷贝是不拷贝子对象的内容,只拷贝子对象的引用。深拷贝是连子对象的内存也全部拷贝一份,对子对象的修改不修改源对象。       这样说起来还是非常的抽象,...

2019-07-30 10:44:36 977

原创 使用百度文字识别API进行图片中文字的识别

今天,为了满足我女朋友作业的需求,我使用Python制作了一个图片转文字的小应用。一. 申请Baidu通用文字识别接口。1.先在百度AI开放平台注册账号(点击这里进入百度智能云)。一般使用百度账号即可。2.注册成功后登录,在右侧菜单栏中寻找文字识别功能。3.进入后创建一个新的应用,并按要求填写好应用名称等信息后,立即创建即可。4.创建完成后,我们可以看到应用的信息,这些信息在后...

2019-06-17 22:12:15 9689 5

原创 KMP算法详解

KMP算法是一种字符串模式匹配算法,不同的来源讲解方式也不一样,很容易混乱,在这里以一种特殊的方式来讲解KMP算法,希望大家不再被这个问题所困扰。一. 一些基础问题什么是字符串的模式匹配?给定两个串S=“s1s2s3 …sn”和T=“t1t2t3 …tn”,在主串S中寻找子串T的过程叫做模式匹配,T称为模式。如何寻找?我们先从比较好理解的暴力匹配(朴素模式匹配BF算法)开始,进而引出K...

2019-04-25 22:05:03 90578 63

原创 Python实现微信自动回复

今天是大年三十了,大家一定会收到一大波的祝福,祝福太多,来不及一个个回复怎么办?Python实现的微信自动回复工具就能解决这个烦恼!而且还能根据不同的好友回复不同的信息。Python的编译环境就不多说了,大家百度寻找。我们会用到一个微信库itchat首先安装itchat打开命令行(运行->输入cmd),输入下面代码,等待安装完成即可pip install itchat1.我们先...

2019-02-04 14:52:01 587 2

原创 Prim算法求最小生成树

求无向网的最小生成树的算法有两种:Prim和Kruskal,它们都是利用最小生成树的MST性质得到的。我们先来介绍Prim算法,Kruskal我们后续介绍。Prim算法思想:逐渐长成一棵最小生成树。假设G=(V,E)是连通无向网,T=(V,TE)是求得的G的最小生成树中边的集合,U是求得的G的最小生成树所含的顶点集。初态时,任取一个顶点u加入U,使得U={u},TE=Ø。重复下述操作:找出U和...

2019-01-18 20:54:53 45952 4

原创 二叉链表的先序建立、求二叉树的高度和叶子结点个数

二叉树(Binary Tree)是一种特殊的树形数据结构,特点是:每个结点至多只有两棵子树(即二叉树中不存在度大于2的结点),并且有左右子树之分,而且二叉树是有序树。首先我们来熟悉一下二叉树的性质:在二叉树的第i层上结点个数至多为 2i−1\ 2^{i-1} 2i−1 (i>=1)深度为k的二叉树至多有 2k−1\ 2^k-1 2k−1个结点(...

2019-01-17 20:48:37 3453

原创 在APP中跳转到支付宝转账界面

本文章将对APP内部直接跳转到某账号的支付宝转账界面进行详细阐述。这种方法适用于个人开发,仅完成了跳转支付,没有支付回调的信息。本文在跳转至支付宝时会弹出对话框以确认用户是否误操作。1.你需要先获取转账对象收钱码的URLcode。方法如下:进入草料二维码扫描器草料二维码扫描器可以选择三种方式对收钱码进行扫描,扫描后会出现二维码结果,红框框住的即为二维码的URLcode(这里在支付宝中同一...

2019-01-05 17:24:15 25011 6

原创 2018的年度总结——做真实的自己

CSDN开了一年有余,写了20几篇博客,浏览量3600+也实侥幸。可能之前在学生会工作的时候推广的比较多吧。在真正的去做技术之前,我更喜欢去写一些文字,把自己的一些想法和灵感记下来,日积月累便是精华。2018我觉得我很有必要来写一个总结,这一年收获的太多,现在位于转折点的自己,必须坚定地选择一条路走下去,甚至去赌一把。2018,我自主(团队名Psyche,详情在以前的随笔里写到过)开发了自己第...

2018-12-31 15:55:39 832

原创

栈是限定仅在表尾进行插入和删除操作的线性表。栈的特性是后进先出(last in first out)。对于栈的两种操作压栈Push和出栈Pop,有一个非常有趣的段子,如何辨别一个人是不是程序员,那就问他Push的反义词是啥。回答Pull的肯定不是,回答Pop的才是真正的程序员!一.顺序栈#include<iostream>using namespace std;const ...

2018-10-19 20:29:35 182

原创 图灵空间上半阶段反馈收集完成

自8月2日发布起至今日(除去8月4日至6日平台身份审核出现问题的三天)共4天,后台已收到反馈信息300余条,日均启动次数超过360余次。令我们欣慰的是,图灵空间已经不仅仅在江苏科技大学校内使用啦,还有很多其他大学的同学也在使用! 对于反馈我们选几条和大家分享并做出一些解释。 反馈1:“APP中「黑科技」 太少。” 回答:我们其实库存很多的,因为这是测试版主要以收集反馈和体验...

2018-08-08 11:56:06 231

原创 大整数加法

大整数指的是无法使用语言固有类型变量去存储的整数,但是我们在一些问题的解决上还需要这样的大整数运算(加法最为常见),在正常情况下必然造成数据的溢出,那么我们到底应该如何去解决这样的问题呢?其实也很简单,我们可以把一个大整数看成一个字符串,让它们一位一位相加,而且处理进位也非常方便。#include<iostream>#include<string.h>using n...

2018-08-03 23:00:46 1205 2

原创 图灵空间的第一天

图灵空间终于在8月2日发布了,先发布测试版0.4(因为内测了三个版本),以下是测试版发布公告的详情: 【图灵空间】Android测试版发布!为期一个月,预计10月初发布正式版。我们也在抓紧开发微信小程序,届时iOS也可以使用啦! 想了解更多的计算机知识?想对老师课上教授的内容进行扩展?或者你正在准备计算机二级考试?那快来【图灵空间】了解一下! 这是一款计算机自主...

2018-08-03 00:11:44 609

原创 随笔——小有成果的Android开发

Android,一个饱和的市场。市场化8-9年的技术门类,它必然早已经是成熟常态。这样的技术行业都不再会有爆炸式的增长,市场对开发者的从业经验,项目背景要求都会逐步提高。我学习Android三个月左右,接触这个还是因为和学长做的一个项目,当时对Android开发一无所知,只知道用Java写写应用层(那个时候选修课二选一我选的是C++,Java还是后来闲着没事看的,不过Java对我来说的确是一个...

2018-07-27 00:41:27 260 2

原创 线性表

线性表是一种最简单、最常用的数据结构,用它可以描述各种线性放置的数据,实现相应的操作。一个线性表是n个数据元素的有限序列,表中的数据元素,除第一个和最后一个外,有且仅有一个直接前驱和一个直接后继(第一个和最后一个元素除外)。长度为n的线性表可描述为L=(D,R),D表示数据对象,R表示相邻关系。当n=0时,线性表为空表。 线性表有两种存储结构——顺序存储的顺序表(常用的数组)和链式存储的链...

2018-05-29 20:01:56 332

原创 对链表进行创建、结点的删除和插入操作

本链表注意的问题:每个函数是独立的,而且完成一个函数需要返回头指针,说明已完成此功能,以便下一个功能使用

2018-01-20 20:36:03 458

原创 函数递归

函数递归指的是在调用一个函数的过程中又出现直接或间接地调用函数本身。函数递归可分为两个阶段:递推阶段:原问题不断分解为新的子问题,逐渐从未知结果向已知方向推测,最终达到已知条件,即递归结束条件,此时递推阶段结束。回归阶段:从已知条件出发,按照递推的逆过程,逐一求值回归,最后达到递推的开始处,结束回归阶段,完成递归调用。 一般的采取递归的方法设计问题的要求: (1)要解决的问题可以转化成一个规模

2018-01-20 20:26:52 1162

原创 jdk的配置

JDK是Java的软件开发工具包,全称Java Development Kit。 JDK下载与安装不介绍太多,很简单,只介绍环境变量的配置。 在Windows中需要配置两个环境变量:Path和CLASSPATH。以下以win10为例。 一.配置Path 右键此电脑,点击属性后出现以下界面,点击高级系统设置。 进入后出现以下界面,点击环境变量。 在弹出来的窗口中找到系统变量一栏,

2018-01-17 15:36:51 256

原创 在屏幕上用“*”显示0~360度的三角函数cos(x)和sin(x)曲线

三角函数图像的绘制

2018-01-12 19:33:23 3273

原创 汉诺塔问题

函数递归——汉诺塔问题

2017-12-15 13:32:24 314

原创 心形(颜色动态变化)

输出心形

2017-12-04 20:03:53 1758

原创 牛顿迭代法和二分法求方程的根

牛顿迭代法和二分法是两种常用求根方法

2017-12-04 19:24:15 2513

空空如也

空空如也

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

TA关注的人

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