![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CC++
文章平均质量分 70
街角祝福
这个作者很懒,什么都没留下…
展开
-
身份证验证程序
/*输入前十七位身份证号,程序可算出第十八位的数字是什么!*/#include #include #include int main(){ int wi[18]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1}; char check[原创 2011-08-29 20:35:22 · 652 阅读 · 0 评论 -
WindowDemo
把一些乱七八糟的东西堆起来,然后就...不过这个怪物还会长.WindowDemoDlg.cpp文件// WinddowDemoDlg.cpp : 实现文件//#include "stdafx.h"#include "WinddowDemo.h"#include "WinddowDemoDlg.h"#include "afxdialogex.h"#ifdef _DEBUG原创 2013-01-01 22:57:11 · 1559 阅读 · 0 评论 -
VC中的字符串转换宏
无幻>> http://blog.csdn.net/akof1314/article/details/7397206ATL7.0引入了几个新的转换类和宏,现有的宏提供了显着的改善。新的字符串转换类和宏的名称,采取的形式如下:C SourceType 2[C]DestinationType[EX] 其中,[C]表示目的类型是const类型的,[EX]表示指定了保存字符串数据的固定静态缓存转载 2013-01-14 21:23:26 · 969 阅读 · 0 评论 -
CListCtrl使用方法
1.设置列表风格//设置列表风格LONG styles;styles = GetWindowLong(m_list.m_hWnd,GWL_STYLE);styles &= ~LVS_TYPEMASK;styles |= LVS_REPORT ;SetWindowLong(m_list.m_hWnd,GWL_STYLE,styles);m_list.SetExtendedStyl原创 2013-02-28 18:18:03 · 2248 阅读 · 0 评论 -
求素数
#include #include using namespace std;bool IsPrime(int n){ int i, j; if (n == 2) { return true; } else if (n < 2 || n%2==0) { return false; } else { j = (int)sqrt(n + 1); for原创 2013-04-01 10:40:02 · 704 阅读 · 0 评论 -
Visual Studio宏注释模板
前言有时写代码需要写注释的时候甚是苦恼写吧 怕麻烦不写吧 似乎这代码估计自己都看不懂权衡之下似乎找一个自动写注释的方法最靠谱一直在VS下开发偶尔听人说过有一个宏工具可以帮助开发者快速注释但是寻匿了很久硬是木有找到后来才发现原来自VS2012以来,这个宏工具去掉了但是我使用的编译器恰恰是VS2012和VS2013所以...原创 2013-11-16 16:10:20 · 4690 阅读 · 1 评论 -
文件映射
FileMap.h#include "..\include\error_type.h"#include #include #include using namespace std;class FileMap{public: FileMap(const string& path, const string& name); ~FileMap(); file_map_crat原创 2013-11-10 19:45:15 · 611 阅读 · 0 评论 -
sizeof例子
关于sizeof,我首先想说的是它是一个宏,不是一个函数,其次sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型,该类型保证能容纳实现所建立的最大对象的字节大小,sizeof用来计算数据类型所占的内存大小。先贴一些常见的sizeof求值对象:// sizeof.cpp : 定义控制台应用程序的入口点。//#include "std原创 2012-11-13 21:45:56 · 3282 阅读 · 0 评论 -
Intel 编译Boost库
C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""C:\Program Files (x86)\Intel\Composer XE 2013\bin\ipsxe-comp-vars.bat" intel64 vs2010"cd c:\boost_1_54_0bootstrap.batbjam.exe --toolset=intel --address-原创 2013-12-10 20:12:51 · 1311 阅读 · 0 评论 -
#和##用法
/********************************************* *关于#和##的特殊用法:在宏定义中,使用前缀#, *宏展开时 ,会把修饰的符号自动在两边加上双引号 *把它展开为字符串,而##则是把两端的符号连接起 *来,但是不会继续展开为字符串,eg如下所示 ********************************************/原创 2012-11-21 15:43:45 · 765 阅读 · 0 评论 -
古典密码学
古典密码学种类移位密码简单,但安全性低,是密钥空间小,穷举法很容易破解,属于单表替换代换密码密钥空间大,穷举法比较难破解,但是仍然由于属于单表替换法,所以根据词频可以比较轻易破解仿射密码密钥空间大,实现简单,穷举法比较难破解,但是仍然由于属于单表替换法,所以根原创 2013-12-24 00:50:46 · 5406 阅读 · 0 评论 -
内存管理分析
题目:分析下面代码的运行结果。#include char *GetMemory(){ char a[] = "hello,world"; /* char *a = "hello,world";//这样声明的话有效 */ return a; }int main(int argc, char *argv[]){ printf( "%s\n", GetMemory() )原创 2012-11-11 21:50:21 · 539 阅读 · 0 评论 -
安全通信系统--OpenSSL的安装编译、证书生成
1.下载编译并且安装配置从OpenSSLd的官网上(www.openssl.org)下载最新版本或者稳定版本的OpenSSL(本次实验的版本是openssl-1.0.1c),然后解压压缩包。加压之后,由于环境是windows平台的,打开根目录下的windows安装帮助文件(INSTALL.W32),根据文件描述编译即可。需要注意的是,编译的时候需要安装Perl编译器,同时由于本次试验使用的是V原创 2012-12-16 18:59:10 · 2170 阅读 · 0 评论 -
安全通信系统--OpenSSL服务器和客户端
环境配置SSL的初始化 这一步主要使用OpenSSL提供的函数设置算法、证书等,一般步骤都固定了的,初始化流程示意图如下所示:原创 2012-12-16 19:39:04 · 7679 阅读 · 12 评论 -
容器
对于C++而言,其实书是看了很多遍的,但是每次看到容器这一章(或者说很多教材就没有这一章)的时候,都只是随便看看,没有真正写代码去实现验证的,所以说,在这里只是初识,到刚才,看到容器、迭代器我就晕乎乎的,但是我不能再晕乎乎下去了,坚决要攻下容器迭代器这一关。下面就慢慢来学习吧.... 容器,我的理解就是一个无限大的盆子,里面可以放很多同类型的东西,你可以往里面放东西,也可以往里面取东西,当然你也原创 2012-07-19 21:13:55 · 461 阅读 · 0 评论 -
查缺补漏
1.const//file1.cppint a;//file2.cppextern int a;a++//上述是正确的,但是下面就会出错//file3.cppconst int a;//file4.cppextern int a;a++const会把变量变为局部变量,只允许本文件访问,如果想用const,又不想其为局部变量可以加一个extern修饰const,如原创 2012-10-11 10:05:18 · 497 阅读 · 0 评论 -
排序类
/************************************** *作者:IT05 HUST *mail:husterfisher@gmail.com *时间:2012-11 *说明:本类实现了一些常见的排序方法, * 每个方法有类内部使用的成员函数排序法, *同时还有静态成员函数排序法,内部的注释 *为内部版本,一般无参数 *********************原创 2012-11-07 13:36:55 · 487 阅读 · 0 评论 -
八皇后问题
问题描述:~省略实现算法:// EightQueen.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;//count为八个皇后int count = 8;//数组rst含义,下标代表行号,数组元素值为列号//存储的是八个皇后的位置(i,a[i])int rs原创 2012-11-12 21:13:57 · 820 阅读 · 0 评论 -
vector和bitset使用例子
vector是一个容器,可以看做是一个大小可变化的数组,所以其特性有:1)大小可变2)容器内的数据成员只允许是一种;3)由于vector提供的接口的特性,他可以当做栈来使用bitset则是用来方便实现二进制的位操作而设计的库,比较简单。代码示例如下:// Vector.cpp : 定义控制台应用程序的入口点。//vector的使用实例#include "stdafx.原创 2012-11-14 20:01:57 · 1285 阅读 · 0 评论 -
C++数据类型显示转换
显示转换也叫做强制类型转换,包括下面四个:1)static_cast2)dynamic_cast3)const_cast4)reinterpret_cast1)static_cast编译器隐式执行的任何类型转换都可以有static_cast显示完成。2)dynamic_castdynamic_cast支持运行时识别指针或引用所指向的对象,可以使用dy原创 2012-11-15 11:28:05 · 826 阅读 · 0 评论 -
顺序容器
顺序容器的种类有:vector,list、deque(vector元素是连续存放的)顺序容器适配器:stack,queue,priority_queue关于容器内的元素类型约束:容器内的元素必须支持赋值和赋值操作。迭代器:所有的迭代器都有相同的借口(其实就是有相同的成员函数),都支持==和!=的关系操作符,但是对于vector和deque这两个容器却提供了额外的关系操作符,他们支持(假原创 2012-11-16 20:08:55 · 1318 阅读 · 0 评论 -
关联容器
要学习关联容器,就必须先知道什么是pair,pair是关联容器的某一对键值对的表示,也就是关联容器的value_type对象。关联容器通过支持键值对的存储,从而可以高效地查找和读取元素,基本的关联容器有map和set。关联容器拥有顺序容器的大部分接口,没有的接口都是和顺序有关的接口(因关联容器内的元素在容器内无序),关联容器没有front、back、push_back、push_front原创 2012-11-17 11:55:29 · 720 阅读 · 0 评论 -
倒*
#include /* n为第一行有的*的个数 */ void PrintN(int n){ int i, j; /* 上半部分 */ for(i=n; i>0; i-=2 ) { j = (n-i)/2;/* 空格数 */ while( j-->0 )/* 输出空格 */ { printf(" "); } /* 输出i个* */ for( j=0原创 2012-11-20 22:51:13 · 556 阅读 · 0 评论 -
动态链接库(DLL)--Non-MFCDLL
1.Non-MFC的DLL、MFC的DLL和MFC的扩展DLL的定义Non-MFCDLL不采用MFC类库结构 ,其导出函数为标准的C接口,能被非MFC或MFC的程序调用;MFC规则的DLL包含继承自CWinApp的类,但无消息循环;MFC扩展DLL采用MFC的动态连接版本创建,他只能被MFC类库所编写的程序使用。2.DLL的头文件模板DLL的头文件需要的DLL定义的时候以及DL原创 2012-12-09 23:42:56 · 1470 阅读 · 0 评论 -
动态链接库(DLL)--MFCDLL
1.MFCDL创建选择MFCDLL工程类型的项目,创建即可。创建成功后,由于此DLL为MFCDLL,所以可以使用MFC类库、可以添加对话框,功能较丰富。我在实验中创建的MFCDLL是一个会监视USB的对话框DLL。工程创建完了之后,可以像MFC一样添加对话框,并在对话框上建立类向导重写虚函数、响应消息,本次的DLL(MFCDll)为USB监视的窗口,所以创建了CListen类,并重写窗原创 2012-12-10 23:00:39 · 904 阅读 · 0 评论