自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晓康的博客

用技术推动生活方式的改变。

  • 博客(88)
  • 资源 (3)
  • 收藏
  • 关注

原创 修改内容提交到暂存区后使用git diff 命令无任何输出原因

先删除 readme.text 中的 xiaokang 内容,然后用 git diff 查看修改内容。allar@Allard MINGW64 ~/Desktop/memorandum/newrepo (master)$ git diff # 查看修改diff --git a/readme.t...

2019-08-18 18:45:50 4928 2

原创 python os.environ()和os.getenv()方法区别

os.environ() 如果环境变量不存在,则引发异常。os.getenv() 不引发异常,但返回None。os.getenv() 读取环境变量。比如,os.getenv('PATH')

2019-08-15 12:05:11 15292

原创 Python实现Socket编程

1.如何使用Python实现Socket编程socket又称套接字,应用程序通过套接字向网络发出请求。应用程序通过套接字应答网络请求。使主机间或者一台计算机上的进程间可以通讯。# 服务端import socket # 导入socket模块s = socket.socket() # 创建socket对象s.bind(('127.0.0.1', 66...

2019-08-30 21:55:00 437

原创 测试基础理论知识(二)

1.如何做好测试计划5W原则:What明确测试什么)、Why(明确测试目标)、When(明确项目开始和结束时间)、How(明确测试方案)、Where(明确资料的位置)2.常见的黑盒测试用例设计方法等价类划分法、边界值分析法、错误推测法、正交表分析法、场景分析法、因果图法3.一条bug记录都包含哪些内容测试工程师、开发人员、bug日期;bug标题、bug正文、bug附件;bug优...

2019-08-30 19:14:20 323

原创 测试基础理论知识(一)

1.黑盒测试和白盒测试区别白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序的所有逻辑路径进行测试,通过在不同点检查程序状态,确定实际...

2019-08-30 19:09:57 858

原创 什么是进程、线程、协程 及 Python代码简单实现

1.什么是进程、线程、协程? 进程:独立数据空间,进程间不共享数据,系统调度。例如:PC上QQ程序、Word程序,它们都是独立运行,是两个进程。 线程:执行程序的最小单元,进程内线程间共享资源,系统调度。例如:同时建立5个Word文档可以理解为线程,它们之间共享Word资源 ( 内存、CPU和Word程序中提供方法等) 协程:程序员调度,...

2019-08-30 19:02:55 220

原创 启动进程报错 RuntimeError: An attempt has been made to start a new process before the current process

报错内容如下: RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phase. This probably means that you are no...

2019-08-30 18:53:09 4903

原创 电脑可以上网但网络显示感叹号无Internet的解决办法

这个问题不是你电脑、电脑系统和驱动问题,如果是电脑和电脑系统问题那就早不能上网了问题出现在以太网络上知道就行,微软为了安全把Windows10系统的一个参数设置成1出现的问题。按照以下操作就可以解决可以上网但显示感叹号问题: 在电脑左下角的搜索框输入regedit,点击注册表编辑器,打开后1. 找到注册表键值 HKEY_LOCAL_MACHINE \ SYSTEM \ C...

2019-08-29 16:38:54 8387 1

原创 Redis常用操作 《二》

1. 链表 ( List ) 相关操作lpush / rpush -- 从左/右插入数据,key不存在的时候会默认创建lrange -- 获取指定长度的数据llen -- 查看长度127.0.0.1:6379> lpush q1 'Jhon' 'Cat' 'Amy' # 从左边插入数据(integer) 3127.0.0.1:6379> llen q1 ...

2019-08-28 19:10:11 89

原创 Redis常用操作 《一》

1.Redis常用操作字符串( String )相关操作链表 / 列表 ( List ) 相关操作集合 ( Set ) 相关操作哈希表 / 散列 ( Hash ) 相关操作2. 字符串( String )相关操作 ① set -- 设置单个键值对 get -- 获取单个键值对的值127.0.0.1:6379> set animal 'Ca...

