自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (8)
  • 收藏
  • 关注

原创 06:整数和浮点数

Go语言将数据类型分为四类:基础类型、复合类型、引用类型和接口类型。本篇我们主要了解下基础类型的数字类型。整型Go语言同时提供了有符号和无符号类型的整数运算。有符号整数无符号整数与CPU平台机器字大小的有符号和无符号整数int和uint这两种类型都有同样的大小,32或64bit。使用的操作系统不同其在不同的硬件平台上的大小是会有差异的。runerune类型是和int32等价的类型bytebyte是uint8类型的等价类型来看个例子,简单打印下一些数据类型的

2021-01-26 17:49:58 22

原创 05:程序基础

任何一门语言我们都要了解其语法以及一些约定俗成的东西,了解这些东西有助于我们快速的学习这门新的语言。本篇就go语言的的一些基本语法知识做一个简单的学习。注释

2021-01-20 18:43:55 14

原创 04:命令行参数

对于程序来说,最本质的就是处理用户的输入和输出。Go生成的可执行文件当然也不例外,我们同样可以让我们的可执行文件拥有处理输入参数的能力。windows系统中我们经常使用的cmd命令行工具大家很熟悉了,今天我们就模拟下cmd,利用go内置的os包获取一些系统信息。获取程序输入参数在Go程序中,程序的命令行参数可从os包的Args变量获取,os包外部使用os.Args访问该变量。首先创建一个新的项目,然后导入os包,然后简单打印下该变量:package mainimport "os"func m

2021-01-13 16:36:24 120 2

原创 03: 编写你的第一个go程序

不管什么编程语言,我们习惯性写的第一个程序就是hello world程序。似乎学会了编写hello world这门语言我们也就入门了。开始创建我们的第一个go程序,这里我在GitHub上新建了一个仓库,命名为gostudy然后克隆到了本地,当然了,也可以不用这么做。...

2021-01-12 17:08:29 44 1

原创 02:使用vscode

为什么使用vscode,说白了还是一个字穷。。。用不起那些好用的东东。虽然这么说,但是经过网上一些大神的分享,我们也可以很容易的使用vscode作为开发Golang的ide。优点:开源免费,跨平台,插件丰富,性能优异官方网址:https://code.visualstudio.com/下载对应的版本安装。使用插件中文语言包推荐安装,当然了英语牛皮一点的不用也没有影响,当然了。。还是中文看着舒服点。Go设置go国内代理:go env -w GOPROXY=https:/

2021-01-04 18:26:02 22

原创 01.准备工作

安装GO官方网址:https://golang.org官方下载网址:https://golang.org/dl/此处根据不同的开发平台选择对应的安装包即可,我使用的是Win10操作系统,所以此处选择windows安装包。下载完成后,傻瓜式安装即可。安装完成后,我们可以到安装目录下查看下安装后的目录结构:该过程中会自动注册go的相关环境变量,所以我们无需再进行额外的环境变量配置。此时我们可以在cmd中使用 go version来验证下是否安装成功。接下来我们先来看看Go里面我

2021-01-01 09:58:32 173 2

原创 Flask07:蓝图

