- 博客(36)
- 收藏
- 关注
原创 冒泡、插入、选择排序的一些笔记
写在开头最近读了一些Spring的源码,深刻理解了基本功的重要性。遂重新拿起了数据结构和算法来重新学习一遍,刷到排序时,对三个复杂度的排序算法又多了一些新的认识,写下这篇文章,权当做是笔记了。冒泡排序首先,日常开发中,涉及到排序时,或者使用Arrays.sort()或者使用插入排序,对于冒泡排序用的相对来讲要少些,但还是有必要了解一下的。简介冒泡排序是针对相邻两个元素之间的大小比较,并不会产生额外的空间开销(只会用到一个临时变量用于交换),是典型的原地排序,且对于值相同的元素,
2021-11-13 17:12:17
568
原创 python3中logging的使用
python3的logging模块可以实现日志的操作:包括信息输出到控制台、输出到指定的文件等等(类似于Java的log4j)模块logging是是python3内置的标准模块,不需要像flask这些再进行单独安装了,直接拿来使用就是了关于l日志的使用,也基本就是日志信息的控制台打印,日志信息写入到日志文件等等操作,这些在logging模块中都可以得到很好的支持,下面就是一步步来第一步...
2019-11-08 14:53:27
1377
原创 python判断当前的月份是大月、小月还是平月以及对于的天数
使用python来确定月份的信息,首先需要确定当前的月份是几月,判断是不是平月以及有多少天还需要判断当前年份,这里需要用到一个标准库:datetime,通过这个标准库,可以获取到当前系统的时间信息打开python自带的解释器:IDLE,输入from datetime import datetime然后在输入:help(datetime)可以查看具体的用法,如下,因为太长了,这里只截取...
2019-11-04 15:09:57
7596
原创 python以递归方式处理列表嵌套
首先,先定义一个列表嵌套列表的数据,如下:# -*- coding: utf-8 -*-'''@author: guxuhua@date: 2019/10/31递归的方式处理列表嵌套列表的情况'''# 首先定义一个列表嵌套列表的数据'''1-5是外层列表6-10是第二层的列表11-15是第三层16-20是第四层'''# range函数包头不包尾deep_list ...
2019-10-31 11:28:31
2061
原创 python往现有列表中插入其他列表中的元素
现有一个电影的数据:包括电影的名称、电影上映的年限、导演等信息,分别存放于三个列表中,现在需要将这数据整合到一个数据中,可以使用列表的循环+insert()的API方法来操作,实现代码如下:# -*- coding: utf-8 -*-'''@author: guxuhua@date: 2019/10/31电影数据:'天下无贼', '英雄', '卧虎藏龙', '枪火', '跛豪'电...
2019-10-31 10:32:10
2554
原创 egg.js egg-sequelize插件 mysql实现数据的增删改查操作并输出成Restful API风格的接口,并使用断言进行测试
1、基础环境1.1、操作系统window101.2、数据库mysql1.3、开发工具WebStorm1.4、egg.js开发环境的依赖项(直接贴我的package.json文件部分了),如下:"egg": { "declarations": true }, "dependencies": { "egg": "^2.15.1", "...
2019-10-22 16:33:47
5252
原创 vue学习笔记之:以对学生数据的处理作为示例实现数据过滤筛选等常规处理
示例:现有一组学生数据,通过对其中的数据筛选,获取其中的年龄最大、年龄最小、和年龄在指定区间内的学生数据学生数据: [{'name': '张三', 'sex': '男', 'age': 15}, {'name': '刘丽丽', 'sex': '女', 'age': 25}, {'name': '李艳', 'sex': '女', 'age':...
2019-10-16 14:49:22
598
原创 vue学习笔记之:单选框、复选框、下拉列表框的数据绑定操作
vue的一个很重要的特性就是数据绑定,而核心的指令就是:v-model使用的话分为如下步骤: 第一步:data属性中定义好绑定的值的变量 第二步:标签上通过v-model绑定好该变量 第三步:无论上通过插值表达式{{}}的方式还是在代码里通过this.的方式,都是可以获取到变化后的值的简单的实例如下:<!DOCTYPE html><html la...
2019-10-15 17:07:30
1276
原创 VUE学习笔记之:组件、循环渲染和生命周期函数的组合使用
示例场景:一组用户名字数据,过滤其中满足条件的数据,然后循环给到子组件首先,用户名字的数据,示例中可以直接写死在data属性中,实际开发可以在VUE实例化之后(created生命周期函数)获取代码如下:data: { nameList: [ { name: 'test1' ...
2019-10-12 15:46:16
384
原创 vue学习笔记之:组件的使用
1、要想使用组件,首先需要给vue注册一个组件,注册组件方式通过如下代码所示:Vue.component('todo-item', { props: ['todo'], template: '<li>{{todo.text}}</li>' });其中, props参数后是一个数组参数;通过props可以实现父组件向子组...
2019-10-10 15:02:11
115
原创 vue学习笔记之:vue中循环使用
vue中的循环可以直接通过指令:v-for来进行,示例如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>vue中的循环</title> <script src="https://cdn.jsdel...
2019-10-10 11:00:03
604
原创 node环境下通过promise解决回调地狱:以文件拷贝为例
背景知识: 回调地狱:这个现象或者名词的出现和node中绝大多数API都是以回调的形式进行而出现的,所谓的回调地狱,可以直白的说,就是回调嵌套的层数太多导致的就以本次的文件拷贝为例,如果通过node的fs模块提供的readFile和writeFile这两个方法来做的话,势必会出现回调嵌套的,示例代码如下:/* jshint esversion:6 */// 导入fs模块cons...
2019-10-09 10:26:20
339
原创 ES6中使用filter进行条件过滤以及其执行效率
ES6中有一个相较于以前版本很大的一个改动:箭头函数,书面说法是叫做lambda表达式,最开始出现于python中,后来慢慢的在其他的编程语言中被推广开,JS中对于箭头函数的支持,则是在ES6推出了以后,典型的场景如下:/* jshint esversion:6 */// 导入fs模块const fs = require('fs');// 目标文件const file_name = ...
2019-09-29 10:50:44
4815
1
原创 node+mocha测试node程序
首先,这篇文章依赖上一篇:node+express+redis实现增删改查的功能,这里面是写的开发部分,这篇文章继续这部分,写下面的测试部分。1、添加mocha的依赖npm install mocha --save2、修改package.json文件中,test部分,将其中的值改成mocha依次的顺序是:package.json,找到其中的scripts,在找到test就行...
2019-09-26 15:24:27
247
原创 node+express+redis实现增删改查的功能
1、基础环境准备node的安装(node和npm),本地开发的话,需要在本地装好redis,如果是windows的操作系统,github上面也有的下载redis-windows版本的2、开发工具我本地使用的是vscode,很轻便,加上插件后,也很方便,推荐!工程依赖:redis、express,这两个都不是node的核心,所有需要使用npm install 来安装3、工程项目截...
2019-09-25 16:04:47
1307
原创 node操作redis并完成对json数据的操作
背景:本地开发环境下,操作redis进行数据的存储和获取1、前提:本地已经安装了redis,且已经启动完成,如下图:表示启动成功,其中port 6379表示本地启动的redis占用的是6379端口2、node安装redis包:npm install redis安装成功后,在当前的目录下,会生成node_modules目录,下面就是安装redis依赖后,导入的包,如下图...
2019-09-23 10:19:39
1078
原创 node模块connect笔记
今天撸node撸到了connect,发现由connect模块对外提供REST风格的API很是方便,往细了读,发现牛X的express模块也是基于connect来的,所以特来做个笔记,以备日后查阅1、基础环境构建这里包块node的安装、npm的安装等。。都已经撸到connect模块了,没道理这两个基础的东西还没好,略过。2、开发工具vscode3、开始开发3.1、创建好项目目...
2019-09-20 10:51:32
329
原创 node中以闭包的方式确保异步函数内部变量的正确性
node中异步函数,比如:setTimeout()这样的,其本意是不阻塞当前的操作,待固定时间到了后继续执行setTimeout()里面的内容,如下所示的代码:// 异步方法asycFunc = (callback) => { setTimeout(callback, 500);};let color = 'green';// 调用异步方法:此处会出现数据的脏读asy...
2019-09-11 09:41:32
253
原创 node读取文件内容并返回前台
最近部门技术栈转型,选择了一大票的新技术,而我则被愉快的分配了个全栈的岗位去,虽然本人铁了心在后端的路上走下去的,但是没办法,拿人钱就得听人话了,索性撸起了node来做起知识储备来。最近撸完了http模块和fs模块,想着把这两个模块整合起来搞一个小的demo也是不错的检验方法,所以就直接撸起来了。下面是贴的代码:// 加载http模块:http服务const http = requ...
2019-09-09 10:05:32
2499
1
原创 django数据模型的基本操作
1、基础环境准备 开发工具:vscode python版本: 3.7 django版本: 2.1 数据库: mysql另外:安装不做过多赘述,网上有很多2、创建一个django的应用直接在命令行中进行django-admin startproject [projectname]3、修改数据库的配置默认的数据库配置,是sqllite,我们需要改成m...
2019-06-26 16:41:36
235
原创 python读写csv文件
使用python对csv文件的操作,基本通过csv这个库进行,无论是普通的csv文件还是字典类型的都能做到很好的支持,现在对这些做一个简单的记录,以便以后用到时方便查阅1、写入csv文件 核心:除了csv这个库之外,最核心的当然是with open了,好了,直接上代码# -*- coding: utf-8 -*-# 操作csv文件:写、读import csv# 目标文件fi...
2019-06-25 14:20:27
360
原创 jscolor使用心得(动态生成的页面中)
背景:最近的页面上面需要用到:点击输入框出现颜色编辑框在进行选择,点击后颜色值回填到输入框中的效果,本来这个通过jscolor组件可以很轻松的实现,但是万恶的产品中期改了个需求,编辑窗口改为在弹框中进行,而需求使我只能通过动态生成弹框页面进行,然后jscolor只加载一次的情况,在这个时候就凉了jscolor:如果只是在当前页面中,在jscolor官网中有很多的demo,接入很是方便快捷,这里...
2019-05-09 16:45:03
1480
原创 vue通过路由传递参数
场景: 点击页面编辑按钮进入编辑页面,将当前行的数据带入编辑页面从图示的编辑点击进入编辑页面项目结构:项目是通过vue2构建的,模板用的是ElementUI路由代码如下图:首页代码如下: <template> <el-table :data="tableData" border stripe ...
2019-03-26 10:36:02
195
原创 idea搭建dubbo+zookeeper+springMVC+mybatis的分布式开发环境
1、环境准备操作系统:win10开发工具:IntelliJ IDEA数据库:MySQL底层工具:dubbo admin(没有也完全可以) + zookeeper框架:springMVC+mybatis工程:maven2、工程搭建后的结构图开始搭建前,先看一下搭建好后的结构其中:tea-api模块:接口和实体类的信息,也是暴露给服务调用者的模块te...
2018-07-31 15:46:05
2891
原创 python读取文件并复制文件
要读取文件,首先当然就是获取文件,读取,然后关闭,这之间需要抓取下文件不存在的异常以保证程序的健壮性;文件的内容读取到了,接着写入内容到指定文件,步骤也是一样的:打开文件,写入,然后关闭好了,现在开始第一步:读取文件的内容def readFileAsLine(file_name): print ">>>>>复制的源文件是:",file_name,"&...
2018-07-12 11:07:29
3765
1
原创 python列表过滤的方法
在python中,对列表这样的数据结构进行过滤,提取自己需要的元素,组成新的列表,是很常见的操作,这就要自然而然的用到列表过滤了,而常用的过滤当然就是循环后通过if进行,但是这样子,显然就是代码的开支有些大。python中,提供了一个列表过滤的方式来做到这样的方式 :[ mapping-expression for element in source-list if filt...
2018-07-11 09:57:07
28679
4
原创 java操作虚拟机中的redis
1、环境准备VMware Workstation 14 Playercentos镜像redis安装包linux客户端工具:CRTeclipse这些并非唯一,都是存在可替换的,总之,能用起来就行2、安装这一步就不细说了,网上这样的博客很多,这里单说几个细节:2.1):关闭centos 的防火墙因为在eclipse中操作虚拟机里面的redis,...
2018-04-30 16:56:07
832
原创 python往文件写入数据并做文件备份
最近一直在撸python,发现python操作文件的File库要远比java的流来的方便很多,所以写了一个往一个文件中写入数据并做一次备份的demo,好了,先上代码# -*- coding:utf-8 -*-# fileName:FileDemo02.py# 写入文件并进行备份# 写入的源文件src_file = "F:\\python\\file\\src.data"# 备份的文...
2018-04-27 20:02:14
777
1
原创 python操作redis
最近趁着项目不是太忙,就研究起了redis,从java操作redis到python操作redis,而其中python操作redis总体和java操作的差不多,但是还是记录一下子吧(好记性不如烂笔头嘛)首先,当然就是安装redis、python已经python操作redis的库:redis-py,这一步安装就不多赘述了,windows下面的redis安装包和redis-py在github上面都有...
2018-04-25 20:00:33
964
原创 springMVC参数绑定的日记记录
刚过完年,公司项目不是太忙,就趁着时间把经典的springMVC拿出来撸了撸,在参数绑定这一部分有了一些新收获,就拿来记录了一下。工作中,常用到的应该是如下场景:请求controller时这么写:http://localhost:8080/teayh/userInfo/showParams?price=2.0&username=test,后台controller接收时则是:@...
2018-02-28 10:59:39
233
原创 ArrayList和LinkedList的比较
ArrayList和LinkedList都是List这个ADT下的实现,因此API差不多,但是具体操作有根据arraylist和linkedlist而区别很大.就我们知道的,arraylist是一个可变数组,而数组在获取元素时(get(index))很方便,效率也很高(用数据结构或者算法书上的书法,是线性增长的),而remove()和add()的操作的耗时则是n^2的效率,因为可变数组在对其...
2017-04-07 22:18:13
213
原创 java中字节流和字符流对文件读取的操作
先说字节流,顾名思义,按字节对文件进行读取,所以在处理中文这些就显得有些麻烦了,同时对于多行的文件处理起来也是复杂了,底下实例是缓冲字节流读取一个多行并且有中文的文件的表现:运行结果的部分截图:运行结果很明显,并不友好;而使用字符流的话,则可以很好地做到这些,如下示例是使用字符流读取相同文件的表现:这么做就可以做到对中文的支持,同时也能满足对多行文本的...
2017-03-28 23:57:19
737
原创 HashMap的遍历
最近又把hashmap重头看了一遍,确实每次都有收获(java核心卷);在对hashmap进行遍历时,多数场景下会选择遍历key,然后通过key获取其对应的value(因为key是唯一的,所以通过key去获取其对应的value能确保准确性);但是就单纯的遍历来说,显得没有必要,完全可以通过枚举来实现,代码还显得简洁,如下,是写的一个示例这样,通过枚举进行遍历hashmap使得代码简洁了很...
2017-03-18 20:44:18
187
原创 使用Python函数和字典实现Java中的switch功能
Python中并没有类似Java中的switch表达式,而只能通过if...elif....else语句来操作多个条件,代码读起来显得有些繁重,但是使用字典就可以实现Java中的switch效果,实现代码如下:# -*- coding:utf-8 -*-# author : 顾旭华# date : 2017/03/02# description : 通过函数和字典实现类似Java...
2017-03-02 21:33:21
444
原创 Python字典的遍历方法
今天撸到了Python数据结构当中的字典部分,觉得他与Java的Hashmap略有不同,特在此记录一下# -*- coding:utf-8 -*-# author : 顾旭华# date : 2017/02/28# description : 字典的访问# 初始化一个字典dict = {"a":"apple","b":"banana","g":"grade","o":"ora...
2017-02-28 21:44:53
317
原创 基于Python2.7进行的列表排序
最近正在熟悉Python,撸了一段列表排序的代码,自我感觉不错,就发到这里了。话不多说,直接贴代码了:# -*- coding:utf-8 -*-# author : 顾旭华# date : 2017/02/23# description : 冒泡排序# 获取用户输入def get_data(): '''get_data()函数是用来获取用户输入的列表,列表中的元...
2017-02-23 19:09:15
561
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人