« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
公告 |
本站技术贴除标明为“原创”的之外,其余均为网上转载,文中我会尽量保留原作者姓名,若有侵权请与我联系,我将第一时间做出修改。谢谢!
——既瑜 |
统计 |
blog名称:★既瑜★ 日志总数:183 评论数量:636 留言数量:-25 访问次数:1405575 建立时间:2005年3月12日 |
OICQ:215768265
njucs2001@hotmail.com
erichoo1982@gmail.com |
|
W3CHINA Blog首页 管理页面 写新日志 退出
[【技术文档】]双机调试VC程序 |
对VC进行程序调试时,除了常规的单机调试方式外, 也可以双机调试,即一台计算机作为主机,显示调试器窗口,而另一台计算机作为客户机,显示被调试程序的输出值。在VC里称这种方式为远程调试,但这种调
试方法与常规方法有少许不同,需要进行必要的设置。步骤如下:
1.配置主机 先将两个计算机通过网络链接起来,并从Buil
|
阅读全文(11613) | 回复(20) | 编辑 | 精华 | 删除 |
[【技术文档】][转]分治法优化大整数乘法 C++实现 |
上大学算法分析实验课的内容.关于利用分治法大整数乘法.还没有解决大整数的存储方式,应该是要利用一维数组来解决.所以目前只是5位数的运算没有问题.程序不是很健全,但是算法的核心部分应该是已经都在这里了.
VC++6.0下测试通过.
#include <iostream.h> #include <math.h>
long mult(long x,long y,int n); int num(long x);
void main() //主函数 { long x,y; cout<<"input x and y:"<<endl; cin>>x>>y; cout<<mult(x,y,num(x))<<endl; }
long mult(long x,long y,int
|
阅读全文(26936) | 回复(8) | 编辑 | 精华 | 删除 |
[【技术文档】]浮点数值的内存结构 |
所有的C/C++编译器都是按照IEEE(国际电子电器工程师协会)制定的IEEE 浮点数表示法来进行运算的。这种结构是一种科学表示法,用符号(正或负)、指数和尾数来表示,底数被确定为2,也就是说是把一个浮点数表示为尾数乘以2的指数次方再加上符号。下面来看一下具体的规格:
符号位
指数位
小数部分
指数偏移量
单精度浮点数
1 位[31]
8位 [30-23]
23位 [22-00] |
阅读全文(13689) | 回复(4) | 编辑 | 精华 | 删除 |
[【技术文档】][转]双链表实现大整数的加法与乘法[VC++] |
设计的思想主要是通过双链表来实现的.利用双链表的节点存储每位的数字,利用前驱进行对上一个位数的使用.用后继来连接后面的节点.通过对"+"号和"*"号的重载实现对大整数的加和乘.理论上可以实现N多位的运算,只要你的机器内存够大...程序的重点在于运算符的重载.
本程序主要由三个文件构成:
BigInteger.h 包涵了对节点的结构定义,以及类BigInteger的定义.
BigInteger.cpp 包涵了BigInteger类里面成员函数的具体内容.
main.cpp 主函数...
//BigInteger.h
struct Node //定义了节点的结构 { char Num; Node *Prev,*Next;
|
阅读全文(9359) | 回复(1) | 编辑 | 精华 | 删除 |
[【技术文档】][转载]使用md5校验和算法保护文件 |
一、理论部分: 1、预备知识 1.1什么是数据校验 通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,就说明数据是完整的。 1.2最简单的检验 实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的。同时也是效率最低的。 适用范围:简单的数据量极小的通讯。 应用例子:龙珠cpu在线调试工具bbug.exe。它和龙珠cpu间通讯时,bbug发送一个字节cpu返回收到的字节,bbug确认是刚才发送字节后才继续发送下一个字节的。 1.3奇偶校验Parity Check 实现方法:在数据存储和传输中,字节中额外增加一个比特位,用来检验错误。校验位可以通过数据位异或计算出来。 应用例子:单片机串口通讯有一模式就是8位数据通讯,另加第9位用于放校验值。 1.4 bcc异或校验法(block check character) 实现方法:很多基于串口的通讯都用这种既简单又相当准确的方法。它就是
|
阅读全文(3260) | 回复(2) | 编辑 | 精华 | 删除 |
[【技术文档】]socket_一个简单应用_源代码 |
socket_一个简单应用_源代码
代码文件有: outer.cpp outer.h socket.cpp socket.h sockmsg.cpp sockmsg.h linent.cpp service.cpp
outer.h: =======
#ifndef _OUTER_H_ #define _OUTER_H_
// 数据类型定义 typedef unsigned char byte;
// 常量定义 // port const int PORT = 52309; // 一个message的最大长度 const int MAX_MESSAGE_LEN = 512;
const int BACKLOG = 10;
const i
|
阅读全文(2301) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】][转载]C/C++头文件一览 |
C及传统C++
#include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h> //定义错误码 #include <float.h> //浮点数处理 #include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //定义本地化函数 #include <math.h> //定义数学函数 #include <stdio.h> //定义输入/输出函数 #include <stdlib.h&
|
阅读全文(10153) | 回复(3) | 编辑 | 精华 | 删除 |
[【技术文档】][转载]教你理解复杂的C/C++声明  |
陆其明 译
原文: http://www.codeproject.com/cpp/complex_declarations.asp 作者:Vikram A Punathambekar
介绍
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我这里仅仅是教你如何去理解这些声明。注意:为了保证能够在同一行上显示代码和相关注释,本文最好在至少1024x768分辨率的显示器上阅读。
基础
让我们从一个非常简单的例子开始,如下:
int n;
这个应该被理解为“declare n as an int”(n是一个
|
阅读全文(3460) | 回复(0) | 编辑 | 精华 | 删除 |
|