- 博客(20)
- 收藏
- 关注
原创 Go语言应用:广度优先算法走迷宫
广度优先算法(Breadth-First Search),同广度优先搜索,又称作宽度优先搜索,或横向优先搜索,简称BFS,是一种图形搜索演算法。简单的说,BFS是从根节点开始,沿着树的宽度遍历树的节点,如果发现目标,则演算终止。广度优先搜索的实现一般采用open-closed表。实现目标:使用go语言实现广度优先算法走如下图的迷宫,使路线最短:(第一行两数分别表示行数和列数,0代表...
2018-12-20 01:38:42 552
原创 Python序列化方式:pickle与json探究和应用
Python序列化方式:pickle与json探究和应用使用场景在程序运行时,数据一般是是存储在堆或者栈上,如果不进行数据持久化,程序结束时,数据也随机消失。通过写文件和存数据库都可以对数据持久化,但这两种方式并不是在所有场景下都适用。先看写文件,如果通过写文件来存储数据,如何存储数据是需要设计下的,诸如用什么符号分隔、正确性能否保证,而其他人想要使用这些数据时,也要非番周折,更不用说...
2018-10-24 10:16:59 486 3
原创 Deadline网站制作(一):Flask前期知识
目标预期使用flask、vue.js、bootstrap、nginx制作一款Deadline的网站。由于我本身都只是略懂,所以在实践中进行学习,如有不正确的地方还望指正。环境配置 使用pipenv创建环境,并且安装所需依赖。# install pipenvpip3 install pipenv# create python virtual environmentpipen...
2019-12-08 23:29:14 408
原创 mysql魔法手册:基本语句
mysql 语法基础:mysql语法有两个关键词儿,一个是DDL(数据定义语句),如创建、修改、删除数据/表,一个是DML(数据管理语句),用于增删改查。创建数据库:--创建并使用数据库CREATE DATABASES `mydatabase`;USE `mydatabase`;建表语句:CREATE TABLE `students`( `id` INT NU...
2019-08-22 01:01:23 244
原创 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 559
原创 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 196
原创 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 117
原创 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 160
原创 Docker初体验:定制Python开发环境
安装docker等步骤在此省略如果需要使用docker配置统一的开发环境,需要的步骤如下。先创建Dockerfile所在的文件夹和Dockerfile,例如:mkdir dockerFilescd dockerFilestouch Dockerfile接下来对Dockerfile进行编写即可,诸如:FROM ubuntu:18.04RUN apt-get update...
2019-03-19 17:16:23 329
原创 Windows网络编程(一):跨平台创建socket
在windows下创建socket首先需要加载动态库,Linux下则不需要。首先创建控制台应用程序,并添加如下代码:#include "pch.h"#include <iostream>#include <Windows.h>int main(){ WSADATA ws; //增加动态库引用,并加载进来(一定要在socket函数前调用,需要释放)。...
2019-02-18 01:52:49 1202
原创 LeetCode攻略之路(一):两数之和
题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [...
2019-02-17 16:40:20 431
原创 QT5开发(二):容器类 之QMap类、QHash类、QVariant类
QMap类和QHash类具有非常相似的功能,和几乎完全相同的API,QHash具有必QMap更快的查找速度,当存储数据与顺序无关紧要时,建议使用QHash。另外QHash的子类QMultihash实现了存储一键多值。QMap插入、遍历和修改(Java风格)示例:#include <QCoreApplication>#include <QDebug>int m...
2019-02-15 16:47:16 1478
原创 QT5开发(一):容器类 之 QList类、QLinkedList类、QVector类
QList类、QLinkedList类、QVector类:Qt容器类中有三种常见的数据结构类:QList列表、QLinkedList链式列表、QVector数组Qlist使用示例:#include <QCoreApplication>#include <QDebug>int main(int argc,char *argv[]){ QLi...
2019-02-15 00:45:12 1502
原创 数据结构与算法(一):二叉搜索树树
二叉搜索树 是满足下列条件的二叉树:左子树上所有节点值均小于根节点值 右子树上所有节点值均不小于根节点值 左右子树也满足上述条件二叉查找树的查找:给定一棵二叉查找树,查找某节点p的过程就是递归的过程:若当前节点cur值小于p的值,查找cur的左子树; 若当前节点cur值不小于p的值,查找cur的右子树; 递归上述过程,直到cur == p或者cur为空;struct ...
2019-02-11 23:10:10 188
原创 C/C++面试题吐槽与解析(一)
1.C++中const有什么作用?(1)const用于定义常量:const定义的常量编译器可以进行数据静态类型安全检查。【个人感觉c++还是别用define的好】(2)const修饰函数形参:当输入用户自定义类型和抽象数据类型时,应该将“值传递”改为“const&”传递,以提高效率。(3)const修饰函数返回值:返回值不能被直接修改,且只能赋值给加const修饰的同类型指针。...
2019-02-11 21:06:28 220
原创 Go语言攻略:“面向对象”
面向对象,有封装、继承、多态三大特性,而C++支持多继承,ruby为防止混乱不支持多继承而采用mixin的,C#则支持单继承并且推荐使用接口。可见各种语言的设计者对于OOP的理解各有不同,而go语言仅仅保存了面向对象的封装,不支持继承和多态,秉承了简介的设计理念。本篇将会通过实现一个树来介绍go语言所谓的“面向对象的用法”:定义结构体:type treeNode str...
2018-11-08 00:41:51 191
原创 Go与算法题:寻找最长不含有重复字符的字符串
题目:寻找最长不含重复字符的字符串示例:输入:abcabcbb 输出:abc输入:bbbbbbbb 输出:b输入:pwwkew 输出:wke解题思路:对于每一个字母x:lastOccurred[x]不存在,或者<start ->无需操作 lastOccurred[x] >= start ->...
2018-11-02 23:28:06 1235
原创 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 143
原创 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 274
原创 Python玩具项目:名片管理系统
名片管理系统环境要求:linux系统、python2.x或python3.x资源地址:GitHub地址写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统。这次使用Python来书写这个管理系统,深刻地感受到python对程序员的友好。如果使用C来实现,必然需要手写一下链表;而使用C++,显然需要使用STL中的vector或array以及map,语法都稍稍有些复杂。基...
2018-10-23 00:50:01 839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人