04 2016 档案
摘要:chrome浏览器如何保存网页打开的pdf文件,说的好像绕了,主要就是IEEE或者其他学术论文打开pdf论文都会先浏览器预览或者打开的嘛,chrome和其他浏览器不同,保存pdf到本地的方法较复杂,害我找了半天。不多扯,直接上干货:就是点击右上角的打印,然后选择另存为...
阅读全文
摘要:这里说C++风格的文件操作,也就是库里面的使用(ifstream/ostream)。(1)删除某一特定行思想:首先你需要有方法找到你要删除的那一行是哪一行,然后逐一遍历文件的每一行,并用一个临时string变量(网上有另一个方法是新开一个暂存文件)存储,判断如果是要是...
阅读全文
摘要:(1)派生类继承了基类(父类)的包括成员函数和属性的所有性质,只是private部分的东西不能直接调用(不可见),需要通过使用父类的成员函数才能接触到父类属性,如果是没被子类重写过的父类成员函数,可以直接用原名调用,如果是被子类重写的父类函数,调用时应加上作用域解析运...
阅读全文
摘要:(1)用static修饰类成员变量(属性),表明该变量是静态的,无论创建多少对象,都只创建一个一个静态属性副本,也就是对象们共享同一个静态属性,这个方法常用的一个用途就是用来计算程序调用了多少次这个类来创建对象也就是创建过多少个对象。#ifndef TIME_H_#d...
阅读全文
摘要:访问权限:继承关系:
阅读全文
摘要:如果不用volatile关键字会如何?可能会造成一个后果就是:编译器发现你多次使用同一个变量的值,然后它可能会假设这个变量是不变的值,并且把这个变量的值放入寄存器中,方便下一次使用,提高存取速度。一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,...
阅读全文
摘要:C++里面的容器是个比较复杂的东西,我这篇只说vector容器怎么使用,详细的网搜。vector模板类其实是一个动态数组,跟自己用new关键字创建数组一样,只不过vector会自动帮我们用new和delete管理内存。使用方法示例:#include #include ...
阅读全文
摘要:静态变量--加static关键字的变量,特点:(1)在全局数据区中分配内存,每次对其值得修改都会保留结果,直至程序结束。(2)若静态变量没显示初始化,那会被自动初始化为0,并且只能初始化一遍。1、全局变量:在全局数据区中分配内存,每次值得修改都会保留结果。有全局作用域...
阅读全文
摘要:由于之前一直用eclipse/dev之类的写C/C++程序,今天开始慢慢转为用VS替代eclipse进行C/C++的开发了。首篇总结下一下基础的小技巧或者说常识。1:stdafx.h是什么鬼,就是使编译出来的程序能够在32位机器运行(win32),也可以在新建项目的时...
阅读全文
摘要:先来看看流程图:会发现与圈存的流程大致差不多,只不过有一个很大的差别就是mac值的生成,与圈存不同的是,消费流程中终端首先给卡片发送消费初始化命令,卡片收到命令之后并不会产生mac1的值,而只是产生一个伪随机数返回给终端,然后终端收到返回数据之后,再用这个伪随机数去产...
阅读全文
摘要:隔了好久没更新了,前一篇创建好了文件系统,那现在就可以实现使用电子钱包了,这篇首先讲电子钱包的圈存,其实就是存款进去的意思。首先看一个灰常重要的流程图:首先,终端(连着主机,他们的另一边是卡片)给卡片发送圈存初始化命令,命令格式如下表: 卡片收到这个初始化命令之后,首...
阅读全文
摘要:这个东西是C++语言里面的基础性问题,自己在面试中就被问到了。转载地址:点击打开链接
阅读全文
摘要:sizeof与strlen,特别是sizeof,据说是很多公司面试技术岗会问的问题。这篇博客写得挺完善的,不过是不是没有错误还需要自己亲手写代码运行下看看结果。点击打开链接关于sizeof更详细解释的网搜一大堆。然后我这里写了几个简单的测试样例:// ConsoleA...
阅读全文
摘要:上一篇介绍了如何创建文件,本篇介绍如何将密钥或者持卡人信息等写入相应的文件去,以及如何从文件中读取应用或者持卡人的信息。首先是写入密钥write_key,密钥分为三种:TAC密钥、圈存密钥、消费密钥:其实这三种密钥在写入文件里去的时候并不会产生什么区别,区别是在使用密...
阅读全文
摘要:首先要知道Java card里面的文件系统结构,也就是有哪些文件:包括四大类文件,应用基本文件——也就是发卡方官方的一些信息,然后是持卡人个人信息的文件,再就是EP(电子钱包)文件,以及最重要的密钥文件。并且密钥文件必须先于其他三个文件之前创建,因为没密码你弄啥操作不...
阅读全文