四个数比较大小(递归解法)

今天在群里水的时候,看到有的同学提到这个问题,然后我就在电脑上自己敲了一遍。下面说一下我的解题思路:首先这个题目就是简单的最值问题。这个问题一般的话有两个思路:1、定义一个数为最值,然后与其余的数进行比较然后比较,找出最值。   2、对所有的数进行排序,然后从排序好的数里面就可以找到最值。当然排序的方法有很多   最简单的就是利用C++的STL调用sort函数或者qsort进行排序。   总的来说...
分类: 其他 发布时间: 05-16 23:01 阅读次数: 4

Docker系列教程21-Docker Compose快速入门

原文:http://www.itmuch.com/docker/21-docker-compose-quick-start/,转载请注明出处。 本节我们来探讨Compose使用的基本步骤,并编写一个简单示例快速入门。 基本步骤 使用Compose大致有三个步骤: 使用Dockerfile(或其他方式)定义应用程序环境,以便在任何地方重现该环境。 在docker-compose.yml文件中定义组成应用程序的服务,以便各个服务在一个隔离的环境中一起运行。 运行docker-compose up命
分类: 服务端 发布时间: 05-16 23:01 阅读次数: 8

基于Java NIO框架区别对比

一.通信框架 流行基于Java NIO通信框架有Mina、Netty、Grizzly等。接下来说下它们之间的对比。 二.它们的出身 1、Mina出身于开源界的大牛Apache组织; 2、Netty出身于商业开源大亨Jboss; 3、Grizzly则出身于土鳖Sun公司。 三.它们的设计理念 1、Mina Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程
分类: 编程语言 发布时间: 05-16 23:01 阅读次数: 4

Docker系列教程22-docker-compose.yml常用命令

原文:http://www.itmuch.com/docker/22-docker-compose-yml-commands/ ,转载请注明出处。 docker-compose.yml是Compose的默认模板文件。该文件有多种写法,例如Version 1 file format、Version 2 file format、Version 2.1 file format、Version 3 file format等。其中,Version 1 file format将逐步被被弃用;Version
分类: 服务端 发布时间: 05-16 23:01 阅读次数: 4

C语言int的取值范围

C语言int的取值范围我们常常看到int取值范围为-32768~32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,取值范围为前面所说的-32768~32767(-2^16~2^16-1)。而在32位和64位机器中,int占32位,取值范围为-2147483648~2147483647(-2^32~2^32-1)。ISO/ANSI C规定,int类型的最小范围为-3...
分类: 其他 发布时间: 05-16 23:00 阅读次数: 4

Ubuntu常用快捷键总结

Ubuntu常用快捷键总结 桌面常用快捷键 Alt + F1:聚焦到桌面左侧任务导航栏,可按上下键进行导航Alt + F2:运行命令Alt + F4:关闭当前窗口Alt + Tab:切换程序窗口Alt + 空格:打开窗口菜单PrtSc:桌面截图Win + A:搜索/浏览程序Win + F:搜索/浏览文件Win + M:搜索/浏览音乐文件Win:搜索/浏览程序、文件、音乐文件等 常见终端快
分类: 其他 发布时间: 05-16 23:00 阅读次数: 4

sklearn的train_test_split

