C语言实现九大排序算法的实例代码

2021-01-14
直接插入排序 将数组分为两个部分,一个是有序部分,一个是无序部分.从无序部分中依次取出元素插入到有序部分中.过程就是遍历有序部分,实现起来比较简单. #include <stdio.h> void insertion_sort(int arr[], int array_length) { for (int i = 0; i < array_length; ++i) { int data = arr[i]; int j = 0; while (arr[j] < arr[i]) { j

Oracle 批处理自动备份bat脚本语句的步骤详解

2021-01-14
开门见山 1.备份的语句能执行 2.创建一个检单bat脚本能执行 3.把备份的语句放到bat 脚本里面 示例 @echo off echo 正在备份 Oracle 数据库,请稍等-- set expname=%date:~0,4%%date:~5,2%%date:~8,2% expdp 用户名/密码@orcl schemas=导出的用户 directory=备份的文件夹 dumpfile=%expname%.dmp logfile=%expname%.log 步骤 1.备份语句 确保导出的语句能

springboot整合Shiro的步骤

2021-01-14
1.创建一个springboot项目 选中web和thymeleaf 1.1新建index.html <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head>     <meta charset="UTF-8">     <title>Title</title> </head&

java编程是做什么的

2021-01-14
我们在对计算机下达指令时,需要用电脑能听懂的语言,这种就是编程的语言.在类型上分为两种:面向对象.面向过程.一个是下达指令,另一种是我们常说的做开发的工作,两者在实际运用时经常结合在一起.下面我们就java编程进行全面的说明.类型讲解,并带来常见的知识点和工具分享. 1.编程说明 用类似英语的语言,和电脑对话,指挥电脑为你工作. 你指挥英国人,要用英语给他下命令,指挥计算机,那肯定要用计算机懂得语言,这个语言就叫Java Python C#. 2.编程语言类型 (1)编程语言分面向对象和面向过程

c# Selenium爬取数据时防止webdriver封爬虫的方法

2021-01-14
背景 大家在使用Selenium + Chromedriver爬取网站信息的时候,以为这样就能做到不被网站的反爬虫机制发现.但是实际上很多参数和实际浏览器还是不一样的,只要网站进行判断处理,就能轻轻松松识别你是否使用了Selenium + Chromedriver模拟浏览器.其中 window.navigator.webdriver 就是很重要的一个. 问题窥探 正常浏览器打开是这样的 模拟器打开是这样的 ChromeOptions options = null; IWebDriver driv

SpringBoot集成SpringMVC的方法示例

2021-01-14
Spring MVC是一款优秀的.基于MVC思想的应用框架,它是Spring的一个子框架.是当前最优秀的MVC框架. Spring Boot整合Spring MVC只需在pom.xml中引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.3.7.RE

Java 如何遍历JsonObject对象

