06 2011 档案
摘要:歌曲管理系统---实现读、写文件中的歌曲信息、浏览、排序、查找、删除歌曲等功能。#include "stdio.h"#include "stdlib.h"#include "malloc.h"#include "string.h"int i=0;struct song /*结构体数组*/{ char writer[20]; char singer[20]; char time[20]; char name[20];}son[100];/*以下为输入函数*/void enter() { int j; char c[2
阅读全文
摘要:功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 参数:1、待排序数组首地址; 2、数组中待排序元素数量; 3、各元素的占用空间大小; 4、指向函数的指针,用于确定排序的顺序一、比如:对一个长为1000的数组进行排序时,int a[1000]; 那么base应为a,num应为 1000,width应为 sizeof(int),cmp函数随自己的命名。 qsort(a,1000,sizeof(int ),comp); ...
阅读全文
摘要:随机生成100万个数,存储在文件out1.txt中,使用内部排序完成,并重新储存在文件out2.txt中。(一)使用STL中的qsort函数进行操作:#include "stdio.h"#include "string.h"#include "stdlib.h"#include "time.h"int a[1000000];void load(char filename[]) //写文件{ int i; FILE *fp; fp=fopen(filename,"w"); if(fp==NULL)
阅读全文
摘要:1、 设计一个学生信息管理系统,链表中每一结点包括:学号、姓名、年龄、性别、出生年月、地址、电话、电子邮件。程序能实现以下功能:从文件中加载信息从键盘输入信息 显示学生的信息 修改学生的信息 查找链表中是否存在某个元素,并显示这个元素的所有信息,若没有这个元素则显示“无此记录!”的信息。 删除链表中指定学号的结点。添加学生记录 要求:程序运行中,先显示实现以上功能所构成的菜单,然后根据选项调用相应程序及显示其对应的结果。完整的代码如下:#include "stdio.h"#include "stdlib.h"#include "string.h
阅读全文
摘要:实现了通讯录的录入信息、保存信息、插入、删除、排序、查找、单个显示等功能。。完整的代码如下:#include <stdio.h>#include <malloc.h> //得到指向大小为Size的内存区域的首字节的指针//#include <string.h>#include <stdlib.h> //标准库函数// #define NULL 0#define LEN sizeof(struct txlproject) //计算字节//int n;struct txlproject{ char name[30]; //名字 char work[3
阅读全文
摘要:Qt编译常见的错误:编译报错:1>Linking...1>cmmwindow.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall cmmwindow::metaObject(void)const " (?metaObject@cmmwindow@@UBEPBUQMetaObject@@XZ)1>cmmwindow.obj : error LNK2001: unresolved external symbo
阅读全文
摘要:使用Qt开发界面的时候,发现经常出现一些中文乱码,后来在网上查了很多资料了,终于解决了。 主要有两种解决方法: 方法一: 将这行代码: label.setText(QObject::tr("同一个世界,同一个梦想!")); 修改为: label.setText(QString::fromUtf8("同一个世界,同一个梦想!")); 结果显示就对了! 方法二: 将这行代码: QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030")); 修改为: QTextCodec::s
阅读全文
摘要:系统功能:该系统以菜单方式工作,歌曲信息包括:歌名、演唱者、作词、作曲、所属专辑、出版时间、出版公司。试设计一歌厅歌曲管理系统,使之能提供以下功能:歌曲信息录入、修改、插入、删除功能;歌曲排序浏览功能;按歌名查询、按演唱者查询等功能。完整的实现代码如下:#include "stdio.h"#include "stdlib.h"#include "string.h"//歌曲信息包括:歌名、演唱者、作词、作曲、所属专辑、出版时间、出版公司typedef struct music{ char name[20]; //歌名 char sing
阅读全文
摘要:教学任务安排系统:#include "stdlib.h"#include "stdio.h"#define MAX 100 typedef struct{ int s[MAX][MAX];//用二维数组存放教师专业特长 int D[MAX]; //用一维数组存放安排的教学任务 }MGraph;MGraph G;int creat(int *k,int n) //初始化,将二维数组s和一维数组D的adj全部赋值为0 { int i,j; for(i=1;i<=n;i++) { G.D[i]=0; ...
阅读全文
摘要:编写自定义函数:建立一个带有头结点head的有20个结点的链表,20个结点所需数值由随机数产生。编写自定义函数:建立两个链表,把存有数据的链表中的偶数存入一个链表,奇数存入另一个链表中。编写主函数调用上述两个函数并可输出三个链表中的数据。完整的代码如下:#include "iostream"using namespace std;#include "time.h"struct node{ int data; node *next;};node *head=NULL;void InsertNode(node* &head,int value){ i
阅读全文
摘要:C语言版本的:#include "stdio.h"#include "stdlib.h"#include "string.h"void sort(char *str[],int size){ int i,j; char *temp; for(i=0;i<size-1;i++) { for(j=i+1;j<size;j++) { if(strcmp(str[i],str[j])>0) //字符串之间的比较 { temp=str[i]; str[i]=str[j]; str[j]=temp; } } }} int mai
阅读全文
摘要:一、快速排序的基本思想 设当前待排序的无序区为R[low..high],利用分治法可将快速排序的基本思想描述为:①分解: 在R[low..high]中任选一个记录作为基准(Pivot),以此基准将当前无序区划分为左、右两个较小的子区间R[low..pivotpos-1)和R[pivotpos+1..high],并使左边子区间中所有记录的关键字均小于等于基准记录(不妨记为pivot)的关键字pivot.key,右边的子区间中所有记录的关键字均大于等于pivot.key,而基准记录pivot则位于正确的位置(pivotpos)上,它无须参加后续的排序。 注意: 划分的关键是要求出基准记录所...
阅读全文
摘要:1、 建立一个动态链表,链表中每一结点包括:学号、姓名、性别、年龄、成绩。程序能实现以下功能:建立链表显示链表查找链表中是否存在某个元素,并显示这个元素的所有信息,若没有这个元素则显示“无此记录!”的信息。删除链表中指定学号的结点。在链表中指定的位置插入一个新结点(学号不能和其他结点重复)。要求:程序运行中,先显示实现以上功能所构成的菜单,然后根据选项调用相应程序及显示其对应的结果,然后再显示菜单程序,直到按“退出”选项,程序执行结束。完整的代码如下:#include "stdio.h"#include "stdlib.h"typedef struct
阅读全文
摘要:友元函数和友元类的需要: 类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开销,而影响程序的运行效率。 为了解决上述问题,提出一种使用友元的方案。友元是一种定义在类外部的普通函数,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面加以关键字friend。友元不是成员函数,但是它可以访问类中的私有成员。友元的作用在于提高程...
阅读全文
摘要:基于CentOS构建高性能的LAMP平台 大纲: 一、系统 安装二、编译安装基本环境 三、配置虚拟主机及基本性能调优四、基本安全设置五、附录及相关介绍一、系统安装 1. 分区 /boot 100M左右 SWAP物理内存 的2倍(如果你的物理内存大于4G以上,分配4G即可) / 15G /usr/local 20G (用于安装软件 ) /data 剩余所有空间2. 系统初始化脚本 (根据具体需求关闭不需要的服务 )#vi init.sh-------------------cut begin-------------------------------------------#welcom...
阅读全文
摘要:本文涉及的服务器构架主要针对3000人左右/15分钟的中小型网站,多见于discuz!论坛构建的社区等等 环境为linux(内核2.6+),nginx,php(fastcgi),mysql等高效开源软件构成,成本低廉,是普通个人站长朋友的首选, 但是针对部分企业,这个方案也是一个非常不错的选择! 至于nginx和apache等web服务器的性能比较这里就不多说了 本文是以实例的方式来描述安装以及配置等情况,供各位参考 1.硬件环境 一台web服务器,一台db服务器,没有raid web服务器至强双核1.60GHz,2G,73GSCSI*2 db服务器至强双核1.60GHz,2G,73GSCSI
阅读全文
摘要:数据结构课程设计,由用户输入两个字符串串X和Y,再由用户输入一个任意的字符串Z,实现以下功能:①如果字符串Z是字符串X的子串,则显示Z在X中的位置并记录,如果字符串Z是字符串Y的子串,则显示Z在Y中的位置并记录,如果Z既不是X的子串也不是Y的子串,则显示不匹配。②找出X和Y的一个最长公共子串。③置换: 用户输入任意的字符串去置换X和Y中的子串Z。 思想:首先使用Kmp算法进行匹配,快速定位子串在主串中的匹配位置。使用动态规划的思想,求出最长公共子串,然后使用跟子串一样长度的新字符串来替换主串中的字串。完整的代码如下:#include "stdio.h"#include &q
阅读全文
摘要:Sniffer、Ethereal是大家比较熟悉的抓包软件,但软件比较大,使用相对麻烦,而CommView最新V5.0以上版本只有几M,网络上随时可以下载安装,无需重新启动电脑,即装即用,非常简单,还可以显示哪个应用程序在发包,掌握它,对查找无法通过杀毒软件查杀的病毒、木马及了解网络状况非常有用,强烈推荐每个网管人员使用 请通过Google或者Baidu搜索Commview,并下载安装V5.0以上版本。 运行CommView并启动抓包; 以下为通过CommView抓到的数据: 蠕虫病毒-冲击波 PING 蠕虫病毒-端口135、445 蠕虫病毒-...
阅读全文
摘要:其实这个是我在写C#FTP编程时,总感觉写的时候模棱两可的,就姑且抓包看看,到底什么情况。第一次使用抓包工具,暂且做简单的分析吧我在本机登陆ftp,输入用户名,密码进行登录。对该过程,使用 CommView获得抓包数据如下。(点击图片查看大图)看来整个过程还是比较复杂的,进行了这么多次通信。那么就逐条来看吧第一条,下边是给出的数据包数据分析,这次连接应该是由客户端发出的,一次TCp请求,外层先经过了MAC层的包封装,然后IP层封装,TCP层封装。各个层中包含不同的数据,这里就不细说了。不过发现,点这个树状数据时,左边的二进制数据有对应的高亮显示,挺好。第二条,看来是从服务器端传来的信息,。想到
阅读全文
摘要:28岁前,考过CPA,独居单身,从事财务工作,开一间小书店。有一间属于自己的房子,不需要很大,五六十平米,卧室阳台种着向日葵,有巨大的落地窗,圆床温暖,床边有通顶的大书橱,书随时可拿,墙上是自己的画、海报还有照片,枕边耳机、眼镜、纸巾、耳塞、眼罩、夹子、镜子、手机都是一手即能够到的状态。冰箱里塞满了费列罗、牛奶、碎碎冰、芝麻糊、猕猴桃、火龙果……每日清早,闹钟一响,摸了手机就起床,我没有赖床的习惯,被子懒得叠,只穿一件大T恤赤着脚踢开地板上的各种CD和杂志,一脸蓬头垢面嘟着嘴地去厕所洗漱。有一点点起床气,不过皱着眉刷完牙就好,然后换衣化妆,只要半个小时就可以搞定一切。准备牛奶面包或是煮粥加蛋,
阅读全文

浙公网安备 33010602011771号