train_test_split是交叉验证中常用的函数,功能是从样本中随机的按比例选取训练子集和测试子集,并返回划分好的训练集测试集样本和训练集测试集标签格式:     (X_train,X_test, y_train, y_test =cross_validation.train_test_split(train_data,train_target,test_size=0.3, random_s...
分类: 其他 发布时间: 05-16 23:00 阅读次数: 4

Mybatis 批量插入引发的血案

Mybatis 批量插入引发的血案原创 2016年08月08日 14:13:02标签:mybatis /sql6445欢迎访问配色好看的个人站故事今天下午公司技术分享,一个伙伴提到他踩过坑:mybatis批量插入时动态sql允许的最大参数数量是2100个。即下面代码中“#”的数量。<insert id="batchInsert" parameterType="list"> inse...
分类: 其他 发布时间: 05-16 22:59 阅读次数: 4

Mybatis 大数据量的批量insert解决方案

前言通过Mybatis做7000+数据量的批量插入的时候报错了,error log如下: , ('G61010352', '610103199208291214', '学生52', 'G61010350', '610103199109920192', '学生50', '07', '01', '0104', ' ', 0, ' ', ' ', current_timestamp, ...
分类: 其他 发布时间: 05-16 22:59 阅读次数: 4

vm 配置 连接外网

进入虚拟机 进入 vim /etc/sysconfig/network-scripts/ifcfg-eth0  添加 IPADDR  是指自己虚拟机的IP地址
分类: 其他 发布时间: 05-16 22:58 阅读次数: 4

ActiveMQ基本实现(分布式)和传统式

消费方消费方 <!-- MQ的工厂  --> <bean id="activeMQConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> <property name="brokerURL" value="tcp://192.168.200.128:61616"
分类: 其他 发布时间: 05-16 22:58 阅读次数: 7

java CAS讲解

在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制,但是volatile不能保证原子性。因...
分类: 其他 发布时间: 05-16 22:58 阅读次数: 4

Java静态工具类线程安全的一些建议

针对静态方法有以下一些前提静态方法和实例方法的区别是静态方法只能引用静态变量,静态方法通过类名来调用,实例方法通过对象实例来调用每个线程都有自己的线程栈,栈与线程同时创建,每一个虚拟机线程都有自己的程序计数器PC,在任何时刻,一个虚拟机线程只会执行一个方法的代码,这个方法称为该线程的当前方法,如果这个方法不是native的,程序计数器就保存虚拟机正在执行的字节码指令的地址。线程调用方法的时候会创建...
分类: 其他 发布时间: 05-16 22:58 阅读次数: 4

Restful概念

RESTful 架构详解分类 编程技术1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的...
分类: 其他 发布时间: 05-16 22:57 阅读次数: 4

.class文件反编译

查看Class文件关联打开 Window  ——》 Preferences ——》 General ——》Editors ——》 File Associations 窗口,你就可以看到Class是怎么关联JD-Eclipse(即Java Decompiler),默认的配置如下   "*.class"  :  "Eclipse Class File Viewer"  is selected by d...
分类: 其他 发布时间: 05-16 22:57 阅读次数: 3

centos7上面安装jira7.3.6和mysql5.6.39

Jira介绍:JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。我的环境:Centos7+jdk1.8.1_162+mysql5.6.391.centos7先更新一下yum update2.java环境http://www.oracle.com/technetwork/java/javase/dow...
分类: 其他 发布时间: 05-16 22:57 阅读次数: 6

centos7的防火墙关闭开启

centos 7 的防火墙1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chk...
分类: 其他 发布时间: 05-16 22:57 阅读次数: 4

Confluence安装 集成 jira

软件:centos7+jdk1.8+mysql5.6.391.先下载confluence 我用的版本是5.8.16https://www.atlassian.com/software/confluence/download2.下载一个confluecnce破解包(confpojie5.8.16.zip) https://page00.ctfile.com/fs/15323800-217465309...
分类: 其他 发布时间: 05-16 22:56 阅读次数: 5

十五、文件

关于C语言如何做文件和底层操作的。 文件操作,从根本上说,和C语言无关。这部分的内容,是教你如何使用C语言的标准库所提供的一系列函数来操作文件,最基本的最原始的文件操作。 你需要理解,我们在这部分所学习的,是函数库的使用,而非C语言。 顺便我们还学习了很多和计算机相关的知识,比如重定向、文本文件和二进制文件的江湖恩怨。 但是既然不是C语言,也就意味着你将来的工业环境下,未必还会使用这么原始的文件操作函数了。这些函数,只是一个标本,让你知道可以这样来操纵文件。但是,不见得所有的库都是以这样的方式
分类: 其他 发布时间: 05-16 22:56 阅读次数: 4

努力了半年终于要走了

对自己要有信心 努力永远不会白费 没有谁比你强多少,多想多思,总是比别人想的多 总是比别人努力的多一点
分类: 其他 发布时间: 05-16 22:56 阅读次数: 4