综合( 右侧选择分类 )
hangge

k8s - 解决Terminating状态的Pod删不掉的问题(强行kubectl delete pod)

1,问题描述(1)最近发现咋Kubernetes集群上有个处于Terminating状态的Pod:(2)但通过kubectl delete pods命令却死活无法将其删除:1kubectldeletepods httpd-app-6df58645c6-cxgcm2,解决办法(1)无论各种方式生成的pod, 均可以使用如下命令强制删除:1kubectldeletepods <pod> -
1526 人浏览
android01

Android产品研发(八)-- 数据统计

上一篇文章中我们介绍了android社区中比较火的热修复功能,并介绍了目前的几个比较流行的热修复框架,以及各自的优缺点,同时也介绍了一下自身项目中对热修复功能的实践。目前主流的热修复原理上其实分为两种,一种是通过利用dex的加载顺序实现热修复功能,一种是通过native层实现指针替换实现热修复功能,两种各有利弊可以根据自身产品的需要选择不同的方案。而文本将要介绍一下android产品中另一项基础功
1524 人浏览
hangge

K8s - Kubernetes集群的安装部署教程(CentOS系统)

本文演示如何搭建一个三节点的Kubernetes Cluster集群(一个master节点和两个node节点),并且这三台服务器使用的都是CentOS 7系统。一、准备工作(三个节点都需要设置)1,安装 Docker所有的节点都需要安装Docker,具体步骤可以参考我之前写的文章:CentOS下 Docker、Docker Compose 的安装教程(附详细步骤)2,安装 kubelet、ku
1521 人浏览
煊琰

阿里巴巴的微服务开源之路

2019阿里云峰会·北京开发者专场侠之大者,为国为民。在金庸小说中,郭靖和黄蓉是“侠之大者,为国为民”的典范,他们以布衣之身帮助宋军守护襄阳十余年。技术的世界里,并无大小之分。但当一群程序员由服务公司内部转变为社会的程序员,将技术以开源的方式与社区的开发者一同协作、改进和使用时,他们便被赋予了更大的责任和期待。阿里云智能中间件的程序员们正和社区的开发者们一起,用键盘敲下国内微服务开源项目的过去和未
1519 人浏览
java

《Java从入门到放弃》框架入门篇:Struts2的常用基本标

说起Struts2中的标签,这真是个好东西,为什么呢?因为··························就算你会这玩意,别人也可能会说,这玩意居然还有人学,用JSTL和EL表达式不就行了么!还有一种情况。如果你不会,你可以理直气状的说:这是什么玩意啊,完全没用!我会JSTL标签和EL表达式就行了。好吧,上面都是玩笑之言,接下来,我们进入正题,接下来介绍几个大家熟悉的标签至于不熟悉的标签···
1517 人浏览
android01

Android产品研发(二十四)-- 内存泄漏场景与检测

本文我们将讲解一下关于Android开发过程中常见的内存泄露场景与检测方案。Android系统为每个应用程序分配的内存是有限的,当一个应用中产生的内存泄漏的情况比较多时,这就会导致应用所需要的内存超过这个系统分配的内存限额,进而造成了内存溢出而导致应用崩溃。在实际的开发过程中我们由于对程序代码的不当操作随时都有可能造成内存泄露。(1)什么是内存泄露当一个对象已经不需要再使用了,本该被回收时,而有另
1516 人浏览
android01

Android产品研发(十九)-- Android Studio 单元测试

上一篇文章中我们讲解了webview中问题集锦,讲解了webview的性能优化,讲解了webview种入Cookie信息,讲解了activity退出的时候清除webview信息报错,讲解了如何通过java代码和js代码相互交互,讲解了webview如何下载文件以及腾讯的X5浏览服务等知识,这些都是我在使用webview中遇到的问题,难点,实践等,更多关于这些问题的说明,可以参考我的:android
1516 人浏览
hangge

Java - MacOS下JDK安装、升级教程(附:JDK1.8官方下载地址)

最近需要在Mac系统上进行SpringBoot开发,可惜当前的JDK版本太低(1.7),下面介绍如何将其升级为1.8版本。1,JDK 的下载与安装(1)首先访问Oracle官网(www.oracle.com),点击页面最下方的“Java for Developers”链接。(2)找到需要的版本后,点击旁边的“JDK DOWNLOAD”按钮:(3)选择“Accept Lisence Agreemen
1516 人浏览
linux

Python自动化运维之高级函数

一、协程1.1协程的概念协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~)那么这么来理解协程比较容易: 线程是系统级别的,它们是由操作系统调度;协程是程序级别的,由程序员根据需要自己调度。我们把一个线程中的一个个函数叫做子程序,那么子程序在执行过程中可以中断去执行别的子程序;别的子程序也可以中断回来继续执行之前的子程序,这就
1513 人浏览
littleGG

iOS UI开发之UIButton swift版本

