12 2018 档案
摘要:数学知识复习是《数据结构与算法分析》的第一章引论的第二小节,之所以放在后面,是因为我对数学确实有些恐惧感。不过再怎么恐惧也是要面对的。 一、指数 基本公式: 二、对数 在计算机科学中除非有特别的声明,否则所有的对数都是以2为底的。 定义:XA=B 当且仅当logxB=A。 由该定义可以推出几个方便的
阅读全文
摘要:1.下载并解压consul# cd /opt/# mkdir consul# chmod 777 consul#cd consul#wget https://releases.hashicorp.com/consul/1.3.0/consul_1.3.0_linux_amd64.zip#unzip
阅读全文
摘要:一、概述etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个新的一致性算法,适用于分布式系统的日志复制,Raft通
阅读全文
摘要:1.新建空目录 2.进入该目录新建Dockerfile文件,并在该Dockerfile文件添加如下内容 3.在当前目录创建requirements.txt并添加如下内容 4.创建docker-compose.yml并添加如下内容 5..当前目录下执行该命令 如果出现这个警告 WARNING: Ima
阅读全文
摘要:前提必须是在docker的环境下,关于docker的安装可以参考(考虑目前国内使用ubuntu和centos的比较多,所以就列出这两个): Ubuntu16.04安装docker centos7之docker安装 同时为了保障执行docker-compose没有问题,所以还必须保障有docker-c
阅读全文
摘要:1.拉取镜像并启动容器 2.通过docker ps命令你会发现jenkins容器没有运行起来 3.通过docker ps -a查看所有容器并找到对应的Jenkins容器编号,并通过命令查看对应的日志 错误信息如下: touch: cannot touch ‘/var/jenkins_home/cop
阅读全文
摘要:1.新建空目录,名字可以叫Rails 2.新建Dockerfile并添加如下内容 3.新建Gemfile并添加如下内容 4.创建一个空Gemfile.lock来构建我们的Dockerfile 5.编写docker-compose.yml 6.有了上面这四个文件,现在可以使用docker-compos
阅读全文
摘要:环境:Ubuntu16.04+Docker 参考链接: http://blog.51cto.com/ganbing/2083389 不过也做了修改发现有些地方有坑 全局主要围绕这三个方面: CAdvisor:用于数据采集 InfluxDB:用于数据存储 Grafana:用于数据展示 一、 cAdvi
阅读全文
摘要:关于函数对象,百度百科对它是这样定义的: 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象。又称仿函数。 听起来确实很难懂,通过搜索我找到一篇博客,作者对其是这样的描述: 如果把对象理解成指针的话,也就是说,函数对象其实就是函数指针的概念。
阅读全文
摘要:一、简单的泛型类和接口 当指定一个泛型类时,类的声明则包括一个或多个类型参数,这些参数被放入在类名后面的一对尖括号内。 示例一: package cn.generic.example; public class GenericMemoryCell <AnyType>{ public AnyType
阅读全文
摘要:面向对象的一个重要目标是对代码重用的支持。支持这个目标的一个重要的机制就是泛型机制:如果除去对象的基本类型外,实现的方法是相同的,那么我们就可以用泛型实现来描述这种基本的功能。 1.使用Object表示泛型 Java中的基本思想就是可以通过使用像Object这样超类来实现泛型类。 示例一: (1)编
阅读全文
摘要:一、什么是递归 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要
阅读全文
摘要:Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。 Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 event
阅读全文
摘要:JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。 但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。 在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心
阅读全文
摘要:Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。 Node.js,Stream 有四种流类型: Readable - 可读操作。 Writable - 可写操作。 Dupl
阅读全文
摘要:NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用
阅读全文
摘要:Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。 Node 自带了交互式解释器,可以执行以下任务: 读取 - 读取用户输入,解析输入
阅读全文
摘要:Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回
阅读全文
摘要:Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。 Node.js 几乎每一个 API 都是支持回调函数的。 Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。 Node.js 单线程类似进入一个wh
阅读全文
摘要:经过前面的Node.js实战(一)之概述 想必你应该对Node.js的概念、应用场景、优缺点等有个大致的了解,同时你本地Windows或者Linux上已经准备好了Node.js环境。 下面我们来进入每种编程语言必经之关“HelloWorld”,不要小看这个HelloWorld,每学一样新的东西,He
阅读全文
摘要:这次的示例同样也可以说是HelloWorld,只不过不同的是这是web服务器示例。 (1)编写web.js,内容如下: (2)运行web.js (3)打开浏览器输入:http://IP:8080/ 回车 通过浏览器调试可以查看对应的详情信息,例如我通过Chrome调试 当然了,还可以通过curl -
阅读全文
摘要:当项目逐渐扩大以后,功能越来越多,这时有的时候需要增加或者修改,同时优化某些功能,就有可能出问题了。针对于线上Linux环境我们应该如何调试项目呢? 别怕,Node.js已经为我们考虑到了。 通过 node debug 对应的js文件 即可调试程序 例如: 控制台输出: 如何调试,通常有这么几个命令
阅读全文
摘要:阅读本章的话,个人觉得之前使用过JavaScript,完全轻松。 Node.js的核心类型有:number、boolean、string以及object。另外两种类型分别是函数合数组,其实它们你可以理解为是object的特殊形式。 因为它们在语言以及运行时层面有一些额外的特性,因此将object、f
阅读全文
摘要:, 一、Node.js介绍 Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js 不是一个 JavaScript 框架,不同于CakePHP、Django、
阅读全文
摘要:主要解决通过sudo apt-get install安装mysql时输入密码时输错导致安装成功后,无法登陆MySQL。 之前遇到这种问题时,我个人比较喜欢通过卸载并重新安装解决,后来觉得这个虽然可以解决,但是我觉得卸载重新安装这种解决问题的方式称不上好的方式,有种逃避问题的感觉。 今天我又再次遇到这
阅读全文
摘要:今天在使用sudo apt-get install命令安装autoconf和automake时,出现了问题,说是不能sudo apt-get install安装这些软件似乎不是最新的。由此,我通过搜索引擎在CSDN中找到了对应的解决方案,虽然该方案有点麻烦,不过最终还是成功安装autoconf和au
阅读全文
摘要:# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cor...
阅读全文
摘要:错误信息:nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use) 主要是端口被占用,通过如下命令,可以查看该端口被那个应用占用: 然后kill -9 PID将其杀死关闭即可解决
阅读全文
摘要:至于为什么加密,主要防止一些过多人知道数据库密码,可能造成公司的损失,同时也避免一些潜在的危害,因此,数据库密码最好还是只有几个人知道,太多人知道的话,影响不好。 最近删库的事情,太多了,个人觉得一个专业的DBA或者是优秀的管理是可以避免此类现象的发生。 请严格按照如下步骤走,这样会减少不必要的报错
阅读全文
摘要:ubuntu16.04下zabbix安装和配置 上面这篇虽然是一样的,但是针对的版本有差异,版本差异,安装方式也就有差异,对要求的环境可能有所不同。 今天帮同事安装zabbix,按照如下几个步骤,就完成安装了。 主要参考地址为:https://blog.csdn.net/gaobowen0516/a
阅读全文
摘要:本文主要围绕着BeiDou是什么及其安装和快速开始等两个方面,希望能够对初学者和对此感兴趣的朋友有所帮助。 一、 BeiDou是什么 它是服务器呈现的React应用程序的同构框架 特征如下: ✔︎高性能,2-5倍的加速比客户端渲染 ✔︎搜索引擎优化(SEO) ✔︎支持ES6 / ES7 / ES8
阅读全文
摘要:本文主要围绕UMI是什么及其特征、安装应用、模板例子等四个方面内容来讲解UMI,希望能够对初学者有所启发。 一、 UMI是什么 UMI是可插拔的企业级反应应用程序框架。 二、 特征 特征 特征 📦 开箱即用,内置支持反应,反应路由器等。 🏈 Next.js喜欢和全功能的路由约定,它也支持配置的路
阅读全文
摘要:一、 飞冰目标与愿景(同时也概况飞冰是什么) 飞冰是一套基于 React 的中后台应用解决方案,在阿里巴巴内部,已经有 270 多个来自几乎所有 BU 的项目在使用。经过 2 年的发展,飞冰已经是中后台 2.0 体系,这个阶段中我们的目标是赋能企业、组织搭建自己的中后台体系。飞冰包含了一条从设计端到
阅读全文
摘要:今天本人给大家推荐一个阿里开源的前端构建和工程化工具Dawn。 一、 Dawn是什么? Dawn 取「黎明、破晓」之意,原为「阿里云·业务运营团队」内部的前端构建和工程化工具,现已完全开源。它通过 pipeline 和 middleware 将开发过程抽象为相对固定的阶段和有限的操作,简化并统一了开
阅读全文
摘要:本文主要围绕着Arthas是什么、能做什么、安装和使用等三个方面内容来讲解,希望对初学者和对此有兴趣的朋友有帮助。 一、 Arthas是什么 文档地址: https://alibaba.github.io/arthas/index.html Arthas 是Alibaba开源的Java诊断工具,深受
阅读全文
摘要:Js越来越强大了,超乎我的想象,以前JS仅仅只能通过ajax与后台交互,后来又有了Node.js,JS可以用于服务端,然后今天我又发现了JS的动态语言。明天呢?也许不少前端的小伙伴会说,慢些吧,慢些吧,太快的我承受不住。的确,我们每天的时间有限。单身的朋友忙着加班,有对象的朋友,每天除了工作之外,得
阅读全文
摘要:本次所谈的原理仅仅只涉及基本的框架和核心代码,并不会全部都说到,比如关于MyBatis是如何解析XML文件和其他配置文件从而的到内容,还有就是JDBC如何使用,关于JDBC如何使用,可以参考我的这篇博客:单例模式和JDBC 还有就是关于Java基础方面的内容,个人建议大家抽空看看《Java编程思想》
阅读全文
摘要:这是之前调研的时候稍微做了一个大致的总结,现在将其分享出去,感觉放在自己的文档管理库中,用处有限。分享出去,说不定能给一些朋友带来有益的启发。 另外我们团队最近也在考虑开发OJ平台。HackerRake也是作为一个可供参考的例子。 本文主要包括这么几个内容: 1.平台介绍; 2.以该平台的Java在
阅读全文
摘要:今天主要跟大家分享一下三个编程在线学习网址,下面三个我都用过,感觉还不错,有些不仅仅适用于小白,还适用像我一样的菜鸟。当然了,高手也是适用的。 虽然是国外的,但是不得不承认,人家确实做得挺不错的,这一点我们还是可以借鉴学习的。 至于全部是英文的,这一点确实有点麻烦,不过我想现在Google浏览器或者
阅读全文
摘要:在深入了解ZooKeeper的运作之前,让我们来看看ZooKeeper的基本概念。本文主要包含如下内容:1、Architecture(架构)2、Hierarchical namespace(层次命名空间)3、Session(会话)4、Watches(监视) 一、ZooKeeper的架构 架构图如下:
阅读全文
摘要:一旦ZooKeeper集合启动,它将等待客户端连接。客户端将连接到ZooKeeper集合中的一个节点。它可以是leader或follower节点。一旦客户端被连接,节点将向特定客户端分配会话ID并向该客户端发送确认。如果客户端没有收到确认,它将尝试连接ZooKeeper集合中的另一个节点。 一旦连接
阅读全文
摘要:让我们分析如何在ZooKeeper集合中选举leader节点。考虑一个集群中有N个节点。leader选举的过程如下: 所有节点创建具有相同路径 /app/leader_election/guid_ 的顺序、临时节点。 ZooKeeper集合将附加10位序列号到路径,创建的znode将是 /app/l
阅读全文
摘要:今天主要讲这么几个方面? 1.分布式应用; 2.什么是Zookeeper; 3.使用Zookkeeper有什么好处; ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允
阅读全文
摘要:应用场景:某个相关的业务需要重启,容器太多了,一个一个通过命令行来关闭太麻烦了,直接一条命令直接搞定。 命令如下:
阅读全文
摘要:一、安装流程 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbech-1.5make make install常见问题:(1)错误信息一:/bi
阅读全文
摘要:一、Electron简介Electron的应用,使得了JS不仅仅可以BS端项目,还可以做CS端项目。 另外今天之所以研究下Electron,还是因为公司的需要,业务场景是,通过Electron.js开发出的桌面应用让客户可以通过这个桌面应用管理设备和资产,同时也可以监控对应的设备状态等等。传统的ex
阅读全文
摘要:一、安装 二、使用 命令格式:http_load -p 并发访问进程数 -s 访问时间 需要访问的URL文件参数其实可以自由组合,参数之间的选择并没有什么限制。 比如你写成http_load -parallel 5 -seconds 3 urls.txt 测试结果如下: 其实常用的参数也就这么几个?
阅读全文
摘要:步骤很简单一共两步,安装一步,使用一步。sudo apt-get install apache2-utilsab -n 10000 -c 100 https://www.baidu.com/ 注意: 使用ubuntu16.04安装ab是非常便捷的,为了防止安装失败造成的影响,安装成功后,最好还是ab
阅读全文
摘要:windows安装nginx可谓是非常简单。 1.安装步骤(虽然很简单,步骤还是要的) (1)打开浏览器输入:http://nginx.org/en/download.html (2)选择windows版本 最后会生成一个zip包,然后解压到对应的目录下就行 (3)启动和关闭 双击nginx.exe
阅读全文
摘要:今天研究了下以dubbo作为分布式的开源项目dubbo-app。 为了排除一些依赖的冲突和干扰,我另外开辟一个新的工作空间,同时我也将公司项目的依赖打个压缩包分类备份下。 这样一来,dubbo-app这个开源项目有其自己的maven库。 今天这里所要说的lombok问题,因为dubbo-app里面相
阅读全文
摘要:步骤很简单一共三步,如下所示: 第一、备份源文件(防止万一) 第二、修改源文件(这里的源文件是你通过vim新建的源文件) deb-src http://archive.ubuntu.com/ubuntu xenial main restricteddeb http://mirrors.aliyun.
阅读全文
摘要:最近公司在申请专利,编写不少文档,项目的代码量实在是过于庞大。如果一个一个的复制粘贴虽然能够完成,但是对于程序员而言实在没有这个必要。shell或者python就能解决这个问题。由于我个人对于shell和python不是非常熟练的情况下,因此我使用Java来实现这个目的。 该脚本称不上完全自动化,顶
阅读全文
摘要:Vmware10组建局域网很简单,特别是用Ubuntu16.04作为操作系统,基本上按照如下步骤来,是不会出现问题的。 1.首先,启动虚拟机,选择“编辑”->“虚拟网络编辑器” 2.改为桥接模式即可 3.IP地址是处于动态变化,特别是我在公司和在住的地方,IP是截然不同的。 这里需要注意连接同一个局
阅读全文
摘要:虽然作为运维人员通常情况不建议随意删除Linux系统上面的任何软件,主要指生产环境下,测试环境也不能太随意。 但是有的时候,比如系统环境要变一变,我们就需要替换一些淘汰的软件,对此我们一般都会删除。 按照下面的步骤,你就能完成Apache2软件的彻底删除:
阅读全文
摘要:HustOJ平台搭建非常简单,首先为了排除一些不必要的故障,可以使用阿里云的服务器更新系统盘让系统盘初始化保持在没有其他包依赖的环境下及其使用root用户。 1.针对Ubuntu14.04(根据官方文档上,这个版本是最稳定的) 两条命令行就已经完成了安装+部署,于是输入http://IP地址/ 回车
阅读全文
摘要:今天本文围绕主要内容是jython是什么、安装、简单实用。 另外说说我为什么研究jython,研究它是有一个目的的,目的是将python代码转化为jar包以供安卓方面那边人脸识别,虽说目前人脸识别像阿里、腾讯、百度做的都挺好的,有现成的可以使用,不必重复造轮子,但是我们经理需要我们技术人员对于相关的
阅读全文
摘要:错误信息:./autogen.sh: 9: ./autogen.sh: aclocal: not found解决办法:
阅读全文
摘要:错误信息:usr/bin/pip: No such file or directory 解决办法(一共四步,按照下面的步骤来从1到4,最后你会发现问题都解决了):
阅读全文
摘要:错误信息:error info: boost not variable 解决办法:sudo apt-get install libboost-dev 出现这个问题的原因是我在搭建DOMJudgeOJ平台环境是遇到的这个问题,这个问题困扰我也不是特别久,当时一手忙着改页面bug,一手忙着解决Java方
阅读全文
摘要:源码地址为:https://github.com/QingdaoU/OnlineJudge 可参考的文档为:https://github.com/QingdaoU/OnlineJudgeDeploy/tree/2.0 一、安装所依赖的环境 二、使用Git克隆项目并完成部署 用户名和密码分别是:roo
阅读全文
摘要:错误信息: Mysql:ERROR 1698 (28000): Access denied for user 'root'@'localhost' 解决办法: sudo cat /etc/mysql/debian.cnf 我这里显示是没有设置密码 于是我找到 /etc/mysql/Debian.cn
阅读全文
摘要:昨天说的是高性能负载均衡之分类架构 今天的内容可以说是昨天的扩展和补充,主要跟大家讲将高性能负载均衡的算法,高性能负载均衡算法数量也不少,而且可以根据一些业务特性进行定制开发,抛开细节上的差异,根据算法期望达到的目的,大体可以分为这么几类: (1)任务平分类:负载均衡系统将接收到的任务平均分配给服务
阅读全文
摘要:今天跟大家分享一下关于高性能负载均衡的分类架构相关的知识。 当然了,首先要强调一点,并不是所有的项目一开始就要求高性能的。前面我也提到过。如果不是太清楚的可以参考这篇文章:架构设计之六个复杂度来源 下面进入正题,说说高性能负载均衡之分类架构。 单服务器无论如何优化,无论采用多好的硬件,总会有一个性能
阅读全文
摘要:本文主要是对Web2py框架的介绍和安装使用。 一、 介绍 全栈式Web框架;Web2py是 Google 在 web.py 基础上二次开发而来的,兼容 Google App Engine 。是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的
阅读全文
摘要:这个世界上总有比你更努力的朋友。成功者与失败者之间其实相差并不是很大,这个相差不大,比如你总是觉得自己无论怎么努力,看起来别人似乎都比你要强,感觉自己的努力毫无意义,于是逐渐放弃了。 这也就是为什么同一名校毕业生处于同一水平或者水平相差不大时,很多年后,一下子就变成了一个天上,一个地下的原因之一。
阅读全文
摘要:本文主要包含ECharts的介绍和教程。关于ECharts的应用就不多了,像经营状况、收支情况、数据分析等都需要以图表的形式展现,因为这样更直观。 一、介绍 ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/
阅读全文
摘要:我对Python不是特别熟悉,我仅仅只知道它在Web自动化领域挺牛逼的,还有爬虫。当然了,现在的人工智能和机器学习用到它也很多。 记得六月还是七月份的时候,那个时候,突然心血来潮就开始学起了Python。刚开始学Python的时候是参考菜鸟教程,一边看一边敲代码。然后最后不知道由于什么原因就没有坚持
阅读全文
摘要:Flask和Django、Bottle号称Python中的强大又简单的Web框架。 Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简
阅读全文
摘要:本文主要包含的内容是Bottle框架介绍和安装使用。 一、Bottle框架介绍 Bottle是一个快速小巧,轻量级的 WSGI 微型 web 框架。同时Bottle也是一个简单高效的遵循WSGI的微型python Web框架。 说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三
阅读全文
摘要:本文主要内容包含Cubes框架的介绍和简单使用。 一、 介绍和安装 Cubes是一个轻量级的Python框架和一套工具,用于开发报告和分析应用程序,在线分析处理(OLAP),多维分析和聚合数据的浏览。它是Data Brewery的一部分。 官方网站参考链接:https://pythonhosted.
阅读全文
摘要:本文内容主要包含Pulsar的介绍和安装、初步使用、应用、常见示例等。 一、 介绍和安装 Pulsar是Python事件驱动并发框架;Pulsar具有高扩展性、高可用性的框架,它能够基于事件驱动的开源实时分析平台和处理框架,同时可以实时收集和处理用户行为和业务事件。 官网地址为: https://p
阅读全文
摘要:本文主要讲解Tornadoweb框架的安装和介绍及其简单使用。 一、 安装介绍 Tornado是一个Python Web框架和异步网络库,最初是在FriendFeed上开发的。通过使用非阻塞网络I / O,Tornado可以扩展到数万个开放连接,使其成为长轮询, WebSockets和其他需要与每个
阅读全文
摘要:今天的话题主要是关于微信小程序、安卓APP、苹果APP对比分析。既然是对比分析肯定是将它们一个一个说明。 本篇不涉及技术话题,只讲解微信小程序、安卓APP、苹果APP它们各自的优缺点及其应用场景。 一、微信小程序 1.微信小程序的优势 (1)对用户使用上来说,确实方便,要用的时候打开,不用的时候关掉
阅读全文
摘要:本篇文章主要包含的内容有三个方面。 第一、Ant Design Pro简介; 第二、Ant Design Pro能做什么; 第三、初步使用; 我相信通过这三个方面的讲解能让你大概知道Ant Design Pro是个什么玩意,同时也能通过小Demo提升学习信心。 一、Ant Design Pro简介
阅读全文
摘要:Node.js是我前段时间接触的一个JavaScript的服务端语言,感觉还是挺有意思的。 也许有人说,你学这么多,学的过来吗?或者说学的太多,专而不精,有必要这样吗? 其实,我个人认为,自从我进入IT界以来,我觉得对于编程或者是一些框架,我过去是被迫学习,现在是主动学习。其实之所以想学这么多,除了
阅读全文
摘要:Metronic前端模板是我现在公司正在使用的,觉得还是蛮强大,最重要的是只要有Bootstrap的使用经验或者HTML、CSS、JS基础足够好,完全可以玩转它。 当然了,就算不好也没有关系,对于使用影响不是特别大,不过个人觉得,网页三剑客的基础还是要的,同时最好也有其他前端框架的使用经验,方便对比
阅读全文
摘要:AdminLTE是一个Bootstrap框架模板,其功能组件并不比我直接提到的Metronic差。 第一次接触过AdminLTE是在学习Jeesite这个开源项目的时候。离现在已经有半年了。 AdminLTE也不能说它是完全开源的,还也有要收费的,比如: 你如果想学习AdminLTE,英语水平不是特
阅读全文
摘要:其实前面在这篇文章Nginx之动静分离中已经提到过如何配置静态文件直接访问,今天突然再写是因为之前写的不够完善,所以这一篇文章你可以理解为是在前一个基础上的扩展。 之所以下午临时想到这个,是因为之前搭建Hexo博客平台后,忘记在上面发布文章了,今天想发布文章,但是觉得那种nginx+ftp有点麻烦,
阅读全文
摘要:今天我主要说说架构设计流程,围绕着这么几个方面来讲? (1)识别复杂度; (2)设计备选方案; (3)评估和选择备选方案; (4)详细方案设计; 一、识别复杂度 在如下两篇文章中,我阐述了六个复杂度来源。 文章分别为:架构设计之六个复杂度来源 架构设计之六个复杂度来源(续) 如果不了解架构设计的六个
阅读全文
摘要:我的微信公众号是8月底开通的,到现在已经有三个月了。 起初,开通公众号是为了好玩,后来,觉得应该在上面写一些文章,传播一些正能量和技术方面的干货。不过,我的素材大多取自我的博客园文章。 在这个自媒体时代,人人都应该有一个自己的平台。在自己的平台,发表一些自己感兴趣的,比如我虽然是程序员,不仅仅是对编
阅读全文
摘要:这篇继上篇架构设计之六个复杂度来源 没有讲完的剩下的三个内容低成本、安全、规模等。 一、低成本 当我们的架构方案只涉及几台或者十几台服务器时,一般情况下成本并不是我们重点关注的目标,但如果架构方案设计几百甚至上千上万台服务器,成本就会变成一个非常重要的架构设计考虑点。例如,A方案需要10000台机器
阅读全文