7 浪迹天涯_

尚未进行身份认证

暂无相关描述

等级
TA的排名 2w+

判断素数算法的改进

1.素数的定义:如果一个正整数n只能被1和它本身整除,则这个正整数n就是素数(prime)。2.1 IsPrime的简单版本(1)检查1到n之间的每个数,看它是否能整除n。(2)每次遇到一个新约数,计数器加1。(3)在所有的数都被测试以后,检查约数计数器的值是否为2。程序如下:boolIsPrime(intn){ intdivisors=0; for(

2016-11-14 10:54:05

C语言--符号常量

在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。其特点是编译后写在代码区,不可寻址,不可更改,属于指令的一部分。符号常量有以下几种方式定义:一、#define符号常量在使用之前必须先定义,其一般形式为:形式为:#define标识符常量eg:#definePI3.14         //没有分号#define是一条预处理命令(预处

2016-09-25 15:33:07

浪潮编程题

1、递增序列时间限制:C/C++语言1000MS;其他语言3000MS内存限制:C/C++语言65536KB;其他语言589824KB题目描述:小B对数学颇有研究和爱好。她最近在研究数值序列,她感兴趣的是递增序列,因为这种序列具有特殊的性质,对她正在开展的研究工作很有帮助。所谓的递增序列是指数值序列a0,a1,a2,…,at-1中对于任意的i(0现有一

2016-09-18 21:36:37

C++中四种类型转换方式

类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换成指向一个派生类对象的指针,这两种转换之间的差别是巨大的,但是传统的c语言风格的类型转换没有区分这些

2016-08-28 08:57:13

C++ explicit构造函数

按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:classString{String(constchar*p); // 用C风格的字符串p作为初始化值//…}Strings1=“hello”; //OK隐式转换,等价于Strings1=String(“hello”

2016-08-26 16:06:51

Char转为int时高位符号扩展的问题

代码示例: staticget_utili(constchar*p){intutil;…while(isspace((int)*p))//跳过空格++p;util=(int)*p++;…}现象&后果: 当传入的参数p指向的内容为0x9A、0XAB等内容(最高位为1)时,得到的int型变量util的值将会出错,因为char会进行符号扩展,使得0x9A(十进制的154)变成

2016-08-21 21:11:09

大端模式和小端模式详解

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面先从字节序说起。一、什

2016-08-20 19:58:46

C++--堆和栈详解

内存分配方面:堆:操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有资源泄露),它是指程序在

2016-08-18 19:44:05

C++原码、反码、补码详解

本篇文章讲解了计算机的原码,反码和补码.并且进行了深入探求了为何要使用反码和补码,以及更进一步的论证了为何可以用反码,补码的加法计算原码的减法.论证部分如有不对的地方请各位牛人帮忙指正!希望本文对大家学习计算机基础有所帮助! 一.机器数和真值在学习原码,反码和补码之前,需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式

2016-08-18 15:50:20

如何将二维数组赋值给vector

vector>a;doubleb[10][10]={1,2,3,4,5,6,7,8,9,,,,,,,,,,,,,,,,89,79};将b[10][10]值如何赋给a?一维数组:vectora;intb[5]={1,2,3,4,5};a.push_back(b);二维数组:如果a的长度给定了, vector>a;b[5][6]=

2016-08-15 12:52:17

continue与break的区别

break是结束当前循环,跳出当前的整个循环体。continue是结束当前循环的本次循环,然后继续下一轮循环。eg:使用break:while(x++<10){if(x==3){break;}printf("%d\r\n",x);}//结果是输出12就退出了整个while循环.

2016-08-15 12:38:59

”无法启动此程序,因为计算机中丢失LIBEAY32.DLL“ 问题解决办法

“无法启动此程序,因为计算机中丢失LIBEAY32.DLL”此问题一般是杀毒软件删除被感染的文件,导致相关文件缺失。我主要是电脑卡的时候就关机重启,然后就遇到过几次这样的事。    如何解决呢。网上说的方法有三种,具体见链接。方法一:有网络的话,用360或者腾讯电脑管家等软件,找到相关问题进行系统修复即可。方法二:重新下载一个libeay.dll文件,拷贝到系统中。(1)W

2016-05-22 15:14:24

C++ primer读书笔记 第十章 关联容器

关联容器与顺序容器的本质区别:关联容器通过键(key)存储和读取元素,而顺序容器是通过元素在容器中得位置顺序存储和访问元素。关联容器支持通过键来高效地查找和读取元素。两个基本的关联容器类型是map和set。map的元素以键-值对的形式组织;键用于元素在map中的索引,而值则表示所存储和读取的数据。set仅包含一个键,并有效地支持关于某个键是否存在的查询。multimap支持同一个键

2016-04-26 21:41:52

C++ primer 读书笔记 第九章 顺序容器

1、顺序容器:vector:支持快速随机访问deque:双端队列list:支持快速插入/删除2、顺序容器适配器:stack:后进先出(LIFO)栈queue:先进先出(FIFO)队列priority_queue:有优先级队列管理的队列3、所有的容器都是类模板。定义一个容器类型的对象之前必须包含相关头文件#include#include#include

2016-04-26 21:27:00

C++ primer 读书笔记 第七章 --函数

1、函数的参数传递形参的初始化与变量的初始化一样。如果形参具有非引用类型,则复制实参的值实现初始化。函数并没有访问调用所传递的实参本身,因此不会改变实参的值。如果形参为引用类型,则它只是实参的别名,这时候形参改变,对应的引用实参也会改变;如果形参为指针类型,则它可以改变指针指向的值。2、复制实参的局限性不适宜复制实参的情况包括:1)当函数需要修改实参的值时;2)当

2016-04-13 21:54:35

C++ primer 第六章 --语句

1、有些编程风格建议总是在if后面使用花括号,这样做可以避免日后修改代码时产生混乱和错误。块语句使用花括号是一个比较好的做法。2、break语句用于结束最近的while、dowhile、for或者switch语句,并将程序的执行权传递给紧接在被终止语句之后的语句(跳出包含它的最里层的循环,比如是两层for循环最里层的break,跳出内存循环)。3、continue语句导致最近的循环语句的

2016-04-13 18:42:41

sizeof详解 -- C++

一、sizeof概念sizeof()是一个操作符(operator),不是函数。它的功能是返回一个对象或者类型名的长度,类型为size_t,单位为字节。size_t是一个依赖编译器的值,定义在头文件stddef.h,一般定义为typedefunsignedintsize_t;二、sizeof有三种语法:(1)sizeof(object);//sizeof(对象);(

2016-04-13 17:48:33

C++ primer 第五章--表达式

(1)>>和(2)为什么建议多使用前自增?因为前置操作需要做的工作更少,只需要加1返回结果就行。而后置操作则需要先保存操作数原来的值,以便返回未加1之前的操作结果。对于int型对象和指针,编译器可以优化掉这项额外工作。但是对于更多的复杂迭代器类型,这种额外的工作可能花费更大的代价。(3)sizeof操作符1、sizeof返回一个对象或者类型名的长度,返回值为size_t,长度单位

2016-04-12 16:55:31

C++ primer 第四章--数组和指针

4.1数组(1)现代C++程序应尽量使用vector和迭代器类型,而避免使用低级的数组和指针。设计良好的程序只有在强调速度是才在类实现的内部使用数组和指针。(2)与vector类型相比,数组的显著缺陷有:数组的长度是固定的,而且程序员无法知道一个给定数组的长度。数组没有获取其容量大小的size操作,也不提供push_back操作在其中自动添加元素。如果需要更改数组的长度,程序员只能创建一

2016-04-12 11:20:24

C++ primer 读书笔记--第三章 标准库类型

1、在头文件中,必须总是使用完全限定的标准库名字。头文件中的内容会被预处理器复制到程序中,如果在头文件中放置using声明,就相当于在包含该文件的每个程序中都用了同一using声明。头文件中应该只定义确实必要的东西,建议在头文件中用usingstd::cout之类的,不要用usingnamespacestd。2、使用string类型对象,头文件库为3、string类型对象的读取操作

2016-03-28 21:54:33

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!