date

四种排序算法

▼魔方 西西 提交于 2020-04-06 03:57:24
前言:经过昨天做的排序算法题,发现自己这么简单的题都忘记怎么做了,感觉很难受,今天复习整理了一遍,写成一个文章,以便日后复习,其中冒泡、选择、插入三种算法的思路和图片来自于B站up主"正月点灯笼",感谢你的讲解,我觉得你讲的非常好! 冒泡排序 例如 3、7、4、2、6、1这一个数组,我们对它进行升序的一个排序 1、首先从左往右两两进行比较,若左>右,则交换位置,进行第一趟排序 对于这第一趟的排序,并不能保证从左往右一定都是正确的升序排序,但是一定能保证最大的数已经排在了最右边 由此,我们可以得到一个思路,在第一趟排序后,我们只需要对这个长度为6的数组左边5个数字再进行一次冒泡排序,然后再对左边4个数字再进行一次冒泡排序,以此类推..... #include <stdio.h> /* 冒泡排序算法 */ /*** * @Description:交换函数,交换括号内的参数 * [@Param](https://my.oschina.net/u/2303379): &a,&b * [@return](https://my.oschina.net/u/556800): * [@Author](https://my.oschina.net/arthor): JaneRoad * [@Date](https://my.oschina.net/u/2504391): 2020/4/1 */

博客管理系统开发 -- 基于React前端框架搭建

余生颓废 提交于 2020-04-05 21:24:08
一、前端项目结构 在上一节的基础上,我们分别在src下创建如下文件夹: assets:静态文件; components:公共组件,比如面包屑、编辑器、svg图标、分页器等等; hooks:函数组件,使用 React 16.8引进的Hook 特性实现; layout:布局组件; redux:redux目录,负责状态管理; routes:路由,负责路由管理; styles:全局样式; utils:工具包; views:视图层; 二、redux目录构建 我们项目使用redux进行状态管理,在使用redux状态管理器之前,我们需要安装依赖包: npm install redux --save npm install react-redux --save npm install redux-logger --save npm install redux-thunk --save npm install redux-devtools-extension --save 1、在redux文件夹下创建root_reducers.js文件,用于保存整个项目使用到的reducer: /** * @author zy * @date 2020/4/5 * @Description: 合并reducer */ import {combineReducers} from 'redux'; export

Mysql 查询天、周,月,季度、年的数据

