05 2019 档案

摘要:【&与运算|或运算】 运算:参与运算的两数对应的二进制相与 eg: 13&17=? 13的二进制数为:1101,17的二进制数为:10001 13&17=(01101)&(10001)=(00001)=1 运算:参与运算的两数对应的二进制相或 同理以 13 | 17=?为例, 13 | 17=(01 阅读全文
posted @ 2019-05-02 19:39 NCat 阅读(563) 评论(0) 推荐(0)
摘要:进制关系图: 十进制转二进制: ① 整数部分不断除以2取余,直到商为0为止,从低位向高位记录。 ② 小数部分不断乘以2取整,从高位向低位记录(根据需求保留位数 0舍1入原则)。 ③ 负整数转二进制:先得到相应正整数的二进制,再取反,再加一 例:(-42)2 42的二进制为00101010,取反后11 阅读全文
posted @ 2019-05-02 19:38 NCat 阅读(798) 评论(0) 推荐(0)
摘要:背景: 之前总是会遇到域名之类的问题,例如域名的级别了,在几级域名下种Cookie了,将证书绑在几级域名上了,等等,类似的很多,那么今天就将域名这个东西理解清楚吧。 定义: 域名是一串用点分隔的名字所组成的Internet上某一台计算机会计算机组的名称。 级别: www.m.baike.baidu. 阅读全文
posted @ 2019-05-02 19:36 NCat 阅读(487) 评论(0) 推荐(0)
摘要:一、 七个元字符 限定符 描述 模式 . 匹配出换行符以外的任意字符 \d*\.\d \w 匹配字母数字或下划线或者汉字或者下划线 "be+" \s 匹配任意空白符 "rai?n" \d 匹配数字 ",\d{3}" \b 匹配单词开始或结束,它只是匹配一个位置 "\d{2,}" ^ 匹配字符串开始 阅读全文
posted @ 2019-05-02 19:33 NCat 阅读(149) 评论(0) 推荐(0)
摘要:正则表达式30分钟入门教程 目录 跳过目录 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 如何使用本教程 最重要的是--请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门--除非你是超人 :) 别被下面那些复杂的表达 阅读全文
posted @ 2019-05-02 19:30 NCat 阅读(707) 评论(0) 推荐(0)
摘要:数字篇: 1. 匹配大于等于0的数: ①:^\d+((\.\d+)|)$ //所有语言通用 ②:^[^-]{0}\d+((\.\d+)|(\d*))$ //所有语言通用 ③:^(?!-)\d+((\.\d+)|(\d*))$ //用到了断言,仅限 C# 语言使用 邮箱篇: 1. 匹配正常的邮箱: ^ 阅读全文
posted @ 2019-05-02 19:29 NCat 阅读(80) 评论(0) 推荐(0)
摘要:跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用 阅读全文
posted @ 2019-05-02 19:27 NCat 阅读(93) 评论(0) 推荐(0)
摘要:快速排序(Quicksort)是对冒泡排序的一种改进。在排序效率为O(N*logN)的几种排序算法中效率最高的。 基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小都要小,然后再按此方法对两部分数据分别进行快速排序,直到各分区只有一个数位置,整 阅读全文
posted @ 2019-05-02 19:24 NCat 阅读(191) 评论(0) 推荐(0)
摘要:1.多模式匹配 多模式匹配就是有多个模式串P1,P2,P3...,Pm,求出所有这些模式串在连续文本T1....n中的所有可能出现的位置。 例如:求出模式集合{"nihao","hao","hs","hsr"}在给定文本"sdmfhsgnshejfgnihaofhsrnihao"中所有可能出现的位置 阅读全文
posted @ 2019-05-02 19:23 NCat 阅读(726) 评论(0) 推荐(0)
摘要:归并排序(MergeSort)主要采用的思想是分治法,就是“分而治之,各个击破”,将复杂的问题拆减为多个简单的小问题,将小问题解决的结果再拼接为最终的结果。这种思想很好,也可以用在我们现实遇到的问题中。改算法的复杂度,该算法的复杂度也是 O(N*logN),需要 O(N)的空间,属于稳定排序 步骤: 阅读全文
posted @ 2019-05-02 19:22 NCat 阅读(156) 评论(0) 推荐(0)
摘要:Des 加密属于对称加密 实现: 以下分为两套,一套输出64为加密串,另一套是输出16位的加密串 /// <summary> /// DES安全 /// </summary> public static class SlDes { /// <summary> /// 加密方法 /// </summa 阅读全文
posted @ 2019-05-02 19:19 NCat 阅读(211) 评论(0) 推荐(0)
摘要:公钥加密,私钥解密 公钥、私钥成对出现 A 与 B通信,A握有自己的私钥(PrA)以及B的公钥(PuB),B握有自己的私钥(PrB)以及A的公钥(PuA) A向B发送请求,A用B的公钥(PuB)加密请求参数,B收到参数后用自己的私钥(PrB)验签,验签成功后。B向A发送处理结果,即: B向A发送请求 阅读全文
posted @ 2019-05-02 19:18 NCat 阅读(1431) 评论(0) 推荐(0)
摘要:MD5是属于摘要加密,不可逆 签名过程: 1. 将参数按key排序,完后收尾(用 &)链接,形成类似 a=1&b=2&c=3 的字符串 preStr 2. 用签名秘钥 signKey 对以上字符串 preStr 做签名,生成 签名 sign 3. 将 sign 以及它的值 合并到请求的参数中,想服务 阅读全文
posted @ 2019-05-02 19:18 NCat 阅读(5873) 评论(0) 推荐(0)
摘要:教程:我的极客购买课程 笔记: 一、秒杀系统都有哪些关键点 并发读 并发写 请求数据尽量少 请求路径尽量短 依赖尽量少 避免单点 概括为:稳准快 系统架构要满足高可用,流量符合预期,就是超出预期也不能掉链子 秒杀10台爱疯,只能卖10台,不能多不能少 系统要快 二、做好动静分离 数据动静分离 1. 阅读全文
posted @ 2019-05-02 19:09 NCat 阅读(127) 评论(0) 推荐(0)
摘要:351. 写出一条Sql语句,取出表A中31至40的记录(SqlServer,以ID作为主键,注意:ID可能是不连续的) SELECT TOP 10 * FROM A WHERE ID>(SELECT MAX(ID) FROM (SELECT TOP 30 ID FROM A) AS A) SELE 阅读全文
posted @ 2019-05-02 19:02 NCat 阅读(363) 评论(0) 推荐(0)
摘要:251. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号)似等式成立,如何移动? 6移动到2的后上方,使之成为2的6次方 252. 有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝 阅读全文
posted @ 2019-05-02 18:59 NCat 阅读(152) 评论(0) 推荐(0)
摘要:51. 接口是否可继承接口?抽象类是否而已实现接口?抽象类是否可继承实体类? 答:接口可以继承接口,抽象类也可以实现接口,在实体类有明确的构造函数的前提下,抽象类可以继承实体类 52. 两个对象值相同(x.equals(y)==true)但却可有不同的hash code,这句话对不对? 不对,哈希值 阅读全文
posted @ 2019-05-02 18:51 NCat 阅读(133) 评论(0) 推荐(0)
摘要:1. 简述 private、protected、public、internal、protect internal 访问修饰符和访问权限 private:私有成员,只有在类内部才可以访问 public:公有成员,完全开放,没有访问限制 protected:保护成员,该类内部或其继承者可使用 inter 阅读全文
posted @ 2019-05-02 18:49 NCat 阅读(216) 评论(0) 推荐(0)
摘要:策略者模式(Stragety Pattern) 一、概念 概念:将每个算法封装到不同的策略类中,使他们可以互换替换。 举例:中国所得税,分为企业所得税、外商企业所得税、个人所得税,针对每一种税收都有不同的计算方式,所以不使用策略模式来实现这一需求的话,我们就得建一个计算税收的CalculateTax 阅读全文
posted @ 2019-05-01 08:00 NCat 阅读(194) 评论(0) 推荐(0)
摘要:一、介绍 简单的来说,单例模式(单件模式)的作用是在保证在整个应用程序的生命周期中,任何时刻,单例类的实例只能存在一个(或者一个都不存在)。 作用:全局访问,实例化控制 设计模式结构图: 二、代码实现 C# 代码实现: 创建: /// <summary> /// 懒汉式单例模式 /// </summ 阅读全文
posted @ 2019-05-01 07:59 NCat 阅读(135) 评论(0) 推荐(0)
摘要:一、介绍 话说啊,我们公司小王上班期间总爱玩游戏,当然是在老板不在的时候了;但是呀,这家伙运气不好,总被老板抓,这天呢老板又出去了,他想到个好主意,我看到老板回来后立即在扣扣中提前震动他一下(由于我的座位更靠近门,老板来了我会第一个发现),让他知道老板要来,以免被抓。你会说这小王很聪明啊,是啊他刚好 阅读全文
posted @ 2019-05-01 07:56 NCat 阅读(142) 评论(0) 推荐(0)
摘要:抽象工厂模式(初版) 怎么理解抽象工厂模式呢?这篇的介绍我拖了好久,后面发现抽象工厂其实就是工厂方法模式的更一般化,也符合了抽象化即一般化的事物发展规律。单个产品的实现用工厂方法模式,多个产品的实现就需要横向扩展,扩展后就变为抽象工厂模式了。 3、优缺点 优势:满足开放封闭原则(OCP)、依赖倒置原 阅读全文
posted @ 2019-05-01 07:54 NCat 阅读(86) 评论(0) 推荐(0)
摘要:一、介绍 上一节我们介绍了简单工厂模式,在即将完成的时候留了个小尾巴,简单工厂模式在工厂类里有好多子类的创建过程,无疑这耦合度有些高,能不能把工厂类和子类的这一耦合降低呢?答案是可以的,工厂方法模式就是在简单工厂模式的基础上解决该问题的。他把工厂类提升为一个接口(IFactory),接口里有创建类的 阅读全文
posted @ 2019-05-01 07:50 NCat 阅读(114) 评论(0) 推荐(0)
摘要:一、介绍 设计模式的出现是解决代码的耦合,将功能颗粒化,各司其职;提高了代码的灵活性,使代码块 更容易扩展、更容易维护 及 更容易复用(不用粘来粘去) ,这节介绍工厂模式家族中最简单的一个 —— 简单工厂模式(Simpl Factory Pattern),根据外界给定的信息,决定创建哪个类的对象。就 阅读全文
posted @ 2019-05-01 07:48 NCat 阅读(117) 评论(0) 推荐(0)
摘要:前言 在大学的时候就接触了设计模式,那时候底子差,是真的一点都看不懂;老师推荐《大话设计模式》这本书,我弄到了这本书的电子版,毕业后看了前面的一小部分,还是感觉很茫然;一直到现在吧,这已经是毕业的2年零179天,现在写的这些代码,自己都有些看不下去了,突然想到,是不是应该用一用设计模式的理念呢?可是 阅读全文
posted @ 2019-05-01 07:45 NCat 阅读(104) 评论(0) 推荐(0)
摘要:对象:一切事物皆为对象,对象是一个自包含的实体,用一组可识别的特性和行为去标示。 类:具有相同属性和功能的抽象集合。 构造方法:对类进行初始化,与类同名,无返回值,也不需要void,在new时调用,所有类都有构造方法,如果你不写,系统会默认生成空的构造方法,如果你写了,这默认的自动失效。 方法重载: 阅读全文
posted @ 2019-05-01 07:44 NCat 阅读(107) 评论(0) 推荐(0)
摘要:理解:在进化的过程中出现了变异; 概念:一个对象,在不同的场合,执行相同的操作,返回不同的结果; 虚方法:①vitrual修饰 ②有方法实现(方法体)③子类不一定需要重写④如果子类重写了父类的虚方法,在执行时,会执行子类的虚方法; 抽象方法:①abstact修饰②只有方法声明,没有方法体③子类必须重 阅读全文
posted @ 2019-05-01 07:43 NCat 阅读(122) 评论(0) 推荐(0)
摘要:在学习这部分知识之前,我先提几个问题: 1. 控制反转(IOC:Inversion of Control),难道是A类调用B类,改写成B类调用A类么?不合适啊 2. 依赖注入(DI:Dependency Injection),我觉得只要看到一个函数的参数中的类型有接口或抽象类类型的,那么它一定用到了 阅读全文
posted @ 2019-05-01 07:22 NCat 阅读(597) 评论(0) 推荐(0)
摘要:UML图学习 一、介绍 网上有很多开源免费的UML画图工具,今天我们介绍我老大推荐的一款 ArgoUML,界面上的菜单基本都是中文,也好理解。 二、样例 包括三层的矩形图代表一个类(Class),第一层为类名,如果为抽象类则用斜体字表示;第二层为特性,通常为字段和属性;第三层为类的操作,通常为方法和 阅读全文
posted @ 2019-05-01 07:14 NCat 阅读(123) 评论(0) 推荐(0)
摘要:接口安全略谈 一、铺垫 在平时工作中,我们经常会用到接口,当然这里说的并不是 Interface 这个鬼东西;而是以项目方式向外提供的接口,接口的好处就是将整个系统解耦,包括现在的SOA架构,都是一种面向接口(当然也面向服务)的编程。接下来咱就简单介绍介绍,一个安全的接口项目需要考虑哪些方面。 二、 阅读全文
posted @ 2019-05-01 07:10 NCat 阅读(297) 评论(0) 推荐(0)
摘要:消息(1字头) 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。 100 Continue 客户端应 阅读全文
posted @ 2019-05-01 07:06 NCat 阅读(237) 评论(0) 推荐(0)
摘要:解密加了尾巴的Http 一、简单叙述 看了文章标题,大家疑惑加了尾巴的Http是个什么鬼?或许有人想到了, 那就是Https嘛,没错,就是它。我们经常会看到狗当遇到惊吓时,它就会 把尾巴竖起来让敌方注意到自己的存在,我想Http也是一样的,不要把 Https想的太复杂,它就是竖起尾巴的Http罢了, 阅读全文
posted @ 2019-05-01 07:05 NCat 阅读(257) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-05-01 07:04 NCat 阅读(71) 评论(0) 推荐(0)
摘要:一、背景介绍 最近在做公用菜单时,由于除了提供给子应用系统html代码外还需要提供样式、脚本。样式中涉及到了字体。跨域的情况下,样式脚本都可以正常访问,但是字体访问就会出现跨域问题了。 二、问题描述 问:什么是字体跨域? 答:就是你所引用css样式里,会用到一些自定义的字体,比如 “微软雅黑”,“宋 阅读全文
posted @ 2019-05-01 07:03 NCat 阅读(1636) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using SoufunLab.Framework.IO; using System.IO; namespace SoufunLab.Framework.Drawing { ... 阅读全文
posted @ 2019-05-01 06:41 NCat 阅读(366) 评论(0) 推荐(0)
摘要:using Microsoft.International.Converters.PinYinConverter;//导入拼音相关 /// /// 汉字转化为拼音 /// /// 汉字 /// 全拼 public static string GetPinyin(string str) ... 阅读全文
posted @ 2019-05-01 06:39 NCat 阅读(177) 评论(0) 推荐(0)
摘要:字母和数字键的键码值(keyCode) 按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 74 S 83 1 49 B 66 K 75 T 84 2 50 C 67 L 76 U 85 3 51 D 68 M 77 V 86 4 52 E 69 N 78 W 87 5 53 F 70 O 阅读全文
posted @ 2019-05-01 06:39 NCat 阅读(303) 评论(0) 推荐(0)
摘要:public static string ImgUpload(HttpPostedFileBase imgData, string token, string service, string imgUploadUrl) { #region 构造HTTP请求 //构造请求地址 string u... 阅读全文
posted @ 2019-05-01 06:37 NCat 阅读(595) 评论(0) 推荐(0)
摘要:using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; namespace Publics { public class ImgHelper { public static void AdjustPhoto(int toWidth, int toH... 阅读全文
posted @ 2019-05-01 06:36 NCat 阅读(385) 评论(0) 推荐(0)
摘要:背景: 最近在做活动后台重构,涉及到了用户的登陆功能,其实也算作一个登陆系统吧,之前该项目是没有登陆功能的,所以这个项目下就没有什么参考的了,就翻看了下自己之前参与过的项目,总结一下登陆功能所涉及的技术吧。 架构: 基本实现都差不多,有如下几大模块吧:① 都是会有一个Auth类 或者 Identit 阅读全文
posted @ 2019-05-01 06:35 NCat 阅读(1070) 评论(0) 推荐(0)