Centos 8 安装 Consul-Template

1. 下载安装包( consul-template_0.23.0_linux_amd64.zip 文件 ) 下载地址: https://releases.hashicorp.com/consul-template/0.23.0/ 2. 解压缩 unzip consul-template_0.23.0_linux_amd64.zip 3. 将执行文件(解压缩之后的文件夹),复制到/usr/local/bin文件夹下 cp consul-template /usr/local/bin 4. 设置环
分类: 其他 发布时间: 12-19 22:50 阅读次数: 0

iOS Privacy Policy

This application respects and protects the privacy of all users who use the service. In order to provide you with more accurate and personalized services, this application will use and disclose your personal information in accordance with the provis
分类: 其他 发布时间: 12-19 22:50 阅读次数: 0

参加杭州 2019 AI Bootcamp有感与总结(2)

接上篇 参加杭州 2019 AI Bootcamp有感与总结(1) - repeatedly - 博客园 午餐畅谈的收获 先感谢主办方提供的午餐,中午午休的时候,大家聊了很多,或者说主要是听大佬谈。聊了杭州的.Net生态和作为技术人的如何自我要求。我试着总结一下。 不要被编程语言限制,不要执着语言之争,任何语言的存在自有其值得学习的地方 人工智能的应用场景将变得非常宽广,会不断深入人们的生活,为人们带来更便利的生活方式,未来可期 一家公司的技术选型,归根结底还是人来选,不是单单看一个技术的好坏
分类: 企业开发 发布时间: 12-19 22:50 阅读次数: 0

kubeadm使用外部etcd集群tls部署kubernetes

使用外部etcd的tls集群部署kubernetes及网络组件,比较基础
分类: 企业开发 发布时间: 12-19 22:50 阅读次数: 0

linux 学习笔记---从入门到放弃(1)

xshell操作 ctrl+A 调到命令行的开头 ctrl+E 调到命令行末尾 ctrl+U 将光标处到命令行开头的内容删除 Ctrl+K 将光标到命令行末尾的内容删除 Ctrl+R 在历史记录列表中搜索到某一命令 history命令 !+数字 ,执行历史命令 $hitory 1 cat/etc/paswd 2 ls 则 !2执行ls ls命令 ls -d 查看当前目录的信息 ls -l 看详细信息 ls -a 显示所有的文件 ls -h 显示文件大小 cd 命令 cd .. 上级目录 cd
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

使用Devstack安装单点Openstack

参考文档docs.openstack.org Centos7.2 安装devstack S版 安装devstack中遇到的一些问题整理 环境配置 虚拟主机为最小化安装的centos7.7(内存尽量不低于4G),IP地址为:192.168.10.61(尽量不要安装多余的包) 关闭selinux 关闭防火墙 同步时间 配置阿里源官网文档地址 安装epel源 下载etcd包(无法自动完成下载,会卡住) 下载地址需要按照提示更改具体版本,将安装包存放到/PATH/devstack/files目录下 添
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

OAuth 2.0 的四种授权模式

RFC 6749 OAuth 2.0 的标准是 RFC 6749 文件。该文件先解释了 OAuth 是什么。 OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。 这段话的意思就是,OAuth 的核心就是向第三方应用颁发令牌。然后,RFC 6749 接着写道: (由于互联网有多种场景,)本标准定义了获得令牌的四种授权方式(authorization grant )。 也就是说,OA
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

[LeetCode] 22. 括号生成(回溯/DP)

题目 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: [ "((()))", "(()())", "(())()", "()(())", "()()()"] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/generate-parentheses 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 题解 方法一 回溯 回溯法使用递归,并在递
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

转专业后补修C语言的一些体会(3)

1.指针:指针是C语言最为强大的工具之一,有着很多优点,比如可以改善子程序的效率,为动态数据结构提供支持,为C的动态内存分配系统提供支持,为函数提供修改变量值的手段。但指针的使用十分困难。会出现很多意想不到的错误。 2.C语言中动态内存分配函数有malloc(),calloc()。后者比前者麻烦,但更为安全可行。 3.野指针 所谓的野指针不是空指针,而是指向垃圾内存的指针。出现野指针的情况有很多,如释放内存后继续使用等等,防止出现野指针的方法很简单,就是尽量的避免使用动态内存分配函数,使用时要
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

【Python】摄氏度与华氏度互相转化

