码迷,mamicode.com
首页 > 编程语言 > 周排行
算法笔记_025:字符串的全排列(Java)
目录 1 问题描述 2 解决方案 2.1 递归实现 2.2 字典序排列实现 1 问题描述 输入一个字符串,打印出该字符串的所有排列。例如,输入字符串”abc”,则输出有字符’a’,’b’,’c’所能排列出来的所有字符串”abc”,”acb”,”bac”,”bca”,”cab”,”cba”。 2 解决 ...
分类:编程语言   时间:2017-02-13 21:35:04    阅读次数:183
JavaSE编程基础
JavaSE编程基础 一、IT和计算机; 1、IT的前世今生; 2、操作系统和平台相关性; (1)、os所处位置; {用户-->应用软件-->操作系统-->硬件} (2)、unix家族; UNIX的历史开始于1969年ken Thompson,Dennis Ritchie(即著名的K&G,C语言的发 ...
分类:编程语言   时间:2017-02-13 21:34:16    阅读次数:296
Lucene4.2源码解析之fdt和fdx文件的读写——fdx文件存储一个个的Block,每个Block管理着一批Chunk,通过docID读取到document需要完成Segment、Block、Chunk、document四级查询,引入了LZ4算法对fdt的chunk docs进行了实时压缩/解压
前言 前言 前言 通常在搜索打分完毕后,IndexSearcher会返回一个docID序列,但是仅仅有docID我们是无法看到存储在索引中的document,这时候就需要通过docID来得到完整Document信息,这个过程就需要对fdx/fdt文件进行读操作。为了更清楚地了解fdx/fdt文件的作 ...
分类:编程语言   时间:2017-02-13 21:52:55    阅读次数:380
Python知识(6)--numpy做矩阵运算
矩阵运算 论numpy中matrix 和 array的区别:http://blog.csdn.net/vincentlipan/article/details/20717163 matrix 和 array的差别: Numpy matrices必须是2维的,但是 numpy arrays (ndar ...
分类:编程语言   时间:2017-02-13 21:51:16    阅读次数:292
快速排序
最坏的时间复杂度o(n*n) 一趟快速排序的算法是: 1)设置两个变量i、j,排序开始的时候:i=0,j=N-1; 2)以第一个数组元素作为关键数据,赋值给key,即key=A[0]; 3)从j开始向前搜索,即由后开始向前搜索(j--),找到第一个小于key的值A[j],将A[j]和A[i]互换; ...
分类:编程语言   时间:2017-02-13 22:00:29    阅读次数:210
调整数组顺序使奇数位于偶数前面
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 思路:创建两个新的数组,分别把奇数偶数放到两个数组里面,然后再把数组放进去。 ...
分类:编程语言   时间:2017-02-13 22:01:44    阅读次数:141
Java environment variables setting on Linux
1 export JAVA_HOME= 2 export PATH=$JAVA_HOME/bin:$PATH 3 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ...
分类:编程语言   时间:2017-02-13 22:09:14    阅读次数:198
python之路——python环境安装
下载地址https://github.com/yyuu/pyenv-installer安装pyenv1.安装git`yum-yinstallgit`2.安装pyenv`curl-L`curl-Lhttps://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer|bash3.配置环境变量,在`~/.bash_profile`里增加如下内容```bashexportPA..
分类:编程语言   时间:2017-02-13 22:13:41    阅读次数:151
python - 汉诺塔
#!/usr/bin/envpython#24-递归汉诺塔#Q1:"""汉诺塔原型三个柱子,64块金片思路:1.将x上的63个盘子借助Z移动到Y上2.将Y上的63个盘子借助X移动到Z上问题1:将x上的63个盘子借助Z移动到Y上。拆解为:1.将62个盘子从x移动到Z上2.将最底下的第63个盘子移动到y上3.将z上的62个盘子移..
分类:编程语言   时间:2017-02-13 22:17:36    阅读次数:159
解决Linux下启动Tomcat遇到Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
找不到JAVA_HOME路径,需要做以下变更:找到启动路径所在的目录:vi/usr/local/apache-tomcat-7.0.55/bin/catalina.sh加入以下信息:exportJAVA_HOME=/usr/local/jdk1.7.0_67 exportJRE_HOME=/usr/local/jdk1.7.0_67/jre
分类:编程语言   时间:2017-02-13 22:17:19    阅读次数:348
Java程序设计模式系列之适配器模式
理解适配器设计模式需要从生活中的场景进行联系,在生活当中有那些东西能够称为适配器呢?从字面上理解,“适配”的意思就是让一个东西和另一个东西配对,能够让他们一起工作,比如大家用的笔记本电脑就需要用到电源适配器,转换插口和电流到笔记本上给笔记本电脑进行供电。再..
分类:编程语言   时间:2017-02-13 22:27:03    阅读次数:226
VS2015编译错误:调用的目标发生了异常--->此实现不是Windows平台FLPS验证的加密算法的一部分。
在Win10下安装好几次VS2015(企业版)了,这次发生了一个奇怪的问题,错误截图如下: 控制台、WPF等项目均有此错误!但是ASP.NET项目却可以编译运行!一开始还以为VS2015安装错误,修复安装VS重启系统后还是不行。 然后尝试百度,结果解决方案清一色的是打开注册表:计算机\HEKY_LO ...
分类:编程语言   时间:2017-02-13 23:23:22    阅读次数:344
java多线程实现简单队列
1.创建Queue.java 运行结果如下: 执行第一个put的时候由于队列容量已经满了,所以线程阻塞。另一个线程take之后,阻塞的线程继续执行put成功。 ...
分类:编程语言   时间:2017-02-13 23:29:45    阅读次数:153
几种常用排序算法(bubble、select、insert、shell、未完待续)
接下来两天重新看看几种常用的排序算法。 1、冒泡排序法 每次从 i=0开始比较相邻的元素,若arr[i]>arr[i+1],则交换它们。直到把最大的元素推向最后。回到 i=0,直至完成。 2、选择法 从 i=0开始,把arr[i]与其后的每一个元素比较,把最小的元素放在当前位置。递增 i,把余下最小 ...
分类:编程语言   时间:2017-02-13 23:31:57    阅读次数:259
异步多线程
UI只能在主线程中完成更新,在子线程中更新UI报错如下 但是,在主线程中完成耗时操作容易引起使用体验不佳,进程卡顿问题,为了解决此问题引入异步多线程 异步多线程 ...
分类:编程语言   时间:2017-02-13 23:36:41    阅读次数:191
python的*args和**kwargs基础用法
*args表示任何多个无名参数,它是一个tuple **kwargs:传入的字典,就如:a=1,传入键值,默认就传入到**kwargs中,如下面代码: 显示为: 可以看到在1,2,3中是默认传入到了args中,a=1,就传入到**kwargs中,而7则是1+2+3+1的结果, ...
分类:编程语言   时间:2017-02-13 23:38:27    阅读次数:174
SpringMVC:学习笔记(4)——处理模型数据
SpringMVC—处理模型数据 说明 SpringMVC 提供了以下几种途径输出模型数据: – ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 – Map及Model:入参为org.springframework.ui.Model、 ...
分类:编程语言   时间:2017-02-13 23:40:59    阅读次数:336
Java 对象和类
1、访问实例变量和调用成员方法: 2、 在该例子中,我们创建两个类:Employee 和 EmployeeTest。 首先打开文本编辑器,把下面的代码粘贴进去。注意将文件保存为 Employee.java。 Employee类有四个成员变量:name、age、designation和salary。该 ...
分类:编程语言   时间:2017-02-13 23:42:28    阅读次数:229
wxpython,wx.EVT_ENTER_WINDOW
这个例子是鼠标移入,button的label显示“Over Me”,但是我运行没有显示求怎么回事 ...
分类:编程语言   时间:2017-02-13 23:43:20    阅读次数:218
JAVA的static关键字
先看以下代码 以上代码中,c1和c2两个对象中,包括一个相同的属性值“.country="CN"”,这个属性及属性值是两个对象所共有的。 代码重复了,如果对象增加,这个属性需要再写。 那么,有没有办法将这个共同的属性值提取,单独存放,且又共有均有访问呢。 这时,就用到关键字——static stat ...
分类:编程语言   时间:2017-02-13 23:45:34    阅读次数:249
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!