冒泡排序实现
摘要:参考:http://www.cnblogs.com/kkun/archive/2011/11/23/2260280.html 原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, 这样一趟过去后,最大或最小的数字被交换到了最后一位, 然后再从头开始进行两两比较交换,直到倒数第二位时
阅读全文
posted @
2016-05-31 22:59
张三的哥哥
阅读(215)
推荐(0)
CentOS运行C++语言的Hello World
摘要:1,编写代码,hello.cpp 2,编译 $ g++ hello.cpp -o hello $./hello
阅读全文
posted @
2016-04-27 09:00
张三的哥哥
阅读(613)
推荐(0)
eclipse打包jar文件
摘要:论文仿真做线性回归分类在人脸识别中应用与研究,在单机下实现LRC算法后,又在Hadoop云平台下实现了该算法。在比较实验结果时候需要放在相同硬件条件下比较。但是LRC单机算法是在windows下的eclipse中运行的,而MapReduce并行化的算法需要在客户端(window操作系统)的eclipse执行算法。因此需要把单机和并行化算法打成jar,放在hadoop集群中master主节点上运行,才能正确看到比较结果。一,打包单机LRC程序:(1)程序中需要读取“D盘hadoop下的matrix.txt文件”,需要将matrix.txt放到Linux上,此处假设放到Linux下的 /usr/l
阅读全文
posted @
2014-03-06 16:27
张三的哥哥
阅读(317)
推荐(0)
java从txt文档读写数据
摘要:package com.abin.facade.ws.mail.function;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;i...
阅读全文
posted @
2014-02-19 22:48
张三的哥哥
阅读(832)
推荐(0)
C++中指针运算
摘要:1,指针可以和数字运算,指针+-整数,如,int num[] = {1,2,3,4,5,6,7,8};int *p = num;p++;p--;p = p + 3;p = p -3;数字大小是数字*指针所指向类型的大小;2,指针与指针减法运算,指针—指针,如:int num[] = {1,2,3,4,5,6,7,8};int *p = num;int *q = &num[4];则 q - p = 4;又比如:在int数组中,指针p为2004,指针q为2024,则q - p = (2024-2004)/4 = 5;3,指针可以进行关系运算:>、=、<=4,指针可以赋值
阅读全文
posted @
2013-10-26 00:56
张三的哥哥
阅读(401)
推荐(0)
C++中重载、覆盖和隐藏
摘要:一,多态性1,(1)声明了基类的指针,该指针指向基类,该指针永远调用自己的成员函数,不管函数是否为虚函数。 (2)声明了派生类的指针,该指针指向该派生类,该指针永远调用自己的成员函数,不管函数是否为虚函数。 (3)声明了基类的指针,该指针指向任意一个子类对象,该指针调用一个函数(此函数在基类存在,而且在子类中被重新定义),此时编译系统不清楚该调用哪一个函数,而出错。我们可以将该函数设定为虚函数,则程序运行时候,编译系统会知道调用的是基类函数还是子类函数,此即多态。注:如果调用的函数不是虚函数,则调用自己类中的成员函数。如果指针被声明为基类,尽管它指向子类对象,仍然是基类指针。2,子类重定义父类
阅读全文
posted @
2013-10-07 21:56
张三的哥哥
阅读(532)
推荐(0)
C++中运算符的优先级
摘要:运算符挺多的,很难一一记住他们的优先级,在此去别人博客复制以下内容,供自己以后学习。优先级运算符含 义要求运算对象的个数结合方向1()[]->.圆括号下标运算符指向结构体成员运算符结构体成员运算符自左至右2!逻辑非运算符1(单目运算符)自右至左~按位取反运算符++自增运算符--自减运算符-负号运算符(类型)类型转换运算符*指针运算符&地址与运算符sizeof长度运算符3*/%乘法运算符除法运算符求余运算符2(双目运算符)自左至右4+-加法运算符减法运算符2(双目运算符)自左至右5>左移运算符右移运算符2(双目运算符)6>=关系运算符2(双目运算符)自左至右7==!=等
阅读全文
posted @
2013-10-01 17:43
张三的哥哥
阅读(510)
推荐(0)
内存中的数据对齐
摘要:数据对齐:是指数据所在的内存地址必须是该数据长度的整数倍。结构体中数据对齐:(1)每个元素的地址必须是该元素的长度的整数倍。(2)该结构体占大小必须是该结构体中最大元素的大小的整数倍。
阅读全文
posted @
2013-09-29 02:18
张三的哥哥
阅读(170)
推荐(0)
详解sizeof与strlen
摘要:一,sizeof是C语言的一种单目运算符,与C语言的其他运算符++,--一样,它并不是函数;sizeof()以字节为单位给出了操作数的大小;sizeof的值是无符号int。 strlen是一个函数,只处理字符数组,遍历字符数组中每个元素,当遇到'\0'时停止遍历,返回字符数组中字符的个数,sizeof的值是无符号int。二,sizeof 1,sizeof用于数组,返回编译时分配的数组空间大小,如果字符数组,注意有'\0':int num[4]; sizeof(num) 返回16、char str[] = "hello";sizeof(str)
阅读全文
posted @
2013-09-26 22:26
张三的哥哥
阅读(273)
推荐(0)
C语言中宏定义与C++中的内联函数
摘要:一,宏定义:在预处理的时候把宏定义的内容替换到代码中,正常编译。1,无参数宏定义和有参数宏定义 (1)宏定义不能加分号,比如:#define PI 3.24;错的,#define PI 3.24对的。 (2)带参数宏定义,注意参数用括号包起来,因为参数有可能表达式;宏名和形参之间不能有空格。 (3)带参数宏定义和带参数的函数,在使用时候有差别的。 带参数函数示例: #include int SQ(int);int main(){ int i=1; while(iint main(){ int i=1; while(i<=5) printf("%d\n",SQ(i++)
阅读全文
posted @
2013-09-26 10:39
张三的哥哥
阅读(416)
推荐(0)
两个for循环效率,哪个高
摘要:在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。
阅读全文
posted @
2013-09-24 10:52
张三的哥哥
阅读(624)
推荐(0)
C语言中printf与i++,C++中的cout
摘要:一,printf与i++1,C语言中的printf是自右向左输出,。2,而i++与++i不同的i++首先取得i的值,下一行时候i = i + 1;++i,首先i = i + 1,再取得i的值。比如int i=8;printf("%d,%d,%d,%d,%d,%d\n",++i,--i,i++,i--,-i++,-i--);输出结果是:8,7,8,8,-8,-8在“printf("%d,%d,%d,%d,%d,%d\n",++i,--i,i++,i--,-i++,-i--);”语句中,i++的时候i值不变,在下一行时候,才会执行i = i + 1;++i时
阅读全文
posted @
2013-09-24 04:14
张三的哥哥
阅读(1293)
推荐(0)
整理的华为招聘机试题
摘要:一,通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);【输入】 pInputStr: 输入字符串lInputLen: 输入字符串长度 【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出示例输入:“deefd
阅读全文
posted @
2013-09-14 21:38
张三的哥哥
阅读(2395)
推荐(0)
2014年华为招聘机试重邮第一场
摘要:第一个题:#include using namespace std;const int N = 30;int main(){ char outputStr[N]; unsigned int inputStr; int i = 0; cin>>inputStr; while (inputStr){ outputStr[i++] = inputStr % 10 + 'a'; inputStr = inputStr / 10; } outputStr[i] = '\0'; for (--i; i >= 0; i--){ ...
阅读全文
posted @
2013-09-14 20:02
张三的哥哥
阅读(330)
推荐(0)
sprintf与strcat
摘要:sprintf可以将整数转化为字符串,也可以连接两个字符串。但是用sprintf在连接两个字符串时,容易出现错误。因此连接两个字符串时候用strcat,将整数转化为字符串时候用sprintf。转换字符:%% 印出百分比符号,不转换。 %c 整数转成对应的 ASCII 字元。 %d 整数转成十进位。 %f 倍精确度数字转成浮点数。 %o 整数转成八进位。 %s 整数转成字符串。 %x 整数转成小写十六进位。 %X 整数转成大写十六进位。
阅读全文
posted @
2013-09-14 11:51
张三的哥哥
阅读(503)
推荐(0)
华为2013校园招聘重渝地区上机笔试题
摘要:试题做的很匆忙,不能保证完全正确。代码也没加注释,以后有时间需要慢慢改进。2013年华为软件校园招聘编程测验类别:软件C/C++语言编程题(共3题)注意:1、请上机编写程序,按题目要求提交文件。[详见考试说明,点击进入考试说明]2、本试题采用自动执行测试用例进行评分,测试用例不对考生公开3、评卷通过在给定用例输入下,严格按照试题要求比较考生实现函数的输出与预设输出。两者相同则得分,不同则不得分4、评卷人保证测试用例输入参数的合法性,考生不用考虑输入参数非法或异常的情况,题目中注明的例外5、评卷人保证测试用例输入在被测函数正常合法情况下使用不会导致程序错误6、被要求实现的函数如果包含返回参数,该
阅读全文
posted @
2013-09-10 02:21
张三的哥哥
阅读(348)
推荐(0)
C++中将二维数组(静态的和动态的)作为函数的参数传递
摘要:在C++编程中,我们经常将数组作为参数传递到另一个函数,数组的维数不同,传递方式也不同,此处将作一个总结,包括一维静态、动态数组,二维静态、动态数组。一,一维数组(静态、动态一维数组)1, 一维数组寻址形式:num[i]的地址:num+i,因此一维数组作为参数传递时候,只需要用数组名作为参数即可。shuchu(num)void shuchu(int num[])2,一维数组实例:#include using namespace std;void ces1(int *num){ for (int i = 0; i using namespace std;void ces(int num[5...
阅读全文
posted @
2013-08-27 22:46
张三的哥哥
阅读(14798)
推荐(6)
C++中new申请动态数组
摘要:C++中数组分为静态数组和动态数组,静态数组必须确定数组的大小,不然编译错误;而动态数组大小可以不必固定,用多少申请多少。静态数组类于与我们去餐馆吃饭,餐馆会把菜做好。而动态数组类似于我们自己买菜做饭。去餐馆吃饭不需要自己动手,但是如果菜太多会吃不了,太少不够吃的;在家做饭需要自己动手做饭,而且吃完饭还要刷锅洗碗,着实很累,但是吃多少做多少,不会浪费,也不会不够。 静态数组的大小必须确定,即数组参数必须是常量,如下:int num[10]; int SimDoc[3][4]; 动态数组的参数可以是常量,也可以是变量,但是用完之后,必须回收数组的内存空间,不然会出错: (1)动态申请单个内存..
阅读全文
posted @
2013-08-27 17:35
张三的哥哥
阅读(2241)
推荐(0)