![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++语言
文章平均质量分 70
wanghaofeng
天生我才必有用!
展开
-
停车场管理 (数据结构)
#includeusing namespace std;#define null 0int getn(){int n;coutcoutcin>>n;return n;}int n=getn();struct car{int num;int time;car *next;};struct stack{int top;int base0,base1,base2;car *stack0;};vo原创 2009-03-27 14:44:00 · 1783 阅读 · 1 评论 -
计算结构体大小
运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。 C语言中的构造数据类型有三种:数组、结构体和共用体。 数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个数。 结构体中的原创 2011-10-26 11:25:51 · 651 阅读 · 0 评论 -
堆排序算法
#includeusing namespace std;#define LEFT(x) (x<<1)#define RIGHT(x) ((x<<1) + 1)#define PARENT(x) (x>>1)int heapSize;int arraySize;void HeapFeature(int a[], int i){ int largest; int l =原创 2011-11-30 11:53:02 · 1078 阅读 · 0 评论 -
C++学习笔记
C++学习笔记(一)--基础知识sizeof用法 源文档 http://blog.csdn.net/liufei_learning/archive/2009/12/27/5088150.aspx>C++学习笔记(二)--基础知识 源文档 http://blog.csdn.net/liufei_learning/archive/2009/12/30/5转载 2011-12-07 11:27:01 · 481 阅读 · 0 评论 -
分割字符串
#include #include using namespace std;int main(){ char sentence[] = "This is a sentence with 7 tokens"; cout << "The string to be tokenized is:\n" << sentence << "\n\nThe tokens are:\n\n"; char原创 2012-02-19 23:02:43 · 394 阅读 · 0 评论 -
STL sort使用及重载
#include #include #include using namespace std; class MyClass { public: int id; MyClass() {} MyClass(int i): id( i ) {} bool operator < ( const MyClass &b ) cons转载 2012-03-04 11:06:16 · 6042 阅读 · 0 评论 -
MFC序列化和反序列化
class A{public: int num;};void FileSerialize(CString fileName){ CFile file; if(file.Open(fileName, CFile::modeCreate|CFile::modeWrite) == FALSE) { return; } CArchive ar(&file,CArchive:原创 2012-03-06 18:16:00 · 2442 阅读 · 0 评论 -
C语言实现 vector( 动态数组)
//cvector.h# ifndef __CVECTOR_H__ # define __CVECTOR_H__ # include # include # include # define MIN_LEN 256 # define CVEFAILED -1 # define CVESUCCESS 0 # define CVEP转载 2012-03-25 12:25:25 · 2239 阅读 · 0 评论 -
一个WinSocket的编程实例
Server:#include #include #include #define DEFAULT_PORT 5050 //服务端默认端口 int main() { int iPort = DEFAULT_PORT; WSADATA wsaData; SOCKET sListen,sAccept; int转载 2012-03-31 20:34:09 · 792 阅读 · 0 评论 -
利用WinInet上传文件到servlet
char buffer[DEFAULT_BLOCKSIZE]; INTERNET_PORT nPort = 9090; HINTERNET hInternet; HINTERNET hConnect; HINTERNET hRequest; CfileSrc filesrc; LPCTSTR accept[] = {_T("*/*"), NULL}; CFi原创 2012-05-16 19:42:28 · 896 阅读 · 0 评论 -
利用WinInet用GET方式从servlet下载文件
void DownLoadFile(CString fileName){ INTERNET_PORT nPort = 9090; HINTERNET hInternet; HINTERNET hConnect; HINTERNET hRequest; CfileSrc filesrc; LPCTSTR accept[] = {_T("*/*"), NULL}; CFil原创 2012-05-17 14:44:47 · 775 阅读 · 0 评论 -
WINSOCK API的Socket编程
如果是服务器,其WinSDK调用分别为:WSAStartup() -> socket() -> htons() / htonl() -> bind() -> listen() -> accept() -> recv() / send() -> closesocket() -> WSACleanup()如果是客户端程序,其调用序列为:WSAStartup() -> socket转载 2012-05-25 13:34:38 · 531 阅读 · 0 评论 -
常指针和指向常数的指针
如果const在*左边 ,const 修饰值 int const *pi 如果const在*右边 ,const 修饰指针 int *const pi; 其实这种问题你可以这样转载 2011-09-29 15:58:11 · 6884 阅读 · 3 评论 -
msg类型
WM_CREATE 创建一个窗口WM_DESTROY 当一个窗口被破坏时发送WM_MOVE 移动一个窗口WM_SIZE 改变一个窗口的大小WM_ACTIVATE 一个窗口被激活或失去激活状态WM_SETFOCUS 一个窗口获得焦点WM_KILLFOCUS 一个窗口失去焦点WM_E转载 2011-07-25 15:45:14 · 5857 阅读 · 0 评论 -
编译原理词法分析
<br />/*我自己对我文件指针的理解。说明:打开文件时,有一个文件指针,首先指向文件字符流的第一个字符,用fgetc(FILE *file)后,该指针指向下一个字符*/#include <iostream>#include <string>#include <stdio.h>#include <ctype.h>#include "Queue.h"using namespace std;char character;string token;Queue q;原创 2010-06-19 00:02:00 · 1079 阅读 · 0 评论 -
哈希表设计
#include#includeusing namespace std;#define HASH_LENGTH 50 //哈希表的长度 #define M 47 //随机数#define NAME_NO 30 //人名的个数 typedef struct原创 2009-03-27 14:37:00 · 1176 阅读 · 0 评论 -
图遍历(深度搜索与广度搜索和生成树边集)
#includeusing namespace std;#define MAX_VERTEX_NUM 30 /* 图中顶点数的最大值*/#define OK 1#define TRUE 1#define ERROR 0#define FALSE 0#define null 0int Visited[MAX_VERTEX_NUM]; /*访问标志数组(全局量) */char Edge[2*原创 2009-03-27 14:39:00 · 4815 阅读 · 1 评论 -
二分法
#include #includeusing namespace std;float f(float x){ return x*x*x+x*x-3*x-3;}float jieguo(float m,float n,int c){ float a,b,x; int k=0; if(f(m)*f(n)>0) { //cout<<"不存原创 2009-11-20 16:05:00 · 547 阅读 · 0 评论 -
迭代法求方程根
#include #includeusing namespace std;float f(float x){ return x*x*x+2*x*x+x-1;}float f1(float x){ return 1/((x+1)*(x+1));}void jieguo(){ float m,n, a,b,c=4,x; int k=原创 2009-11-20 16:07:00 · 1157 阅读 · 0 评论 -
列主元高斯消元法动态输入
#include #include#includeusing namespace std;int main(){ int i,j ,row_count ,column_count; cout<<"输入行数列数:"; cout<<endl; cin>>row_count>>column_count; vector > a(row_count, vect原创 2009-11-20 16:17:00 · 553 阅读 · 0 评论 -
牛顿插值多项式(动态输入x,y)
#include #include #include using namespace std;void GetArray(float x[],float y[],int n){ float *f=new float[n+1]; int k,i; for(k=1;k<=n;k++) { f[0]=y[k]; for(i=0;i<k;i++)原创 2009-12-07 23:10:00 · 609 阅读 · 0 评论 -
栈操作
#include#include#include#includeusing namespace std;#define True 1#define False 0#define OK 1#define Error -1#define Overflow -2#define Stack_Init_Size 100#define StackIncremen原创 2010-05-06 22:46:00 · 599 阅读 · 0 评论 -
操作系统课程设计--基于线程的多任务系统的实现
<br />#include<stdio.h>#include<dos.h>#include<stdlib.h>#define GET_INDOS 0X34#define GET_GRIT_ERR 0X5D06#define NTCB 4 /*TCB数量*/#define NBUF 10#define TIMEOUT 2 /*时间片轮转时间*/#define MSIZE 50/*线程的五种状态,即开始,完成,运行,就绪和阻塞*/#define START原创 2010-07-08 09:45:00 · 2258 阅读 · 0 评论 -
操作系统课程设计--简单文件系统的实现
<br />#include <stdio.h>#include <memory.h>#include <string>#include <iostream>using namespace std;//1代表普通文件2代表目录文件0表示空文件#define GENERAL 1#define DIRECTORY 2#define NULL 0struct FCB{ char fname[16]; //文件名 char type; int si原创 2010-07-08 09:47:00 · 22646 阅读 · 1 评论 -
简单顺序队列操作(不考虑循环)
#includeusing namespace std;struct Queue{ int front; int rear; string *str;};void InitQueue(Queue &q,int QueueSize){ q.front=q.rear=0; q.str=new string[QueueSize];}void原创 2010-05-13 11:44:00 · 787 阅读 · 0 评论 -
关于istringstream
最近在写语法分析的C++程序,是预测分析算法,知道该算法的朋友都知道预测分析算法其实就是一些入栈出栈操作,但在编写过程中却遇到了头痛的问题,就是当产生是匹配时,要把该产生式的体反向入栈,但是这些文法符号是string类型而不能是char的,该怎样入栈呢,网上找了好多,发现了这个类istringstream,头文件要包含ssream,简单用法如下:#include#include#inc原创 2010-05-13 10:02:00 · 3508 阅读 · 0 评论 -
android利用JNI调用C++自定义类
找了好久关于android调用C/C++库的文章,但是始终没有一片是关于android利用jni调用C++自定义类的文章,无奈只好看android的源代码,学习android的图形库的实现,因为它的实现底层也是利用C++的skia库。下面就3个文件来描述。首先是你在java中的一个类,用于你在应用程序中调用这里取名叫Person类package whf.jnitest;publ原创 2012-07-24 17:02:31 · 6589 阅读 · 3 评论