« | 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 访问次数:1405527 建立时间:2005年3月12日 |
OICQ:215768265
njucs2001@hotmail.com
erichoo1982@gmail.com |
|
W3CHINA Blog首页 管理页面 写新日志 退出
[【技术文档】]一个简单实用的遗传算法c程序(转载) |
代码没有任何图形,甚至也没有屏幕输出,主要是保证在平台之间的高可移植性。要求输入的文件应该命名为‘gadata.txt’;系统产生的输出文件为‘galog.txt’。输入的文件由几行组成:数目对应于变量数。且每一行提供次序——对应于变量的上下界。如第一行为第一个变量提供上下界,第二行为第二个变量提供上下界,等等。
/**************************************************************************/ /* This is a simple genetic algorithm implementation where the */ /* evaluation function takes
|
阅读全文(13998) | 回复(9) | 编辑 | 精华 | 删除 |
[【技术文档】]内存管理 |
节选自《高质量C++编程指南》中的《内存管理》,并对其进行简单整理......
内存分配方式 ---------------------------------------------------------------------------------------------
内存分配方式有三种: --------------------------- (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。 例如全局变量static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储 单元自动被释放。栈内存 分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用m
|
阅读全文(2346) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]标准MIDI文件格式 |
标准MIDI文件格式 达思挺·考德威尔
标准的MIDI文件格式就像奇异的兽。总体看来,它是那样的让你无法抗拒。当然,你怎样看它无关紧要,可是用足够多的描述符描述一段音乐并使它能够重现,可不是很少的工作就可以完成的。然而,它虽然复杂,但是真正理解之后,MIDI文件格式的结构还是很直观明了的。
在这里我必须放弃一些东西,因为毕竟我不是MIDI也不是MIDI文件专家!最近我为我的PC准备了一块Gravis 超音频音效卡,利用它听完几段MIDI文件(.mid)之后,想:“呵,我要是能够制作自己的MIDI(.mid)文件该多好啊!”嗯,经过烦人的几个小时之后,我发现,那些并不是没有价值的工作。但是,我是不会让一个冗长的文件格式就能够阻止的(此外,我告诉过我的妻子,计算机不是很难用的,而且我十分憎恨当一个伪君子)。那么,在这篇文章中如果发现什么错误,请让我知道,我会修改它的。同时,这份文档的范围并没有提供所有类型的MIDI命令和任何可能的文件配置!这篇基本指南将使读者能够(以中等的时间投资)制作出MIDI类型的文件。
1.概述
|
阅读全文(2834) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]用大数相乘算法实现求一个有小数位的数x的n次方 |
/****************************************/ /*程序 pku1001*/ /*作者: S.Klaus */ /*日期:2005-7-5*/ /*调试:VC6*/ /****************************************
****************************************/
/*头函数 */ #include<iostream.h>
#include<iomanip.h> #include<stdlib.h> #include<string.h>
#define max 10000 /***************************************/ int xn(char fnum[],int n); int fmul(char s1[],char s2[]); /******
|
阅读全文(3354) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]数组、结构、指针混用实例及疑难解决过程 |
#include <stdio.h>
#define MAX 4
//定义part结构 struct part{ short member; char name[10]; }data[MAX] = {1,"smith", 2,"jones", 3,"adans", 4,"wilson" };
//定义指向结构的指针 struct part *pPart;
int main(void) { int count; //给结构指针赋值,把数组的第一个元素的地址赋给结构指针
|
阅读全文(3711) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]C++的缺点之const的表里不一[转载] |
我曾经坚信const是可靠的......
但是看过<<COM本质论>>后,我开始怀疑C++真的不是二进制级约束,而只是语言层面的约束;C++只是喜欢"守规矩"的用户......
我前几天碰到这件事:同事找我说发现了问题但不知道为什么,什么问题呢?他是这样写的:
1.某H文件:
extern unsigned int ID;
unsigned int GetNewID(unsigned int&);
const unsigned int MSG_1 = GetNewID(ID);
2.某CPP文件:
unsigned int ID = 0;
unsigned int GetNewID(unsigned int& uiID) {
return ++uiID; }
3.在两个C
|
阅读全文(5465) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]C++指针直接调用类成员函数探讨(转载) |
在编程工作中常会遇到在一个“类”中通过函数指针调用成员函数的要求,如,当在一个类中使用了C++标准库中的排序函数qsort时,因qsort参数需要一个“比较函数”指针,如果这个“类”使用某个成员函数作“比较函数”,就需要将这个成员函数的指针传给qsort供其调用。本文所讨论的用指针调用 “类”的成员函数包括以下三种情况:
(1).将 “类”的成员函数指针赋予同类型非成员函数指针,如:
例子1
#include <stdlib.h>
typedef void (*Function1)( ); //定义一个函数指针类型。 Function1 f1;
class Test1 { public: //…被调用的成员函数。 void Memberfun1( ){ printf("%s \n","Calling Test3::Memberfun2 OK");}; // void Memberfun2() { f
|
阅读全文(4414) | 回复(1) | 编辑 | 精华 | 删除 |
[【技术文档】]用VC编制DLL程序的方法小结 |
作者: 赵永华 出处: yesky
DLL指的是动态链接库(Dynamic Link Library),它是一个可以被多个应用程序(甚至是不同语言编写的应用程序)同时调用的可执行二进制文件,是一个可共享的库。DLL是建立在客户/服务器通信的概念上,包含若干函数、类或资源的库文件,函数和数据被存储在一个DLL(服务器)上并由一个或多个客户导出而使用,这些客户可以是应用程序或者是其它的DLL。显然,DLL是VC职业程序员的必修课,因为在开发商业化软件中,总是要将应用程序分成多个模块化DLL,以便于调试、链接和维护。
在VC 6.0中的MFC可以支持三种形式的DLL,包
|
阅读全文(2641) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]指针引用非法地址,理解指针含义 |
程序很短,方法和思想值得一看!
程序1:
#include <iostream> using namespace std; void main() {
int b = 2100;//跟踪得到变量b的地址为0x0012ff7c int *a; a = (int *)0x0012ffff;//赋值为b变量地址附近的某个地址(经测试前四位和其相同一般都可以) //,增加地址允许访问的概率性。 cout<<*a; }
可以看出通过此等转换,指针可以访问任何此进程有访问权限的地址。利用此种方法就可以神不只鬼不觉地修改某些变量的值如下程序:
程序2:
#include <iostream> using namespace std; void main() {
int b = 21
|
阅读全文(3164) | 回复(0) | 编辑 | 精华 | 删除 |
[【趣味文摘】]《千日之战》——关于黄金圣斗士实力的理性分析 |
(1)力量与勇气 如果有人问起:
“在圣斗士中,最吸引人的是什么?”
恐怕有许多人会回答:
“战斗!”
不错,在《圣斗士星矢》中,最令人心潮澎湃,热血沸腾的,大概就是那气势磅礴, 美仑美奂的战斗场面了。初读圣斗士,星矢的天马流星,冰河的钻石星尘,紫龙的庐山升 龙,瞬的星云锁链,一辉的凤翅天翔,是否让你眼前一亮,赞叹不已?尔后,终年承载太 阳之光辉的十二星宫的黄金圣斗士的出现,更是令满天群星为之失色。沙迦的天舞宝轮, 撒加的魔皇粉星,加隆的银河星暴,穆的星光灭绝,艾欧里亚的光速闪电,卡妙的曙光女 神,金牛的巨型号角,修罗的圣剑,米罗的深红毒针,阿布罗狄的噬人玫瑰,迪斯马斯克 的积尸气,以及难得一见的童虎的庐山百龙和史昂的星屑旋转,一直为人们津津乐道。&n bsp; 在看过这些精彩纷呈,令人赏心悦目的招式和战斗之后,一个随之而来的问题便是: “圣斗士孰强孰弱?”&a
|
阅读全文(2417) | 回复(0) | 编辑 | 精华 | 删除 |
|