
C++
文章平均质量分 71
huguangshanse00
这个作者很懒,什么都没留下…
展开
-
多线程使用
1. POSIX 线程标准 POSIX线程标准(POXIS Threads,缩写为Pthreads)是POSIX的线程标准,定义了一系类操作线程的API。1.1 POSIX标准 POSIX标准,POSIX表示可移植操作系统接口,即Portable Operating System Interface ofUNIX,缩写为POSIX。POSIX 标准定义了操作系统为应用程序提供的接口标准,是IEEE为要在各种原创 2020-10-04 12:09:42 · 446 阅读 · 0 评论 -
linux 线程 (1)
参考:(1)http://www.cnblogs.com/fuyunbiyi/p/3475602.html原创 2014-05-13 22:39:31 · 880 阅读 · 0 评论 -
动态申请内存空间
1、动态申请一维内存(1)、用malloc函数#include #include #include int main(){ int n=5; int *temp; temp=(int*)malloc(sizeof(int)*n); for(int i=0;i<n;i++) { temp[i]=i; } for(i=0;i<n;i++) { pr原创 2012-09-13 22:25:28 · 10777 阅读 · 1 评论 -
大端模式 小端模式
高字节存放在低位,低字节存放在高位----大端模式;(能屈身则为大)高字节存放在高位,则为小端模式。intel 的处理器一般为小端模式,即高位字节存放在高位。#include int main(void){ int a = 0x12345678; char *p; p = (char *) &a; pr原创 2012-09-14 17:26:48 · 966 阅读 · 0 评论 -
转载:C++输出格式控制
转载来自:http://www.cnblogs.com/leewiki/archive/2011/12/13/2286168.htmlsetprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6,所以不管数据是多少,都只输出六位。如果setprecision(n)与setiosflags(ios::fixed)或者setiosflags(ios_base转载 2012-10-28 20:52:24 · 711 阅读 · 0 评论 -
转载:void及void指针含义的深刻解析
文章来自:http://blog.youkuaiyun.com/yming0221/article/details/6249151void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int *pint;void *pvoid;p转载 2013-03-22 21:14:34 · 797 阅读 · 0 评论 -
KMP算法
两个字符串比较(1)、一般做法:范本字符串T[]与模式字符串P[]进行比较,判断P是否为T的子字符串,采取的做法为:字符串P的长度为n,T[i],i从pos位置开始,看T中连续的n个字符是否等于P,若不等,pos+1,再看从pos+1位置开始,看T中连续的n个字符是否等于P,如此,i依次移动一位看是否能与P相匹配。如例子:#include using namespace std;原创 2012-08-24 17:37:36 · 553 阅读 · 0 评论 -
2011 华为机试题
1. 数组比较数组比较数组比较数组比较((20分) • 问题描述: 比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果2个数组长度不等,则只比较较短长度数组个数元素。请编程实现上述比较,并返回比较中发现的不相等元素的个数 .比如: 数组{1,3,5}和数组{77,21,1,3,5}按题述要求比较,不相等元素个数为0 数组{1,3,5}和数组{77,21,1,3,5,7}按题述原创 2012-09-12 14:39:47 · 969 阅读 · 0 评论 -
华为软件校园招聘编程上机题目(1)
编程题(共2题,第一题40分,第二题60分,共100分。请上机编写程序,按题目要求提交文件。[详见考试说明]本试题采用自动测试用例进行评分,测试用例不对考生公开,凡不满足提交要求导致不能运行或用例不通过,不予评分)。 1. 删除字符串中所有给定的子串(40分)问题描述: 在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数: int de原创 2012-09-11 22:17:49 · 2164 阅读 · 0 评论 -
迷宫问题
2012-05-24给定迷宫矩阵maze[][],行数M_con+2,列数N_con+2。从第1行到第M_con行,从第1列到第N_con列为迷宫数据(简而言之矩阵maze去掉外围一圈就是迷宫数据),0可行,1不可行,可以直着走或斜着走,共8个方向可以供选择。从左上入口走到右下出口,寻找路径。迷宫问题 /*****************************************原创 2012-05-24 10:53:43 · 745 阅读 · 0 评论 -
约瑟夫环问题
约瑟夫环问题:约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。/*约瑟夫环问题:约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编原创 2012-07-07 21:15:25 · 659 阅读 · 0 评论 -
汉诺塔问题
汉诺塔A杆上有N个圆环,从上到下有小到大排布。现有空杆B和C,要求将N个环移动到杆C中,每次移动一个环,且在移动的过程中大环不得在小环的上面---思路:将A杆的上面N-1个圆环移动到杆B中,再将A杆最后一个环移动到C杆上,再将B杆的N-1个环移动到杆C上。(开始了递归)若将B杆上的N-1个环移动到C杆,则做法类似同上我们要求的结果为总共移动了多少次。/*原创 2012-07-09 00:10:47 · 2768 阅读 · 0 评论 -
c++ 文件复制 往文件中输入字符、数字、字符串
1、将文件复制到另一个文件中#include int main(){ char ch; ifstream f1 ("file_from"); if(!f1) { cout<<"can not open 'file_from'for input"<<endl; return 1; }ofstream f2("file_to"); if(!f2)原创 2011-06-01 18:50:00 · 3420 阅读 · 0 评论 -
转载:C++拷贝构造函数(深拷贝,浅拷贝)
文章来自:http://www.cnblogs.com/BlueTzar/articles/1223313.html 对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std转载 2012-09-01 23:34:48 · 522 阅读 · 0 评论 -
排序:冒泡排序、快速排序、shell排序法
1、冒泡排序法思路:整形数组a[n],要求把数组a按从小到大排列,采用冒泡排序法。即:第一遍,目的--最小的数值放在a[0],从尾a[n-1]扫描到a[0],对于a[k] (0 第二遍,目的--第二小的值放在a[1],从尾a[n-1]扫描到a[1]即可,对于a[k] (0 …… 第n-1遍,目的--找出第n-1小的值放在a[n-2]中,由于原创 2012-09-10 15:52:03 · 2644 阅读 · 0 评论 -
华为软件校园招聘编程上机题目(2)
题目来自:http://blog.youkuaiyun.com/yuliu0552/article/details/6726647问题描述: 在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,参与运算的操作数和结果必须在-231~231-1之间。如果需要进行更大范围的十进制整数加法,需要使用特殊的方式实现,比如使用字符串保存操作数和结果,采取逐位原创 2012-09-11 20:37:06 · 1426 阅读 · 0 评论 -
百度之星2012--No.2
#include #include using namespace std;#define N 19void getleast(char a[N],char b[N],char result[N]){ //a为含‘0’、....、'9'的字符数组,b、result也一样含‘0’、....、'9',其中a为一个数,b也为数,c则记录a中含有多少个以b为结尾的数 int m=0,n=0;原创 2012-06-02 22:24:52 · 957 阅读 · 0 评论