小台的IT备忘录  
脑子越来越不好用,只能依靠烂笔头了~

随笔分类 -  程序设计

  • 用户登录设计 单点登录 记住密码等
    摘要:最近项目用户登录的要求有所提高,必须单实例登录,要提供记住密码功能,用户登录后会有交易所以必须尽可能提高安全性,所以设计了一下用户登录结构 IP:用户IP,用于区分用户登录所在位置 User:用户名(用户名+Id的Hash串),用于识别用户 Token:用户口令(MD5离散随机数),用于区分单实例登 阅读全文
    posted @ 2018-07-20 17:39 taiyonghai 阅读(2294) 评论(0) 推荐(0) 编辑
  • 深入理解C# 静态类与非静态类、静态成员的区别 [转载]
    摘要:静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。 静态类是自C# 2.0才引入的,C# 1 阅读全文
    posted @ 2017-08-29 14:23 taiyonghai 阅读(2799) 评论(0) 推荐(0) 编辑
  • 程序架构设计
    摘要:基类-一般设计为抽象类,其中的方法可由子类重写的设置为虚方法,必须子类重写的设置为抽象方法 接口-为不同的子类提供各自独有的特性 静态类、静态方法-在程序启动时即在内存中生成一份类实例的副本,供所有程序调用 实例类、实例方法-在程序启动时即在内存中生成一份类实例的副本,所有实例出来的类对象都共享这一 阅读全文
    posted @ 2017-08-29 14:23 taiyonghai 阅读(324) 评论(0) 推荐(0) 编辑
  • [转载]字符编码笔记:ASCII,Unicode和UTF-8
    摘要:今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使 阅读全文
    posted @ 2017-08-14 09:53 taiyonghai 阅读(280) 评论(0) 推荐(0) 编辑
  • Google Authenticator 如何集成(U盾的实现原理相同)
    摘要:Google Authenticator是一个类似U盾的二次验证工具,Google提供了它的开源客户端(https://github.com/google/google-authenticator)里面有完整的客户端代码, 实现Google Authenticator功能需要服务器端和客户端的支持。 阅读全文
    posted @ 2017-05-09 16:51 taiyonghai 阅读(4927) 评论(0) 推荐(0) 编辑
  • 委托、事件、Observer观察者模式的使用解析一
    摘要:一、前言 委托、事件得理论我就不解释了,不会的时候觉得很难,会了发现挺简单的,回头想想其实在JavaScript中常常用到,譬如:setTimeout()就是典型的委托。 二、传统编码方式 传统的调用方式如下,如果新加语言方法需要修改SayHello方法,增加case很不方便扩展 三、改为委托方式 阅读全文
    posted @ 2017-03-13 17:31 taiyonghai 阅读(363) 评论(0) 推荐(0) 编辑
  • [转载]使用消息队列实现分布式事务-公认较为理想的分布式事务解决方案
    摘要:前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记 阅读全文
    posted @ 2016-11-23 17:05 taiyonghai 阅读(51249) 评论(7) 推荐(3) 编辑
  • 支付接口 随机串 时间戳 防钓鱼效验方式
    摘要:传统进行防钓鱼的措施有3种:白名单校验, 时间戳校验, IP检查 1. 白名单检查商户调用支付公司系统,其http请求的Referer字段应该是支付公司合作伙伴的某个URL链接。支付公司会收集合作伙伴的网站域名做成一个集合叫做“白名单”逻辑:1、refer为空,交易直接失败。2、refer不为空,r 阅读全文
    posted @ 2016-08-11 14:02 taiyonghai 阅读(1573) 评论(0) 推荐(0) 编辑
  • Asp.net中防止用户多次登录的方法
    摘要:在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。 常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有S 阅读全文
    posted @ 2016-06-21 17:03 taiyonghai 阅读(604) 评论(0) 推荐(0) 编辑
  • 解读支付宝接口实现步骤
    摘要:大家想必都有这种困惑——拿到支付宝的接口代码后,尽管里面的程序有注释,接口代码包中也附有开发说明,但还是不知道该如何入手。这不难想象是什么原因,因为自己并不了解这个接口的工作原理是什么?那么这篇文章就是要向大家全面展示关于支付宝接口的所有东西,以便大家能快速上手把接口接入自己的项目中,也能帮助那些已 阅读全文
    posted @ 2016-06-21 17:01 taiyonghai 阅读(26743) 评论(0) 推荐(1) 编辑
  • 记住密码"功能的正确设计
    摘要:Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的方法才是一个好的用户登录功能。 用户名和口 阅读全文
    posted @ 2016-06-21 16:39 taiyonghai 阅读(14874) 评论(1) 推荐(2) 编辑

 
点击右上角即可分享
微信分享提示