2021-01-14
方法: Iterator iter = jsonInfo.entrySet().iterator(); 代码示例: public class Test { public static void main(String[] args) { JSONObject jsonInfo = new JSONObject(); String key1 = "a"; jsonInfo.put(key1, "aa"); String key2 = "b"; js

在麒麟V10服务器上编译安装Storm的详细过程

2021-01-14
1 简介 Apache Storm是一个免费开源.分布式.高容错的实时计算系统,可以用来处理大量的数据,类似于Hadoop.Apache Storm是用Java和Clojure写的. 2 准备工作 源码下载地址: https://github.com/apache/storm 这里下载了1.1.0版本进行验证: 1.1.0 https://archive.apache.org/dist/storm/apache-storm-1.1.0/apache-storm-1.1.0.tar.gz 验证环境

Bottle部署web服务及postman接口的方法

2021-01-14
Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. from bottle import route, request, run import requests import cv2 import numpy as np @route('/testimg',method='POST')# def testimg(): try: #获取对应params值 result = {} result["nam

SpringBoot项目如何把接口参数中的空白值替换为null值(推荐)

2021-01-14
问题发生 我们公司代码生成的时候,查询列表统一都是使用了setEntity() ,查询写法如下: public List<BasReservoirArea> selectList(BasReservoirArea basReservoirArea) { QueryWrapper<BasReservoirArea> where = new QueryWrapper<>(); where.setEntity(basReservoirArea); return baseMap

C#实现单例模式的几种方法总结

2021-01-14
介绍 单例模式是软件工程学中最富盛名的设计模式之一.从本质上看,单例模式只允许被其自身实例化一次,且向外部提供了一个访问该实例的接口.通常来说,单例对象进行实例化时一般不带参数,因为如果不同的实例化请求传递的参数不同的话会导致问题的产生.(若多个请求都是传递的同样的参数的话,工厂模式更应该被考虑) C#中实现单例有很多种方法,本文将按顺序介绍非线程安全.完全懒汉式.线程安全和低/高性能集中版本. 在所有的实现版本中,都有以下几个共同点: 唯一的.私有的且无参的构造函数,这样不允许外部类进行实例化

这么优雅的Java ORM没见过吧!

2021-01-14
  Java的ORM框架有很多,但由于Java语言的限制大部分都不够优雅也不够简单,所以作者只能另辟蹊径造轮子了.照旧先看示例代码了解个大概,然后再解释实现原理. 一.ORM示例 1. Insert public CompletableFuture<Void> insert() { var obj = new sys.entities.Demo("MyName"); //构造参数为主键 obj.Age = 100; //设置实体属性的值 return obj.saveAsy

c#添加Newtonsoft.Json包的操作

2021-01-14
C#使用json 点击工具 - NuGet包管理器 - 程序包管理控制台,输入下面命令: Install-Package Newtonsoft.Json 即可使用Newtonsoft.Json 包进行json操作 PM> Install-Package Newtonsoft.Json 正在尝试收集与目标为".NETFramework,Version=v4.0"的项目"QiniuTests"有关的包"Newtonsoft.Json.11.0.2&quo

pycharm 配置svn的图文教程(手把手教你)

2021-01-14
1.setting--version control--subversion,按照图中红色字体填入对应信息 2.配置中途遇到没找到svn.exe, 解决方法: 1.需要重新将svn安装一遍,点击modify 2. command line dient tools默认会打个x在前面,选择第二项,下一步直到安装成功 3.重新打开pycharm的设置,此时可以找到svn.exe 3.配置svn地址 按照下图打开svn的URL 弹框中输入svn地址,地址来源,呃,我是找svn管理员要的,后面会要输入账号

JAVA中JSONObject对象和Map对象之间的相互转换

2021-01-14
1.由json字符串转换成Map对象 如json字符串:{"contend":[{"bid":"22","carid":"0"},{"bid":"22","carid":"0"}],"result":100,"total":2} 下面直接附代码: //json字符串 String json

C# 创建MDB数据库、并存放表格数据的案例

2021-01-14
下面是近期学习C#连接MDB数据库,通过路径创建MDB数据库,根据名字创建创建对用MDB数据库中的表格,再通过DataTable创建一致的表并将数据放入,这是一个类,用完之后记得用Close()方法. 添加引用: 目的是//创建Catalog目录类 ADOX.CatalogClass catalog = new ADOX.CatalogClass(); using System; using System.Collections.Generic; using System.Linq; using

C# 实现在当前目录基础上找到上一层目录

2021-01-14
其实很简单也很无脑,但却很实用,就是使用拆字符串的方法: /// <summary> /// 获得项目的根路径 /// </summary> /// <returns></returns> public string GetProjectRootPath() { string rootPath = ""; string BaseDirectoryPath = AppDomain.CurrentDomain.BaseDirectory; /

c# 用ELMAH日志组件处理异常

2021-01-14
背景 ELMAH就是一个日志的拦截和处理组件,说到.net的日志组件,大家的第一反应该是Log4Net.NLog等这些东西,关于Log4Net和NLog,可以说是.net日志组件里面使用最为广泛的组件了,它们功能强大.使用方便. 优点 相比它们: 1.ELMAH的使用更加简单,它甚至不用写一句代码: 2.ELMAH是一种"可拔插式"的组件,即在一个运行的项目里面我们可以随意轻松加入日志功能,或者移除日志功能: 3.ELMAH组件自带界面,不用写任何代码,即可查看异常日志的界面: 4.组

C# using语法糖图文详解

2021-01-14
前言 什么是语法糖? (语法糖就是像糖一样的语法-) 语法糖(Syntactic sugar),又名糖衣语法,最早是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的. 通俗点来讲就是简化后的语法,但是其效果和原先语法是一样的,只是更方便我们程序员使用而已. 举个日常生活中简单的例子,使用语法糖之前你想表达今天天气很热:"今天气温好热啊!",用了语法糖后:"天热!", 但是效果是一样的,都能够给别人传达今天天气很热的信息. 很多语言都有语法糖

C# 获取当前总毫秒数的实例讲解

2021-01-14
在.Net下DateTime.Ticks获得的是个long型的时间整数,具体表示是至0001 年 1 月 1 日午夜 12:00:00 以来所经过时间以100纳秒的数字.转换为秒为Ticks/10000000,转换为毫秒Ticks/10000. 如果要获取从1970年1月1日至当前时间所经过的毫秒数,代码如下: //获取当前Ticks long currentTicks= DateTime .Now.Ticks; DateTime dtFrom = new DateTime (1970, 1,