摘要:
简单工厂的意图在于:抽象出了公共部分,独立出每一个方法继承自父类,降低每一个方法之间的耦合度,并且防止了新增or修改方法类带来的代码错误, 前端只需要传入的运算规则即可得到结果 抽象实体 1 public class Operation 2 { 3 public double numberA { g 阅读全文
摘要:
正向代理是把自己的网络环境切换成代理的网络 反向代理是代理机器返回给我要我的资源 本文借鉴参考于http://tengine.taobao.org/book/chapter_02.html。 属于纯干货,我只对关键点进行标注,方便自己学习 初探Nginx架构 nginx在启动后,在unix系统中会以 阅读全文
摘要:
首先看16进制位数的表示: 10进制,十六进制、二进制对照表: 这里边存在一个这样的加法关系: 二进制转十六进制的方法是,取四合一法 注意十六进制的表示法,用字母H后缀表示,比如BH就表示十六进制11; 也可以用0X前缀表示,比如0X23就是十六进制23. 还需要注意的是,在向左(或向右)取四位时, 阅读全文
摘要:
十进制转二进制 正整数转二进制,负整数转二进制,小数转二进制 1、 正整数转成二进制。要点一定一定要记住:除二取余,然后倒序排列,高位补零。 21除以2得到的余数分别为10101,然后咱们倒着排一下,21所对应二进制就是10101. 计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以 阅读全文
摘要:
一般一个16位(双字节)的数据,比如 FF1A (16进制)那么高位字节就是FF,低位是1A 如果是32位的数据,比如 3F68415B高位字(不是字节)是3F68低位字是415B 右边是低位位,左边是高位 C语言中的高位字节和低位字节是什么意思? 通常从最高有效位开始自左向右书写一个数字。在理解有 阅读全文
摘要:
背景 公司一年的部分业务数据放在redis服务器上,但数据量比较大,单纯的string类型数据一年就将近32G,而且是经过压缩后的。 所以我在想能否通过获取string数据的时间改为保存list数据类型,或者将数据持久化到硬盘上,或者放在不同库上,解决未来数据过大导致down机的问题。 相关知识点 阅读全文
摘要:
使用时注意点 如上两个异步方法,在调用时,第一种调用提示框会按步骤弹出,而第二种则混乱的弹出,但这也不难理解因为多线程本来就是分片执行不按代码顺序; 第二种写法的await是作为一个最后的保险作用,它的意义在于如果开始就执行了ok,如果没执行则这步该执行了 不能使用async修饰而要调用异步方法怎么 阅读全文
摘要:
在程序用调用 Http 接口、请求 http 资源、编写 http 爬虫等的时候都需要在程序集中进行 Http 请求。 很多人习惯的 WebClient、HttpWebRequest 在 TPL 下很多用起来不方便的地方,TPL 下推荐使用 HttpClient(using System.Net.H 阅读全文
摘要:
线程池 1 static void Main(string[] args) 2 { 3 ThreadPool.QueueUserWorkItem(state => 4 { 5 for (int i = 0; i < 50; i++) 6 { 7 Console.WriteLine(i); 8 } 9 阅读全文
摘要:
基础知识 1) 一个应用程序就是一个进程,一个进程中至少有一个线程,线程可分为前台线程和后台线程。 2) 前台线程和后台线程 3) 一个人一边烧水一边洗衣服比“先烧水再洗衣服”效率高。同一时刻一个人只能干一件事情,其实是在“快速频繁切换”,如果处理不当可能比不用多线程效率还低。讨论多线程先只考虑“单 阅读全文