down

线段树

北城余情 提交于 2019-11-26 11:09:45
区间线段树: const int MAXM=100000; int a[MAXM+5]; ll st[(MAXM<<2)+5],lazy[(MAXM<<2)+5]; inline void push_up(int o) { st[o]=st[o<<1]+st[o<<1|1]; } inline void push_down(int o,int l,int r) { if(lazy[o]) { lazy[o<<1]+=lazy[o]; lazy[o<<1|1]+=lazy[o]; int m=(l+r)>>1; st[o<<1]+=lazy[o]*(m-l+1); st[o<<1|1]+=lazy[o]*(r-m); lazy[o]=0; } } void build(int o,int l,int r) { if(l==r) st[o]=a[l]; else { int m=(l+r)>>1; build(o<<1,l,m); build(o<<1|1,m+1,r); push_up(o); } lazy[o]=0; } void update(int o,int l,int r,int a,int b,ll v) { if(a<=l&&r<=b) { lazy[o]+=v; st[o]+=v*(r-l+1); return; } else { push_down(o,l,r);

Easy Touch Controls 组件运用

吃可爱长大的小学妹 提交于 2019-11-26 02:00:53
ETC(Easy Touch Controls)控件集中有两种类型的Joystick: Static(静态的):摇杆将会出现在你预先设定好的地方。 Dynamic(动态的):摇杆将会出现在你触碰到屏幕的地方。你也可以强制摇杆只出现在某个范围内。 每个摇杆控件由两个图片组成,一个作为背景,一个作为按键。摇杆控件的大小跟背景图片的大小相关(这个大小可以由宽度和高度参数设置)。摇杆控件每个轴(X和Y轴)返回参数大小范围为-1~1,也可以通过参数设置是否要打开对应的轴向。 (1)如何创建Joystick 选择EasyTouch Controls下的JoyStick。 ETC会自动创建一个canvas和一个EventSystem游戏对象。 (2)Joystick控件Inspector面板 属性组说明: Activated:是否激活这个摇杆控件,即使这个属性是disable状态摇杆控件也可见。 Visible:是否显示摇杆。 Use Fiexed Update:如果使用物理系统的更新频率的话需要勾选这个属性。 Position&Size:设置摇杆类型和位置、大小。 Axes properties:轴属性设置。 Sprites:设置摇杆的图片。 Move Events、Touch Events、Down Events、Press Events:在这四个事件面板中

gitlab搭建与基本使用

半世苍凉 提交于 2019-11-26 01:48:38
一、git、github、gitlab的区别 Git是版本控制系统,Github是在线的基于Git的代码托管服务。 GitHub是2008年由Ruby on Rails编写而成。GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,只有付费账户可以创建私有的代码仓库。 Gitlab解决了这个问题, 可以在上面创建免费的私人repo。 二、gitlab server搭建过程 [root@vm1 ~]# yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python //10.x以后开始依赖policycoreutils-python [root@vm1 ~]# systemctl start postfix [root@vm1 ~]# systemctl enable postfix gitlab的下载地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 安装gitlab: [root@vm1 ~]# rpm -ivh gitlab-ce-10.7.2-ce.0.el7.x86_64.rpm warning: gitlab-ce-10.7.2-ce.0.el7.x86_64.rpm:

source insight 快捷键列表

為{幸葍}努か 提交于 2019-11-26 00:19:02
快捷键可以在Options->Key Assignments里面对快捷键进行设置,这些快捷键很多都没有设置按键。你可以把配置好的快捷键导出之后放到其他设备上使用。 我常用的快捷键 快捷键说明 对应快捷键 删除整行 ctrl+d 选择整行 alt+1 跳转到文件搜索界面 ctrl+o 跳转到行尾 end 跳转到行首 home 跳转到文件末尾 ctrl+end 跳转到文件开头 ctrl+home 跳转到对应括号 双击括号前面或者后面 跳转到某一行 ctrl+g;f5 向前搜索 f3 向后搜索 f4 选中整行 alt+1 当前行下移 ctrl+down 当前行上移 ctrl+up 选择打开的文件 ctrl+shift+p; 然后按前面的序号可以直接选中 再回车可以进入 在本文件中高亮选中symbol F8 查找符号 如果前面加了域运算符 结果是相同域的 如果没有加域运算符 结果是所有同名的 F7 在行前面添加tab F9 在行前面删除tab F10 关闭其他window ctrl+` 默认的快捷键列表 Commands Key Assignments Application: About Source Insight… Application: Check for Updates… Application: Create Bookmarks from Relat Application:

postgresql 主备及切换-恢复方案

浪尽此生 提交于 2019-11-25 23:53:32
前言 前期的gitlab 已经开始推广测试,最近对postgresql 做了主备,这里说下方案及在实施过程中遇到的坑。 postgresql 的具安装不在此介绍。 基础信息 primary_ip: 192.168.10.2, standby_ip: 192.168.10.3, PGDATA: /opt/gitlab/postgresql/data, postgresql_version:(PostgreSQL) 9.6.8, PGCONF_DIR: $PGDATA, 涉及修改的配置文件有: postgresql.conf --------- postgresql 主配置文件 pg_hba.conf ------------- postgresql 访问规则文件 recovery.conf ----------- postgresql 备库访问主库配置文件 注意事项! 1. 主备postgresql 版本需保持一致! 2. postgresql.conf 配置文件需保持一致! 3. 备库提权为主库后,切记不要直接启动原主库! 准备操作 在primary 192.168.10.2 主机操作 1.为备库准备主库,修改配置文件 cat postgresql.conf wal_level = hot_standby # minimal, replica, or logical max_wal

华为DHCP中继实战

只谈情不闲聊 提交于 2019-11-25 21:49:36
DHCP中继 eNSP中拓扑图: SW1: <Huawei>sys [Huawei]sysname SW1 [SW1]vlan bat 10 20 Info: This operation may take a few seconds. Please wait for a moment...done. [SW1]int e0/0/1 [SW1-Ethernet0/0/1]port link-type access [SW1-Ethernet0/0/1]port default vlan 10 [SW1-Ethernet0/0/1]un sh [SW1-Ethernet0/0/1]int e0/0/2 [SW1-Ethernet0/0/2]port link-type access [SW1-Ethernet0/0/2]port default vlan 20 [SW1-Ethernet0/0/2]un sh [SW1-Ethernet0/0/2]int e0/0/3 [SW1-Ethernet0/0/3]port link-type access [SW1-Ethernet0/0/3]port default vlan 10 [SW1-Ethernet0/0/3]un sh [SW1-Ethernet0/0/3]int e0/0/4 [SW1-Ethernet0/0/4]port

华为静态、动态NAT地址转换及静态端口映射

本秂侑毒 提交于 2019-11-25 21:49:31
Demo1:静态NAT地址转换 eNSP中拓扑: SW1: <Huawei>sys [Huawei]sysname SW1 [SW1]vlan batch 10 20 30 40 Info: This operation may take a few seconds. Please wait for a moment...done. [SW1]int vlanif10 [SW1-Vlanif10]ip add 192.168.10.1 24 [SW1-Vlanif10]int vlanif20 [SW1-Vlanif20]ip add 192.168.20.1 24 [SW1-Vlanif20]int vlanif30 [SW1-Vlanif30]ip add 192.168.30.1 24 [SW1-Vlanif30]int vlanif40 [SW1-Vlanif40]ip add 11.0.0.2 24 [SW1-Vlanif40]q [SW1]dis ip int b *down: administratively down ^down: standby (l): loopback (s): spoofing The number of interface that is UP in Physical is 2 The number of interface that is