dump(),load()和dumps(),loads() 的区别以及常见参数含义
主要区别
dump(),load() 处理的是json文件
dumps(),loads() 处理的是字符串
详细参数
json.dumps() 将python对象编码成JSON字符串
json.dumps(obj, python对象(Boolean类型,No...
Mysql,Redis,MongoDB 数据库加密,以及远程登录 服务器上的数据库
服务器: Ubuntu16.04
数据库版本:
redis-cli 3.0.6
mysql Ver 14.14
mongod v3.2.20
### 在本地 远程连接云服务器 Mysql 数据库
1, 先在云端登上Mysql数据库,use Mysql;修改user表里的root用户
2, grant all privileges on *.* to 'root'@'%' ...
kubernetes scheduler 模块分析
1.背景kubernetes 社区十分火热,版本迭代非常快,本分析基于社区Kubernetes master版本。2.scheduler模块介绍调度器是kubernetes中独特而又重要的一个模块。独特是因为在kubernetes体系中,scheduler是唯一一个以plugin形式存在的模块,重要是因为kubernetes中最重要的基础单元pod的部署是通过scheduler完成的。正常情形下s
kubernetes scheduler 模块分析 - 续
1.前言在上一篇《kubernetes scheduler 模块分析》中,分析了scheduler调度的流程和主要的算法。从整体上把握了scheduler的调度机制,今天想继续分析下更为细节的内容。2.概要今天主要分析scheduler的缓存机制,Extender扩展机制及Taint&Toleration机制。这三个方面虽然不是那么宏观,但是对于深入了解scheduler,甚至整个k8s的设计里面
量子科学家带给我们的思考
最近中国发射了第一颗量子通信卫星-墨子号,一时之间量子力学、量子纠缠、量子通信等概念也被大家所熟知。这时候,我突然想起我高中的物理老师,虽然仅仅只是一个高中很普通的物理老师,但是给我们普及了很多量子力学的概念,为我开拓了视野,导致后来我也一直很关注物理学前言的新闻。最近又看到中国科学技术大学的潘建伟教授在开奖啦节目中的一段演讲,他提到量子力学在国外有着很多感兴趣的大众,而在中国,很少有学生愿意从事
Linux Shell 使用手记
1.背景Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被python等脚本代替。既然是基本功,那就需要掌握,毕竟学习Shell脚本的过程中,还是能了解到很多Linux系统的内容。Linux脚本大师不是人人都可以达到的,但是用一些简单的Shell实现一些常见的基本功能还是很有必要的。2.正题1) 热身下面的例子展示了如何向脚本传递参数、脚本如何获取参数、if-else判断、
Hadoop 核心概念解析
Hadoop 权威指南读书笔记 - 入门前言在大学里曾经使用过Nutch,实现了一个简单的搜索引擎。工作之后,公司里有同事使用Lucene来做站内搜索。这些年伴随着大数据的兴起,Hadoop已经成为了静态数据处理的标准,号称性能更优且可以处理
流式数据的Spark也发展得如火如荼。记得那时候搜索引擎还是一个高端的技术,是一种非常神秘的存在,能够从纷繁复杂的数据海洋中精确地找到用户想要的信息,这确实
Kubernetes 高级特性集锦
1.前言kubernetes 项目发展至今,社区出现了很多非常优秀的特性,这些特性极大地扩展了Kubernetes的能力。目前很多公司基于Google Kubernetes 和 Docker 打造各自的私有化PaaS平台,这些高级特性往往是PaaS平台需要的,深入了解这些特性能够帮助架构设计人员快速确定技术方案,达到事半功倍的效果。目前很多PaaS平台都通过开放Kubernetes 特性,获得了很
关于公共安全解决方案的思考
1. 前言 最近世界范围内发生了多起公共安全事件,引起了全世界人民的高度关注。这些事件虽然没有发生在我们身边,但中国也是一个公共安全事件频发的国家,从这些事件中反思我们在公共安全处理措施方面的问题,也是有百利而无一害的,对于每个人来说,了解一些公共安全事件的预防及处置措施,在关键时刻能够保护自己、救助他人,这些也是每个人的义务和责任。2. 回顾最近的公共安全事件简要摘录
World Runs on Kubernetes
1.前言Kubernetes 最近发布了1.5版本,很多科技媒体称之为"震撼发布"。从开发者的反馈来看,Kubernetes 确实备受亲睐,越来越多的应用可以在这个平台上运行,解决了部署、升级、运维等诸多方面的问题。今天就介绍下目前几个非常有前瞻性的项目。从这些项目中,我们或许能受到很多启发。2.项目介绍Openstack Kolla该项目是Openstack众多子项目的其中一个,旨在通过容器化的
TensorFlow介绍
1. 简介TensorFlow是谷歌2015年11月发布的开源人工智能系统,目前主要应用在语音识别、自动驾驶、图像识别等领域。这套框架在github上有开源代码,并且社区也有完善的文档及API。之前的软件算法都基于领域知识,给出既定的规则,程序负责对数据进行处理,得出相应的结果,但是人工智能的方式与此不同,采取的是基于统计学的基础上,结合领域知识提取合适的特性即可。TensorFlow的开源,标志
Python Module和Package辨析
Python 基础学习说明
这不是最基础的入门教程,如需了解Python的数据类型、变量等基础内容,请移步:https://docs.python.org/2/tutorial/index.html
这里的代码使用Python2.7环境,没有在>3版本环境下测试,如有不兼容等问题,欢迎交流。邮箱:[email protected]
模块(Moudule)和包(Package)辨析
module
通常模块
Go语言的那些事儿(第一篇)
Golang的特点
部署简单
Golang编译生成的是一个静态可执行文件,除了 glibc 外没有其他外部依赖,完全不需要操心应用所需的各种包、库的依赖关系,大大减轻了维护的负担。
并发性好
Goroutine和Channel机制使得编写高并发的服务端软件变得相当容易,很多情况下完全不需要考虑锁机制以及由此带来的问题。单个Go应用也能有效的利用多个CPU核,并行执行的性能好。
性能优良
Golang
Nginx 入门指南
Nginx 入门指南安装部署针对CentOS7,安装部署如下步骤如下:
Repo
创建/etc/yum.repos.d/nginx.repo,并写入如下内容[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1这里的$releasever使
Go channel 使用示例代码
package main
import (
"fmt"
)
type Person struct {
ID string `json: "id"`
Name string `json: "name"`
}
type PersonHandler interface {
bath(origs <-chan Person) <-chan Person
handle(orig Pers
Spinnaker 核心概念解析
Spinnaker 调研汇总参考资料
API Doc:https://www.spinnaker.io/reference/api/docs.html
Swagger UI:http://15.114.100.67:8084/swagger-ui.html
Spinnaker Reference:https://www.spinnaker.io/reference/
Spinnaker CodeLa
基于 Cesium 的Web三维地球客户端程序开发框架
MarsGIS for Cesium三维地球框架 是火星科技研发的一个Web三维地图开发平台系统,是火星科技团队成员多年GIS开发和Cesium使用的技术沉淀。基于Cesium和现代Web技术栈全新构建, 集成了领先的开源地图库、可视化库,提供了全新的大数据可视化、实时流数据可视化功能,通过本产品可快速实现浏览器和移动端上美观、流畅的地图呈现与空间分析。 框架主要目的是升级Cesium的基础功能和...
High Sierra 版本下 Xcode 9 无法注释问题(注释快捷键失效)
Xcode 9 无法注释问题(command + /失效)
将mac os版本更新至high Sierra 之后遇见Xcode的代码注释功能失效的问题,具体表现为快捷键失效,且不能从下图所示Editor - Structure处手动添加。
(此前红框部分为灰色不可用状态 ,此处解决后已恢复正常)
网上找了好多资料,解决方案如下:
1.如果系统版本较低,可采用如下方法(网上大部分是这样说...
2种方式提交代码到Github
1,使用git 命令行
1, Windows系统
Windows 安装git(版本管理工具),下载git路径: https://git-scm.com/downloads
步骤:
现在Github网站上注册账号并创建一个仓库, test.git, 生成仓库IP地址(这里选择https)
在要上传的文件目录下点击右键,进入Git Bash here,出现命令行
git init
如果...
今日推荐
周排行