码迷,mamicode.com
首页 > 编程语言
给定一整型数组,若数组中某个下标值大的元素值小于某个下标值比它小的元素值,称这是一个反序
【问题】 找出反序的个数 给定一整型数组,若数组中某个下标值大的元素值小于某个下标值比它小的元素值,称这是一个反序。 即:数组a[]; 对于i < j 且 a[i] > a[j],则称这是一个反序。 给定一个数组,要求写一个函数,计算出这个数组里全部反序的个数。 【代码】 #include <std ...
分类:编程语言   时间:2017-08-02 10:24:00    阅读次数:148
扩展欧几里得算法、裴蜀定理与乘法逆元
扩展欧几里得算法 扩展欧几里得算法(扩O)能在求gcd(a,b)的同时求出丢番图方程ax+by=gcd(a, b)的解。 然而怎么求呢?我们观察gcd(a, b)=gcd(b, a%b),所以设如下两个方程: ax+by = gcd(a,b) = d; bx’+(a%b)y’ = gcd(b,a%b ...
分类:编程语言   时间:2017-08-02 10:23:44    阅读次数:207
JAVA虚拟机关闭钩子(Shutdown Hook)
Java程序常常也会遇到进程挂掉的情况。一些状态没有正确的保存下来,这时候就须要在JVM关掉的时候运行一些清理现场的代码。JAVA中的ShutdownHook提供了比較好的方案。 JDK提供了Java.Runtime.addShutdownHook(Thread hook)方法。能够注冊一个JVM关 ...
分类:编程语言   时间:2017-08-02 10:23:28    阅读次数:227
C C++基本输入输出
//#include #include #include //http://www.cnblogs.com/Yogurshine/p/3677201.html using namespace std; #define ERROR 1 #define OK 0 int WriteFileWithCSt... ...
分类:编程语言   时间:2017-08-02 10:22:58    阅读次数:142
快速排序
快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 设要排序的数组是A[0]… ...
分类:编程语言   时间:2017-08-02 10:22:27    阅读次数:127
初识遗传算法 蚁群算法
今天看这篇文章 Link 里面提到遗传算法、蚁群算法等。 遗传算法看这一篇: https://www.zealseeker.com/archives/python-genetic-algorithm/ 这篇文章比较了几种寻找最大值的方法: http://blog.csdn.net/emiyassta ...
分类:编程语言   时间:2017-08-02 10:20:50    阅读次数:130
从程序员到CTO的Java技术路线图
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程 ...
分类:编程语言   时间:2017-08-02 10:20:21    阅读次数:196
12步轻松搞定python装饰器
12步轻松搞定python装饰器 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂。搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数相关语法的一些特点。 我没法让装饰器变得简单,但是通过一步步的剖析 ...
分类:编程语言   时间:2017-08-02 10:19:32    阅读次数:167
Python3判断shell下进程是否存在&&启动&&邮件通知
判断进程是否存在 启动挂掉的进程 由于脚本层层调用,如需发现异常一定要查看各种日志。。。。。 crontab 和 shell命令下会有各种环境变量不一致的问题。。。。。 绊倒过N次了。。。。今天又被绊了。。。。 例子:实现监控某个进程,如果进程挂掉,则启动进程。 并且接着发邮件通知。。。 脚本执行方 ...
分类:编程语言   时间:2017-08-02 10:19:25    阅读次数:206
JavaScript经常使用对象Array(2)
数组的join方法 数组拼接concat方法 数组切分slice方法 强大的splice方法 indexOf以及lastIndexOf方法 几种经常使用的迭代方法 数组的join方法 我们知道,数组的toString()以及toLocaleString()方法会返回以逗号分隔的数组字符串。可是假设我 ...
分类:编程语言   时间:2017-08-02 10:18:44    阅读次数:198
Java Web返回JSON
Web项目中经常涉及到AJAX请求返回JSON和JSONP数据。JSON数据在server端和浏览器端传输,本质上就是传输字符串,只是这个字符串符合JSON语法格式。浏览器端会依照普通文本的格式接收JSON字符串。终于JSON字符串转成JSON对象通过JavaScript实现。眼下部分浏览器(IE9 ...
分类:编程语言   时间:2017-08-02 10:17:53    阅读次数:152
Effective java 第十章 并发 避免过度同步 读书笔记
避免过度同步 为了避免活性失败和安全性失败,再一个被同步的方法或者代码快中,永远不要放弃对客户端的控制。 因为外来的,属于不可控的 将外来方法调用移出同步的代码快。 建立快照 使用并发集合,CopyOnWriteArayList。属于ArrayList的变体,通过拷贝整个底层数组,在这里实现所有的写 ...
分类:编程语言   时间:2017-08-02 10:15:50    阅读次数:159
Spring中Bean的配置方式之通过工厂方法
通过调用静态工厂方法创建Bean 调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节. 要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 fac ...
分类:编程语言   时间:2017-08-02 10:14:55    阅读次数:142
python之块包导入
一、模块 1、什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C ...
分类:编程语言   时间:2017-08-02 10:14:38    阅读次数:142
Spring配置形式之基于注解的方式
在classpath中扫描组件 组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持 ...
分类:编程语言   时间:2017-08-02 10:14:28    阅读次数:224
JAVA学习作品之销售管理系统V1.0
这套管理系统是本人学习JAVA一个月的作品,开发周期近10天左右。代码量约1500行,基于Eclipse JDK1.7,运用了Swing/SWT 开发工具Windowbuilder,配套的还包含JDBC驱动、以及微软的SQL Server数据库。源代码所有开放,本人多轮測试。结果OK。因为本人初学J ...
分类:编程语言   时间:2017-08-02 10:13:32    阅读次数:179
Spring之泛型依赖注入
Spring 4.x 中可以为子类注入子类对应的泛型类型的成员变量的引用 项目结构: BaseRepository.java BaseService.java User.java UserRepository.java UserService.java Test.java ...
分类:编程语言   时间:2017-08-02 10:13:06    阅读次数:132
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!