码迷,mamicode.com
首页 > 编程语言 > 日排行
光栅图形学(一):直线段的扫描转换算法
前言 在数学上,理想的直线是没有宽度的,它是由无数个点构成的集合。对直线进行光栅化时,只能在显示器说给定的有限个像素组成的矩阵中,确定最佳逼近于该直线的一组像素,并且按扫描线顺序。 本节介绍绘制线宽为一个像素的直线的三个常用算法:数值微分,中点画线和Bresenham算法。 数值微分法 已知过端点 ...
分类:编程语言   时间:2017-03-18 23:54:54    阅读次数:365
Python 闭包
闭包 1、注意:返回的函数内部不要使用后续会发生变化的变量。 例如这段代码感觉上应该返回三个函数分别return i+1、return i+2、return i+3(i为新函数参数),但事实却是得到了三个return i+3。 2、 ...
分类:编程语言   时间:2017-03-18 23:55:27    阅读次数:310
55行代码实现Java线程死锁
死锁是Java多线程的重要概念之一,也经常出现在各大公司的笔试面试之中。那么如何创造出一个简单的死锁情况?请看代码: 很显然,当t1和t2启动后执行run(),进入第一层后它们分别会占用MyLock.a和MyLock.b这两个同步锁。 然而如果想进入第二层同步块它们又分别需要MyLock.b和MyL ...
分类:编程语言   时间:2017-03-18 23:56:26    阅读次数:311
第一次作业 使用指针完成对数组的遍历
#include <stdio.h>int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};//学号为6 故定义a[10] int *p;//定义指针 for(p=a;p<(a+10);p++)//定义一个for循环 减少步骤遍历数组a printf("%d\n", ...
分类:编程语言   时间:2017-03-19 00:01:38    阅读次数:216
Java 集合类详解
1.java集合类图 1.1 1.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Ite ...
分类:编程语言   时间:2017-03-19 00:02:55    阅读次数:236
DL4NLP——神经网络(一)前馈神经网络的BP反向传播算法步骤整理
这里把按[1]推导的BP算法(Backpropagation)步骤整理一下,备忘使用。[1] 中直接使用矩阵微分的记号进行推导,整个过程十分简洁。而且这种矩阵形式有一个非常大的优势就是对照其进行编程实现时非常方便。 但其实初学时用标量计算推导也有一定的好处,比如可以清楚地知道某个权重是被谁所影响的。 ...
分类:编程语言   时间:2017-03-19 00:08:39    阅读次数:333
python基础知识(字符串)
在我们学习python基础教程的过程中,一般会涉及字符串、列表、元组、字典等基础知识,接下来会将自己学习字符串、列表、元组以及字典的案例等记录如下:一、字符串:字符串是Python中最常用的数据类型。我们可以使用引号(‘或")来创建字符串。创建字符串很简单,只要为变量分配..
分类:编程语言   时间:2017-03-19 00:10:54    阅读次数:232
数据结构和算法——二叉树
树1.树的优点有序数组: 查找很快,二分法实现的查找所需要的时间为O(logN),遍历也很快,但是在有序数组中插入,删除却需要先 找到位置, 在把数组部分元素后移,效率并不高。链表: 链表的插入和删除都是很快速的,仅仅需要改变下引用值就行了,时间仅为O(1),但是在链表中查找数据却需要遍历所有的元素 ...
分类:编程语言   时间:2017-03-19 01:01:04    阅读次数:180
java多线程(四)-自定义线程池
当我们使用 线程池的时候,可以使用 newCachedThreadPool()或者 newFixedThreadPool(int)等方法,其实我们深入到这些方法里面,就可以看到它们的是实现方式是这样的。 包括其他几种不同类型的线程池,其实都是通过 ThreadPoolExecutor这个核心类来创建 ...
分类:编程语言   时间:2017-03-19 01:02:17    阅读次数:258
算法--滑动窗口
转载请标明出处http://www.cnblogs.com/haozhengfei/p/a14049ec0869a8125a69f3af37471c77.html 滑动窗口练习题 <!--more--> 第8节 滑动窗口练习题 有一个整型数组 arr 和一个大小为 w 的窗口从数组的最左边滑到最右边 ...
分类:编程语言   时间:2017-03-19 01:03:38    阅读次数:235
对数组的遍历
#include<stdio.h> int main() int a[10];//定义a数组 int *p,i;//定义指针p for(i=0;i<10;i++) scanf("%d",&a[i]);//规定a[i]为整形 printf("\n"); for(p=a;p<(a+10);p++)//把 ...
分类:编程语言   时间:2017-03-19 01:06:42    阅读次数:153
Java编程思想 - 第11章 持有对象
· 容器类: 1. Collection: List, Set, Queue 2. Map · List<Apple> apples = new ArrayList<Apple>(); 这种方式并非总能奏效,因为某些类具有额外的功能,例如,LinkList具有在List接口中未包含的额外方法,而Tr ...
分类:编程语言   时间:2017-03-19 01:07:03    阅读次数:186
java多线程(三)-Executors实现的几种线程池以及Callable
从java5开始,类库中引入了很多新的管理调度线程的API,最常用的就是Executor(执行器)框架。Executor帮助程序员管理Thread对象,简化了并发编程,它其实就是在 提供了一个中间层,方便程序员管理异步任务的执行,而又不用显式的管理线程的生命周期。 Executor采用了线程池实现, ...
分类:编程语言   时间:2017-03-19 01:47:38    阅读次数:298
JAVA-类加载机制(3)-类加载器
类加载器 作用:通过类全限定名来获取二进制字节流 用例:类层次划分,OSGi,热部署,代码加密 1,类和类加载器 任意一个类和加载该类的加载器一同确立在虚拟机中的唯一性; 每个类拥有独立的类名称空间; 判断两个类是否相等,必须建立在同一个类加载器加载的前提下;否则会影响:equals, isAssi ...
分类:编程语言   时间:2017-03-19 01:48:58    阅读次数:235
Java并发常见问题
ConcurrentHashMap源码分析,参考:http://blog.csdn.net/do_smile/article/details/46911727 HashMap源码分析,参考:http://blog.csdn.net/ghsau/article/details/16843543/ , ... ...
分类:编程语言   时间:2017-03-19 01:51:50    阅读次数:170
Java 线程池
1.new Thread的弊端如下: a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时执行、定期执行、线程中断。 相比new Thread,Java提供的四种线程池的好处在于 ...
分类:编程语言   时间:2017-03-19 01:55:51    阅读次数:257
[转载] python的内存管理机制
本文为转载,原作为http://www.cnblogs.com/CBDoctor/p/3781078.html,请大家支持原作者 先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲 (1)垃圾回收 (2)引用计数 (3)内存池机制 一、垃圾回收: python不像C++,Java等语言 ...
分类:编程语言   时间:2017-03-19 02:00:44    阅读次数:245
用指针完成对数组遍历
#include<stdio.h>int main(){int a[7];//定义一个数组 int *p,i;//定义一个指针和一个整型变量for(i=0;i<=6;i++)//运用for语句使i从0-6,逐次增加{scanf("%d",&a[i]);//输入数组数值printf("\n");}// ...
分类:编程语言   时间:2017-03-19 02:05:13    阅读次数:208
【书籍推荐】Spring实战-----Spring入门经典
如果看完了Servlet学习指南后,可以开始考虑使用框架了,这时候是完全没有什么问题的,因为有太多的开发者在帮我们解决问题了,作为一个新手,我们可以先使用别人的轮子,等到使用得很熟练,技术提高了,我们才考虑制造一些小轮子,当然这个过程需要很长的时间,但我相信只要不断的学习,就一定能成功。 当然,个人 ...
分类:编程语言   时间:2017-03-19 02:05:41    阅读次数:344
排序算法总结
1.冒泡排序,从小到大 第一步:相邻两个数比较,如果第一个数小于第二个交换位置,最大的数轮到最后一位 第二步:从数组下标为零的数继续比较,次大的数轮到倒数第二位 第三步:重复步骤直到每个元素的位置正确 2.选择排序(从小到大) 每次选出一个最小的数,依次排列到数组的首部 ...
分类:编程语言   时间:2017-03-19 02:07:47    阅读次数:183
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!