条件编译之宏开关

1 #include <iostream> 2 using namespace std; 3 4 //定义一个宏开关 5 #define __SWITCH__ 6 7 8 int main() 9 { 10 #ifdef __SWITCH__ 11 //如果定义了__SWITCH__开则执行下列代码段 12 cout << "SWITCH开关已打开" << endl; 13 cout << "....." <
分类: 其他 发布时间: 07-31 23:44 阅读次数: 0

上万台服务器设备监控系统--falcon二次开发模块优化

   公司的监控系统主要采用了小米开源的falcon,上万台的物理机、虚拟机、以及容器,对监控系统的存储和性能有很大的挑战,在底层存储层选用了opentsdb,同时内部做了开发了tsdb-proxy模块将数据写入kafka和opentsdb,前期上线后,发现服务器内存占用率一直很高,增加机器后也没有得到很明显的改善,这时候考虑再次优化代码,在看具体代码前可以看一下相关监控。 falcon tsdb
分类: 企业开发 发布时间: 07-31 23:40 阅读次数: 0

手把手教你写一个通用的helm chart

[TOC]1.模板介绍首先,放上此模板链接:https://github.com/ygqygq2/charts/tree/master/mod-chart此chart可当作POD单image的通用模板,只需要使用sed替换下chart名,并修改下README.md和NOTES.txt就可以了。下文,我通过复制此chart成example-chart来作示范说明。[root@master1mod-c
分类: 企业开发 发布时间: 07-31 23:30 阅读次数: 0

