四个数比较大小(递归解法)
今天在群里水的时候,看到有的同学提到这个问题,然后我就在电脑上自己敲了一遍。下面说一下我的解题思路:首先这个题目就是简单的最值问题。这个问题一般的话有两个思路:1、定义一个数为最值,然后与其余的数进行比较然后比较,找出最值。 2、对所有的数进行排序,然后从排序好的数里面就可以找到最值。当然排序的方法有很多 最简单的就是利用C++的STL调用sort函数或者qsort进行排序。 总的来说...
Docker系列教程21-Docker Compose快速入门
原文:http://www.itmuch.com/docker/21-docker-compose-quick-start/,转载请注明出处。 本节我们来探讨Compose使用的基本步骤,并编写一个简单示例快速入门。 基本步骤 使用Compose大致有三个步骤: 使用Dockerfile(或其他方式)定义应用程序环境,以便在任何地方重现该环境。 在docker-compose.yml文件中定义组成应用程序的服务,以便各个服务在一个隔离的环境中一起运行。 运行docker-compose up命
基于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 组织一个较新的项目,它为开发高性能和高可用性的网络应用程
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
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...
Ubuntu常用快捷键总结
Ubuntu常用快捷键总结
桌面常用快捷键
Alt + F1:聚焦到桌面左侧任务导航栏,可按上下键进行导航Alt + F2:运行命令Alt + F4:关闭当前窗口Alt + Tab:切换程序窗口Alt + 空格:打开窗口菜单PrtSc:桌面截图Win + A:搜索/浏览程序Win + F:搜索/浏览文件Win + M:搜索/浏览音乐文件Win:搜索/浏览程序、文件、音乐文件等
常见终端快
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...
Mybatis 批量插入引发的血案
Mybatis 批量插入引发的血案原创 2016年08月08日 14:13:02标签:mybatis /sql6445欢迎访问配色好看的个人站故事今天下午公司技术分享,一个伙伴提到他踩过坑:mybatis批量插入时动态sql允许的最大参数数量是2100个。即下面代码中“#”的数量。<insert id="batchInsert" parameterType="list">
inse...
Mybatis 大数据量的批量insert解决方案
前言通过Mybatis做7000+数据量的批量插入的时候报错了,error log如下: ,
('G61010352',
'610103199208291214',
'学生52',
'G61010350',
'610103199109920192',
'学生50',
'07',
'01',
'0104',
' ',
0,
' ',
' ',
current_timestamp,
...
ActiveMQ基本实现(分布式)和传统式
消费方消费方 <!-- MQ的工厂 --> <bean id="activeMQConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> <property name="brokerURL" value="tcp://192.168.200.128:61616"
java CAS讲解
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制,但是volatile不能保证原子性。因...
Java静态工具类线程安全的一些建议
针对静态方法有以下一些前提静态方法和实例方法的区别是静态方法只能引用静态变量,静态方法通过类名来调用,实例方法通过对象实例来调用每个线程都有自己的线程栈,栈与线程同时创建,每一个虚拟机线程都有自己的程序计数器PC,在任何时刻,一个虚拟机线程只会执行一个方法的代码,这个方法称为该线程的当前方法,如果这个方法不是native的,程序计数器就保存虚拟机正在执行的字节码指令的地址。线程调用方法的时候会创建...
.class文件反编译
查看Class文件关联打开 Window ——》 Preferences ——》 General ——》Editors ——》 File Associations 窗口,你就可以看到Class是怎么关联JD-Eclipse(即Java Decompiler),默认的配置如下 "*.class" : "Eclipse Class File Viewer" is selected by d...
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...
centos7的防火墙关闭开启
centos 7 的防火墙1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chk...
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...
今日推荐
周排行