2019-08-28 19:02:27 144

原创 Windows系统下Redis安装和使用 及 Redis介绍

1.Redis数据库介绍 用途: 数据库、缓存和消息中间件 类型: 字符串 ( strings ) 哈希 / 散列 ( hashes ) l链表 / 列表 ( lists ) 集合 ( sets ) 有序集合 ( sorted sets ) 等等2.Redis安装和使用 官网是...

2019-08-28 18:54:22 167

原创 ModuleNotFoundError: No module named 'MySQLdb' 和 FSA DeprecationWarning: SQLALCHEMY_TRACK_MODIFICAT

1.在python shell通过 Flask-SQLAlchemy对象初始化数据库和数据表时报一下错误>>> from yourapplication import db # 导入SQLAlchemy的对象db>>> db.create_all()C:\Users\allar\Envs\wangyinews\lib\site-packag...

2019-08-27 22:30:12 374

原创 Mysql锁机制、存储过程及触发器

1.MySQL锁机制 表锁是日常开发当中常见的问题,因此也是面试当中最常见的考察点,当多个查询同一时刻进行数据修改时,就会产生并发控制的问题。(1)共享锁和排他锁,其实就是读锁和写锁。读锁:共享的,不堵塞,多个用户可以同时读一个资源,互不干扰写锁:排他锁,一个写锁会阻塞其他的写锁和读锁,这样可以允许一个人进行写入,防止其他用户读取正在写入的资源。(2) 锁粒度...

2019-08-27 16:39:07 736 1

原创 如何进行 Mysql 的性能优化?

1.建立合适的索引:索引创建时选择数据项的差异性高,联合索引查询要遵循前缀原则等。2.开启慢查询日志,记录执行速度慢的SQl,对慢SQL语句进行优化。3.优化SQL语句执行效率的方案 (1) 优化查询过程中的数据访问访问数据太多导致查询性能下降确定应用程序是否在检索大量查过需要的数据,可能是太多行或列确认MySQL服务器是否在分析大量不必要的数据行 避免使用如...

2019-08-27 16:26:49 5299

原创 Redis 和 MongoDB 各有什么特点及使用哪些开发场景

1. Redis 和 MongoDB的介绍 MongoDB 是文档型、非关系型数据库,数据结构比较单一,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。 Redis 是 Key-Value型、非关系型数据库,支持数据结构丰富,包括hash、set、list等。用途数据库缓存以及消息中间件。2.mysql...

2019-08-26 17:50:43 1264

原创 Python面向切面编程AOP和装饰器 及 变量的作用域查找顺序

