ICode9

精准搜索请尝试: 精确搜索
  • 性能提升缓存之美2020-06-29 17:02:24

    最近对老的程序进行性能优化,在对性能要求越来越高的时代,客户对体验要求越来越高。 发展1:从原来服务器加载同步加载页面。 发展2:到Ajax异步加载页面。 发展3:各种前端框架陆续兴起,JqueryUI,EasyUI,Vue.js,React.js,Angular百花齐放。 别开这些暂时不谈,今天谈 缓存,我们的缓存方式有 ,

  • 《数据结构与算法之美》10——排序(三)桶排序、计数排序、基数排序2020-06-21 22:51:32

    一、桶排序 概念 桶排序,核心思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行排序。桶内排序之后,再把每个桶里的数据按照顺序依次取出,组成的序列就是有序的。   应用场景 桶排序比较适合用在外部排序中。所谓的外部排序就是数据存储在外部磁盘中,数据量比较大,内存

  • 数学之美 (第二版)2020-06-16 13:04:25

    作者: 吴军出版社: 人民邮电出版社出品方: Just-pub出版年: 2014-11页数: 312定价: 49.00元装帧: 平装ISBN: 9787115373557 第二版出版说明序言1序言2前言第1 章 文字和语言 vs 数字和信息第2 章 自然语言处理 — 从规则到统计第3 章 统计语言模型第4 章 谈谈分词第5

  • 《编译原理之美》2020-06-14 15:07:36

      https://code4flutter.com/gitbook/219_%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86%E4%B9%8B%E7%BE%8E.html   开篇词 | 为什么你要学习编译原理? 01 | 理解代码:编译器的前端技术 02 | 正则文法和有限自动机:纯手工打造词法分析器 03 | 语法分析(一):纯手工打造公式计算器 04 | 语法分

  • 03.《架构之美》阅读笔记2020-06-12 21:58:35

      有这么一句话:“世界不缺少美,只是存在缺少发现美的眼睛。”美是世间本身就存在的,我们应该在不同的情况下去发现他,架构也是这样,当你真正基础到架构的时候,就会明白架构存在的美了。架构之美体现了关注点的分离与结合。在软件设计中,设计师需要考虑多方面的关注点。漂亮的架构设计

  • 架构之美阅读笔记(二)2020-06-12 18:51:29

    人们在生活和工作中发现美并创造美,软件开发和架构设计也不例外。架构之美体现了关注点的分离与结合。在软件设计中,设计师需要考虑多方面的关注点。漂亮的架构设计让这些关注点尽可能分离,然后以最简单的机制结合在一起,从而得到高内聚、低耦合的系统。例如在Darkstar项目中,架构师们

  • uoj 528 【美团杯2020】分形之美 - 分治2020-05-18 23:06:42

    题目传送门   传送门   还好比赛时没开这题。不然很可能队内互相开始丢 7.6k 的写题锅。   不难发现以下性质,证明用归纳法易证,或者比较平凡。   性质1 $n = a + b$ 级分形是 $a$ 级分形将其中的 o 和 x 替换为 $b$ 级分形。   性质2 $n$ 级 o 分形中所有的 o 连通,$

  • 设计模式之美--单一职责原则2020-05-02 11:00:32

    什么是单一职责原则? 单一职责原则的英文是Single Responsibility Principle,简称SRP。其原始英文描述是: A class or module should have a single responsibility. 一个类或者模块应当只负责完成一个功能(或职责)。 举个栗子: 在社交产品中,需设计一个UserInfo类来记录用户心信息: pu

  • 笔记:数据结构与算法之美 - 排序算法2020-04-25 17:00:07

    总结一、排序方法与复杂度归类(1)几种最经典、最常用的排序方法:冒泡排序、插入排序、选择排序、快速排序、归并排序、计数排序、基数排序、桶排序。(2)复杂度归类冒泡排序、插入排序、选择排序 O(n^2)快速排序、归并排序 O(nlogn)计数排序、基数排序、桶排序 O(n)二、如何分析一个“排

  • 设计模式之美学习-结构型-装饰者模式(二十)2020-03-25 18:03:02

    什么是装饰者模式 在不破坏被装饰类的业务逻辑的情况下进行增强 同时支持装饰多层,与代理模式很像 装饰者侧重增强,代理侧重控制   Java IO 类图   使用 //FileInputStream是转为用于读取文件流的类 InputStream in = new FileInputStream("/user/wangzheng/test.txt"); //是

  • 设计模式之美学习-设计模式-建造者模式(十起)2020-03-25 14:56:33

    需求 我们需要定义一个资源池配置类 ResourcePoolConfig。这里的资源池,你可以简单理解为线程池、连接池、对象池等。在这个资源池配置类中,有以下几个成员变量,也就是可配置项。现在,请你编写代码实现这个 ResourcePoolConfig 类。      实现方式一 实现 public class ResourceP

  • 设计模式之美学习-创建型-单例模式(十五)2020-03-25 14:03:38

    说明 从业务概念上,有些数据在系统中只应该保存一份,就比较适合设计为单例类。比如,系统的配置信息类。除此之外,我们还可以使用单例解决资源访问冲突的问题。 饿汉式 在类加载的时候就创建 public class IdGenerator { private AtomicLong id = new AtomicLong(0); //2.类加

  • java并发编程之美——基础篇2020-03-23 13:00:58

    一、什么是线程 线程是进程的一个实体,线程不会独立存在。一个进程最少包含一个线程。线程是cup分配的基本单位。      多个线程共享进程的堆和方法区,每个线程都有自己独立的程序计数器和栈。 二、线程的创建和运行 线程创建有三种方式:继承Thread、实现runnable接口、使用Futur

  • java代码之美(16) ---Java8 Optional2020-02-20 22:01:19

    Java8 Optional 一句话介绍Optional类:使用JDK8的Optional类来防止NullPointerException(空指针异常)问题。 一、前言 在我们开放过程中,碰到的异常中NullPointerException必然是排行第一的。所以在平时编码中,我们会时时的判断null。 public void saveCity(City city) { i

  • Kotlin-简约之美-进阶篇(六):延迟初始化lateinit var和by lazy2020-02-20 11:06:59

    Koltin中属性在声明的同时也要求要被初始化,否则会报错。 例如以下代码: private var name0: String //报错 private var name1: String = "xiaoming" //不报错 private var name2: String? = null //不报错 可是有的时候,我并不想声明一个类型可空的对象,而且我也没办法在对

  • 极客时间-数据结构与算法之美笔记-9 队列:队列在线程池等有限资源池中的应用2020-02-20 11:04:19

    极客时间-数据结构与算法之美笔记-9 队列:队列在线程池等有限资源池中的应用一、如何理解“队列”?二、顺序队列和链式队列三、循环队列四、阻塞队列和并发队列解答开篇内容小结课后思考 我们知道,CPU 资源是有限的,任务的处理速度与线程个数并不是线性正相关。相反,过多的线程反

  • BZOJ 4652. [Noi2016] 循环之美2020-02-02 19:00:29

      首先,一个分数 $\frac{p}{q}$ 在 $k$ 进制下是纯循环小数,就是 $\exists t$,$p \equiv p \times k^t \pmod q$,其中 $p \bot q$,那么即为 $k^t \equiv 1 \pmod q$,要存在解,就得 $k \bot q$。所以答案就是 $\sum_{i=1}^n\sum_{j=1}^m [i\bot j][k\bot q]$$$\sum_{i=1}^n\sum_{j=1}^m [

  • 【C++】智能指针详解之美2020-01-30 11:08:29

    参考资料:《C++ Primer中文版 第五版》 我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。 在C++中,动态内存的管理是用一对

  • 实时计算机图形学之美2020-01-30 10:42:46

    实时计算机图形学参考资料   点赞 收藏 分享 文章举报 唯爱小娴 发布了74 篇原创文章 · 获赞 143 · 访问量 1万+ 私信 关注

  • 书籍推荐——一本老书,吴军老师《数学之美》2020-01-30 09:02:18

    本文始发于个人公众号:TechFlow 1 这几天春节,因为疫情和拜年,所以文章停更了四天。但是这四天里我并没有偷懒,我利用间歇的时间读了一本久仰大名但是一直没有时间阅读的书。它就是吴军老师的著作——《数学之美》。 之前早在我还在上大学的时候,就听线性代数的老师给我们推荐过这本

  • 读书笔记——吴军《数学之美》之信息指纹及其应用2020-01-15 14:55:29

    16 信息指纹及其应用 网络爬虫在下载网页时,会将访问过的网址变成一个个信息指纹(固定的128位或64位二进制整数),存到散列表中,每当遇到一个新网址,计算机就计算其指纹,然后查找该指纹是否已在散列表中,来决定是否下载这个网页。这种整数的查找比原来的字符串(网址)查找快几十倍。这样就可以

  • 《数学之美》读书笔记2020-01-15 10:43:51

    罗塞塔石碑破译的两点指导意义: 信息的冗余是信息安全的保障。 语言的数据,我称之为语料,尤其是双语或者多语的对照语料对翻译至关重要,它是我们从事机器翻译研究的基础。 基于统计的自然语言处理方法 基于统计的自然语言处理方法,在数学模型上和通信是相同的,甚至就是相同的。

  • 设计模式之美学习-里式替换原则(四)2020-01-02 09:55:35

    什么是里式替换原则 子类对象(object of subtype/derived class)能够替换程序(program)中父类对象(object of base/parent class)出现的任何地方,并且保证原来程序的逻辑行为(behavior)不变及正确性不被破坏。 反例 public class Transporter { private HttpClient httpClient; public

  • lombok之美2020-01-01 21:55:42

    1.定义一个Bean public class UserDO { private Integer id; private String userName; private String sex; private Integer age; public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex;

  • 设计模式之美学习-开闭原则(四)2019-12-31 17:54:10

    什么是开闭原则 对修改封闭,对扩展开放 当我们增加一个功能的时候,应该在已有功能上扩展,而不是在已有功能上进行修改(修改模块、类、方法) 违反开闭原则的例子 下面有个监控的例子 当发生错误或者qps到达某个阀值的时候发出预警 public class Alert { /** * 存储告警规则

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有