leolewin
码龄13年
关注
提问 私信
  • 博客:158,645
    社区:1
    问答:10,210
    168,856
    总访问量
  • 8
    原创
  • 471,146
    排名
  • 15
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2011-12-18
博客简介:

leolewin的博客

查看详细资料
个人成就
  • 获得32次点赞
  • 内容获得7次评论
  • 获得113次收藏
创作历程
  • 5篇
    2016年
  • 57篇
    2015年
TA的专栏
  • C++学习
    30篇
  • 安全通信
    22篇
  • 安全通信jisuanji
    12篇
  • 计算机网络
    17篇
  • windows底层
    5篇
  • jiam
  • 加密算法
    3篇
  • mfc
    3篇
  • 数据结构与算法
    2篇
  • 开源工具
    1篇
  • protocol buffer
    1篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

c++中读入逗号分隔的一组数据

如题,在面试和实际应用中,经常会碰到一个场景:读入以指定符号间隔的一组数据,放入数组当中。看了不少博客,总结了一个个人目前觉得比较简便的方法(其实和java比也一点不简便。。。。)基本思路就是:将输入的数据读到string中,然后将string中的间隔符号用空格代替后,输入到stringstream流中,然后输入到指定的文件和数组中去具体代码如下:// cin,.cpp : Def
原创
发布博客 2016.04.06 ·
14821 阅读 ·
6 点赞 ·
1 评论 ·
29 收藏

C++输入数据流用回车符判断终止