Deadly 提交于 2020-04-05 20:31:56
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名) 本月 SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) 上一月 SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1 查询本季度数据 select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now()); 查询上季度数据 select * from `ht

datepicker

坚强是说给别人听的谎言 提交于 2020-04-05 19:56:30
代码 /* ********************************************************************************************************************** */ // String.prototype.Trim = function() { return this ; } String.prototype.FormatToDate = function(format) { var o = { " M+ " : this .getMonth() + 1 , " d+ " : this .getDate(), " h+ " : this .getHours(), " H+ " : this .getHours(), " m+ " : this .getMinutes(), " s+ " : this .getSeconds(), " q+ " : Math.floor(( this .getMonth() + 3 ) / 3 ), " w " : " 0123456 " .indexOf( this .getDay()), " S " : this .getMilliseconds() }; if ( / (y + ) / .test(format)) { format = format

日期工具类

ⅰ亾dé卋堺 提交于 2020-04-05 16:13:32
@Slf4j public class DateUtils { public static final Calendar CALENDAR = Calendar.getInstance(); private DateUtils() { } public static final String C_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static final String C_DATE_TIME_MIN_FORMAT = "yyyyMMdd HHmmss"; public static final String C_DATE_TIME_FORMAT_SSS = "yyyy-MM-dd HH:mm:ss:SSS"; public static final String C_DATE_TIME_YMD = "yyyyMMdd"; public static final String C_DATE_TIME_HMS = "HHmmss"; public static final String C_DATE_TIME_YYMMDD = "yyyy-MM-dd"; public static final String C_DATE_TIME_YMDHMS = "yyyyMMddHHmmss"; public static final

Django模板语言相关内容

一笑奈何 提交于 2020-04-04 09:20:11
https://www.cnblogs.com/liwenzhou/p/7931828.html Q1mi 博客园 首页 新随笔 联系 订阅 管理 随笔 - 60 文章 - 20 评论 - 20 Django模板语言相关内容 Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}。 变量 在Django的模板语言中按此语法使用:{{ 变量名 }}。 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变量的命名包括任何字母数字以及下划线 ("_")的组合。 变量名称中不能有空格或标点符号。 点(.)在模板语言中有特殊的含义。当模版系统遇到点("."),它将以这样的顺序查询: 字典查询(Dictionary lookup) 属性或方法查询(Attribute or method lookup) 数字索引查询(Numeric index lookup) 注意事项: 如果计算结果的值是可调用的,它将被无参数的调用。 调用的结果将成为模版的值。 如果使用的变量不存在, 模版系统将插入 string_if_invalid 选项的值, 它被默认设置为'' (空字符串) 。 几个例子: view中代码: def template_test(request): l = [11, 22, 33] d =

mybatis 时间区间比较

六眼飞鱼酱① 提交于 2020-04-04 04:52:43
直接上代码,此时数据库使用的Date类型:     <if test="minCreateTime != null and minCreateTime != ''"> <![CDATA[ and g.create_time >= to_date(#{minCreateTime,jdbcType=DATE},'yyyy-MM-dd hh24:mi:ss')]]> </if> <if test="maxCreateTime != null and maxCreateTime != ''"> <![CDATA[ and g.create_time <= to_date(#{maxCreateTime,jdbcType=DATE},'yyyy-MM-dd hh24:mi:ss')]]> </if> 若是字符串类型,也可以直接比较,如下:        <if test="createTime != null"> AND CREATE_TIME = CONCAT(CONCAT('%', #{createTime,jdbcType=DATE}), '%') </if> <if test="updateTime != null"> AND UPDATE_TIME = CONCAT(CONCAT('%', #{updateTime,jdbcType=DATE}), '%') </if> <if

iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

ⅰ亾dé卋堺 提交于 2020-04-03 07:12:28
iOS开发UI篇—Date Picker和UITool Bar控件简单介绍 一、Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何改成中文的? (1)查看当前系统是否为中文的,把模拟器改成是中文的 (2)属性,locale选择地区 如果默认显示不符合需求。时间有四种模式可以设置,在model中进行设置 时间可以自定义(custom)。 设置最小时间和最大时间,超过就会自动回到最小时间。 最大的用途在于自定义键盘:弹出一个日期选择器出来,示例代码如下: 2.示例代码 1 // 2 // YYViewController.m 3 // datepicker 4 // 5 // Created by apple on 14-6-3. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 // 8 9 #import "YYViewController.h" 10 11 @interface YYViewController () 12 /** 13 * 文本输入框 14 */ 15 @property (strong, nonatomic) IBOutlet UITextField *textfield; 16 17 @end 18 19

Git-查看提交历史

删除回忆录丶 提交于 2020-04-03 07:05:09
$ git log   该命令可用于查看项目的提交历史,可以使用项目GitTest为例进行试验,首先克隆源代码到本地: $ git clone https://github.com/fancyop/GitTest.git   下载完成在此项目中直接运行 git log,默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面,可以看到: $ git log commit 36924e519cf540f1f2c30517cd43dcfad3d03619 (HEAD -> master, origin/master, origin/HEAD) Author: fancyop <fancyop@qq.com> Date: Wed May 22 15:59:08 2019 +0800 modified README.md commit e5dd834bc08e9220bd110054e79345ed917972ce Merge: ce8bfb6 61369e9 Author: fancyop <fancyop@qq.com> Date: Wed May 22 15:55:40 2019 +0800 Merge branch 'testBranch2' ......  (1)常用参数         git log [-参数]    A、不同信息输出

Oracle date和timestamp区别

不羁的心 提交于 2020-04-02 15:14:43
<转自> http://blog.csdn.net/huaguoming/article/details/8693679 在今天的工作中,学到了以下几个知识点: 一、date和timestamp 的区别 date类型是Oracle常用的日期型变量,他的时间间隔是秒。两个日期型相减得到是两个时间的间隔,注意单位是“天”。例如:查看一下当前距离伦敦奥运会开幕还有多长时间: select to_date('2012-7-28 03:12:00','yyyy-mm-dd hh24:mi:ss')-sysdate from dual 结果是:92.2472685185185天,然后你根据相应的时间换算你想要的间隔就行!这个结果可能对程序员有用,对于想直接看到结果的人,这个数字还不是很直观,所以,就引出了timestamp类型 timestamp是DATE类型的扩展,可以精确到小数秒( fractional_seconds_precision),可以是 0 to9,缺省是6。两个timestamp相减的话,不能直接的得到天数书,而是得到,多少天,多少小时,多少秒等,例如:同样查看一下当前距离伦敦奥运会开幕还有多长时间: select to_timestamp('2012-7-28 03:12:00','yyyy-mm-dd hh24:mi:ss')-systimestamp from dual