Blueprint 是一种组织一组相关视图及其他代码的方式。与把视图及其他 代码直接注册到应用的方式不同,蓝图方式是把它们注册到蓝图,然后在工厂函数中 把蓝图注册到应用。蓝图的基本概念是:在蓝图被注册到应用之后,所要执行的操作的集合。当分配请求 时, Flask 会把蓝图和视图函数关联起来,并生成两个端点之前的 URL 。Flask 中蓝图有以下用途:把一个应用分解为一套蓝图。这是针对大型应用的理想方案:一个项目可以实例化 一个应用,初始化多个扩展,并注册许多蓝图。在一个应用的 URL 前缀和(或

2020-11-16 11:41:16 33

原创 Flask06:视图

在Flask中我们可能会经常提到这么两个概念,一个是视图,另一个就是蓝图。视图是一个应用对请求进行响应的函数。 Flask 通过模型把进来的请求 URL 匹配到 对应的处理视图。视图返回数据, Flask 把数据变成出去的响应。 Flask 也可以反 过来,根据视图的名称和参数生成 URL 。Blueprint 是一种组织一组相关视图及其他代码的方式。Flask引入蓝图的目的是为了在一个或多个应用中,使应用模块化并且支持常用方案。蓝图可以极大地简化大型应用并为扩展提供集中的注册入口。 Blueprint

2020-11-10 14:46:05 49

原创 Flask05:Jinja2

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-11-03 12:37:25 101

原创 Flask04:路由与URL

现代 web 应用都使用有意义的 URL ,这样有助于用户记忆,网页会更得到用户的青睐, 提高回头率。在Flask中可以使用 route() 装饰器来把函数绑定到 URL。定义一个简单的路由:@app.route('/')def hello_world(): return 'Hello World!'此时我们在浏览器中访问的地址就是:http://127.0.0.1:5000/我们可以通过把 URL 的一部分标记为 <variable_name> 就可以在 URL 中添加变

2020-10-23 17:47:35 106 2

原创 Flask03:配置管理

在Flask中我们推荐通过下面的方式对我们的应用程序进行配置。使用配置文件来配置应用程序不敏感数据使用环境变量来配置用户敏感数据,比如数据库相关信息,以及一些秘钥等等Flask内置配置变量名称描述初始值ENV应用运行于什么环境。 Flask 和 扩展可以根据环境不同而行为不同,如打开或 关闭调试模式。 env 属性映射了这个配置键。本变量由 FLASK_ENV 环境变量设置。如果本变量是在代码中设置的话,可能出 现意外。productionDEBUG是否开启调

2020-10-22 16:17:53 49

原创 Flask02:第一个flask程序

本文会给你好好介绍如何上手 Flask 。 这里假定你已经安装好了 Flask ,否则请先阅读上篇准备你的开发环境。使用Pycharm创建一个Flask项目项目创建完成后,目录结构如下:这应该是一个最小的Flask应用了,让我们一起来看看生成的app.py文件:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'if __n

2020-10-22 14:24:39 55

原创 Flask01:环境基础

前言Flask是一个使用 P**ython 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” (微框架),因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。Flask 不会替你做出许多决定,比如选用何种数据库。 类似的决定,如使用何种模板引擎,是非常容易改变的。 Flask可以变成你任何想要的东西,一切恰

2020-10-20 17:03:30 73

原创 Android基础教程13 room存储数据至本地数据库

Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备之后重新连接到网络后,用户发起的所有内容更改都会同步到服务器。首先我们要添加 Room 的依赖项:项目同步后,我们试着运...

2019-12-26 17:52:37 661

原创 Android基础教程12 抽屉菜单

本篇我们使用 Material Design来实现滑动菜单。首先在我们的应用程序中添加DrawerLayout依赖:要想使用

2019-11-26 03:15:49 104

原创 Android基础教程11 应用栏2

上一篇我们实现了日记的保存,本篇我们就日记的删除功能进行实现。首先我们在NoteItemFragment中定义一个接口,用来实现日记保存与删除的功能。private NoteItemListener noteItemListener; /** * @param noteItemListener 传入Activity的context */ public vo...

2019-11-25 00:53:11 77

原创 Android基础教程10 应用栏

本篇我们利用Toolbar为我们的应用添加一个简单的应用栏。我们先来看看我们现在的程序界面:我们的程序已经有默认的ActionBar,这个大家肯定都了解。那么这个ActionBar是在哪里指定的呢?在AndroidManifest.xml中默认为项目指定了主题:我们再来看看这个AppTheme又定义了写什么东西,我们可以在values/styles.xml下找到其定义:接下来我们就...

2019-11-22 19:15:39 119

原创 Android基础教程9 对话框之DialogFragment

对话框是提示用户做出决定或输入额外信息的小窗口。对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。本篇我们主要使用对话框对我们的应用进行进一步的功能完善。官方推荐的使用方法是将DialogFragment 作为对话框的容器。DialogFragment 类提供创建对话框和管理其外观所需的所有控件,而非调用 Dialog 对象上的方法。使DialogFragment 管理对话框可...

2019-11-22 02:30:02 90

原创 Android基础教程8 ViewPager

本篇我们通过ViewPager来实现日记记录的左右滑动查看。重命名NoteItemActivity类为NotePagerActivity,我们直接在这个基础上进行修改。要想使用ViewPager首先我们的添加相关的依赖:同样,我们这里选择的androidx下的ViewPager。ViewPager是一种布局管理器,它能够允许用户在数据页面之间左右翻转。 ViewPager通常和Fragm...

2019-11-20 17:56:59 110

原创 Android基础教程7 fragment数据传递

本片我们主要的内容是利用fragment argument来实现fragment和Activity之间的数据传递,从而完成日记列表和创建日记页面的交互过程。在前面的基础上我们先来为RecyclerView的列表项添加点击事件。回忆一下我们在上篇中实现了NoteListAdapter,其中ViewHolder和列表视图进行关联,所以我们可以通过为ViewHolder实现点击事件来实现。修改Not...

2019-11-19 19:05:06 76

原创 Android基础教程6 recyleviewer

上一篇我们实现了一个简单的创建日记记录的页面,今天我们就来实现一个展示所有日记记录的页面。回忆一下,activity_notes_page.xml布局文件并没有特别指定fragment,任何activity托管fragment的场景,都可以使用它。下面,为了让该布局更加通用,重命名它为activity_fragment.xml。重命名完成后,Android Studio会自动为我们替换引用...

2019-11-18 17:06:03 73

原创 Android 基础教程5 fragment

随着社会的发展,我们小时候要写日记的场景慢慢的淡出了视野。但是很多时候我们仍然希望能够记录下自己生活的点点滴滴,借助学习Android的机会,我们打造一个自己的日记本。新建工程LikeNotes:博主写的文章是记录学习过程的文章,所以工程看起来比较乱,不会按照app常规的开发流程进行,今天我们主要是学习Fragment的使用,最终实现一个展示日记列表和日记详细信息的页面。Fragment(...

2019-11-15 19:23:43 123

原创 Android基础教程4

本篇我们增加一个页面用来显示试题的正确答案,通过这个例子来简单了解下如何启动一个Activity以及Intent如何进行传参。目前我们的程序中只有用户的答案,启动一个Activity来显示一个ABCD似乎太过单调了,所以我们为每道试题增加一个解析内容。strings.xml <string name="Q1_D">垃圾回收是指:虚拟机会监测应用程序的对象创建和使用,并在一些特...

2019-11-14 03:43:21 70

原创 Android基础教程3

系统中的活动是被返回栈管理的。 启动新活动时,通常将其放置在当前堆栈的顶部并成为正在运行的活动,先前的活动始终在堆栈中保持在其下方,并且在新活动退出之前不会再次成为前台。 屏幕上可以看到一个或多个活动堆栈。在这些活动,或者简单点来说这些页面不停的切换之间,它们的状态发生了一次又一次的改变,这些状态的改变我们就可以看作是Activity的生命周期变化。研究生命周期变化的常见方法是通过log来...

2019-11-13 15:19:30 42

原创 Android基础教程2

本篇我们基于前面的基础对我们的程序进行功能的完善,让该应用能够提供更多的程序员面试题目。首先我们为项目新增一个Question类,该类的一个实例用来封装一道题目。创建新类Question输入类名,完成类的创建:创建好的类代码:回想前面的界面,一道题目我们有问题描述、四个选项以及答案构成,所以首先我们在类中定义这些成员变量并添加构造方法。package com.qiushangg...

2019-11-12 03:13:28 62

原创 Android Studio 使用GitHub

本篇我们主要介绍在Android Studio中如何使用GitHub。GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。首先我们的现在我们的电脑上安装git版本控制系统,由于相关政策原因,直接在官网地址下载可能会失败,或者无法访问,这里推荐使用Git for Windows 国内下载站。这里只列出windows版本的地址:h...

2019-11-12 01:02:40 91

原创 Android基础教程 应用初识

写在开始之前,从本篇开始我们用具体的小项目例子来进行我们的Android学习之旅。希望通过这一篇文章对于没有接触过Android开发的朋友有所帮助,有过知识储备的请跳过,因为这是对你们没有什么作用的。从本篇文章开始到后面几篇都是基于一个程序员常见面试题的答题程序为例来进行学习。开发工具我们使用Android Studio,下载地址:https://developer.android.goog...

2019-11-10 15:09:18 111

原创 Android ConstraintLayout布局

在学习控件的使用之前,了解下布局的相关知识是十分必要的。今天就来看看ConstraintLayout布局。ConstraintLayout是Android Studio 2.2中主要的新增功能之一,ConstraintLayout是使用可视化的方式来编写界面。它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。约束布局ConstraintLayout 是一个ViewGrou...

2019-11-08 19:23:06 78

原创 Python Pandas read_csv()导入csv或者txt

读文本文件的主要方法: read_csv()read_csv() 可接受以下常用参数:> filepath_or_buffer : various 文件路径 > sep : str, 默认 read_csv()分隔符为',',read_table()方法,分隔符为 \t delimiter : str, default None sep的替代参数.delim_wh...

2019-11-08 01:53:14 481

原创 Android 活动的启动模式

在开始之前,我们首先需要了解一下Android中任务和返回栈(back stack).任务是指在执行特定作业时与用户交互的一系列 Activity。 这些 Activity 按照各自的打开顺序排列在堆栈(即返回栈)中。也可以说一个任务就是一组放在栈里的活动的集合,而存储任务的栈我们称之为返回栈。对于栈的概念大家应该都有所了解,它是一种后进先出的数据结构。当前 Activity 启动另...

2019-11-07 12:38:03 71

原创 Python Pandass数据结构之DataFrame

DataFrame是一个二维标记数据结构,具有可能不同类型的列。您可以将其视为电子表格或SQL表,或Series对象的字典。它通常是最常用的pandas对象。与Series一样,DataFrame接受许多不同类型的输入:1.1D ndarray,list,dicts或Series的Dict2.二维numpy.ndarray3.结构化或记录 ndarray4.Series5.DataFra...

2019-11-06 22:09:28 102

原创 Android Intent基础

Intent 是 Android 一个常用的用于组件间互相通信的信息对象,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间进行数据传递。基本用例主要包括以下三个:启动 ActivityActivity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity(),您可以启动新的 Activity 实例。Intent 用于描述要启动的 Activity,并携...

2019-11-06 13:34:48 66

原创 Python Pandas 数据结构之Series

Pandas 是一个 Python 的包,提供快速、灵活和富有表现力的数据结构,旨在使“关系”或“标记”数据的使用既简单又直观。它的目标是成为用Python进行实际的、真实的数据分析的基础高级模块。对于没有经验的新手朋友来说,安装Pandas以及其余的NumPy和SciPy等工具包可能会有点困难。最简单的方法不是直接安装Pandas,而是安装Python和构成SciPy数据科学技术栈的最流行的...

2019-11-04 02:46:40 120

原创 Android Activity基础

Activity简单来说是一种包含用户界面的组件,主要用户和用户进行交互。今天我们从0开始自己手动创建一个活动,用来加深记忆。首先我们在创建工程的时候选择"Add No Activity" 模板,这里的开发工具为android studio。设置工程基础属性:完成创建。如果使用java语言的话,那么上图中标红的部分是没有的。接下来我们优先使用kotlin语言作为代码示例,由于也是处...

2019-11-01 17:37:16 61

原创 flutter 线性布局

所谓线性布局,即指沿水平或垂直方向排布子组件。Flutter中通过Row和Column来实现线性布局,类似于Android中的LinearLayout控件。对于线性布局,有主轴和纵轴之分,如果布局是沿水平方向,那么主轴就是指水平方向,而纵轴即垂直方向;如果布局沿垂直方向,那么主轴就是指垂直方向,而纵轴就是水平方向。在线性布局中,有两个定义对齐方式的枚举类MainAxisAlignment和Cro...

2019-10-31 18:39:15 326

原创 flutter Widget基础

首先,我们先附上官网教程中关于flutter框架的介绍,作为补充。Flutter官方提供的Flutter框架图Flutter Framework这是一个纯 Dart实现的 SDK:Foundation和Animation、Painting、Gestures 在Google的一些视频中被合并为一个dart UI层,对应的是Flutter中的dart:ui包,它是Flutter引擎暴露的底层...

2019-10-30 17:03:57 541

原创 Anaconda简介

Anaconda是一款主要面向科学计算的python的开源发行版本,也是一个非常好用的python学习工具。Anaconda官方网址:https://www.anaconda.com/Anaconda下载地址:https://www.anaconda.com/distribution/大家可以根据自己的配置选择相应的版本进行下载,这里下载版本为Python 3.7的64位版本。下载后的文...

2019-10-16 01:49:30 46

原创 flutter widgets简介

Flutter 从 React 中吸取灵感,通过现代化框架创建出精美的组件。它的核心思想是用 widget 来构建你的 UI界面。Widget 描述了在当前的配置和状态下,视图所应该呈现的样子。当 widget 的状态改变时,它会重新构建其描述(展示的UI),框架则会对比前后变化的不同,以确定底层渲染树从一个状态转换到下一个状态所需的最小更改。在开始之前,我们首先看一下flutter程序...

2019-07-18 02:19:57 362

原创 flutter vscode环境搭建

前面使用android搭建了flutter的开发环境,众所周知的是android运行需要很大的内存空间,如果在把模拟器跑起来,那速度就够我们头疼了。。。当然了电脑配置好的就不需要在意了。这里我们在介绍一ge常见的软件:vscode,这是一款很轻便的开发工具,其中各种插件可以让我们写代码十分顺手。所以这款软件自从问世以来,就受到了许多人的喜欢。vscode下载地址:https://code.vi...

2019-07-13 21:33:14 1143

原创 Linux C++ 函数

一个C语言程序是由若干函数组成的,c++同样沿用了c语言使用函数的方法。我们可以认为不论c还会c++,程序中的各项操作基本上都由函数来实现的。程序实质上就是一个个函数的编写和组织,所以我们应该掌握函数的概念以及学会如何去设计一个函数。函数的一般格式为:返回值类型 函数名称([函数参数]){函数体…}我们来看一个基本的例子:#include <iostream>usi...

2019-07-04 02:04:25 187

c#写的一个简单的货物管理小程序

c#写的一个简单的货物管理小程序,实现了货物添加,删除,和修改以及购买货物和计算总价等功能。

2011-12-12

vue自定义标签页example

使用vue简单实现一个自定义的Tabs标签页组件,主要功能具备,细节需要大家按需修改。

2018-12-19

AndroidCalculator

简单的计算器实现--android中实现一个简单的计算器,实现连续的加减乘除运算。

2017-12-30

c#计算器实现 仿windows计算器

程序采用c#做计算器实现, 仿windows计算器。实现了基本的计算器功能。

2012-06-06

c#画图程序 实现了基本功能,希望对大家有些用处

c#写的一个画图小程序,实现了画圆,矩形等基本功能。可以实现线条粗细控制,颜色等。

2011-12-13

LINQ中文教程.doc

LINQ中文教程.doc 基础教程 新手入门

2013-05-05

快速排序算法代码

程序实现了快速排序代码,程序简单,希望对各位有所帮助。

2012-06-06

c#记事本 实现了window记事本绝大多数功能。

用c#写的一个记事本程序,实现了大多数功能。不过在打印功能还要修改一下。

2011-11-16

空空如也

空空如也

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

TA关注的人 TA的粉丝

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