
C++
dengdaiforever
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
输出字符串的各种进制形式
#include #include #include using namespace std;// 将ASCII字符串'str'转换到整数数组'ary'中 void transmit(long* ary, const char* str){ int i = 0; int len = strlen(str); // 要保证ary的长度大于等于字符串长度原创 2012-09-03 12:25:30 · 571 阅读 · 0 评论 -
算法二:计算1-3000 等于p1*p1*p2的数,其中p1!=p2且都是质数
#include #include #includeint check(int m);int main(){ int i; int t; int clannad; int counter; int flag; int prime[300]; int count=1; prime[0]原创 2013-03-11 18:42:09 · 1007 阅读 · 0 评论 -
syslog
#include #include #include #include #include using namespace std;void main(){int i=0;int posT=0,posD=0,pposD,sent,recv;map flowcount;map timecount;ifstream ifile("testlog.txt")原创 2013-03-12 21:57:51 · 589 阅读 · 0 评论 -
testlog
2013-03-12 15:07:06 Local7.Notice12.12.12.254 date=2013-03-12,time=15:08:16,devname=FG100C3G08602170,device_id=FG100C3G08602170,log_id=0021010001,type=traffic,subtype=allowed,pri=notice,vd=root,SN=4原创 2013-03-12 21:58:53 · 924 阅读 · 0 评论 -
MFC 获取当前时间的星期,以及这周星期一日期和星期日日期
void CTest_mfcDlg::OnButton1() {// TODO: Add your control notification handler code hereCOleDateTime t,tWeekBegin,tWeekEnd;t=COleDateTime::GetCurrentTime();// t.SetDate(2013,3,24);//这里需要注意原创 2013-03-29 15:40:12 · 3023 阅读 · 0 评论 -
经典小算法
统计二进制中1的个数一int count(int p){int c=0;while(p){c+=p&0x1;p>>=1;}return c;}统计二进制中1的个数二int count1(int p){int c=0;while(p){p&=p-1;c++;}return c;}原创 2013-03-30 18:54:25 · 637 阅读 · 0 评论 -
关于指针
3个问题指针的类型?去掉变量名指针指的类型?去掉变量名和左边的*指针指向了哪里?一个指针ptrold 加(减)一个整数n 后,结果是一个新的指针ptrnew,ptrnew 的类型和ptrold 的类型相同,ptrnew 所指向的类型和ptrold所指向的类型也相同。ptrnew 的值将比ptrold 的值增加(减少)了n 乘sizeof(ptrold 所指向的类型)原创 2013-03-20 12:41:48 · 481 阅读 · 0 评论 -
自己实现的Vector类 这是Vector.h文件
#ifndef MYVECTOR_H#define MYVECTOR_H#include #include using namespace std;template class Vector{public:Vector():elements(0),first_free(0),end(0){}void push_back(const T& t);vo原创 2013-04-18 17:17:26 · 1227 阅读 · 0 评论 -
求1-N内的素数
#include #include #include #include using namespace std;void main(){int n;cin>>n;bool *a=new bool[n+1];for(int i=0;i{if(i%2==0)a[i]=false;else a[i]=true;}for (int i=3;i原创 2013-05-30 22:23:59 · 978 阅读 · 0 评论 -
C++计算文件大小
#include #include #include #include using namespace std;void main(){CFile cfile;CFileStatus rStatus;CFile::GetStatus(_T("E:\\Syslogd\\Logs\\SyslogCatchAll.txt"),rStatus);ULONGL原创 2013-06-19 10:43:50 · 1534 阅读 · 0 评论 -
停止和打开服务
#include winsvc.h>void CStartServiceDlg::OnBnClickedButton1(){ // 打开服务管理对象 SC_HANDLE hSC = ::OpenSCManager( NULL, NULL, GENERIC_EXECUTE); if( hSC == NUL转载 2013-06-19 16:22:47 · 566 阅读 · 0 评论 -
c++小知识
1、如何控制输出小数点后的位数#include coutcout.setf(ios::fixed);原创 2013-08-31 17:01:15 · 492 阅读 · 0 评论 -
求2^p的方法,p很大
//下面计算2 的p 次方while (p>0) { // p = 0 则说明p 中的有效位都用过了,不需再算下去 if ( p & 1 ) //判断此时p 中最低位是否为1 Multiply(aResult, anPow);p>>=1;Multiply(anPow, anPow);}原创 2013-10-08 19:05:16 · 1171 阅读 · 0 评论 -
C++文件操作
原文地址:http://www.layz.net/blog/user1/xuanxuan/archives/2006/67.html 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以转载 2013-11-28 10:19:19 · 395 阅读 · 0 评论 -
C++继承:公有,私有,保护
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有转载 2014-03-27 14:38:22 · 448 阅读 · 0 评论 -
经典算法一
一、交换a,b#include using namespace std;void main(){int a =2,b=4;// a = a+b-(b=a); //交换a,ba=a^b;b =b^a;a=a^b; //交换a,bcout}二、int转换成二进制void bice(unsigned long n){unsigne原创 2013-03-01 09:23:29 · 355 阅读 · 0 评论 -
2013-3-9矩阵幂算法
#include using namespace std;int** multiply(int **p1,int** p2,int n){ int **p; int i,j; p=new int*[n]; for(i=0;i p[i]=new int[n]; for(i=0;i { for (j=0;j { p[i][j]=0; }原创 2013-03-09 17:18:19 · 585 阅读 · 0 评论 -
将文件内容以16进制形式输出,并写入文件
#include #include #include #include using namespace std;int main(){ fstream out,in; double n_record; int h=0; in.open("C:\\Users\\roc\\Desktop\\roc",ios::in|ios::binary原创 2012-09-04 09:17:11 · 5435 阅读 · 0 评论 -
堆栈机制
堆栈为什么是向下增长的呢?这几天频频要处理关于堆栈的问题,就是为什么在x86中堆栈是向下方向增长呢?也就是说为什么PUSH后,栈顶的内存地址是减小了呢?过去也想过这个问题,当时只是感性上模糊地觉得这种设计真是巧妙……呵呵,可是仔细想的时候却发现原来自己也说不出个为什么来,又总是忘记到底是减小还是增加:-)“这个问题与虚拟地址空间的分配规则有关,每一个可执行C程序,从低地址到原创 2012-09-03 12:51:04 · 1606 阅读 · 1 评论 -
C++文件读写
#include #include using namespace std;int main(){ fstream fin,fout; //注解下 :比如定义2个变量 fout.open("C:\\Users\\roc\\Desktop\\test.txt",ios::out);//以写文件的方式打开文件test.txt if(!fout.is_ope原创 2012-09-04 09:23:27 · 838 阅读 · 0 评论 -
C++文件的操作
原文地址:http://www.layz.net/blog/user1/xuanxuan/archives/2006/67.html 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以原创 2012-09-03 11:58:44 · 337 阅读 · 0 评论 -
C++获取系统时间,调用系统api
#include #include //using namespace std;void main(){ int a; SYSTEMTIME syst; GetLocalTime(&syst); cin>>a; if(a>5)cout }原创 2012-09-11 08:24:39 · 1123 阅读 · 0 评论 -
vector,list,map,迭代器iterator
//////////////////////////////////////////////////////////////////////////vector#include #include #include #include using namespace std; #define VEC_COUNT 3 void m转载 2012-09-11 20:47:18 · 933 阅读 · 0 评论 -
CRC校验
在学TCP/IP中,关于Ethernet帧结构中的最后一部分帧校验字段FCS(4B),在编程通信程序时,我们需对数据链路层通信Ethernet帧进行校验,即对帧校验字段FCS进行校验。FCS采用32位CRC校验。校验的范围包括目的地址、源地址字段、类型字段、数据字段。在接受段进行校验,如果发现错误,帧将被丢弃。下面是关于CRC的循序渐进的知识: 循环冗余码校验(CRC=cyclic转载 2012-10-05 09:22:21 · 6085 阅读 · 0 评论 -
数据类型
Windows Data TypesWindows操作系统所支持的各种数据类型是用来定义函数的返回值、函数和消息的参数以及结构体成员(因为Win32变量,在程序用扮演的角色相去甚远,了解这些类型,对剖析程序的工作原理是非常有用的。今天又是周末,我把这些类型列出来,然后把它们的“原形”也找出来——是不是很像“照妖镜”呀。 ),逻辑值类型(布尔型,海峡那边的兄弟们喜欢叫“布林型”,转载 2012-09-21 20:09:57 · 1031 阅读 · 0 评论 -
perl模式匹配学习笔记
优先级1.在此优先级表的最顶端是括号:(()),在分组和引用内存值的时候使用。括号内部的任何部分比括号外的部分结合更紧密。2.第二级是数量词。这里有星号(*), 加号(+),问号(?)以及由花括号表示的数量词,如{5,15}, {3, }, {5}等。它们通常和前一项元素结合。3.第三级的是锚定和序列(sequence)。锚定包括(^) 表明字符串的开头,($)表明结尾,(原创 2012-10-15 14:53:13 · 14646 阅读 · 0 评论 -
求最大字符串,比如-2 1 4 -3 2那么结果应该是 1 4
/*#include using namespace std;int main(){ int a[5]; int sum=0; int st=0; int en=4; int k; int temp=sum; for(int i=0;i { cin>>a[i]; } f原创 2012-09-26 10:33:21 · 456 阅读 · 0 评论 -
木马编程小技巧
1.锁定鼠标:这个功能很简单只要一个ClipCursor()就可以搞定了看看下面的小程序[cpp] view plaincopyprint?#include #include int main(int argc, char* argv[]) { printf("\n别害怕15妙后你的鼠标就可以使用了^转载 2012-11-30 09:17:33 · 547 阅读 · 0 评论 -
MFC对话框使用技巧
1. 在任务栏隐藏对话框ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);2. 使对话框为顶层窗口SetWindowPos(&this->wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);3. 在运行时添加最大化,最小化按钮SetWindowLong(this->原创 2012-11-22 12:12:45 · 2466 阅读 · 1 评论 -
C++学习笔记~
1、访问外部成员用::x=2;2、char** p; //到字符的指针的指针;3、int(*f)(char *); //到函数的指针,这种函数以char*为参数,返回int4、数组中如果初始赋值太少,剩余的将被设为0;5、如果从一个指针减去另一个指针,结果就是这两个指针之间的数组元素的个数。int i1=原创 2012-09-14 09:48:20 · 456 阅读 · 0 评论 -
生成k个小于n的互不相同的随机数
random.c: In function ‘int main(int, char**)’:random.c:32: error: invalid conversion from ‘char*’ to ‘int’原创 2014-04-08 17:25:43 · 892 阅读 · 0 评论