码迷,mamicode.com
首页 > 编程语言 > 日排行
15、【常见算法】实现sqrt函数
问题:手写代码实现sqrt函数,即求一个整数的平方根 分析:二分查找思想 ...
分类:编程语言   时间:2018-10-22 20:12:05    阅读次数:162
17、【常见算法】topN问题
题 目:如果在N个数中找出其中前K大的数? 思路一: 先对N个数进行排序,然后在取其前K大的数;(冒泡排序,快速排序等) 思路二: 部分排序,只排除前K大的数即可(使用选择排序进行部分排序,选择排序的时间复杂度O(N2)) 思路三: 我可以用分治法,这有点类似快排中partition的操作。随机选一 ...
分类:编程语言   时间:2018-10-22 20:13:19    阅读次数:180
单例模式 | 程序员都想要探索的 Javascript 设计模式
最近打算系统的学习 Javascript 设计模式,以便自己在开发中遇到问题可以按照设计模式提供的思路进行封装,这样可以提高开发效率并且可以预先规避很多未知的问题。 先从最基本的单例模式开始 什么是单例模式 单例模式,从名字拆分来看,单指的是一个,例是实例,意思是说多次通过某个类创造出来实例始终只返 ...
分类:编程语言   时间:2018-10-22 20:15:21    阅读次数:205
10、【C++ STL】容器适配器(stack queue priority_queue)
容器适配器 stack、queue、priority_queue 都不支持任一种迭代器,它们都是容器适配器类型,stack是用vector/deque/list对象创建了一个先进后出容器;queue是用deque或list对象创建了一个先进先出容器;priority_queue是用vector/de ...
分类:编程语言   时间:2018-10-22 20:16:31    阅读次数:160
C语言基础补充
编译器四个步骤 1. 预处理:头文件展开和宏定义展开条件编译 2. 编译:语法检查,生成汇编代码 3. 汇编:声明目标代码,无法执行,因为缺少链接 4. 链接:链接动态库,比如windows中的dll文件 为什么要声明变量 提前说明占用多大空间。 原码 补码 反码 原码和普通数字的区别:负数最高位是 ...
分类:编程语言   时间:2018-10-22 20:17:55    阅读次数:186
浅谈排序算法
桶排序(BucketSort) 排序过程: 假如我们现在要排序的一组数为:5,3,5,2,8. 这组数都在0 10的范围之内。这个时候,我们可以拿11个桶,标号为0,1,2,3......10。也就是定义长度为11的数组。现在我们来遍历这些数字,第一个数字为5,那么给第五号桶中插一个小红旗,第二个数 ...
分类:编程语言   时间:2018-10-22 20:22:26    阅读次数:167
python 模块导入全局变量
在哪种情况下需要从模块导入全局变量 项目里多个脚本均更改「某一个全局变量」时 全量变量需要实现可配置时 从模块导入全局变量的方法 ...
分类:编程语言   时间:2018-10-22 20:22:52    阅读次数:220
16、【常见算法】查找斐波那契数列的第N项
问题:手写一个函数,用于查找斐波那契数列的第N项目 ...
分类:编程语言   时间:2018-10-22 20:23:08    阅读次数:245
用Python上传文件
Python正在吞噬这个世界!您会发现许多热情的Python程序员和同样多的批评者,但不可否认的是,Python在当今软件开发中是一个强大的、相关的、不断增长的力量。 Python只是一种语言,语言不能解决业务问题,如工作流、体系结构和物流;这些都取决于您,开发人员!您选择的包、实现的架构和遵循的策 ...
分类:编程语言   时间:2018-10-22 20:23:43    阅读次数:190
浅谈javascript函数执行过程
javascript函数执行过程: 1. 为函数创建一个执行环境 2. 复制函数的 [[scopes]] 属性中的对象构建起执行环境的作用链域 3. 创建函数活动对象并推入执行环境作用链域的前端 4. 执行代码 5. 销毁执行环境和活动对象(闭包情况下活动对象仍被引用没被销毁) 用例子来说明: 以调 ...
分类:编程语言   时间:2018-10-22 20:26:04    阅读次数:206
Java 面向对象 --包装类
每个基本类型都有一个对应的类;就是所谓的包装类; 1,装箱和拆箱 基本类型和类类型可以相互转换; 基本类型到类类型的转换叫做装箱; 类类型到基本类型的转换叫做拆箱; 输出: a=1i=1b=12,自动装箱和拆箱 在类类型和基本类型的转换中,是自动转换的 无需强制类型转换; 3,包装类的作用 这里说说 ...
分类:编程语言   时间:2018-10-22 20:26:42    阅读次数:155
Java 面向对象 --匿名内部类
内部类前面我们讲过了 就是类的内部再定义类; 匿名内部类 这里指的是实例化内部对象 就是没有名字的内部类; 作用:假如某个类只使用一次,则可以使用匿名内部类; 先定义一个接口: 在定义一个具体实现类: 我们来写个简单的测试类: 运行输出: a方法 假如,我们这个地方仅仅调用一次一个test,并且没有 ...
分类:编程语言   时间:2018-10-22 20:27:04    阅读次数:207
13、【常见算法】数组元素的区间查找
问题:给定一个包含 n 个整数的数组,和一个大小为 k 的滑动窗口,从左到右在数组中滑动这个窗口,找到数组中每个窗口内的中位数。(如果数组个数是偶数,则在该窗口排序数字后,返回第 N/2 个数字。)例如:对于向量[1,2,7,8,5],窗口大小3,输出的结果为 [2,7,7]要求: 非暴力求解 ...
分类:编程语言   时间:2018-10-22 20:28:15    阅读次数:247
JAVA自带API的压缩与解压
Java API中的 java.util.zip. ;包下包含了Java对于压缩文件的所有相关操作。我们可以使用该包中的方法,结合IO中的相关知识,进行文件的压缩和解压缩相关操作。 ZipFile java中的每一个压缩文件都是可以使用ZipFile来进行表示的。 File file = new F ...
分类:编程语言   时间:2018-10-22 20:28:46    阅读次数:248
字符串数组转字符串
/** * 数组转成字符串 * @param str * @return */ public String arrayToString(String[] str) { StringBuilder sb = new StringBuilder(); if(str == null || str.leng ...
分类:编程语言   时间:2018-10-22 20:29:30    阅读次数:129
Python全栈开发之Docker
No.1概念为什么会出现Docker?一款产品从生产到上线,从操作系统,到运行环境,再到应用配置,往往在开发那里可以正常运行,到了运维那里就挂了,特别是版本升级,不同版本之间的兼容问题,也让运维人员头疼不已,docker应运而生,docker将运行文件、配置环境、运行环境、运行依赖包、操作系统、内核打包成镜像Docker理念Docker的目标是Build,ShipandRunAnyAPP,Anyw
分类:编程语言   时间:2018-10-22 20:29:38    阅读次数:165
重排序问题
volitile和synchronize volitile可以保证可见性,不能保证原子性,禁止重排序 synchronize:既然可以保证可见性又能 保证原子性 重排序: cpu对代码实现优化,不会对有依赖关系的做重排序(多线程情况下) 多线程情况下是没有影响的 数据依赖性 如果两个操作访问同一个变 ...
分类:编程语言   时间:2018-10-22 20:30:25    阅读次数:198
python 开发之selenium
python 爬虫 selenium
分类:编程语言   时间:2018-10-22 20:30:34    阅读次数:162
JavaScript闭包
闭包这个东西确实好用,理解他对学习JavaScript确实很有帮助。 闭包的内部细节,依赖于函数被调用过程所发生的一系列事件为基础,所以有必要先弄清楚以下几个概念:1. 执行环境和活动对象、2. 作用域、作用域链。(很重要) 在javascript中,执行环境可以抽象的理解为一个object,它由以 ...
分类:编程语言   时间:2018-10-22 20:30:43    阅读次数:219
14、【常见算法】数组分组排序
问题:给定一个包含红,白,蓝且长度为 n 的数组,将数组元素进行分类使相同颜色的元素相邻,并按照红、白、蓝的顺序进行排序。我们可以使用整数 0,1 和 2 分别代表红,白,蓝。例如:有数组 [1, 0, 1, 2], 直接排序成 [0, 1, 1, 2].要求: 不能使用sort函数, 只扫描遍历一 ...
分类:编程语言   时间:2018-10-22 20:32:32    阅读次数:159
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!