原理: 代码: Tempstr=input("请输入带有符号的温度值:\n") if Tempstr[-1]in['F','f']: C=(eval(Tempstr[0:-1])-32)/1.8 print("转换后的温度是{:.2f}C".format(C)) elif Tempstr[-1]in['C','c']: F=1.8*eval(Tempstr[0:-1])+32 print("转换后温度是{:.2f}F".format(F)) else:
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

从listen()方法调用一窥Socket与系统调用

在上一次实验通过内核搭建TCP通信的基础上,让我们来探究socket程序中的系统调用 1.源码分析(以Replyhi为例) int Replyhi() { char szBuf[MAX_BUF_LEN] = "\0"; char szReplyMsg[MAX_BUF_LEN] = "hi\0"; InitializeService(); while (1) { ServiceStart(); RecvMsg(szBuf);
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

Ethical Hacking - GAINING ACCESS(2)

Server Side Attacks - INFORMATION GATHERING Need an IP address. Very simple if target is on the same network (netdiscover or zenmap). If target has a domain, then a simple ping will return its IP. > ping www.XXXX.com Getting the IP is tricker if the
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

《数据结构》学习笔记 第5章 树

1, 树:兼顾动态操作与静态操作;可以认为是list<list>,半线性结构。 2, 有序树: 3,路径长度:边数。 4,连通图与无环图;深度层次。
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

【Socket系统调用】Socket与系统调用深度分析

Socket与系统调用深度分析 系统调用 在一开始,应用程序是可以直接控制硬件的,这就需要程序员有很高的编程能力,否则一旦程序出了问题,会将整个系统Crash。 在现在的操作系统中,用户程序运行在用户态,而要进行诸如Socket、磁盘I/O这样的一些操作,这需要切换到内核态,再进行进行相应的操作,而这一过程则是系统调用system call。有了操作系统分离了内核和用户态,应用程序就无法直接进行硬件资源的访问,需要经过系统调用来进行。 每次的系统调用,都会从用户态转换到内核态,运行完任务后,回
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

Python网络编程基础 ❸ struct模块 基于upd的socket服务

struct模块 基于upd的socket服务
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

集合和数组的比较--为什么引入集合

首先,数组不是面向对象的,存在明显的缺陷。集合的引入完全弥补了数组的一些缺点,比数组更灵活,更实用,可以大大提高软件的开发效率。 其次,不同的集合框架类可适用于不同场合。具体如下: 1)数组的效率高于集合类。 2)数组能存放基本数据类型和对象,而集合中只能存放对象。 3)数组容量固定且无法动态改变,集合类容量可以动态改变。 4)数组无法判断其中实际存有多少元素,length只告诉了array的容量。 5)集合有多种实现方式和不同的适用场合,而不像数组仅采用顺序表方式。 6)集合以类的形式存在,
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

一款易语言软件启动前修改(劫持DLL注入修改)【转】

这个劫持补丁很实用,基本上易语言写的软件都可以用,推荐给大家。 一款易语言软件启动前修改(劫持DLL注入修改) https://www.52pojie.cn/thread-703853-1-1.html (出处: 吾爱破解论坛)
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

19/12/19 最近计划

阅读 技术内 《微服务设计》√ 《Spring 微服务实战》Chapter 5(每天至少看3章) 《DDD 领域驱动设计》0% 技术外 《自控力》60% 《刻意练习》0% 英语 听力(repeat)、口语(imitate)、阅读(Documentation & Blog) ** 听力材料:CET6(1小时) 技术 分布式系统(架构、系统)未开始 ** DDIA ** 分布式概念与设计 ** MIT6.828 ** GitHub推荐:链接 数据挖掘&Python(毕设)未开始
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

zzulioj - 2597: 角谷猜想2

题目链接: http://acm.zzuli.edu.cn/problem.php?id=2597 题目描述 大家想必都知道角谷猜想,即任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1,我们称一个数字经过角谷猜想变化得到1迭代的次数称为角谷序列步长,例如数字3,它的角谷猜想变化过程为3->10->5->16->8->4->2->1,所以它的角谷序列步长为8。小D同学想知道区间[1,n]内,角谷序列步长
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0

SpringBoot接收对象中包含时间参数,格式化接收时间

SpringBoot接收对象中包含时间参数,前端传过来的时间数据为'2019-12-19 08:08:08',SpringBoot不能自己转化时间为Date,会报错。 解决办法: 使用@JsonFormat注解 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
分类: 其他 发布时间: 12-19 22:34 阅读次数: 0
今日推荐