一、模块 1、什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C ...
分类:
编程语言 时间:
2017-08-02 10:14:38
阅读次数:
142
通过调用静态工厂方法创建Bean 调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节. 要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 fac ...
分类:
编程语言 时间:
2017-08-02 10:14:55
阅读次数:
142
避免过度同步 为了避免活性失败和安全性失败,再一个被同步的方法或者代码快中,永远不要放弃对客户端的控制。 因为外来的,属于不可控的 将外来方法调用移出同步的代码快。 建立快照 使用并发集合,CopyOnWriteArayList。属于ArrayList的变体,通过拷贝整个底层数组,在这里实现所有的写 ...
分类:
编程语言 时间:
2017-08-02 10:15:50
阅读次数:
159
Web项目中经常涉及到AJAX请求返回JSON和JSONP数据。JSON数据在server端和浏览器端传输,本质上就是传输字符串,只是这个字符串符合JSON语法格式。浏览器端会依照普通文本的格式接收JSON字符串。终于JSON字符串转成JSON对象通过JavaScript实现。眼下部分浏览器(IE9 ...
分类:
编程语言 时间:
2017-08-02 10:17:53
阅读次数:
152
数组的join方法 数组拼接concat方法 数组切分slice方法 强大的splice方法 indexOf以及lastIndexOf方法 几种经常使用的迭代方法 数组的join方法 我们知道,数组的toString()以及toLocaleString()方法会返回以逗号分隔的数组字符串。可是假设我 ...
分类:
编程语言 时间:
2017-08-02 10:18:44
阅读次数:
198
判断进程是否存在 启动挂掉的进程 由于脚本层层调用,如需发现异常一定要查看各种日志。。。。。 crontab 和 shell命令下会有各种环境变量不一致的问题。。。。。 绊倒过N次了。。。。今天又被绊了。。。。 例子:实现监控某个进程,如果进程挂掉,则启动进程。 并且接着发邮件通知。。。 脚本执行方 ...
分类:
编程语言 时间:
2017-08-02 10:19:25
阅读次数:
206
12步轻松搞定python装饰器 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂。搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数相关语法的一些特点。 我没法让装饰器变得简单,但是通过一步步的剖析 ...
分类:
编程语言 时间:
2017-08-02 10:19:32
阅读次数:
167
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程 ...
分类:
编程语言 时间:
2017-08-02 10:20:21
阅读次数:
196
今天看这篇文章 Link 里面提到遗传算法、蚁群算法等。 遗传算法看这一篇: https://www.zealseeker.com/archives/python-genetic-algorithm/ 这篇文章比较了几种寻找最大值的方法: http://blog.csdn.net/emiyassta ...
分类:
编程语言 时间:
2017-08-02 10:20:50
阅读次数:
130
快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 设要排序的数组是A[0]… ...
分类:
编程语言 时间:
2017-08-02 10:22:27
阅读次数:
127
//#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
Java程序常常也会遇到进程挂掉的情况。一些状态没有正确的保存下来,这时候就须要在JVM关掉的时候运行一些清理现场的代码。JAVA中的ShutdownHook提供了比較好的方案。 JDK提供了Java.Runtime.addShutdownHook(Thread hook)方法。能够注冊一个JVM关 ...
分类:
编程语言 时间:
2017-08-02 10:23:28
阅读次数:
227
扩展欧几里得算法 扩展欧几里得算法(扩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
【问题】 找出反序的个数 给定一整型数组,若数组中某个下标值大的元素值小于某个下标值比它小的元素值,称这是一个反序。 即:数组a[]; 对于i < j 且 a[i] > a[j],则称这是一个反序。 给定一个数组,要求写一个函数,计算出这个数组里全部反序的个数。 【代码】 #include <std ...
分类:
编程语言 时间:
2017-08-02 10:24:00
阅读次数:
148
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:You may assume that nums1 has enough space (size tha ...
分类:
编程语言 时间:
2017-08-02 10:25:01
阅读次数:
175
本文介绍如何使用Ajax请求在Spring Boot Web应用程序(REST结构)中上传文件。 本文中使用的工具: Spring Boot 1.4.3.RELEASE Spring 4.3.5.RELEASE Thymeleaf jQuery (webjars) Maven Embedded To ...
分类:
编程语言 时间:
2017-08-02 11:05:57
阅读次数:
445
本文将展示如何使用jQuery.ajax将HTML表单请求发送到Spring REST API并返回JSON响应。 使用的工具 : 1. 项目结构 创建一个标准的Maven项目:ajax-example,用于演示在Spring Boot中使用Ajax技术,搜索用户信息。其结构如下图所示 - 2. 项 ...
分类:
编程语言 时间:
2017-08-02 11:07:20
阅读次数:
221
在本文中,将演示如何将Spring Boot WAR文件部署到Tomcat servlet容器中。 对于Spring Boot WAR部署,需要执行三个步骤: 测试工具: Spring Boot 1.4.2.RELEASE Tomcat 8.5.9 Maven 3 注意在Spring Boot中,具 ...
分类:
编程语言 时间:
2017-08-02 11:07:32
阅读次数:
241
学校的server能够上外网了,所以打算写一个自己主动爬取笑话并发到bbs的东西,从网上搜了一个笑话站点,感觉大部分还不太冷。html结构例如以下: 能够看到,笑话的链接列表都在<div class="list_title">里面,用正則表達式能够把近期的几个笑话地址找出来,再进到一个笑话页面看下: ...
分类:
编程语言 时间:
2017-08-02 11:08:08
阅读次数:
180
通过 HashMap、HashSet 的源码分析其 Hash 存储机制 集合和引用 就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并非真正的把 Java 对象放入数组中。仅仅是把对象的引用放入数组中,每一个数组元素都是一个引用变量。 实际上,HashSet 和 HashMap 之间有 ...
分类:
编程语言 时间:
2017-08-02 11:08:55
阅读次数:
163