蜥蜴 【有图包懂】 (网络流) gzoi
广州的同学看这里:
http://www.gdgzoi.com/JudgeOnline/problem.php?cid=1045&pid=3
Description
在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。
每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个...
PIGS (网络流) gzoi
广州的同学看这里:
http://www.gdgzoi.com/JudgeOnline/problem.php?cid=1045&pid=5
Description
Mirko在一家大型养猪场工作,这家养猪场有M间可上锁的猪舍,但Mirko无法对任何一间猪舍上锁,因为他没钥匙。顾客一个接一个地到养猪场来,每个人都有一些猪舍的钥匙,他们要来买一定数量的猪。
每天早晨Mirko...
HNOI[2008] 越狱 快速幂
求出可能的越狱状态,可以先求出所有安排状态以及不会越狱的状态。然后 -,然后后……everything is OK.
所有的安排方案,一共n个人,每个人m种选择,所以是m^n;
不会越狱,第一个人m种,第二个人不能和前一个人相同,只有m-1种,后面也一样……这样思考就可以将不与后面重复转换成后一个人不与前面的重复,答案就是m*((m-1)^(n-1));
用快速幂,然后-。
……
The...
Hello Docker
Docker: Build, Ship, and Run Any App, Anywhere
在任何地方构建、交付和运行任何应用
引言
最近简单的学习了下Docker,本文先简要梳理下Docker涉及到的一些重要概念,后续在结合.NET Core探讨其基本用法。
2. What’s Docker
Docker是用GO语言编写,利用Linux内核的几个特性来提供它的功能。Docker是...
.NET Core容器化(Docker)
引言
我们知道. NET Core最大的特性之一就是跨平台,而对于跨平台,似乎大家印象中就是可以在非Windows系统上部署运行。而至于如何操作,可能就有所欠缺。那这一节我们就结合简单实例一步一步教你如何借助Docker来容器化 .NET Core应用,以完成跨平台的构建和部署。
2. 环境准备
自从玩.NET就一直和Windows系统打交道,如果还基于Windows来展开本节内容,不...
.NET Core容器化之多容器应用部署(Docker-Compose)
1.引言
紧接上篇.NET Core容器化@Docker,这一节我们先来介绍如何使用Nginx来完成.NET Core应用的反向代理,然后再介绍多容器应用的部署问题。
2. Why Need Nginx
.NET Core中默认的Web Server为Kestrel。
Kestrel is great for serving dynamic content from ASP.NET, ho...
NET Core+MySql+Nginx 容器化部署
.NET Core容器化@Docker
.NET Core容器化之多容器应用部署@Docker-Compose
.NET Core+MySql+Nginx 容器化部署
GitHub-Demo:Docker.NetCore.MySql
引言
上两节我们通过简单的demo学习了docker的基本操作。这一节我们来一个进阶学习,完成ASP.NET Core + MySql + Nginx的容器...
python列表(list)的使用技巧及高级操作
1、合并列表(extend)
跟元组一样,用加号(+)将两个列表加起来即可实现合并:
In [1]: x=list(range(1, 13, 2))
In [2]: x + ['b', 'a']
Out[2]: [1, 3, 5, 7, 9, 11, 'b', 'a']
对于已定义的列表,可以用extend方法一次性添加多个元素:
In [7]: x2=[3, 6, 1]
In...
python List,它不是一个简单的数组
第一次,学python的时候,我看到列表这个词语,并不知道这是什么东西。听名字,感觉很高大上。当学习列表完,原来只不过就是一个数组(数组的升级版)。
List是python里面最基本的数据结构。序列中每个元素都是从索引(下标)从0开始,依次叠加。
List操作的方法很多,只能熟悉基本常用的这个方法。
第二个数据结构是元祖,元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便...
AngularJS 4(一)【搭建环境】
搭建环境 - 基于 Angular CLI 新建项目
Angular CLI 是一个命令行接口(Command Line Interface),用于实现自动化开发工作流程。它允许你做以下这些事情:
- 创建一个新的 Angular 应用程序
- 运行带有 LiveReload 支持的开发服务器,以便在开发过程中预览应用程序
- 添加功能到现有的 Angular 应用程序
- 运行应用程序...
AngularJS 4(二)【模版语法,组件】
模板语法(Template Syntax)
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: '<h1>{{title}}</h1>',
})
export class AppComponent {
title = 'Welcom...
AngularJS 4(四)【HTTP 服务】
提供 HTTP 服务
HttpModule并不是 Angular 的核心模块。 它是 Angular 用来进行 Web 访问的一种可选方式,并位于一个名叫 @angular/http 的独立附属模块中,并作为 Angular 的 npm 包之一而发布出来。
注册 HTTP 服务
我们的应用将会依赖于 Angular 的http服务,它本身又依赖于其它支持类服务。 来自@angular/h...
AngularJS 4(五)【管道】
管道
用来转换数据渲染的格式,在 1.x 版本的时候称之为过滤器,在 4.x 称之为管道。
使用
格式:date_expression | date[:format[:timezone[:locale]]]
大写转换
<div>
<p ngNonBindable>{{ 'Angular' | uppercase }}</p>
&lt
AngularJS 4(六)【依赖注入】
依赖注入
依赖注入是重要的程序设计模式。 Angular 有自己的依赖注入框架,离开了它,几乎没法构建 Angular 应用。 它使用得非常广泛,以至于几乎每个人都会把它简称为 DI。
从服务开始来了解依赖注入
创建字典服务 – ./src/app/service/dictionary.service.ts
export class DictionayService {
l...
AngularJS 4(七)【路由】
路由
通过 URL 映射到对应的功能实现,也就是不同的 URL 会渲染对应的组件。URL 的切换实际就是组件之间的切换。
简单的路由入门
宿主页面 – index.html
大多数带路由的应用都要在 index.html 的 <head> 标签下先添加一个 <base>元素,来告诉路由器该如何合成导航用的URL。
<!doctype html>...
AngularJS、 Angular 2、Angular 4 的区别
序言
随着Angular版本的频繁推出,有必要了解下AngularJS、 Angular 2、Angular 4 的区别。
字面上的区别
(1)我们常说的 Angular 1 是指 AngularJS; 从Angular 2 开始已经改名了。不再带有JS,只是单纯的 Angular;
(2)还有一个不可思议的版本变化: 从 Angular 2 直接跳跃到了 Angular 4 , 咋不见 ...
Angular2 组件生命周期
说明
Angular每个组件都存在一个生命周期,从创建,变更到销毁。Angular提供组件生命周期钩子,把这些关键时刻暴露出来,赋予在这些关键结点和组件进行交互的能力。
2. 接口
按照生命周期执行的先后顺序,Angular生命周期接口如下所示
名称
时机
接口
范围
ngOnChanges
当被绑定的输入属性的值发生变化时调用,首次调用一定会发生在 ngOnInit之前。
...
Angualr4基础之组件生命周期
##组件生命周期
//这个顺序是按照执行的先后排列的
constructor:构造器函数,一般用于注入服务
ngOnChanges:检测到输入数据变化,首次触发发生在ngOnInit前。注意对象的属性发生变化时监听不到
ngOnInit:组件初始化,通常会设置一些初始值
ngDoCheck:手动触发更新检查
ngAfterContentInit:内容初始化到组件之后
ngAfter...
LEFT JOIN 和JOIN 多表连接
四张表contract 、customer、customer3、customer4:
这是比较熟悉的3张表的连接
SELECT *
FROM test.contract a
JOIN test.customer b ON a.Num = b.Num2
JOIN test.customer3 c ON a.num = c.num3;
连接不一定join后面都是和...
今日推荐
周排行