自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Victory belongs to the most persevering.

  • 博客(17)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 chrome浏览器如何保存pdf

chrome浏览器如何保存网页打开的pdf文件,说的好像绕了,主要就是IEEE或者其他学术论文打开pdf论文都会先浏览器预览或者打开的嘛,chrome和其他浏览器不同,保存pdf到本地的方法较复杂,害我找了半天。不多扯,直接上干货:就是点击右上角的打印,然后选择另存为pdf,然后点击保存即可弹窗保存到本地的窗口,网上说的啥ctrl+s或者另存为的方法都没用,改完后缀之后就打不开了,只能保存为h

2016-04-24 21:51:29 6309

原创 C++文件操作

这里说C++风格的文件操作,也就是库里面的使用(ifstream/ostream)。(1)删除某一特定行思想:首先你需要有方法找到你要删除的那一行是哪一行,然后逐一遍历文件的每一行,并用一个临时string变量(网上有另一个方法是新开一个暂存文件)存储,判断如果是要是删除的那一行,就不要把该行存到string临时变量中,也就是跳过该行,继续遍历到文件尾不能get到内容为止。此时,已经把文件

2016-04-24 11:51:16 806

转载 string和char*的相互转换

原文地址:点击打开链接

2016-04-21 11:21:00 439

原创 派生类与父类的初始化

(1)派生类继承了基类(父类)的包括成员函数和属性的所有性质,只是private部分的东西不能直接调用(不可见),需要通过使用父类的成员函数才能接触到父类属性,如果是没被子类重写过的父类成员函数,可以直接用原名调用,如果是被子类重写的父类函数,调用时应加上作用域解析运算符(如Time::),否则默认调用的是本类(也就是子类)的被重写之后的版本。(2)生成派生类对象时必须是首先创建基类的对象,所

2016-04-19 10:18:41 1161

原创 static成员变量与返回对象的引用

(1)用static修饰类成员变量(属性),表明该变量是静态的,无论创建多少对象,都只创建一个一个静态属性副本,也就是对象们共享同一个静态属性,这个方法常用的一个用途就是用来计算程序调用了多少次这个类来创建对象也就是创建过多少个对象。#ifndef TIME_H_#define TIME_H_#include using namespace std;class Time{pri

2016-04-18 20:17:42 3008

原创 C++中的private/protected/public

访问权限:继承关系:

2016-04-15 20:51:11 523

原创 volatile关键字和mutable关键字

如果不用volatile关键字会如何?可能会造成一个后果就是:编译器发现你多次使用同一个变量的值,然后它可能会假设这个变量是不变的值,并且把这个变量的值放入寄存器中,方便下一次使用,提高存取速度。一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存

2016-04-15 15:51:44 554

原创 vector容器使用和assert断言关键字

C++里面的容器是个比较复杂的东西,我这篇只说vector容器怎么使用,详细的网搜。vector模板类其实是一个动态数组,跟自己用new关键字创建数组一样,只不过vector会自动帮我们用new和delete管理内存。使用方法示例:#include #include #include using namespace std;int main() { int a = 1;

2016-04-15 15:31:55 1157

原创 静态变量static和extern外引用

静态变量--加static关键字的变量,特点:(1)在全局数据区中分配内存,每次对其值得修改都会保留结果,直至程序结束。(2)若静态变量没显示初始化,那会被自动初始化为0,并且只能初始化一遍。1、全局变量:有全局作用域,并且有外部链接性,也就是不仅是所在文件,工程内的其他文件也可以用extern来使用同个工程内其他文件里面定义的变量。例如下面的例子:代码1:#include

2016-04-15 15:19:21 11434 3

原创 VS开发入门常识

由于之前一直用eclipse/dev之类的写C/C++程序,今天开始慢慢转为用VS替代eclipse进行C/C++的开发了。首篇总结下一下基础的小技巧或者说常识。1:stdafx.h是什么鬼,就是使编译出来的程序能够在32位机器运行(win32),也可以在新建项目的时候选择新建空白项目,就不会自动整一个带这个的.cpp文件出来了2:调试:首先要设置断点,直接在右边的空白处点一下就会出现一个

2016-04-14 21:18:24 892

原创 电子钱包的消费——java card开发第五篇

先来看看流程图:会发现与圈存的流程大致差不多,只不过有一个很大的差别就是mac值的生成,与圈存不同的是,消费流程中终端首先给卡片发送消费初始化命令,卡片收到命令之后并不会产生mac1的值,而只是产生一个伪随机数返回给终端,然后终端收到返回数据之后,再用这个伪随机数去产生过程密钥,进而产生mac1值,然后将这个mac1的值附带在消费命令中发给卡片,卡片收到之后,验证mac1并产生

2016-04-13 15:56:12 9134

原创 电子钱包的圈存——java card开发第四篇

隔了好久没更新了,前一篇创建好了文件系统,那现在就可以实现使用电子钱包了,这篇首先讲电子钱包的圈存,其实就是存款进去的意思。首先看一个灰常重要的流程图:首先,终端(连着主机,他们的另一边是卡片)给卡片发送圈存初始化命令,命令格式如下表: 卡片收到这个初始化命令之后,首先是根据密钥标识符找出相应的圈存密钥,并做一系列的判断(比如没找到或者啥的),反映到代码就是根据判断抛出异常

2016-04-12 23:20:02 8536

转载 动态联编【转】

这个东西是C++语言里面的基础性问题,自己在面试中就被问到了。转载地址:点击打开链接

2016-04-11 20:36:17 572

转载 哈希hash

先收藏着,慢慢研究这篇博客:从头到尾解析Hash表算法

2016-04-11 20:30:42 554

原创 sizeof与strlen

这篇博客写得挺完善的,不过是不是没有错误还需要自己亲手写代码运行下看看结果。点击打开链接

2016-04-05 10:16:14 530

原创 写入文件和读取文件信息—Java Card开发第三篇

上一篇介绍了如何创建文件,本篇介绍如何将密钥或者持卡人信息等写入相应的文件去,以及如何从文件中读取应用或者持卡人的信息。

2016-04-02 23:09:41 3818

原创 文件系统创建—Java Card开发第二篇

首先要知道Java card里面的文件系统结构,也就是有哪些文件:包括四大类文件,应用基本文件——也就是发卡方官方的一些信息,然后是持卡人个人信息的文件,再就是EP(电子钱包)文件,以及最重要的密钥文件。并且密钥文件必须先于其他三个文件之前创建,因为没密码你弄啥操作不科学呀。几大文件反应到代码中就是几大数据结构:理解了文件系统之后

2016-04-02 14:07:01 5294 7

JavaCard Demo--电子钱包应用

个人写的一个JavaCard 入门版的小Demo--电子钱包应用,亦可到我Git仓库下载:https://github.com/Victor-Lv/Wallet。是当初自己在学习这门课程写的,代码多不成熟,仅供参考。仅供学习下载使用。

2018-09-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除