实际问题:很多读入数据都希望用回车来结束,比如输入一串double(输入时用空格隔开),存入到一个vector或数组中,最后用回车结束(关键是个数不限,所以不能用固定循环次数来限定它。          咋一看很简单,要编程突然还没头脑~~~关键是字符和整数或浮点数据的区别。         用cin.get()来获取流中的字符,然后判读是否为回车符,如果不是则将字符放回流中(unget)
原创
发布博客 2016.04.05 ·
17035 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

CSMA/CD和CSMD/CA

即载波监听多路访问/冲突检测方法   在以太网中,所有的节点共享传输介质。如何保证传输介质有序、高效地为许多节点提供传输服务,就是以太网的介质访问控制协议要解决的问题。   一、基础篇:   是一种争用型的介质访问控制协议。它起源于美国夏威夷大学开发的ALOHA网所采用的争用型协议,并进行了改进,使之具有比ALOHA协议更高的介质利用率。   CSM
转载
发布博客 2016.02.26 ·
9280 阅读 ·
2 点赞 ·
0 评论 ·
18 收藏

对快速排序的简单分析

开篇在实际的过程中,总需要对一些数据进行排序,在众多的排序算法中,快速排序是较为常用的排序算法之一。而网上对于快速排序的中文资料还不是很全。写这篇博文主要记录一些自己对于快速排序的了解,以及对快速排序的性能的分析。我将在这里记录下我对快速排序的认识和学习过程 ,用尽可能简单明了的叙述来阐述我的理解。快速排序基于算法中很重要的思想是 分治。所以会先介绍一下分治思想,然后对算法原理进行介绍,接
转载
发布博客 2016.02.23 ·
735 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较

static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较(使用vs2010所带的编译器) 转自 http://www.cnblogs.com/jerry19880126/隐式转换(implicit conversion)short a=2000;int b;b=a;short是
转载
发布博客 2016.02.16 ·
626 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

protocol buffer学习导读

Protocol Buffer技术详解(语言规范)     一、为什么使用Protocol Buffer?      在回答这个问题之前,我们还是先给出一个在实际开发中经常会遇到的系统场景。比如:我们的客户端程序是使用Java开发的,可能运行自不同的平台,如:Linux、Windows或者是Android,而我们的服务器程序通常是基于Linux平台并使用C++开发完成的。在这两种程
原创
发布博客 2015.12.23 ·
924 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

线程中CreateEvent和SetEvent及WaitForSingleObject的用法

首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.CreateEvent函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。WaitForSingleObject()等待,直到参数所指定的O
转载
发布博客 2015.12.15 ·
837 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Windows(MFC)消息映射

消息映射是MFC应用程序的运行核心,Windows系统以消息的形式把输入传递给应用程序的窗口过程,窗口通过窗口过程来接收和处理消息,并把控制返回Windows系统。 1. 消息结构   消息是一个将事件和数据结合起来的集合。MSG结构含有来自windows应用程序消息队列的消息信息。typedef struct tagMSG {    HWND        h
转载
发布博客 2015.12.10 ·
786 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Windows消息机制概述

消息是指什么?     消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。    消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及
转载
发布博客 2015.12.09 ·
519 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

AfxBeginThread和CreateThread具体区别

具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素,用起来比较繁琐一些,初学的人在用到的时候可能会产生不可预料的错误,建议多使用AfxBeginThread,是编译器对原来的CreateThread函数的封装,用与MFC编程(当然,只要修改了项目属性
原创
发布博客 2015.11.22 ·
549 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

OpenSSL 加密文件的完整实现代码

本例是用C语言实现的加密和解密,读取一个文本文件,对内容加密后写入到另一个文件中,然后再解密,写入到第三个文件中。#include #include #include "openssl/evp.h"#include "openssl/x509.h"//加密函数int  Encrypt_File(){ unsigned char key[EVP_MAX
转载
发布博客 2015.10.16 ·
940 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

浅谈CSRF攻击方式

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取
转载
发布博客 2015.10.16 ·
542 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于Chrome沙箱技术(沙盒技术)

苹果的.plist读写,感觉也类似沙箱技术。百度谷歌一下 , 说chrome是浏览器安全标准 , 运用了“沙盒”这个东东,收集了一些资料,归纳如下:沙箱其实就是一个硬盘过滤文件驱动,具体来说,就是你把要写的东西写到了硬盘上,但实际上并没有写到硬盘,而是到了一个转存处,读取内容需要判断是沙箱开启之前就存在的内容还是开沙箱之后写入的内容,要分别从不同的地方读取内容,重启之后把转存的地方
转载
发布博客 2015.10.16 ·
19824 阅读 ·
1 点赞 ·
0 评论 ·
11 收藏

彻底弄懂最短路径问题

一.问题引入        问题:从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径——最短路径。解决最短路的问题有以下算法,Dijkstra算法,Bellman-Ford算法,Floyd算法和SPFA算法,另外还有著名的启发式搜索算法A*,不过A*准备单独出一篇,其中Floyd算法可以求解任意两点间的最短路径的长度。笔者认为任意一个最短路算法都是基于这样一个事实:
转载
发布博客 2015.10.16 ·
1312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PKI体系及常见证书

1.PKI体系 1.1 PKI(Public Key Infrastructure,公钥基础架构)PKI是一套以公钥技术为基础、提供安全服务的架构, 由认证机构(CA), 数字证书库, 密钥备份和恢复, 证书作废系统, 应用接口等组成。CA是PKI的核心,CA的主要功能有:证书发放、证书管理(更新、撤消、验证)。几个基本概念:证书(Certificate):数字证书证明
转载
发布博客 2015.10.12 ·
2593 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

MFC打开一个文件方法汇总

第1个回答CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY
转载
发布博客 2015.10.06 ·
1626 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

ASN.1编码学习笔记

From:http://blog.csdn.net/huzhiren/article/details/56876651.什么是ASN.1(抽象语法记法一)?        ASN.1是ITU-T的一个标准集,它用来编码及表示通用数据类型,这些数据类型有可打印串值,八位位组串值,位串值,整数值以及用可移值方式组合而成的其他类型序列值.简单的说,ASN.1指定了以何种方式对
转载
发布博客 2015.09.22 ·
1600 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

加密算法介绍及加密算法的选择

加密算法介绍一. 密码学简介据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在1997年,美国国家标准局公布实施了“美国数据加密标准(DES)”,民间力量开始全面介入密码学的研究
转载
发布博客 2015.09.22 ·
27832 阅读 ·
3 点赞 ·
2 评论 ·
21 收藏

虚拟地址、线性地址和物理地址的转换

一、             虚拟地址即逻辑地址,是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段
转载
发布博客 2015.09.21 ·
817 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

c++引用与指针的区别(着重理解)

★ 相同点:    1. 都是地址的概念;    指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。    ★ 区别:    1. 指针是一个实体,而引用仅是个别名;    2. 引用使用时无需解引用(*),指针需要解引用;    3. 引用只能在定义时被初始化一次,之后不可变;指针可变;    引用“从一而终” ^_^
转载
发布博客 2015.09.17 ·
469 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多