Java中的排序算法
转载: 一文搞定十大经典排序算法(Java 实现) - 简书
# 一、排序算法概述
# 1、定义
将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。
# 2、分类
十种常见排序算法可以分为两大类:
** 非线性时间比较类排序:** 通过比较来决定元素间的相对次序,由于其时间复杂度不能突破 O (nlogn),因此称为非线性时间比较类排序。
** 线性时间非比较类排序:** 不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。
# 3、比较
# 4、相关概念
** 稳定:** 如果 a 原本在 b 前面且...
more...
PHP connect Oracle
install php_oci8_11g
php -i view phpinfo, php7.4-ts-x64.
PHP Version => 7.4.0
Architecture => x64
PHP Extension Build => API20190902,TS,VC15
download php_oci8_11g
go to PECL :: Package :: oci8 2.2.0 for Windows download 7.4 Thread Safe (TS) x64 .
config php.ini
add...
more...
Python Sphinx
# 安装 Sphinx
1pip install Sphinx
# 快速创建
1sphinx_quickstart
文档根目录 (Root path for the documentation),默认为当前目录 (.)
是否分离文档源代码与生成后的文档 (Separate source and build directories): y
模板与静态文件存放目录前缀 (Name prefix for templates and static dir):_
项目名称 (Project name) : sphinx-note
作者名称 (Author name):jbn
项目版本 (Project...
more...
C# Extend Method
转载:C# 扩展方法的理解 - suger - 博客园
扩展方法使您能够向现有类型 "添加" 方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。也就是你可以对 String,Int,DataRow,DataTable 等这些类型的基础上增加一个或多个方法,使用时不需要去修改或编译类型本身的代码。
先做个例子吧,以 String 为例,需要在字符串类型中加一个从字符串转为数值的功能。
以往我们可能是这样做的,会专门写一个方法做过转换
123456public static int StrToInt(string s){ int...
more...
Java Native
转载: java 中 native 的用法 - 不止吧 - 博客园
# 概念:
native 关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如 C 和 C++)实现的文件中。Java 语言本身不能对操作系统底层进行访问和操作,但是可以通过 JNI 接口调用其他语言来实现对底层的访问。
JNI 是 Java 本机接口(Java Native Interface),是一个本机编程接口,它是 Java 软件开发工具箱(java Software Development Kit,SDK)的一部分。JNI 允许 Java...
more...
Create and Read Excel File using PHP
转载:Create and Read Excel File using PHP - TrinityTuts
In this post I will explain to you how we can create and read Excel (.xlsx||.xls) using PHP. If you miss my last post in which I explain how to create a CSV file using PHP please read that post. For this post, I am using PhpSpreadsheet plugin....
more...
Python Decorator
转载: Python 装饰器学习(九步入门) - 张云贵 - 博客园
第一步:最简单的函数,准备附加额外功能
12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次'''def myfunc(): print("myfunc() called.")myfunc()myfunc()
第二步:使用装饰函数在函数执行前和执行后分别附加额外功能
123456789101112131415161718# -*-...
more...