您正在查看 "网上摘录的好文章" 分类下的文章 2010-10-05 10:54 2010-10-05 10:42 今天在看base64编码转换时,既然对负数的二进制表示有些遗忘,在网上找了一下资料,贴出来已备在此遗忘:
假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:
00000000 00000000 00000000 00000101
5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。
|
2009-08-01 0:37 今天在看程序时,遇见了sort()这个函数,我在网页上搜了一些资料,整合一下
sort()函数是C++中的排序函数其头文件为:#include<algorithm>头文件;qsort()是C中的排序函数,其头文件为:#include<stdlib.h>
先说一下qsort()吧,搜索到的资料容易懂一些。
六类qsort排序方法
qsort函数很好用,但有时不太会用比如按结构体一级排序、二级排序、字符串排序等。
函数原型:void qsort(void *base,size_t nelem,size_t width,int (*fcmp)(const void*,const void *))
输入参数: |
2009-07-27 18:21 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:
1、插入器(<<)
向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符串"Write Stdout"和换行字符('\n')输出到标准输出流。
2、析取器(>>)
|
2009-07-06 14:38
1、scanf输入数据的时候,它的参数表达式有过滤功能。比如:
int i,j,k;
scanf("%d空格%d空格%d空格",&i,&j,&k);
你输入 10空格20空格30回车, scanf开始处理,它把10 读入到i中,看到后面的空格,会自动删除之。虽然
最后30后面没有空格也没有关系。但是如果10后面或者20后面没有空格,或者是其它字符,比如:
10,20空格30回车,输入就会出错。当然多个空格也没有关系,例如:10空格空格20空格30回车。因为扫描
整数的时候 |
2009-07-05 0:34 int cmp(const void *a, const void *b)
返回正数就是说 cmp 传入参数第一个要放在第二个后面, 负数就是传入参数第一个要放第二个前面, 如果是 0, 那就无所谓谁前谁后..
下面就把snoopy曾经写的介绍qsort的完整版贴出来好了,我想有与我一样经历的朋友也可以弄懂的:
很多人问这 |
2009-07-04 22:24
很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(), cin.ignore(), cin.fail(), cin.good()等等),如果没有很好的掌握,在使用的时候很可能会出 |
2009-07-04 18:31 七种qsort排序方法
其中的qsort函数包含在<stdlib.h>的头文件里, |
2009-07-03 16:48 #include <stdlib.h>
#include <stdio.h>
#define VertexNum 9 /* 定义顶点 */
#define QueueMax 10
struct Node
{
int Vertex; /* 邻接顶点数据 */
struct Node *Next; |
2009-06-19 12:59 对于许多问题求解来说,设计相应的递归程序是非常自然的事。例如,对于计算实数x的n次幂这一任务,一种高效求解算法的递归设计思想可表示如下:
记x的n次幂为P,若n为偶数,记y=x*x, P等于y的n/2次幂;若n为奇数,计算x的n-1次幂,结果记为P1,则P=x*P1。
相应的递归程序为:
double power(double x, int n)
{
if (n == 1) return x;
|
2009-06-12 19:51 #include "stdio.h"
#include"malloc.h"
void quicksort(int data[], int low,int high)
{/*用快速排序方法数组元素data[low..high]作排序*/
int i,pivot,j;
if(low<high)/*以数组的第一个元素为基准进行划分*/
{
pivot=data[low];
i=low;
|
2009-06-08 0:01 #include <stdio.h>
#include <string.h>
#include <conio.h>
#define LEN 1000
void mult(char [],char [],char []);
main()
{
char op1[LEN],op2[LEN],op3[LEN*2-1];
scanf("%s%s",op1,op2);
mult(op1,op2,op3);
printf("%s\n",op3);
getch();
|
2009-06-03 23:36 2009-06-03 23:00 #include<iostream>
using namespace std;
#include<cmath>
int f(char* str,int l){
int n;
int sum = 0;
for(int i = l;i>0;i--){
n = (*str-'0')*(pow(10,i-1)) ;
|
2009-05-31 18:33 fputc函数和fgetc函数(putc函数和getc函数)
int fputc(int c, FILE *fp)----把字符c写入文件fp,成功时返回字符c的ASCII码,失败时返回
EOF(在stdio.h中,符号常量EOF的值等于-1)。
int fgetc(FILE *fp)----从文件fp中读一个字符,返回读得的字符。
对于文本文件,遇文件尾时返回EOF。
|
| | |