1.什么是AOP? AOP(Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2.AOP与装饰器的关系? 装饰器是一个很著...

2019-08-26 11:31:41 244

原创 LeetCode-1 两数之和---Python代码实现及详解

题目: 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[...

2019-08-25 18:24:58 348

原创 Docker镜像使用相关操作

1.列出本地主机上的镜像[root@localhost ~]# docker images # TAG:镜像的标签REPOSITORY TAG IMAGE ID CREATED SIZEnginx latest 5a3221f0137b 8 days ago 12...

2019-08-25 16:59:49 166

原创 Docker简单入门使用

1. Docker基本操作service docker start 启动service docker stop 停止service docker restart 重启systemctl 和 service命令 都可以管理系统服务[root@localhost ~]# ps -ef | grep docker # 查看Docker服务是否是否启动root ...

2019-08-25 16:55:38 198

原创 Docker 介绍和安装

1.Docker介绍 Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。 Docker是一个开源的应用容器引擎,基于Go语言。Docker 分为两个分支版本: Docker ...

2019-08-25 16:46:12 121

原创 Docker 出现的网络不通 WARNING: IPv4 forwarding is disabled. Networking will not work.

[root@localhost ~]# docker run --name nginx_test1 -d -p 8083:80 nginxWARNING: IPv4 forwarding is disabled. Networking will not work.7be9ac7bdb45fdd82dbf579a7a77cb83d2a03c41f99d36da6bc961e9696f8994...

2019-08-25 13:10:47 174

原创 在Windows系统浏览器中访问虚拟机CentOS里面Docker容器运行nginx服务器

1.在CentOS虚拟机中启动一个Docker容器# 创建并运行一个名字为runoob-nginx-test 的nginx 容器,映射端口号8083->80[root@localhost ~]# docker run --name runoob-nginx-test -p 8083:80 -d nginxWARNING: IPv4 forwarding is disabled. N...

2019-08-24 23:33:38 3182 4

原创 启动Docker容器是出现错误 iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8081 -j DNAT

1.启动一个nginx容器出现以下错误[root@localhost ~]# docker run --name runoob-nginx-test -p 8081:80 -d nginx5e9b198b3dcb0c845b71ecc6acf4dcfacfd797ba0b5b65491fa114ccf3689e81docker: Error response from daemon: d...

2019-08-24 12:54:42 1855

原创 在Docker容器中运行程序时出错,You have to remove (or rename) that container to be able to reuse that name.

1.docker run 命令来在容器内运行一个应用程序,出现以下问题[root@localhost ~]# docker run --name runoob-nginx-test -p 8081:80 -d nginxdocker: Error response from daemon: Conflict. The container name "/runoob-nginx-tes...

2019-08-24 12:40:01 40222 2

原创 修改docker镜像源,解决docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: re

1.使用docker run命令来在容器内运行一个应用程序。[root@localhost tmp]# docker run ubuntu:15.10 /bin/echo "Hello world" 运行以上命令时报一下错误: docker: Error response from daemon: Get https://registry-1.docker.io/v...

2019-08-24 12:19:53 72803 3

原创 在浏览器无法访问虚拟机启动web应用界面?

先试试:ping IP看是否网络可以通如果可以通过,可能是因为防火墙开着用 sudo service firewalld stop 关闭防火墙如果还不行就换换浏览器试试。其实最主要就是确定这个链路中的那个地方出问题了以上方法都不想,嘿嘿你别学了直接卸载,这点事情都解决不了。...

2019-08-24 10:55:14 3382 4

原创 编写Shell 脚本并运行

1.编写一个输出“Hello World”脚本 打开文本编辑器,使用 vim命令创建并编写一个文件 test.sh,当没有test.sh文件时,vim命令会先新建test.sh文件并打开。注意:shell脚本的扩展名是 sh。[xiaokang@localhost ~]$ vim test.sh# 添加以下内容#! /bin/bashecho "Hello World ...

2019-08-23 17:20:28 4595

原创 Go Package的用法 和 import概念

1.Go Package 的用法package是最基本的分发单位和工程管理中依赖关系的体现; 每个GO语言源代码文件开头都拥有一个package声明,表示源码文件所属代码包; 要生成GO语言可执行程序,必须要有main的package包,且必须在该包下有main()函数; 同一个路径下只能存在一个package,一个package可以拆成多个源文件组成;(同一个目录下文件只能有一个包名,...

2019-08-23 16:44:36 1141

原创 Go 语言结构--- Hello World

1.编写第一个Go脚本package main // 包声明import "fmt" // 引入包func main(){ // 注意的是'{'左花括号不能单独放在一行 fmt.Println("Hello world")} 执行 Go 语言代码使用 go run 命令C:\Users\allar\Desktop>go run hell...

2019-08-23 16:33:15 178

原创 LeetCode-176 第二高的薪水---SQL语句实现及详解

题目: 编写一个 SQL 查询,获取 Employee表中第二高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+ 例如上述Employee表,SQL...

2019-08-23 10:51:45 197

原创 数据库和数据表的相关操作 ---- 增删改查

1.数据库相关操作 ① 列出所有数据库( 查看所有数据库 )mysql> show databases; -- 注意是databases+--------------------+| Database |+--------------------+| information_schema || mysql ...

2019-08-23 00:02:14 186

原创 数据表中数据相关操作---增、删、改

关系数据库的基本操作就是增删改查,即CRUD:Create、Retrieve、Update、Delete。 而对于增、删、改,对应的SQL语句分别是:INSERT:插入新记录;UPDATE:更新已有记录;DELETE:删除已有记录。1. INSERT 新增(添加) 向数据库表中插入一条新记录时,就需要使用 INSERT 语句。INSERT语句的基...

2019-08-22 23:49:28 668

原创 LeetCode-175 组合两个表---SQL语句实现及详解

题目: 编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供person 的以下信息: FirstName, LastName, City, State表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+...

2019-08-22 19:23:05 192

原创 实用SQL语句编写技巧

1.插入或替换 插入一条新记录(INSERT)时候,如果记录已经存在,就先删除原记录,再插入新记录。此时,可以使用REPLACE语句,这样就不必先查询,再决定是否先删除再插入。 语法是:replace into ... values ... 。若 id =1 的记录不存在,replace语句将插入新纪录,否则id=1的记录将被删除,然后再插入新纪录。my...

2019-08-22 18:33:22 587

原创 Mysql 中反引号 ( ` )作用

1.查看创建表的SQL语句,发现表名和字段名都是反引号引起来的mysql> show create table students;-------------------------------------------------+| students | CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCRE...

2019-08-22 11:18:53 4955 1

原创 数据库的简单使用 增删改查数据 及 对数据库数据表操作

新建数据库CREATE DATABASE school;使用数据库USE school; id:学生的ID name学生名称 nickname:学生的昵称 sex:性别 in_time:入学的时间创建数据表 studentsDEFAULT CHARSET ‘UTF8’ 默认字符设置为UTF8格式CREATE TABLE `students`( `id` INT ...

2019-08-21 22:45:04 225

原创 数据表关系模型---- 外键

1.外键 示例表:"Students" 学生表,"Classes" 班级表Students: Classes: s_id | c_id | name c_id | name 1 1 小明 ...

2019-08-21 20:05:11 6010

原创 数据表关系模型---- 主键 和 索引

1.主键 对于关系表,有个很重要的约束,就是任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能够通过某个字段唯一区分出不同的记录,这个字段被称为主键。 对主键的要求,最关键的一点是:记录一旦插入到表中,主键最好不要再修改,因为主键是用来唯一定位记录的,修改了主键,会造成一系列的影响。 选取主键的一个基本原则是:不使用任何业务相关的字...

2019-08-21 19:52:16 1438

原创 SQL单表查询数据的相关知识 及 代码示例 (三)

1.聚合查询 ① 对于统计总数、平均数这类计算,SQL提供了专门的聚合函数,使用聚合函数进行查询,就是聚合查询,它可以快速获得结果。可以使用SQL内置的COUNT() 函数统计查询结果集的记录个数。例如:查询 students表一共有多少条记录为。SELECT COUNT(*) FROM students; # COUNT(*)和COUNT(id)实际上是一样的效果。#...

2019-08-21 18:36:31 349

原创 SQL单表查询数据的相关知识 及 代码示例 (二)

1.投影查询(1)希望返回某些列的数据,而不是所有列的数据,可以用SELECT 列1, 列2, 列3 FROM ...,让结果集仅包含指定列。这种操作称为投影查询。例如,从students表中返回id、score和name这三列。投影查询 其实就是指定输出的列 而不是全部输出。SELECT id, score, name FROM students;(2)SELECT语句可以对结...

2019-08-21 18:21:43 370

ScreenFlow绿色free版,仅供学习使用

ScreenFlow绿色free版,仅供学习使用

2022-02-21

Mac eclipse V2021.12 免费下载

Mac eclipse V2021.12 免费下载

2022-01-30

Python大数据大厂面试题及答案解析.doc

完善下面代码,将Node 改造成可迭代类;完善下面代码,使其支持上下文管理协议;实现一个单例模式;优化下面程序;请写一个函数,统计两个字典中每个 key 的加和值。本作者的版权所有,良心编写解答。不准私自转售。

2019-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除