码迷,mamicode.com
首页 > 2015年05月14日 > 全部分享
学习java数据结构基础知识之队列
队列是先进先出。利用java语言实现队列代码:/* * 队列 */ public class Queue { private int maxSize; //最大队列 private long[] queArray; //队列数组 private int front; //队头 private int rear; ...
分类:编程语言   时间:2015-05-14 01:03:40    阅读次数:181
Java面试--Spring技术要点--Spring AOP(面向切面编程)
33  Spring AOP的概念 面向切面的编程,是一种编程技术,是OOP(面向对象编程)的补充和完善。OOP的执行是一种从上往下的流程,并没有从左到右的关系。因此在OOP编程中,会有大量的重复代码。而AOP则是将这些与业务无关的重复代码抽取出来,然后再嵌入到业务代码当中。常见的应用有:权限管理、日志、事务管理等。 实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方...
分类:编程语言   时间:2015-05-14 01:03:18    阅读次数:446
关于 可重入 函数的详解
一、什么是可重入函数? 答:可重入函数就是多个线程访问同一个函数时,彼此之间互不影响,均能得到期望的结果 二、如何使函数可重入? 答:保证函数所有的输入都来自于函数的形参,所有的输出都为从函数返回值或输出参数得到,         函数内部不得使用全局变量或者静态局部变量 三、不可重入函数举例     int g_flag = 0; int fun(int x) {...
分类:其他好文   时间:2015-05-14 01:02:51    阅读次数:141
一步一步跟我学习lucene(7)---lucene搜索之IndexSearcher构建过程
最近一直在写 ?? 一步一步跟我学习lucene系列(http://blog.csdn.net/wuyinggui10000/article/category/3173543),个人的博客也收到了很多的访问量,谢谢大家的关注,这也是对我个人的一个激励,O(∩_∩)O哈哈~,个人感觉在博客的编写过程中自己收获了很多,我会一直继续下去,在工作的过程中自己也会写出更多类似系列的博客,也算是对自己只是...
分类:Web程序   时间:2015-05-14 01:03:08    阅读次数:204
[Practical.Vim(2012.9)].Drew.Neil.Tip12学习摘要
Operator+Motion=Action 在Vim中,d{motion}命令可以删除单个字符dl,也可以删除整个单词daw,整个段落dap。 vim还有另外一个语法就是,当一个operaor 命令重复出现时,在当前行执行命令。...
分类:系统相关   时间:2015-05-14 01:02:57    阅读次数:190
Android高仿微信头像裁剪
最近公司的APP很多用户反应无法上传头像,于是打算修改原来头像裁剪的代码。参考微信、QQ、唱吧头像裁剪的操作,决定就仿微信头像裁剪来上传用户头像,在Android大神鸿洋的一篇高仿微信头像的博客(博客地址结尾会贴出来)的基础加了一些代码,我加的代码主要增加如下的功能: 1.增加对大图的处理,缩放到我们裁剪框的大小。 2.裁剪后的图片保存到临时文件里,把临时文件的路径返回到需要处理的界面,因为在...
分类:微信   时间:2015-05-14 01:02:19    阅读次数:763
Swift学习之每日一tip (5)@autoclosure
@autoclosure 可以说是 Apple 的一个非常神奇的创造简单说,@autoclosure 做的事情就是把一句表达式自动地封装成一个闭包 (closure)。这样有时候在语法上看起来就会非常漂亮。比如我们有一个方法接受一个闭包,当闭包执行的结果为 true 的时候进行打印:func logIfTrue(predicate: () -> Bool) { if predicate()...
分类:编程语言   时间:2015-05-14 01:01:40    阅读次数:148
leetcode笔记:2Sum
给定一组整数和一个常数target,试图在这一组数里找到两个数使得两者的和等于target,结果要求返回两个数的下标。...
分类:其他好文   时间:2015-05-14 01:01:08    阅读次数:141
POJ - 3685 Matrix 二分
题目大意:有一个N * N的矩阵,其中Aij = i * i + i * 100000 - 100000 * j + j * j + i * j,问这个矩阵中,第M小的数是多少解题思路:观察这个式子,可以发现j不变的情况下,随着i的增大,Aij也相应增大,由这个受到启发 二分枚举第M小的数,然后按列寻找,找到第一个大于这个数的位置,就可以知道该列中有多少个数是大于这个数的了#include<cs...
分类:其他好文   时间:2015-05-14 01:03:26    阅读次数:192
Python遍历字典的四种方法对比
#!/usr/bin/python from time import clockl = [(x,x) for x in xrange (10000000)] d = dict(l) t0 = clock() # 方法一 for i in d: n = d[i]t1 = clock() # 方法二:最慢 for k,v in d.items(): n = vt2 = clock...
分类:编程语言   时间:2015-05-14 01:00:58    阅读次数:203
HDU 1285 确定比赛名次 (拓扑排序)
链接 : ?? http://acm.hdu.edu.cn/showproblem.php?pid=1285 拓扑排序模板 。 #include #include #include #include #include #include #include #include #include #include #include #include #def...
分类:编程语言   时间:2015-05-14 01:02:04    阅读次数:159
实现一个支持正则匹配的Filter以及Spring管理Filter遇到的问题
实现一个可支持白名单和黑名单url正则匹配的Filter,同时解决Spring管理Filter遇到的生命周期的问题。...
分类:编程语言   时间:2015-05-14 01:03:11    阅读次数:164
java内存分配策略
1. 对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够的空间时,虚拟机将发起一次Minor GC。在如下的测试代码中,尝试分配3个2MB大小和1个4MB大小的对象,在运行时通过参数-Xmx20M,-Xms20M,-Xmn10M这三个参数限制了java堆大小为20MB,不可扩展,其中10MB分配给新生代,剩下的非配给老年代。-XX:SurvivorRatio=8决定了新生代中Eden区与一个Survivor区的比例为8:1,即 Eden: from Survivor:...
分类:编程语言   时间:2015-05-14 01:02:54    阅读次数:134
POJ - 3484 Showstopper 二分搜索
题目大意:给出N个X Y Z组合,其中X Y Z组合能够输出 X, X + Z, X + 2 * Z… X + K * Z(X+K * Z <= Y)问这些输出的数中,有哪个数是输出奇数次的解题思路:输出保证最多只有一个奇数 假设J是输出奇数次的那个数,那么小于J的所有输出的数的个数之和就为偶数,大于等于J的所有输出的数的个数之和为奇数 如果以i为标准,输出小于等于i的所有数之和,i从小到大变化...
分类:其他好文   时间:2015-05-14 01:00:04    阅读次数:149
《高性能MySQL》读书笔记--优化服务器设置
MySQL有大量可以修改的参数--但不应该随便去修改。通常只需要把基本的项配置正确(大部分情况下只有很少一些参数是真正重要的),应该将更多的时间花在schema的优化、索引,以及查询设计上。在正确地配置了MySQL的基本配置项之后,再花力气去修改其它配置项的收益通常就比较小了。1.创建MySQL配置文件建议不要使用操作系统的安装包自带的配置文件,最好从头开始创建一个配置文件。(首先要确定MySQL...
分类:数据库   时间:2015-05-14 01:02:22    阅读次数:203
UIApplication sharedApplication 的常用使用方法
下面是这个类的一些功能: 1.设置icon上的数字图标     //设置主界面icon上的数字图标,在2.0中引进, 缺省为0     [UIApplicationsharedApplication].applicationIconBadgeNumber = 4; 2.设置摇动手势的时候,是否支持redo,undo操作     //摇动手势,是否支持redo undo操作。 ...
分类:移动开发   时间:2015-05-14 01:02:29    阅读次数:207
Linux CentOS下搭建JAVA运行环境
一、安装jdk 1.进入usr目录   cd /usr   2.在usr目录下建立java安装目录   mkdir java   3.将jdk-6u24-linux-i586.bin拷贝到java目录下   cp/home/itcast/Desktop/jdk-6u24-linux-i586.bin /usr/java/   4.安装jdk   cd /usr/jav...
分类:编程语言   时间:2015-05-14 01:00:01    阅读次数:211
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!