使用 znly/protoc 这个镜像来在docker中生成 protobuffer 和 grpc 文件。 Python 语言版 基本用法: docker run --rm --user `id -u ${USER}` -v `pwd`:`pwd` -w `pwd` znly/protoc \ --
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=102271#problem/B Description Kevin Sun has just finished competing in Codeforces Round #334! The
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=102271#problem/A Description Carl is a beginner magician. He has a blue, b violet and c orange m
快速幂算法思想:迭代/二进制 我们知道一个公式:a*b%c=(a%c*b%c)%c 如果要求ab%c: 一、迭代 当b为奇数:ab%c=((a2)b/2*a)%c,记k=a2%c,那就是求(kb/2%c*a)%c 当b为偶数:ab%c=(a2)b/2%c,记k=a2%c,那就是求kb/2%c 然后问
关于KMP算法的原理网上有很详细的解释,我试着总结理解一下: KMP算法是什么 以这张图片为例子 匹配到j=5时失效了,BF算法里我们会使i=1,j=0,再看s的第i位开始能不能匹配,而KMP算法接下来就去比较T[2](next[5]=2)和S[5] next数组什么意思? 就是当t[i]不匹配时,
题目链接: CODE[VS] 1014 装箱问题 题目描述 Description 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。 要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。 输入描述 Input Descri
strcmp 字符串比较函数 原型: int strcmp(char *str1, char *str2); 例子: if(strcmp(buf1,buf2)>0) printf("buffer 1 is greater than buffer 2.\n"); str1>str2,返回值 > 0(一
调用:
思想: 1.构建最大堆 2.把根节点和最后一个节点交换,,把堆长度-1,也就不考虑放最后的最大的元素了,再构建最大堆 3.现在第二大的元素在根节点了,我们再重复步骤2,直到堆长度为1 调用:
ARG 设置 ENV 无效的原因:ARG 的作用范围 Dockerfile 如下: ARG BASE_IMAGE ARG VARIABLE=test FROM ${BASE_IMAGE} ENV VARIABLE=$VARIABLE 但是在打包的镜像起的容器里 echo $VARIABLE 却是空。
我们都知道斐波那契数列是: F0=0 F1=1 Fi=Fi-1+Fi-2 当i≥2 0 1 1 2 3 5 8 13 21 34 55 它有什么应用呢? 与集合子集 斐波那契数列的第n+2项同时也代表了集合{1,2,...,n}中所有不包含相邻正整数的子集个数。 黄金分割 随着数列项数的增加,前一项
最近在看算法导论中文版,第一部分的基础知识里有许多数学上的知识,多重对数函数就是其中一个我不太熟悉的知识。 多重对数函数的定义是: lg*n=min{i≥0:lg(i)n≤1} lg*2=1 lg*4=2 lg*16=3 lg*65536=4 lg*265536=5 也就是说呢, lg(1)16=l
参考:http://www.cnblogs.com/qyaizs/articles/2039101.html C语言: 或者 还或者 C++: 并且,如果有typedef: 总结: 不用记住全部,只要记最习惯的写法,用c++:
题目描述 Description 输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数 条件: 1.P,Q是正整数 2.要求P,Q以x0为最大公约数,以y0为最小公倍数. 试求:满足条件的所有可能的两个正整数的个数. 输入描述 Input
以前玩wordpress就喜欢这个博客精灵,现在给我博客园也加个这个,萌萌哒! 下面是教程 1. 准备好两个文件(右键另存) spig.js spig.png 2. 然后添加代码 CSS代码 .spig { display:block; width:175px; height:246px; posi
排序算法的思想呢,我看了许多,觉得比较生动的是:挖坑填坑再分治。 调用: 另一种写法: 性能分析: C为比较次数,M为移动次数。 最坏情况:$C_{max}=(n-1)+(n-2)+..+1=n(n-1)/2$,$M_{max}\leq C_{min}$,$O(n^2)$ 最好情况:$C_{min}
归并排序的思想就是:二分法 调用:
Code::Blocks是C/C++集成开发环境,就像Dev C++、Visual Studio。 一、码代码时的技巧 按住Ctrl滚动鼠标滚轮,改变字体大小。 Tab缩进当前行或选中块,Shift+Tab减少缩进。 可拖动选中块使其移动到新位置,按住Ctrl则为复制到新位置。 按下Atl,拖拽鼠标
假如我们要从小到大排序,下面几种简单的算法可以处理规模不大的数据,我写成函数形式。 一、插入排序 思想就是:从左到右对每个数,每次在它前面找到一个合适的位置把它插进去。 C是比较次数,M是移动次数,则 最好情况$C_{min}=n-1$,$M_{min}=0$; 最坏情况$C_{max}=(n+2)
二分法的算法中,我们看到一些代码里取中间值: MID=l+(r-l)/2; 为什么是这个呢?不就是(l+r)/2吗?为什么要多此一举呢? 其实还是有不一样的,看看他们的区别吧: l,r是指针的时候只能用 l+(r-l)/2 当l=-200,r=-99时(l+r)/2=-149l+(r-l)/2 =-
我打算在这里写关于算法和编程的博客!
查看磁盘使用情况 df 命令 查看各个文件系统大小和可用量 df -ah 可以看到 / 的使用量已经是 100% 文件系统 容量 已用 可用 已用% 挂载点 ... /dev/vda1 50G 47G 0 100% / du 命令 查看目录内文件大小,查找大文件: cd / du -sh * du
一些标准的常见的 Access Control Policy: 基于角色访问控制 Role-Based Access Control(RBAC) 定义:根据角色确定访问权限,用户可以绑定不同角色。 优点:管理较为灵活,目前的主流模型。 例子:管理员角色、编辑角色、读者角色拥有不同的权限,新增加一个用
FlagCounter 先简单介绍一下,FlagCounter 是一个免费的访客统计工具,可以很方便地在博客园等博客系统上通过添加代码的方式使用。它会显示不同国家的国旗和相应访客人数,放在博客上很好看: 博客园对 FlagCounter 的封杀 忘记了从什么开始我在自己的博客上就看不到右边的统计了。
三种动物,A吃B,B吃C,C吃A。那么用并查集时,还要多一个x和根的关系,吃或者被吃或者同类。合并两个需要更新和祖先的关系。这个关系可以自己画一画。
在 Vue.JS 项目中执行 npm run build 没想到出现了这个错误 (node:18692) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: Objec
最近给自己的服务器添加了新的电脑的 SSH 权限,但是新电脑上反复尝试都不能 ssh 上服务器。然而通过旧电脑却可以登录上去。没想到竟是因为设备上没有 inode 了。 inode 是什么呢? 一般 UNIX 操作系统上的每个目录、文件都会有一个“元信息”,存储了文件名、创建者、创建时间等等信息。而
[]() ### 题意 ### 题解 ### 代码 如果需要生成目录,加上<script src="http://files.cnblogs.com/files/flipped/genContent.js"></script> ┆凉┆暖┆降┆等┆幸┆我┆我┆里┆将┆ ┆可┆有┆谦┆戮┆那┆ ┆大┆始┆ ┆然┆┆薄┆一┆临┆你┆的┆还┆没┆ ┆来┆ ┆是┆来┆
WakaTime 是一个可以统计你在不同语言、项目上写代码时长的工具。它支持多种 IDE、编辑器。 它只在你敲键盘时统计,因此得到的是写代码的时间。另外它会根据你打开的文件夹来判断你在哪个项目上。 VS Code 在插件页面(⇧⌘X)查找WakaTime,并 Install 就安装好了。 配置 打开
题目描述 Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号