CSS-透明背景色兼容

 IE 不支持透明背景色 使用fileter div{ backgournd: #666; filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; }
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

设计模式一原型模式

原型模式 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式的本质就是clone,可以解决构建复杂对象的资源消耗问题 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 在这里,原型实例指定了要创建的对象的种类。 用这种方式创建对象非常高效,根本无须知道对象创建的细节。 1 public class Prototype { 2 public static void main(String[] args) throws
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

Collections.synchronizedList 并发

1.背景 集合类中的map,大家一定熟悉,知道它非线程安全。使用的方法有两种,一种是在map上加同步器(锁),另一种是创建容器时使用Collections中的静态方法对map进行包装。 java api 中的例子: 1 Map m = Collections.synchronizedMap(new HashMap()); 2 ... 3 Set s = m.keySet(); // Needn't be in synchronized block 4
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

游戏开发3D基础知识

概念学习: 向量 向量简介 我们将所有彼此平行的向量进行平移,使其起点与坐标原点重合,当某一向量的起始端与坐标原点重合,我们成该向量处于标准位置。这样,我们就可用向量的终点坐标来描述一个处于标准位置的向量。 我们通常用小写粗体字母表示一个向量,又是也是用大写粗体字母,比如:2D,3D,4D向量分别表示为:u=(u_{x},u_{y}), N=(N_{x},N_{y},N_{z}),c=(c_{x},c_{y},c_{z},c_{w})。 D3DX库中,类D3DXVECTOR3表示3D空间中的向
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

为准大学生准备的C/C++编程起步教程 MinGW安装和使用 Notepad++配置c++编译环境

最近越来越多的其它领域的大佬陆陆续续来找我 “垂询” 编程起步的方法了,攥写本文一是考虑到逐个回复所费时间甚多,二者是鄙人的脑子实在不是很好用总是会出现记漏东西或者表述不清的情况。 希望这篇教程能够帮到各位初学者。 1.相关概念解析 如果后面理解东西出现了疑惑再跳回来看看:) A. 编辑器 / 编译器 / IDE / 开发环境 编辑器指的是你用来打字的工具(就像记事本或者小米便签),编译器是用来将你的代码从单纯的文本转化为程序的工具。 首先你需要用编辑器录入一段代码,然后保存为 后缀名与语言相
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

【SCOI2007】压缩

题面 https://www.luogu.org/problem/P2470 题解 // luogu-judger-enable-o2 #include<cstdio> #include<iostream> #include<cstring> #define ri register int #define N 55 #define uLL unsigned long long #define INF 107 using namespace std; int f[N][N],n
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

Wx-小程序中使用伪类选择器实现border-1px

.borders::before{ position: absolute; left: 0; top: 0; content: " "; width: 100%; height: 1px; border-top: 1px solid #ECECF0; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform:
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

[转帖]利用nginx实现负载均衡 | 哈希算法,sticky模块实现session粘滞

利用nginx实现负载均衡 | 哈希算法,sticky模块实现session粘滞 2018年08月02日 10:06:03 Minza 阅读数 483 https://blog.csdn.net/ha_weii/article/details/81350087 学习一下如何使用sticky 版权声明:创作不易,转载请注明出处 https://blog.csdn.net/ha_weii/article/details/81350087 一,普通的负载均衡 1,启动nginx服务器 之前已经
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

【JSOI2008】火星人

题面 https://www.luogu.org/problem/P4036 题解 #include<cstdio> #include<iostream> #include<cstring> #define ri register int #define N 105000 #define uLL unsigned long long using namespace std; const uLL p=107; uLL pp[N]; char s[N],op[3],c[5];
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

作为一个初学者如何简单地理解闭包

闭包最直接的定义:函数可以记住并访问所在的词法作用域时,就产生了闭包,即使这个函数是在当前词法作用域之外执行的。 如下代码: function foo() { var a = 1; function bar() { console.log(a); } bar(); } foo(); // 1 kyle给的一个定义,首先给人的第一感觉就是,这不就是在说作用域的查找规则吗?因为就算一个初学者不懂闭包,依然能理解这种结果,原因很简单,因为bar函数是嵌套在foo函数中。确切
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

荷马史诗

荷马史诗 题意:给n个单词出现的次数,然后给个k,让这个单词转换为二进制,然后求总长度最小,以及最大的一个转换后字符串的长度。 题解:我们发现这道题目,要求我们算出哈夫曼编码,也就是最短不重叠前缀的编码,那么我们就可以用上trie字典树的性质配合哈夫曼树进行处理. #include<cstdio> #include<cstring> #include<algorithm> #include<map> #include<queue> #define ll long long usin
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

Fraction Comparision

题目链接 题意:输入x,a,y,b求x/a和y/b的大小,范围long long int 思路:因为不想用精度,嫌麻烦,所以用了个巧方法。先求x/a和y/b整形的大小,如果相等,再求(x%a)*b和(y%b)*a的大小,具体为什么可以这样比较,初中生都会。 #include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<vector> #include<map> #include<str
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

Minimal Power of Prime

题目链接 题意:输入n,求所有质因子幂的最小值。n奇大无比。 思路:先对n所有n开五次方根的质因子约完,然后如果没有除尽的话,因子最多也就4个了,所以幂数大于1的情况有p1^4,p1^3, p1^2 对于其他情况肯定有幂为1的。 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> using namespace std; int a[1000010];
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

集训队7月31日(二叉堆和哈曼夫树)

今天上午学习了二叉堆和哈曼夫树,算法竞赛指南80~92页。 先说一下我对二叉堆和哈曼夫树的理解,二叉堆分为大根堆,小根堆,而哈曼夫树就是二叉堆的一种表现形式,在解决一些权值带深度的一些问题上是一个良好的思路,简而言之,这两个东西可以表示为维护一个优先队列。 学了这两个知识,写了三个题。 1.二叉堆+贪心+链表 https://www.cnblogs.com/2462478392Lee/p/11279484.html多校 2.哈夫曼树 https://www.cnblogs.com/246247
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

分布式与集群的概念区别

1.业务流程不同 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 2.解决问题的方式 集群是解决高可用的 分布式是解决高性能、高并发的 3.比喻 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群 4.
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

Linux文件系统常用命令df、du、fsck、dumpe2fs

文件系统查看命令df # df [选项] [挂载点] 选项: -a    显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs -h    使用习惯单位显示表示容量,如KB,MB或GB等 -T    显示文件系统类型 -m    以MB为单位显示容量 -k    以KB为单位显示容量。默认就是以KB为单位 最常用选项为-h 统计目录或文件大小du # du [选项] [目录或文件名] 选项: -a    显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量 -h  
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0

Django ORM查询总结

Django ORM 中单表查询:   querySet 与 model对象   1、all() :调用者:objects管理器,返回queryset   2、filter() : 调用者:objects管理器,返回queryset   3、get() 方法: 调用者:objects管理器,返回查询到的model对象(注意:查询结果有且只有一个才执行)   4、first(),last() 方法:调用者:queryset,返回model对象   5、exclude() : 调用者:object
分类: 其他 发布时间: 07-31 23:28 阅读次数: 0