- 博客(16)
- 资源 (20)
- 收藏
- 关注
原创 一日一码06——堆排序
这个堆排序算法,采用的是最大堆;最小堆,通常在构造最小优先队列时使用。//堆排序 2013/09/29#include #include #include #include int heapSize = 0;void swap(int *a, int *b){ int tmp = *a; *a = *b; *b = tmp;}int left(int
2013-09-29 16:18:17 733
原创 一日一码07——链表
链表的实现,以后会更新。/*带头结点链表常用操作*/#include typedef struct Node{ int data; struct Node *next;} Node;Node* createList(int *arr, int n);int insertList(Node* head, int pos, int data);int del
2013-09-29 11:42:49 799
转载 java反射详解
转自:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?
2013-09-27 15:09:14 624
转载 控制反转
http://baike.baidu.com/view/1486379.htm?fromId=1800021控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。目 录1起源
2013-09-27 15:03:45 865
转载 【转】5分钟搞定内存字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧./******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐,是在时间
2013-09-25 11:42:05 681
转载 Apache与Tomcat的区别
转自:http://walsh.iteye.com/blog/284316Apache是一个web服务器环境程序,可以作为web服务器使用。不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。 引用如果要在Apache环境下运行jsp 的话就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat, 为什么还要JDK呢?因
2013-09-23 17:54:34 928
原创 C/C++技术笔试题
指针1.what will happen after running the test?#include void getMemery(char *p,int num){ p = (char *)malloc(sizeof(char)*num);}int main(){ char *str = NULL; getMemery(str,100); strcpy(str,
2013-09-23 07:26:44 834
原创 一日一码05--希尔排序
坚持真的是最难的事,上次写代码已经是十几天之前了。//希尔排序 2013/09/22#include #include #include #include //path为步长,正常的插入排序调用是insertSort(a,n,0,1)void insertSort(int* a,int n, int start, int path){ int i,j,t; fo
2013-09-22 17:39:40 1027
原创 编程之美:三盏灯问题
房间里有三盏灯,屋外有三个开关,分别控制这三盏灯,只有进入房间,才能看到哪一个电灯是亮的。请问如何之进入房间一次,就能指明哪一个开关控制哪一个灯?本人愚钝,实在想不出来。。。。网上的解法:因为灯开着是会发热的,那么先开一个开关,一段时间后,关闭这个开关,然后打开余下两个开关中的任何一个,进入房间。此时,亮着的是第二次打开的开关;两个不亮的灯,热的是第一次打开的灯
2013-09-12 18:12:06 2857
原创 一日一码04——快速排序
写快速排序碰到很多问题,先列出代码,以后慢慢分析并补充。//快速 2013/09/09#include #include #include #include void swap(int *a, int *b){//C89不支持引用,所以C程序不要写成void swap(int &a, int &b),C++可以 int tmp = *a; *a = *b; *b =
2013-09-09 20:05:24 907
转载 引用与取地址有什么区别?
所谓引用就是为对象起一个别名。例如变量b = &a,b就是a的一个引用。对b的任何操作等同于对a的操作,也就是说,如果你改变了b的值,同时a的值也会发生改变。b就是a的另外一个名字,他们实质是同一个变量。就好比是同一个人,只不过穿着不同的衣服而已。至于引用的用处,给你举一个简单的例子,比如一个交换两个值的函数swap(int a, int b),如果将两个值带进去,发生交换的只是形参a和b,因为函
2013-09-09 18:02:11 4574
转载 VC 用发音函数Beep()播放简谱音乐
看了觉得很有意思,就转一下。http://www.cnblogs.com/morewindows/archive/2011/08/15/2139544.htmlWin32 API中有个非常有意思的发音函数Beep(),可以用它在扬声器上播放简单的音调,如果按简谱来设置播放的内容,就可以播放一些简单的音乐了。 函数原型:BOOL WINAPI Beep( _
2013-09-09 15:11:33 1015
原创 一日一码03——插入排序
把基本排序都补全吧。插入排序//插入排序 2013/09/08#include #include #include #include //范例程序,从后往前比较,比较和移位一次循环就够了,精妙!void insertSort(int* a, int n){ int i,j,tmp; for( i = 1; i < n; i++){ tmp = a[i
2013-09-08 18:23:16 845
原创 一日一码02——选择排序
白天有事,赶紧起床打一下豆豆。不多说了,选择排序。//选择排序 2013/09/06//从小到大#include #include #include #include //从前往后,每次将最小的放到前面void selectSort(int* a, int n){ int i,j,min; for ( i = 0 ; i < n ; i++){ min =
2013-09-07 07:41:32 1006
原创 一日一码01——冒泡排序
//冒泡排序 2013/09/06#include #include #include #include void soapSort(int* a, int n){ int i,j,tmp,flag; for ( i = 0 ; i flag = 0; for ( j = n - 1 ; j > i ; j-- ){ if(a[j] t
2013-09-06 14:01:17 751
Machine Learning Foundation Resourse
2015-11-03
Maching Learning Foundation Dynamic e-Chapters
2015-11-03
Maching learning foudation slides
2015-11-03
machine Learning Foundation
2015-11-03
sicp 2.2.4节图形语言
2015-04-09
htdp网络资源
2015-02-22
离散数学及其应用(带书签)--part1
2014-11-04
离散数学及其应用(带书签)--part2
2014-11-04
怎样解题(How To Solve It)[美]G.波利亚
2014-03-03
hackers and painters 黑客与画家
2014-02-25
Java程序员上班那点事儿
2013-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人