GSM劫持+短信嗅探是什么,如何防范指南
一夜醒来,放在枕边的手机收到几十条银行短信。银行卡,支付宝里的钱全部被人转走,甚至还替你借了网商贷,不单止辛苦多年的积蓄全都没有了,还欠了银行一屁股债,这不是小说里的情节,最近这样的手机盗刷案件在国内频繁发生… 下一个没准就是你
本文篇幅有点长,但如果你不想辛苦打拼几十年的财产被人一夜盗走,请耐心看下去,并按文章末尾推荐的方式赶紧做好手机和资金账户的防范措施!
近日里,微博一位网友的真实经历引发了诸多人的担忧,在他8月4号的一篇博文《记录一下支付宝,银行app被盗刷的情况》里记录了这样一件让人匪夷所思的事。在2018年8月3日凌晨5:01-7:39分之间,该网友还在熟睡时,不法分子通过盗取它的支付宝和银行账户进行消费和贷款,总计盗刷了18696.29元。期间,该网友的手机就放在枕头边,而银行卡也在家里,银行密码什么的也没被别人知道,这到底是怎么一回事呢?
如果你本人曾经开通过支付宝或者手机网银,应该还有点印象,这些财务App的开通和登陆,都是用手机号+本人姓名+身份证号+银行卡作为验证方式的。曾几何时,这样的验证方式还算靠谱。毕竟手机是在自己手上对吧,当你接收从银行发过来只 ...
RxJava结合Retrofit对网络请求结果的统一处理
不同的网络请求有不同的返回结果,当同时也有很多相同的地方,比如数据的整体结构可以是这样:
12345678{ "code": 1000, "msg": "调用权限失败", "data": { *** *** }}
如果接口数据的设计如上,那么每个请求都会有如下三点相同的部分
状态码
网络异常
相同的网络请求策略
既然有相同的部分,那么就有必要对相同的部分统一处理
主要功能图解整体采用MVP设计模式,如下:
其中ModelPresenter为所有网络请求的Presenter,如下:
DataService为Retrofit请求接口,如下:
网络层的整体流程如下
其中第三层返回的是HttpBean,第二层返回的是业务层需要的T类型
具体实现模型设计在和后台对接的时候,定义一个统一的数据结构,这样才好统一处理状态码,利用泛型,我们可以设计借口返回的数据模型为
12345public class ...
数学之美番外篇:平凡而又神奇的贝叶斯方法
【原文链接】:数学之美番外篇:平凡而又神奇的贝叶斯方法
概率论只不过是把常识用数学公式表达了出来。
——拉普拉斯
前言这是一篇关于贝叶斯方法的科普文,我会尽量少用公式,多用平白的语言叙述,多举实际例子。更严格的公式和计算我会在相应的地方注明参考资料。贝叶斯方法被证明是非常 general 且强大的推理框架,文中你会看到很多有趣的应用。
历史托马斯·贝叶斯(Thomas Bayes)同学的详细生平在这里。以下摘一段 wikipedia 上的简介:
所谓的贝叶斯方法源于他生前为解决一个“逆概”问题写的一篇文章,而这篇文章是在他死后才由他的一位朋友发表出来的。在贝叶斯写这篇文章之前,人们已经能够计算“正向概率”,如“假设袋子里面有N个白球,M个黑球,你伸手进去摸一把,摸出黑球的概率是多大”。而一个自然而然的问题是反过来:“如果我们事先并不知道袋子里面黑白球的比例,而是闭着眼睛摸出一个(或好几个)球,观察这些取出来的球的颜色之后,那么我们可以就此对袋子里面的黑白球的比例作出什么样的推测”。这个问题,就是所谓的逆概问题。
实际上,贝叶斯当时的论文只是对这个问题的一个直接的求解尝试,并不清 ...
Hexo优化-Hexo评论插件
写在前面的2017年6月1日,在你等超龄儿童欢度节日的时候,多说躺下了。2017年8月1日,不甘寂寞的网易云跟帖也跟多说随风而去了。
2017年8月7日,一款基于Leancloud的极简风评论系统诞生:Valine。
食用方法获取 APP ID 和 APP KEY
点击这里登录或注册Leancloud
点这里创建应用,应用名看个人喜好。
选择刚刚创建的应用>设置>选择应用 Key,然后你就能看到你的APP ID和APP KEY了,参考下图:
为了您的数据安全,请填写应用>设置>安全设置中的Web 安全域名,如下图:
页面中的设置页面中的食用方法炒鸡简单,来来来,我们用代码说话:
123456789101112131415161718192021222324<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Valine - A simple commen ...
Python学习基础知识概要
输入输出
输出实例
12print 'hello','world'hello world
输入实例
12345name = raw_input();print "hello,",nameworldhello,world
输入时提示实例
12345name = raw_input('please enter your name:');print "hello,",nameplease enter your name:worldhello,world
raw_input 函数读入的是字符串,如果想要转换成int类型,就要用到int函数。
1birth = int(raw_input('birth: '))
字符表示
十进制正常表示,十六进制最前面加 0x,小数正常表示,科学计数法表示 1.23×109就是1.23e9,或者 12.3e8
转义符 \
转义符实例:
123>>> print '\\\n\\ ...
中文 Linear Algebra (线性代数) 笔记
中文 Linear Algebra (线性代数) 笔记Overview (概述)Most of the content comes from the web.大部分内容来自网络。
I know my knowledge of linear algebra is not very thorough, so I re-learn linear algebra, record the corresponding notes.由于我们对线性代数的知识了解不深,特意重新学习一次线代,记录下相应笔记。
课程顺序是按照麻省理工公开课的 Linear Algebra 记录的学习笔记。
Contents (目录)
01. 方程组的几何解释
01.01 方程组的几何解释
02. 矩阵消元
02.01 矩阵消元
03. 乘法和逆矩阵
03.01 矩阵乘法和逆矩阵
04. A的LU分解
04.01 A的LU分解
05. 转置-置换-向量空间R
05.01 矩阵转置
05.02 置换
05.03 向量空间 R
06. 列空间和零空间
06.01 列空间
06.02 零空间
07. ...
分分钟学会一门语言之Python篇
Python 是 90 年代初由 Guido Van Rossum 创立的。它是当前最流行的程序语言之一。它那纯净的语法令我一见倾心,它简直就是可以运行的伪码。
请注意:本文以 Python 2.7 为基准,但也应该适用于所有 2.X 版本。还要继续学习最新的 Python 3 哦!
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 ...
23种设计模式总览
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了更好的代码可重用性、可读性、可靠性和可维护性。
设计模式3大分类创建型模式(5种)
单例模式(Singleton Pattern)
工厂方法模式(Factory Method Pattern)
抽象工厂模式(Abstract Factory Pattern)
建造者模式(Builder Pattern)
原型模式(Prototype Pattern)
结构型模式(7种)
适配器模式(Adapter Pattern)
装饰者模式(Decorator Pattern)
代理模式(Proxy Pattern)
外观模式(Facade Pattern)
桥接模式(Bridge Pattern)
组合模式(Composite Pattern)
享元模式(Flyweight Pattern)
行为型模式(11种)
策略模式(Strategy Pattern)
模板方法模式(Template Method Pattern)
观察者模式(Observer Pattern)
...
深入 Java 单例模式
在 GoF 的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。
所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是 Java Web 中的 application,也就是提供了一个全局变量,用处相当广泛,比如:保存全局数据,实现全局性的操作等。
最简单的实现首先,能够想到的最简单的实现是,把类的构造函数写成private的,从而保证别的类不能实例化此类,然后在类中提供一个静态的实例并能够返回给使用者。这样,使用者就可以通过这个引用使用到这个类的实例了。
12345678910public class SingletonClass { private static final SingletonClass instance = new SingletonClass(); private SingletonClass() {} public static SingletonClass getInstance() { return insta ...
【转载】手把手教你写网络爬虫(2):迷你爬虫架构
介绍大家好!回顾上一期,我们在介绍了爬虫的基本概念之后,就利用各种工具横冲直撞的完成了一个小爬虫,目的就是猛、糙、快,方便初学者上手,建立信心。对于有一定基础的读者,请不要着急,以后我们会学习主流的开源框架,打造出一个强大专业的爬虫系统!不过在此之前,要继续打好基础,本期我们先介绍爬虫的种类,然后选取最典型的通用网络爬虫,为其设计一个迷你框架。有了自己对框架的思考后,再学习复杂的开源框架就有头绪了。
今天我们会把更多的时间用在思考上,而不是一根筋的coding。用80%的时间思考,20%的时间敲键盘,这样更有利于进步。
语言&环境语言: 带足弹药,继续用Python开路!
__threading__:threading库可以在单独的线程中执行任何的在Python中可以调用的对象。Python 2.x中的thread模块已被废弃,用户可以使用threading模块代替。在Python 3中不能再使用thread模块。为了兼容性,Python 3将thread重命名为_thread。
__queue__:queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队 ...