前言UIButton是执行自定义代码以响应用户交互的控件。UIButton其实包含UIImageView和UILabel两个控件,UIButton继承于UIControl,所以有addtarget监听事件属性和方法初始化letbutton=UIButton.init(type:.custom)设置framebutton.frame=CGRect.init(x:0,y:150,width:100,h
1513 人浏览
hangge

K8s - 免费的Kubernetes在线实验平台介绍1(Play with Kubernetes)

kubernetes(简称K8s)是一个开源的,用于管理云平台中多个主机上的容器化的应用。它的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 不过在我们日常学习中,要找到这么多台服务器来搭建Kubernetes集群并不如容易。好在Docker为我们提供一个的实验网站Play with Kubernetes(PWK),我们
1512 人浏览
androidproject

Flutter 自定义组件之贝塞尔曲线绘制波浪球

BezierCurve百度百科: 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。贝塞尔曲线是计算机图形学中相当重要的参数曲线,在一些比较成熟的位图软件中也有贝塞尔曲线工具,如Photo
1512 人浏览
hangge

K8s - 免费的Kubernetes在线实验平台介绍1(Play with Kubernetes)

kubernetes(简称K8s)是一个开源的,用于管理云平台中多个主机上的容器化的应用。它的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 不过在我们日常学习中,要找到这么多台服务器来搭建Kubernetes集群并不如容易。好在Docker为我们提供一个的实验网站Play with Kubernetes(PWK),我们
1512 人浏览
hangge

Docker - 构建一个带有ping、ifconfig命令的Ubuntu镜像

用Docker拉取的Base镜像(如Centos、Ubuntu)都是最简版本,不包含Ping工具。但有时我们需要用到Ping工具来测试两个容器间的网络连接,下面演示如何创建并使用一个带有ping命令 的Ubuntu镜像。1,构建镜像(1)首先我们创建一个Dockerfile文件,内容如下:1234FROM ubuntu:latestRUN apt-get update \&&
1509 人浏览
web

微信小程序之授权登录的实现(button按钮)

前言:由于微信官方修改了 getUserInfo、authorize 接口,无法弹出授权窗口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通过 button 去触发1.实现思路微信授权登录仅适用于使用微信用户信息的用户,如果自己的项目有完善的用户信息(一套式开发项目),可不使用微信用户信息;如果仅为微信小程序,则要授权、获取用户信息自己写一个微信授权登录页面让用户实现点击的功能,也就是实现
1509 人浏览
java

《Java从入门到放弃》框架入门篇:Struts2的基本数据传递方式

把这个和JSP的数据传递方式对比一下,你就会发现·······真的可以少写两句代码!!!struts2中常用的两种数据传递方式如下:属性匹配方式ModelDriven接口匹配方式(常用于自定义类型)个人比较喜欢使用第一种,为什么呢?因为············懒~~~~~。接下来,有请代码君登场!!!一、属性匹配方式 属性匹配又分为两种情况,一种是Java基本数据类型,一种是自定义类型,请Look
1508 人浏览
android

WGS84,GCJ02, BD09坐标转换

废话不多说,直接上代码publicclassGps{ privatedoublewgLat; privatedoublewgLon; publicGps(doublewgLat,doublewgLon){ setWgLat(wgLat); setWgLon(wgLon); } publicdoublegetWgLat(){ returnwgLat;
1501 人浏览
煊琰

云栖科技评论87期:建立AI规则非常重要 但充分对话更重要

【卷首语】建立AI规则非常重要 但充分对话更重要 2016年,谷歌CEO Sundar Pichai宣布谷歌战略从Mobile First(移动优先)转向AI First(人工智能优先),在此之后,谷歌不仅在AI领域持续投入,更把谷歌云的主要竞争优势押注在AI领域。 但在2018年,谷歌的AI First战略受到了极大的打击:9月,谷歌首席AI科学家同时也是谷歌云AI负责人李飞飞宣布离开谷歌;11
1501 人浏览
cnbzlj

android 解决String.format多语言存在的问题

今天,简单讲讲android里如何解决String.format在切换语言时存在的问题。 之前,我写过一篇博客,讲关于String.format的基本使用,大家如果没有看过,建议看看或者去网上查找资料。但是昨天,发现当手机切换成阿拉伯语时,String.format格式化的数据是一串奇怪的字符串。于是在网上查找资料,最终解决了问题。这里记录一下。 这里还是先回顾一下String.format的
1499 人浏览
xiaozhi

15.JavaScript是如何工作的:深入类和继承内部原理+Babel和 TypeScript 之间转换

现在构建任何类型的软件项目最流行的方法这是使用类。在这篇文章中,探讨用 JavaScript 实现类的不同方法,以及如何构建类的结构。首先从深入研究原型工作原理,并分析在流行库中模拟基于类的继承的方法。 接下来是讲如何将新的语法转制为浏览器识别的语法,以及在 Babel 和 TypeScript 中使用它来引入ECMAScript 2015类的支持。最后,将以一些在 V8 中如何本机实现类的示例来
1499 人浏览