同步的基本思想 为了保证共享数据在同一时刻只被一个线程使用,我们有一种很简单的实现思想,就是 在共享数据里保存一个锁 ,当没有线程访问时,锁是空的。 当有第一个线程访问时,就 在锁里保存这个线程的标识 并允许这个线程访问共享数据。 在当前线程释放共享数据之前,如果再有其他线程想要访问共享数据,就要 ...
分类:
编程语言 时间:
2018-08-04 13:41:34
阅读次数:
140
先来个最简单的例子: 把1-10000每个数求平方 服务器server: 用两个队列存储任务、结果 定义两个函数 要实现分布式得继承multiprocessing.managers.BaseManager 在主函数里multiprocessing.freeze_support()开启分布式支持 注册 ...
分类:
编程语言 时间:
2018-08-04 13:42:27
阅读次数:
161
1.开发语言: 高级语言:Python, Java, PHP ,C# ,Go, ruby, c++ ==>字节码 低级语言:C,汇编 ==>机器码 2.开发语言的对比: PHP类:适用于写网页,局限性 PYthon Java:可以写网页 也可以写后台功能 PYthon 执行效率低,开发效率高Java ...
分类:
编程语言 时间:
2018-08-04 14:29:50
阅读次数:
137
作为一种胶水语言,Python 能够很容易地调用 C 、 C++ 等语言,也能够通过其他语言调用 Python 的模块。 Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中调用 Python 模块。 具体操作可以参考: "官方文档" 在调用Python模块时需要如下步骤: 1. ...
分类:
编程语言 时间:
2018-08-04 14:30:03
阅读次数:
160
1:定义线程池 executor.setWaitForTasksToCompleteOnShutdown(true); executor.setAwaitTerminationSeconds(60); 上面我们通过使用ThreadPoolTaskExecutor创建了一个线程池,同时设置了以下这些参 ...
分类:
编程语言 时间:
2018-08-04 14:30:22
阅读次数:
123
安装: 使用,创建虚拟环境: 创建虚拟环境时会把当前pip环境中的所有库向新建的虚拟环境中复制一份 激活虚拟环境 激活虚拟环境后即可使用pip 向虚拟环境中安装第三方库 暂停使用虚拟环境 ...
分类:
编程语言 时间:
2018-08-04 14:30:47
阅读次数:
352
1 demo 2 详解 http://tramp.cincout.cn/2017/08/18/spring-task-2017-08-18-spring-boot-enablescheduling-analysis/ cron表达式:https://www.zhyd.me/article/43 3 ...
分类:
编程语言 时间:
2018-08-04 14:31:45
阅读次数:
1610
在 JDK 1. 4 中 新 加入 了 NIO( New Input/ Output) 类, 引入了一种基于通道和缓冲区的 I/O 方式。 ...
分类:
编程语言 时间:
2018-08-04 14:31:52
阅读次数:
124
安装 原本是使用pip3安装了virtualenv的 但是使用的时候还是会提示找不到。 创建虚拟环境 这里使用 p 为制定python环境,Ubuntu 自带了python2的环境,会默认使用python2 可以通过图中的提示信息看到 虚拟环境默认安装到/usr/python_venv中 环境激活使 ...
分类:
编程语言 时间:
2018-08-04 14:32:38
阅读次数:
222
关于字符串比较用equals还是用==,总结一下. 字符串为对象: 1."==" 所有"对象变量"用==作比较时比的是两个对象在堆中的引用. 2."equals()" 所有对象的equals方法继承自Object类的方法,而String重写了equals方法的比较算法,它比较的是字符串的内容,即在堆 ...
分类:
编程语言 时间:
2018-08-04 14:33:22
阅读次数:
154
函数可以分为内置函数 和 自定义函数。这次关注的主要是自定义函数。定义函数之后,就可以在任何需要它的地方调用。 1 返回值的重要性 返回值的3种情况 没有返回值 返回None 不定 return 只写 return :结束一个函数 return None 不常用 只有一个返回值 可以返回任何数据类型 ...
分类:
编程语言 时间:
2018-08-04 14:34:50
阅读次数:
116
目录 冒泡排序 鸡尾酒排序 选择排序 插入排序 二分插入排序 希尔排序 归并排序 堆排序 快速排序 鸡尾酒排序 二分插入排序 希尔排序 我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。 排序算法大体可分为两种: 一种是比较排序,时间复杂度O(nlogn) ~ O(n^2), ...
分类:
编程语言 时间:
2018-08-04 14:37:09
阅读次数:
197
'==' 比较的是两个对象的值 'is' 比较的是两个对象的内存地址(id) 下面我们着重理解 'is'。对于这个,我们需要知道:小整数对象池,大整数对象池,以及intern机制 小整数池:Python预先创建小整数缓存池—— [-5~256],无论创建多少个对象,都是指向同一个地址,这样是为了避免 ...
分类:
编程语言 时间:
2018-08-04 15:05:09
阅读次数:
134
一、python2X与python3X的区别 1、python2X源码杂乱,重复率高;python3X源码优美简洁明了。 2、python2X默认使用Unicode编码,仅支持英文数字特殊字符;python3X默认UTF-8编码,支持中文。 二、运算符 1、判断下列逻辑语句的True,False. ...
分类:
编程语言 时间:
2018-08-04 15:05:34
阅读次数:
176
创建存放cpp文件的文件夹,并进入: mkdir test cd test 创建cpp文件: vi test_cpp.cpp 输入 :x 按回车,保存文本 输入 g++ test_cpp.cpp 没问题则编译成功,这时test文件夹生成一个 a.out 文件 运行 ./a.out 即可 ...
分类:
编程语言 时间:
2018-08-04 15:05:48
阅读次数:
129
今天我来为大家分享十本不可错过的Python好书,分别适合入门、进阶到精深三个不同阶段的人来阅读。
分类:
编程语言 时间:
2018-08-04 15:42:26
阅读次数:
144
Chapter4 Building Good Training Sets – Data Preprocessing 4.1 Dealing with missing data 如何判断数据框内的数据是否有空值呢? 4.2 Eliminating samples or features with mi ...
分类:
编程语言 时间:
2018-08-04 15:44:29
阅读次数:
165
https://repo.spring.io/release/org/springframework/ https://repo.spring.io/release/org/springframework/boot/spring-boot/1.5.15.RELEASE/ https://repo.s ...
分类:
编程语言 时间:
2018-08-04 15:45:48
阅读次数:
111
c/c++ 用普利姆(prim)算法构造最小生成树 最小生成树(Minimum Cost Spanning Tree)的概念: ? 假设要在n个城市之间建立公路,则连通n个城市只需要n 1条线路。这时,自然会考虑,如何在最节省经费的前提下建立这个公路网络。 ? 每2个城市之间都可以设置一条公路,相应 ...
分类:
编程语言 时间:
2018-08-04 15:46:11
阅读次数:
135
很早以前就听说了Python爬虫,但是一直没有去了解;想着先要把一个方面的知识学好再去了解其他新兴的技术。 但是现在项目有需求,要到网上爬取一些信息,然后做数据分析。所以便从零开始学习Python爬虫,如果你也对Python爬虫感兴趣,那么可以跟着我一起学习了解一下! 闲话就不逼逼了,下面就开始Py ...
分类:
编程语言 时间:
2018-08-04 15:46:19
阅读次数:
216