排序算法之基数排序,随机数的产生和程序运行时间的计算

  • Post author:
  • Post category:其他

一,基数排序 基本思想: 按最低位优先法先对低位关键字进行排序,直到对最高位关键字排序为止,经过若干次分配和收集来实现排序 基数排序中用到了箱排序,每个箱子都是先进先出,因此采用队列是最合理的数据结构。如下图: 开始采用顺序表的存储结构,每次分派10个Length长的队列,写了很多代码,运行却发现速度很慢,不符合基数排序的理论时间复杂度O(k*n),而且消耗内存也很多(10*n).找了原因可能是自…

继续阅读 排序算法之基数排序,随机数的产生和程序运行时间的计算

python三元运算符比大小_Python语言技巧之三元运算符使用介绍

  • Post author:
  • Post category:python

print (True and '') or 'V' print (False and '') or 'V' 输出永远都是: V 完美的解决方案是在《python核心编程中提到的》: V1 if X else V2 原文如下: 如果你来自 C/C++ 或者是 Java 世界, 那么你很难忽略的一个事实就是 Python 在很长的一 段时间里没有条件表达式(C ? X : Y), 或称三元运算符. …

继续阅读 python三元运算符比大小_Python语言技巧之三元运算符使用介绍

Android存储空间及路径总结

  • Post author:
  • Post category:其他

一、总结(Android10之前) 路径取得方法 APP专用 非root用户可见 APP卸载时 内部数据空间 Context.getFilesDir() yes no 消失 内部缓存空间 Context.getCacheDir() yes no 消失 外部数据空间 Context.getExternalFilesDir(String type) yes yes 消失 外部缓存空间 Context.…

继续阅读 Android存储空间及路径总结

今天学习了一下正则表达式

  • Post author:
  • Post category:其他

今天学习了一下正则表达式,写了个邮件正则表达式如下: ((/w)*[.|-]{0,1}(/w)*)+@(/w)+[-]*(/w)+([.]{1}(/w)+[-]*(/w)+)+ 大家检验哈 感觉正则之间对于不同的,还是有差异,比如说/w在java里能匹配中文,但是在js中就不可以了,因为的话java支持unicode,呵呵 前段时间工作很愉快,我要继续努力! 版权声明:本文为WSYXJER原创文章…

继续阅读 今天学习了一下正则表达式

java静态内部类调用外部类的成员和方法(Comparable内部比较器接口的使用;实现类的封装等)

  • Post author:
  • Post category:java

静态内部类调用外部类的成员和方法, Comparable内部比较器接口的使用; 实现类的封装 将输入的英雄数据装入数组中 再将数组中的数据以操作系数排序再次输出 代码如下: 代码中有相应的注释 外加一些快捷键的使用方法 package src.com; import java.util.Arrays; import java.util.Scanner; //外部类 public class Two…

继续阅读 java静态内部类调用外部类的成员和方法(Comparable内部比较器接口的使用;实现类的封装等)

mybatis-plus实体类中出现非数据库映射字段解决办法

  • Post author:
  • Post category:其他

在使用mybatis 或者其它mybatis的二次开发框架时(例如mybatis-plus),有时候数据库中的字段和实体类中的字段可能不一致。例如数据库中只有3个字段,而实体类中除了数据库中对应映射的三个字段以外还有多余的其余字段,例如实体类中有5个字段。那么运行就会报错 如果需要在mybatis映射实体类中加入非数据库映射字段。那么可以使用@TableField(exist = false)进行…

继续阅读 mybatis-plus实体类中出现非数据库映射字段解决办法

STM32IO口8位操作移位的方式

  • Post author:
  • Post category:其他

当我们采用并口传输数据的时候都会用如下的方法进行数据传输 #define DATAOUT(x) GPIOB->ODR=x; STM32IO口都是16位的,所以当调用DATAOUT的时候就直接对GPIOB的16个IO口总体进行操作。但是我们如果只是选择高8位或者低8位的时候就需要进行移位操作,到底该怎么移位呢现在我们来看如下代码。 如果我们选择的是0-7位IO口那么传输数据的时候代码如下 vo…

继续阅读 STM32IO口8位操作移位的方式

经典IDEF系统分析方法详细介绍

  • Post author:
  • Post category:其他

经典IDEF系统分析方法详细介绍 (转载) IDEF是ICAM DEFinition method 的缩写,是美国空军在70年代末80年代初ICAM(Integrated Computer Aided Manufacturing)工程在结构化分析和设计方法基础上发展的一套系统分析和设计方法。是比较经典的系统分析理论与方法。 以下文章介绍了IDEF方法,可供参考。 IDEF0方法是其中的一个内容,在…

继续阅读 经典IDEF系统分析方法详细介绍

二叉树学习小结01

  • Post author:
  • Post category:其他

目录 前言 正文 1、二叉平衡搜索树与红黑树的区别 2、为什么要给二叉树节点定义构造函数 3、有没有更牛的二叉树遍历方法 4、递归与迭代哪个方法好 5、翻转二叉树的中序遍历递归问题 每日寄语 参考文献 前言 前天在CSDN上看到了一个著名的学习金字塔图,如下: 这让我想起,我国著名教育学家孔子曾说过: “学而时习之,不亦说乎?” 所以本着认真负责的态度,打算把这几天学习的二叉树知识消化一下,强化自…

继续阅读 二叉树学习小结01

TypeScript为什么要有对象?怎样创建对象

  • Post author:
  • Post category:其他

什么是TypeScript的对象? 生活中,对象是一个具体的事物,比如:你的电脑、你的手机、古力娜扎、周杰伦(周董)等都是对象。 但在程序员的认知中万物皆对象。 这些具体的事物,都有自己的特征和行为: 特征: 你的电脑:尺寸、重量、价格等 你的手机:品牌、屏幕大小、颜色等 古力娜扎:年龄、身高、三围等 行为: 你的电脑:浏览网页、写代码等 你的手机:播放视频、吃鸡等 古力娜扎:演电影、配音等 Ty…

继续阅读 TypeScript为什么要有对象?怎样创建对象