很多JS插件的代码开头都是?(function(??一直不太明白??? 直到看到 ?//?事件绑定
?this.bindHandler?=?(function()?{????????????
?????if?(window.addEventListener)?{//?标准浏...
分类:
编程语言 时间:
2015-08-01 17:31:06
阅读次数:
137
题目: 输入一个链表,输出该链表中倒数第k哥结点。
为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。
例如一个链表有6个结点,从头结点开始它们的值依次是1,2,3,4,5,6.这个链表的倒数第3个结点是值为4的结点
为了得到第K个结点,很自然的想法是先走到链表的尾端,再从尾端回溯K步。可是我们从链表结点的定义可疑看出本题中的链表 是单向链表,单向链表的结点只有从...
分类:
编程语言 时间:
2015-08-01 17:30:16
阅读次数:
123
ArrayList是Java在中使用频率非常高的一个方法。我们在使用ArrayList的时候,经常需要将ArrayList中的对象转换为一个数组。
java已经对ArrayList进行了很好的封装,只需要调用ArrayList的toArray方法就可以从ArrayList对象中提取存放的对象的数组。
ArrayList重载了如下两个toArray方法:
public Object[] toA...
分类:
编程语言 时间:
2015-08-01 17:28:33
阅读次数:
160
在流程控制中,switch、break和continue关键字经常会被用到,这里列举了这三个关键字的用法。
break示例1:
# include
int main(void)
{
int i;
for (i=0;i2)
break; //此处break用于终止 for循环语句,而不是if语句。下面的printf语句不会再执行,输...
分类:
编程语言 时间:
2015-08-01 17:26:01
阅读次数:
173
Spring Boot 项目构建 之 安装 Gradle(Chapter 4. Installing Gradle)...
分类:
编程语言 时间:
2015-08-01 17:23:54
阅读次数:
151
快速排序是最快的通用内部排序算法,比归并排序(nlogn)速度更快,虽然复杂度都是nlogn,而且归并排序需要n的辅助空间,快速排序不需要。。。快速排序的实现也是分治。。。就是前面一个指针,后面一个指针。。。
手敲快排:
void qsort(int s[],int left,int right)
{
if(left < right)
{ //swap(s[left],s[(left...
分类:
编程语言 时间:
2015-08-01 17:24:22
阅读次数:
153
数组是最重要的数据结构之一,所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。
练习1:
# include
int main(void)
{
int a[5]; //数组若不初始化,其值皆为垃圾值...
分类:
编程语言 时间:
2015-08-01 17:23:40
阅读次数:
112
这里讲了对数组元素的操作及二维数组与多维数组,注意,多维数组在内存中也是线性排列存放的。
将数组中的元素倒序排列:
# include
int main(void)
{
int a[7] = {1, 2, 3, 4, 5, 6, 7}; //升序对数组赋值
int i, j, t;
i = 0;
j = 6;
while (i < j) //倒序排列
{
t...
分类:
编程语言 时间:
2015-08-01 17:21:53
阅读次数:
130
在直接插入排序的基础上,利用二分(折半)查找算法决策出当前元素所要插入的位置。
二分查找:找到中间元素,如果中间元素比当前元素大,则当前元素要插入到中间元素的左侧;否则,中间元素比当前元素小,则当前元素要插入到中间元素的右侧。
找到当前元素的插入位置i之后,把i和high之间的元素从后往前依次后移一个位置,然后再把当前元素放入位置i。
public class SortMethods {
...
分类:
编程语言 时间:
2015-08-01 17:23:42
阅读次数:
158
Spring Boot 项目构建 之 使用 Gradle 构建 Java 项目(Building Java Projects with Gradle)...
分类:
编程语言 时间:
2015-08-01 17:20:46
阅读次数:
238
希尔排序又称缩小增量排序
1、先取定一个小于n的整数gap1作为第一个增量,把整个序列分成gap1组。所有距离为gap1的倍数的元素放在同一组中,在各组内分别进行排序(分组内采用直接插入排序或其它基本方式的排序)。(一般gap1为n/2,一次往后类推:gap2=gap/2,若为奇数,则gap2=(gap1+1)/2 gap1=(n+1)/2)
2、然后取第二个增量gap2
3、依此类推...
分类:
编程语言 时间:
2015-08-01 17:21:25
阅读次数:
202
大家可以敲写一下下面的练习代码,看下运行结果,都很简单,关键要理解。
if:
# include
int main(void)
{
int i = 1;
i = i + 1;
if(i>10);
i = 1;
printf("%d\n", i);
return 0;
}
if示例2:
# include
int main(void)
{
int ...
分类:
编程语言 时间:
2015-08-01 17:19:03
阅读次数:
140
题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。
解决与链表相关的问题总是有大量的指针操作,而指针操作的代码总是容易出错的。很多的面试官喜欢出链表相关的问题,就是想通过指针操作来考察应聘者的编码功底。为了避免出错,我们最好先进行全面的分析。在实际软件开发周期中,设计的时间通常不会比编码的时间短。在面试的时候我们不要急于动手写代码,而是一开始仔细分析和涉及,这将会给面...
分类:
编程语言 时间:
2015-08-01 17:19:10
阅读次数:
150
C语言的一些简单操作练习。
互换两个数字:
# include
int main(void)
{
int i = 3;
int j = 5;
int t;
//将i与j的值交换
t = i;
i = j;
j = t;
printf("i = %d, j = %d\n", i, j);
return 0;
}
输出任意字符任意层的金字塔:
# includ...
分类:
编程语言 时间:
2015-08-01 17:18:43
阅读次数:
134
/*
一个字符数组,里面的字符可能是a - z、A - Z、0 - 9.
现在要求对数组进行排序,要求所有小写字符放在最前面,
所有大写字符放在中间,所有数字放在最后,而且各部分
内部分别有序。
*/
#include
#include
using namespace std;void Swap(char &a, char &b)
{
char t...
分类:
编程语言 时间:
2015-08-01 17:21:00
阅读次数:
152
今天学习了Java的类和对象的相关知识,由于Java面向对象的编程的思想和C++几乎一样,所以需要更多的关注Java的一些不同之处。1.类 1.1 在类这一块,除了基本的成员变量,成员方法,构造函数等外,需要掌握三种权限修饰符的区别,并会合理使用(private限制了权限只在本类,protec...
分类:
编程语言 时间:
2015-08-01 17:16:42
阅读次数:
104
控件事件控件控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件 的一些简单而可见的功能。概述1、控件应用使用现成的控件来开发应用程序时,控件工作在两种模式下:设计时态和运行时态。在设计时态下,控件显示在开发环境下的一个窗体中。设计时态下控件的方法不能被调用...
分类:
编程语言 时间:
2015-08-01 17:16:35
阅读次数:
109