自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sombra

C++ Python Go AI and more...

  • 博客(20)
  • 收藏
  • 关注

原创 Go语言应用:广度优先算法走迷宫

广度优先算法(Breadth-First Search),同广度优先搜索,又称作宽度优先搜索,或横向优先搜索,简称BFS,是一种图形搜索演算法。简单的说,BFS是从根节点开始,沿着树的宽度遍历树的节点,如果发现目标,则演算终止。广度优先搜索的实现一般采用open-closed表。实现目标:使用go语言实现广度优先算法走如下图的迷宫,使路线最短:(第一行两数分别表示行数和列数,0代表...

2018-12-20 01:38:42 516

原创 Python序列化方式:pickle与json探究和应用

Python序列化方式:pickle与json探究和应用使用场景在程序运行时,数据一般是是存储在堆或者栈上,如果不进行数据持久化,程序结束时,数据也随机消失。通过写文件和存数据库都可以对数据持久化,但这两种方式并不是在所有场景下都适用。先看写文件,如果通过写文件来存储数据,如何存储数据是需要设计下的,诸如用什么符号分隔、正确性能否保证,而其他人想要使用这些数据时,也要非番周折,更不用说...

2018-10-24 10:16:59 395 3

原创 Deadline网站制作(一):Flask前期知识

目标预期使用flask、vue.js、bootstrap、nginx制作一款Deadline的网站。由于我本身都只是略懂,所以在实践中进行学习,如有不正确的地方还望指正。环境配置 使用pipenv创建环境,并且安装所需依赖。# install pipenvpip3 install pipenv# create python virtual environmentpipen...

2019-12-08 23:29:14 376

原创 mysql魔法手册:基本语句

mysql 语法基础:mysql语法有两个关键词儿,一个是DDL(数据定义语句),如创建、修改、删除数据/表,一个是DML(数据管理语句),用于增删改查。创建数据库:--创建并使用数据库CREATE DATABASES `mydatabase`;USE `mydatabase`;建表语句:CREATE TABLE `students`( `id` INT NU...

2019-08-22 01:01:23 212

原创 Tensorflow修炼手册(卷一):从numpy到Tensorflow

Tensorflow在设计之时就参考了很多numpy的设计理念,二者有很多相似之处。不妨借助numpy,认识下TensorflowNumpy初识第一段代码# 引入numpy库>>> import numpy as np # 创建一维数组,并且获得其属性>>> vector = np.array([1,2,3])&g...

2019-06-23 23:58:21 528

原创 Django成长修炼手册(三):models数据关系映射

接上一篇:https://blog.csdn.net/qq_23215649/article/details/88689881使用ORM的步骤:在应用的根目录下,创建models.py文件,并且引入models模块。创建类,继承models.Model,该类即是一张数据表,字段是该类的属性。 进入manage.py的同级目录,执行python manage.py makemigrat...

2019-03-21 14:48:03 160

原创 Django成长修炼手册(二):初识template

简单来说,Template相当于与html,是 django的模板语言,即为DTL。接上一篇:https://blog.csdn.net/qq_23215649/article/details/88557132步骤:使用template分三步:在APP的根目录下创建templates的根目录。 在templates目录下创建html文件,诸如: <!DOCTYPE...

2019-03-20 17:34:12 105

原创 Django成长修炼手册(一):快速入门

可以在github上follow博主,本项目git地址https://github.com/Porridge007/myblog.git搭建项目进入想要的文件夹,输入下面的命令,即可建立一个名为mysite的项目。$ django-admin startproject myblog//在 windows 上,如果报错,尝试用 django-admin 代替 django-a...

2019-03-20 11:56:52 127

原创 Docker初体验:定制Python开发环境

安装docker等步骤在此省略如果需要使用docker配置统一的开发环境,需要的步骤如下。先创建Dockerfile所在的文件夹和Dockerfile,例如:mkdir dockerFilescd dockerFilestouch Dockerfile接下来对Dockerfile进行编写即可,诸如:FROM ubuntu:18.04RUN apt-get update...

2019-03-19 17:16:23 316

原创 Windows网络编程(一):跨平台创建socket

在windows下创建socket首先需要加载动态库,Linux下则不需要。首先创建控制台应用程序,并添加如下代码:#include "pch.h"#include &lt;iostream&gt;#include &lt;Windows.h&gt;int main(){ WSADATA ws; //增加动态库引用,并加载进来(一定要在socket函数前调用,需要释放)。...

2019-02-18 01:52:49 1159

原创 LeetCode攻略之路(一):两数之和

题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [...

2019-02-17 16:40:20 403

原创 QT5开发(二):容器类 之QMap类、QHash类、QVariant类

QMap类和QHash类具有非常相似的功能,和几乎完全相同的API,QHash具有必QMap更快的查找速度,当存储数据与顺序无关紧要时,建议使用QHash。另外QHash的子类QMultihash实现了存储一键多值。QMap插入、遍历和修改(Java风格)示例:#include &lt;QCoreApplication&gt;#include &lt;QDebug&gt;int m...

2019-02-15 16:47:16 1443

原创 QT5开发(一):容器类 之 QList类、QLinkedList类、QVector类

QList类、QLinkedList类、QVector类:Qt容器类中有三种常见的数据结构类:QList列表、QLinkedList链式列表、QVector数组Qlist使用示例:#include &lt;QCoreApplication&gt;#include &lt;QDebug&gt;int main(int argc,char *argv[]){ QLi...

2019-02-15 00:45:12 1462

原创 数据结构与算法(一):二叉搜索树树

二叉搜索树 是满足下列条件的二叉树:左子树上所有节点值均小于根节点值 右子树上所有节点值均不小于根节点值 左右子树也满足上述条件二叉查找树的查找:给定一棵二叉查找树,查找某节点p的过程就是递归的过程:若当前节点cur值小于p的值,查找cur的左子树; 若当前节点cur值不小于p的值,查找cur的右子树; 递归上述过程,直到cur == p或者cur为空;struct ...

2019-02-11 23:10:10 157

原创 C/C++面试题吐槽与解析(一)

1.C++中const有什么作用?(1)const用于定义常量:const定义的常量编译器可以进行数据静态类型安全检查。【个人感觉c++还是别用define的好】(2)const修饰函数形参:当输入用户自定义类型和抽象数据类型时,应该将“值传递”改为“const&amp;”传递,以提高效率。(3)const修饰函数返回值:返回值不能被直接修改,且只能赋值给加const修饰的同类型指针。...

2019-02-11 21:06:28 207

原创 Go语言攻略:“面向对象”

       面向对象,有封装、继承、多态三大特性,而C++支持多继承,ruby为防止混乱不支持多继承而采用mixin的,C#则支持单继承并且推荐使用接口。可见各种语言的设计者对于OOP的理解各有不同,而go语言仅仅保存了面向对象的封装,不支持继承和多态,秉承了简介的设计理念。本篇将会通过实现一个树来介绍go语言所谓的“面向对象的用法”:定义结构体:type treeNode str...

2018-11-08 00:41:51 158

原创 Go与算法题:寻找最长不含有重复字符的字符串

题目:寻找最长不含重复字符的字符串示例:输入:abcabcbb         输出:abc输入:bbbbbbbb         输出:b输入:pwwkew            输出:wke解题思路:对于每一个字母x:lastOccurred[x]不存在,或者&lt;start -&gt;无需操作 lastOccurred[x] &gt;= start -&gt;...

2018-11-02 23:28:06 1198

原创 Go语言攻略:使用map

为了使用字典这种键值对形式的数据结构,go设计了map。定义mapfunc main() { m1:= map[string]string { "name":"xiaoming", "phone":"1334656", "address":"xiaopiengezhange", } m2 := make(map[string]int) var m3 map[s

2018-11-02 01:53:37 125

原创 Go语言攻略:如何使用切片

      Go语言中,函数传参都是值传递。如果我们希望传递一个数组,并且能够在函数中进行修改,那该如何做?使用指针当然可以,但作为21世纪的C语言,Go使用切片这种方式来实现这样的功能。写一个切片func main(){ arr := [...]int{0,1,2,3,4,5,6,7} s := arr[2:6] fmt.Println(s)}学过python的同学都知道,...

2018-11-01 22:51:00 245

原创 Python玩具项目:名片管理系统

名片管理系统环境要求:linux系统、python2.x或python3.x资源地址:GitHub地址写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统。这次使用Python来书写这个管理系统,深刻地感受到python对程序员的友好。如果使用C来实现,必然需要手写一下链表;而使用C++,显然需要使用STL中的vector或array以及map,语法都稍稍有些复杂。基...

2018-10-23 00:50:01 801

空空如也

空空如也

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

TA关注的人

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