Nov152019
Ubuntu下VMware 6.5的安装与卸载指南
介绍
VMware是一款功能强大的虚拟化软件,它允许用户在单个计算机上同时运行多个操作系统。本指南将教您如何在Ubuntu操作系统上安装和卸载VMware 6.5版本。
安装VMware 6.5
以下是在Ubuntu上安装VMware 6.5的步骤:
步骤1:准备
确保您的计算机上已安装所需的依赖项。您需要保证已安装build-essential软件包以及所需的内核标头。
sudo apt-get update
sudo apt-get install build-essenti...阅读全文
抢沙发
Oct012019
Linux CentOS7安装Python3.7、pykmip和ibm-db
在CentOS7上安装Python3.7、pykmip和ibm-db是非常常见的需求。这些工具都是在Linux环境中进行Python开发和管理数据库的重要组件。本文将为您提供详细的操作步骤。
安装Python3.7
更新系统软件包:
sudo yum update -y
安装编译Python所需的依赖包:
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel
下载Python3.7源代码包:
wget https://www.python...阅读全文
Aug262019
RESTful API中的API网关与服务治理
随着互联网技术的发展和应用场景的不断增多,构建大规模、高可用、高性能的API服务变得越来越重要。在RESTful架构中,API网关和服务治理是构建可靠和可扩展的API服务的核心组件。本文将介绍API网关和服务治理的定义、作用以及常用的解决方案。
什么是API网关?
API网关是指位于客户端和后端服务之间的一个服务器,它充当着访问API的唯一入口。API网关可以提供一系列的功能,如请求路由、...阅读全文
Jul282019
Android Studio中使用.so库的注意事项
在开发Android应用时,我们有时会使用C或C++来编写一些底层代码,并将其编译为.so库,以供Android应用调用。在使用Android Studio集成开发环境时,我们需要注意一些事项来确保.so库能正确地被应用使用。本篇博客将介绍一些在Android Studio中使用.so库时需要注意的事项。
导入.so库
首先,我们需要将.so库导入到Android Studio项目中。可以通过在项目根目录下的jniLibs文件夹中创建适应于...阅读全文
Mar102019
Python3学习之路~8.4 利用socket实现文件传送+MD5校验
利用socket实现文件传送,大约分为如下几步:
1.读取文件名2.检测文件是否存在3.打开文件(别忘了最后关闭文件)4.检测文件大小5.发送文件大小给客户端6.等客户端确认7.开始边读边发数据8.md5验证
实例1:实现步骤1-7
运行代码
#Author:Zheng Na
#ftp服务端
import socket
import os
server = socket.socket()
server.bind(('localhost',6969))
server.listen()
while True:
pr...阅读全文
Jan202019
使用Flutter构建跨平台的移动应用程序
引言
在移动应用程序的开发过程中,开发人员往往需要同时为iOS和Android平台编写代码,这可能会导致重复的工作和维护问题。然而,通过使用Flutter,开发人员可以构建具有相同外观和功能的跨平台移动应用程序。本文将介绍Flutter的基本概念,并展示如何使用Flutter构建跨平台应用程序。
Flutter简介
Flutter是由Google开发的开源UI软件开发工具包,用于构建高性能、高保真度的移动应用程序...阅读全文
Dec172018
Python3学习之路~5.12 hashlib & hmac & md5 & sha & base64模块
hashlib模块用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
import md5
hash = md5.new()
hash.update('Hello')
print hash.hexdigest()
md5-废弃
import sha
hash = sha.new()
hash.update('Hello')
print hash.hexdigest()
sha-废弃
import hashlib
# ######## md5 #########
hash = hashlib.md5()
hash.updat...阅读全文
Dec072018
Python3学习之路~4.2 迭代器
可以直接作用于for循环的数据类型有以下几种:
一类是集合数据类型,如list、tuple、dict、set、str等;
一类是generator,包括生成器和带yield的generator function。
这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。
可以使用isinstance()判断一个对象是否是Iterable对象:
from collections import Iterable
def fib(max):
n,a,b=0,0,1
while n<max:
...阅读全文
Dec072018
Python3学习之路~4.1 列表生成式、生成器
1 列表生成式
我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,怎么实现?你可能会想到2种方式
a=[0,1,2,3,4,5,6,7,8,9]
b=[]
for i in a:
b.append(i+1)
a=b
print(b) # 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
View Code
a=[0,1,2,3,4,5,6,7,8,9]
for index,item in enumerate(a):
a[index] +=1
print(a) # 输出:[1, 2, 3, 4, 5, 6,...阅读全文
Nov082018
MySQL 8.0高性能数据库设计:索引优化策略、查询执行计划分析与读写分离架构实践
MySQL 8.0高性能数据库设计:索引优化策略、查询执行计划分析与读写分离架构实践
引言
随着互联网应用的快速发展,数据库性能优化已成为系统架构设计中的核心环节。MySQL 8.0作为当前最流行的关系型数据库管理系统之一,提供了众多新特性和优化手段来满足高并发、大数据量场景下的性能需求。本文将深入探讨MySQL 8.0的高性能数据库设计方法,通过索引优化、查询执行计划分析、分区表设计...阅读全文