(1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;(在其他模块用需要使用using namespace); (3)在模块内的 ...
分类:
编程语言 时间:
2018-06-29 22:22:57
阅读次数:
162
杂谈: 之前用requests模块爬取了美女图片,今天用scrapy框架实现了一遍。 (图片尺度确实大了点,但老衲早已无恋红尘,权当观赏哈哈哈) Item: Spider: PipeLine: ...
分类:
编程语言 时间:
2018-06-29 22:23:33
阅读次数:
321
迭代局部搜索(Iterated Local Search, ILS) 喜欢的话可以扫码关注我们的公众号哦,更多精彩尽在微信公众号【程序猿声】 00 目录 局部搜索算法 简单局部搜索 迭代局部搜索 01 局部搜索算法 1.1 什么是局部搜索算法? 局部搜索是解决最优化问题的一种启发式算法。因为对于很多 ...
分类:
编程语言 时间:
2018-06-29 22:24:45
阅读次数:
1613
import ( "fmt" ) func main() { a := []int{2, 1, 2, 5, 6, 3, 4, 5, 2, 3, 9} z := Rm_duplicate(a) } func Rm_duplicate(list []int) []int { var x []int = ... ...
分类:
编程语言 时间:
2018-06-29 22:26:05
阅读次数:
170
闭包: 两个函数的嵌套,外部函数返回内部函数的引?,外部函数?定有参数 def 外部函数(参数): def 内部函数(): pass return 内部函数 他跟函数之间的区别: 1.格式两个函数嵌套 2.闭包外部函数的参数可以在内存中保持 装饰器是什么:闭包加@xxx 装饰器的作?:在不改变原先的 ...
分类:
编程语言 时间:
2018-06-29 22:26:24
阅读次数:
286
类: 具有相同属性和技能的一类事物.对象: 类的具体表现.class 关键字class 类名: (类名应该首字母大写) 代码块. country = 'China' 第一部分:静态变量,静态字段 def __init__(self,name,age): 第二部分:动态方法,函数,方法 pass de ...
分类:
编程语言 时间:
2018-06-29 22:27:07
阅读次数:
203
线程的创建需要时间。如果存在多个任务需要完成,则可以事先创建许多线程,在应该完成任务时发出需求线程请求。线程数最好时动态的增加于减少。TheadPool类可以托管线程列表,这个类能动态增加于减少线程的线程数,直到最大线程数 可配置。在四核CPU中,默认为1023个工作线程和1000个I/O线程。也可 ...
分类:
编程语言 时间:
2018-06-29 22:27:15
阅读次数:
175
执行文件:__file__获取当前的文件执行的路径 主要解决不同操作环境下的获取当前路径 import os,sys base_dir=os.path.dirname(__file__) sys.path.append(base_dir) #临时修改环境变量 ...
分类:
编程语言 时间:
2018-06-29 22:27:23
阅读次数:
241
首先思考java开发环境需要些什么? 1、适用于我们开发环境的jdk 2、对应开发环境的IDE 3、如果是web应用,还需要web服务器,常用的有Tomcat 1) 下载对应组件 2) 安装 jdk安装正常流程即可,安装完成后再配置JAVA_HOME,因为IDE和Tomcat 会依赖这个变量 3) ...
分类:
编程语言 时间:
2018-06-29 22:30:32
阅读次数:
178
第6天 Java基础语法 今日内容介绍 自定义类 ArrayList集合 引用数据类型(类) 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类、Random类。 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类... ...
分类:
编程语言 时间:
2018-06-29 22:31:34
阅读次数:
218
学习更多算法系列请参考文章:死磕算法之汇总篇 这个算法查找的前提是查找的数据是有序的,我们以数组为例,使用二分查找法进行查找的时候我们应该先定义三个字段: 1.left指向数组第一个数据 2.right指向数组最后一个元素 3.mid呢指向(left+right)/2位置的元素,就是他们中间的位置。 ...
分类:
编程语言 时间:
2018-06-29 22:54:00
阅读次数:
203
计算机编程语言种类非常多,根据与计算机硬件贴近程度和抽象程度大致可分为3类,自顶向下分别是 : 高级语言(抽象层次更高的便于记忆和表示的英文代码) | 汇编语言(抽象层次较高的对应机器硬件的cpu指令集,英文缩的助记 符号代码) | 机器语言(抽像层次最低的由0、1序列所表示的机器码) 众所周知,计 ...
分类:
编程语言 时间:
2018-06-29 22:54:09
阅读次数:
433
学习更多算法系列请参考文章:死磕算法之汇总篇 快速排序是一个运用了分治法和递归算法的排序方式。 假如我们现在要排序的数组为[3,1,0,2,8,4,2]。那么在进行快速排序的时候我们先要进行一些准备: n作为一个数组中的标杆,一趟排序过后我们要把数组中所有大于n的数放在它的右边,所有小于n的放在它的 ...
分类:
编程语言 时间:
2018-06-29 22:54:20
阅读次数:
191
https://blog.csdn.net/zqixiao_09/article/details/50850004 下图描述了Linux中虚拟文件系统,一般的设备文件与设备驱动程序间的函数调用关系 上图展现了一个应用程序调用字符设备驱动的过程,在设备驱动程序的设计中,一般而言,会关系file和ino ...
分类:
编程语言 时间:
2018-06-29 22:55:00
阅读次数:
224
Python -- list, tuple, dict, set 相关 ...
分类:
编程语言 时间:
2018-06-29 22:55:14
阅读次数:
219
学习更多算法系列请参考文章:死磕算法之汇总篇 相信大家都有打扑克的经历,那么我们今天的插入排序就以拿牌为例开始讲(注意只是举例,不是按打牌的规则哦) 1.我们拿到了一张牌3,我们把它放手里,现在手里有牌[3] 2.我们拿到了一张牌1,拿它与手里最后一张牌也就是3比较,发现1比3小,所以我们把它插入到 ...
分类:
编程语言 时间:
2018-06-29 22:55:30
阅读次数:
154
学习更多算法系列请参考文章:死磕算法之汇总篇 堆排序主要是运用了二叉树的性质来进行的排序。 在进行堆排序之前我们先了解一下二叉树的几个性质: 1.在排序使用二叉树的时候我们要排序的数组的第0个位置其实是不可以用的,这个时候如果我们要排序的数组为[3,1,0,2,8,4,2]时,我们首先要把它变为[0 ...
分类:
编程语言 时间:
2018-06-29 22:55:53
阅读次数:
218
学习更多算法系列请参考文章:死磕算法之汇总篇 今天讲一下希尔排序,希尔排序呢,其实可以理解为插入算法排序的一个升级版了,不了解插入排序的小伙伴可以先看一下这篇文章:死磕算法之插入排序 我们知道,插入排序在进行排序时如果当数据量很大的时候,有一个很小的数据出现在了数组的最后,那么我们就要移动了这个数据 ...
分类:
编程语言 时间:
2018-06-29 22:56:26
阅读次数:
192
es6中 var 可以当做全局声明 let 可以当做局部声明 const 定义常量,不能再修改,否则报错 数组解构: let [a,b,c]=[1,2,3]; 注意结构和位置要一致 允许有默认值的 当值为undefined和null的时候有不同 undefined的时候,内存是没值的,所以会去找默认 ...
分类:
编程语言 时间:
2018-06-29 22:56:35
阅读次数:
212
主要难点是 确定这道题能否使用贪心算法来解决。 简单贪心算法 最大的饼干,给最贪心的小朋友。 那么对于倒数第二贪心的小朋友,剩下的也是目前最大的饼干。 可以一直下去。 如果最大的饼干,都没法满足最贪心的小朋友,那么对不起,所有的饼干都满足不了。只能放弃他。 只能让最大的去试一下第二大的小朋友 ...
分类:
编程语言 时间:
2018-06-29 23:30:52
阅读次数:
209