<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gqf960708的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gqf960708</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gqf960708]]></copyright><item><title><![CDATA[Ubuntu16.04 java环境搭建]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/108001658</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/108001658</guid><author>gqf960708</author><pubDate>Fri, 14 Aug 2020 15:35:21 +0800</pubDate><description><![CDATA[Ubuntu16.04 java环境搭建


下载linux下的安装包
登陆网址oracle官方下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

ubuntu16.04选择Linux x64 Compressed Archive


下载完成后解压安装包
tar -zxvf jdk-8u202-linux-x64-demos.tar.gz


将解压后的安装包移动到/usr/l]]></description><category></category></item><item><title><![CDATA[Git运用进阶]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/107425034</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/107425034</guid><author>gqf960708</author><pubDate>Wed, 22 Jul 2020 15:54:50 +0800</pubDate><description><![CDATA[Git运用进阶


Git建立本地分支
git checkout -b XXXX

# 或
git branch XXXX
git checkout XXXX



Git建立对应远程分支
# 一般为方便区分，本地分支名与远程仓库分支名称保持一致，非强制性
git push origin 本地分支：远程分支



Git删除远程分支
# 推送一个空分支到指定远程分支，即为删除远程分支
git push origin ：远程分支



Git撤回commit，但保留更改代码
git reset --soft ]]></description><category></category></item><item><title><![CDATA[python项目虚拟环境搭建]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/107316539</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/107316539</guid><author>gqf960708</author><pubDate>Mon, 13 Jul 2020 15:20:32 +0800</pubDate><description><![CDATA[python项目虚拟环境搭建


安装虚拟环境搭建包
sudo pip install virtualenv
sudo pip install virtualenvwrapper



配置虚拟环境
# 1、在~（家目录）下创建目录用来存放虚拟环境
mkdir .virtualenvs

# 2、打开~/.bashrc文件，并添加如下：
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

# 3、]]></description><category></category></item><item><title><![CDATA[最简便的Ubuntu Docker安装]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/107126067</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/107126067</guid><author>gqf960708</author><pubDate>Sat, 04 Jul 2020 16:33:08 +0800</pubDate><description><![CDATA[最简便的Ubuntu Docker安装
Docker官网的安装教程复杂繁多，牛逼人物早已写好脚本，自动安装Docker


本地机器上没有安装curl的先安装curl
sudo apt-get updata
sudo apt-get isntall curl



使用脚本一键自动安装
脚本存在官方源与国内源，不在意网速的大佬直接上官方：
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

网络更不上的使用国内源
curl ]]></description><category></category></item><item><title><![CDATA[远程docker数据库迁移本地]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/107002744</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/107002744</guid><author>gqf960708</author><pubDate>Sun, 28 Jun 2020 17:01:37 +0800</pubDate><description><![CDATA[远程docker数据库迁移本地
通常需要对数据库结构进行操作时，不建议直接对正在使用的数据库进行操作，可将远程数据库导出迁移至本地进行。


SSH链接远程系统
ssh root@192.168.23.110

输入密码：ycxx123#


找到docker所在的mysql容器，并进入容器
列举容器信息
docker ps

进入指定mysql容器
docker exec -it mysql容器id/名称 /bin/bash



生成mysql导出数据
生成mysql的.sql文件
mysqldump ]]></description><category></category></item><item><title><![CDATA[linux Docker使用微信]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/106997603</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/106997603</guid><author>gqf960708</author><pubDate>Sun, 28 Jun 2020 14:15:41 +0800</pubDate><description><![CDATA[Linux 使用Docker微信
Linux系统无法使用微信QQ等常用软件是一严重弊端，故强大的Docker用户们开源出了Docker微信


安装Docker


下载所需Docker镜像
下载qq镜像
docker pull bestwu/qq

下载微信镜像
docker pull bestwu/wechat



赋予主机权限，允许所有用户访问X11服务
xhost +



通过镜像创建本地应用容器
启动qq，创建qq容器
docker run -d --name qq --device /dev]]></description><category></category></item><item><title><![CDATA[linux ubuntu环境下的python环境搭建]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/106589890</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/106589890</guid><author>gqf960708</author><pubDate>Sat, 06 Jun 2020 16:45:52 +0800</pubDate><description><![CDATA[ubuntu环境下的python环境搭建
个人使用环境搭建;
#!/usr/bin/env bash
echo "deploy packaging environment for linux"
script=$(dirname "$PWD")

ca=$(dirname "$script")
server=$ca/server


# 添加apt源
if [ -f /etc/apt/sources.list ];then
  mv /etc/apt/sources.list /etc/apt/sources]]></description><category></category></item><item><title><![CDATA[如何将本地代码备份到GitHub]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/106202644</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/106202644</guid><author>gqf960708</author><pubDate>Mon, 18 May 2020 22:34:28 +0800</pubDate><description><![CDATA[如何将本地代码备份到GitHub

网页登陆GitHub后，点击start a project或右上加号，来创建一个项目；

填写项目名称，描述，代码语言等信息，建议勾选上增加README,方便后面自己做说明记录


3. 创建成功后会跳转到一个空的项目界面，点击Clone or download,复制地址备用；

4. 打开git.bash终端，切换到你需要上传的程序路径根路径

5. 执行从GitHub上clone项目命令 git clone +刚刚复制的GitHub地址

6. 此时可以发现，刚刚的项]]></description><category></category></item><item><title><![CDATA[浅识HTTP协议]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/106052879</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/106052879</guid><author>gqf960708</author><pubDate>Mon, 11 May 2020 14:56:46 +0800</pubDate><description><![CDATA[HTTP协议
HTTP协议全称：超文本传输协议；
何为协议，就是规范，发送者与接受者之间的规范，发送者要按何形式发送数据，接受者按何形式解析数据。
HTTP协议的特点：

HTTP协议是基于请求与相应的；
HTTP协议是无状态的；（无状态的意义即，每次请求响应过程完成，即断开，客户端与服务端无连接状态）

URL：
何为URL，全称为：统一资源定位符。指的是在客户端访问服务端时，永远只有唯一的一个URL与页面对应,简单说就是一个网址；
URL的组成是： 协议名 + 域名：端口 + 路由
HTTP协议的两个部]]></description><category></category></item><item><title><![CDATA[算法(一)：二分算法]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/106001892</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/106001892</guid><author>gqf960708</author><pubDate>Fri, 08 May 2020 18:04:28 +0800</pubDate><description><![CDATA[算法(一)：二分算法
1. 二分查找的思想
在我们对一组有规律的数据进行处理时，如果按依次循环处理时，往往需要花费较长的时间（算术增长，顺序查找）。故二分算法应运而生，将数据平分为2，这样每次循环可以排除一半值（指数增长）。这就是最简单的二分算法。
2.  二分查找的应用


猜数字游戏：
在[0~100]区间中，主持人选一个数记住，其余人猜，每次猜，主持人只能回复：大了，小了，猜对了；


 一般的二分代码
def foo(li,item):
	# 设定初始值范围。长度为n的数组，由0开始到n-1结束
 ]]></description><category></category></item><item><title><![CDATA[面向对象编程（二）]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/105950770</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/105950770</guid><author>gqf960708</author><pubDate>Wed, 06 May 2020 15:45:08 +0800</pubDate><description><![CDATA[面向对象编程（二）
类成员：字段、方法、属性
1. 字段：
字段包含，普通字段，静态字段；


普通字段：普通字段保存在对象中，只能通过对象访问；


静态字段：静态字段保存在类中，可以通过类或对象访问。
class Foo:
    # 静态字段
    name1 = 'name1'

    def __init__(self):
        # 普通字段
        self.na...]]></description><category></category></item><item><title><![CDATA[初识Django]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/105895787</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/105895787</guid><author>gqf960708</author><pubDate>Sat, 02 May 2020 22:22:10 +0800</pubDate><description><![CDATA[初识Django
1. CS/BS架构
CS：Client客户端/Server服务端
BS：Browser浏览器端/Server服务端
目前流行的Web后端语言：python、java、php、go
2. MVC
什么是MVC：一种软件架构风格。注意：是风格，不是标准
用于将数据操作、业务处理，页面展示进行拆分处理。
核心思想：解耦合/松耦合
Models：模型：封装数据相关交互操作–数据的增删改...]]></description><category></category></item><item><title><![CDATA[python中pymysql操作mysql]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/105800145</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/105800145</guid><author>gqf960708</author><pubDate>Mon, 27 Apr 2020 23:02:57 +0800</pubDate><description><![CDATA[使用python操作mysql
使用python操作mysql，一般使用模块pymysql
终端执行下代码下载pymysql模块
pip install pymysql

对于pymysql模块的使用比较简单易学，主要存在几个关键函数，掌握就与此模块并无其他关联，主要是SQL语句的编写。
我的数据库存在这么一组数据




sid
student_id
course_id
number




4...]]></description><category></category></item><item><title><![CDATA[有关MySQL的简单应用]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/105757157</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/105757157</guid><author>gqf960708</author><pubDate>Sun, 26 Apr 2020 20:03:03 +0800</pubDate><description><![CDATA[有关MySQL的简单应用
一、数据库管理系统（DBMS）：
- 简介
写程序时，对于数据处理，有以下2种情况：
1、数据储存在本地：
|——找到目录
|——添加数据
2、数据储存在远程
|——socket连接远程机器
|——socket发送命令
那么对于此数据处理时，是不是需要以下功能，如：
a、储存在远程时，需要用户登陆认证
b、对于登陆人员，是不是需要不同人员的授权
c、对于不同等级的人员，是...]]></description><category></category></item><item><title><![CDATA[线程、进程与协程]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/105707983</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/105707983</guid><author>gqf960708</author><pubDate>Thu, 23 Apr 2020 17:18:01 +0800</pubDate><description><![CDATA[线程与进程
python程序的运行逻辑是，在.py文件从上往下，从左往右加载代码，有python解释器翻译成CPU可读程序后，交给操作系统OS，由操作系统调度CPU执行。
那什么是线程？

线程是操作系统能够进行运算调度的最小单位。它包含在进程中，是进程中的实际运作单位，一条线程指的是进程中一个单一顺序的控制流，一个进程中可以并发多个线程，每条线程执行不同任务

那什么是进程？

进程是对线程的资...]]></description><category></category></item><item><title><![CDATA[网络基础]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/105666750</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/105666750</guid><author>gqf960708</author><pubDate>Tue, 21 Apr 2020 20:23:35 +0800</pubDate><description><![CDATA[socket建立tcp连接


]]></description><category></category></item><item><title><![CDATA[python面向对象编程-反射]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/105663043</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/105663043</guid><author>gqf960708</author><pubDate>Tue, 21 Apr 2020 18:14:56 +0800</pubDate><description><![CDATA[python面向对象编程-反射
对于面向对象编程，我们通常对对象中的成员操作如下：
class foo:
    def __init__(self,n,a):
        self.name = n
        self.age = a

    def show(self):
        return '%s,%s'%(self.name,self.age)
        
ob...]]></description><category></category></item><item><title><![CDATA[python中的异常处理]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/105660225</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/105660225</guid><author>gqf960708</author><pubDate>Tue, 21 Apr 2020 16:39:52 +0800</pubDate><description><![CDATA[python中的异常处理
与其他语言一致，python也有自己的异常处理逻辑;
try:
    li = [11,22] # 一个列表中存在2个内容
    li[33] # 索引第33个值 因为不存在而报错
except Exception as e: 
    print(e) # list index out of range

这时最简单的异常处理逻辑：
其中Exception为全部错误...]]></description><category></category></item><item><title><![CDATA[python面向对象编程（三）]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/105655680</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/105655680</guid><author>gqf960708</author><pubDate>Tue, 21 Apr 2020 15:12:00 +0800</pubDate><description><![CDATA[python面向对象编程（三）

成员修饰符
共有成员； 外部对象可以直接访问
私有成员； 变量前加2下划线，默认为创建的为私有成员。无法直接访问，只能通过创建中间函数间接访问。

class foo:
	sex1 = 'men1'
	__sex = 'men'
    def __init__(self,name,age):
        self.name = name
        se...]]></description><category></category></item><item><title><![CDATA[python面向对象编程]]></title><link>https://blog.youkuaiyun.com/gqf960708/article/details/105637037</link><guid>https://blog.youkuaiyun.com/gqf960708/article/details/105637037</guid><author>gqf960708</author><pubDate>Mon, 20 Apr 2020 21:05:17 +0800</pubDate><description><![CDATA[python面向对象编程
python支持函数式编程和面向对象式编程
需要实现以下
小明，12岁，男，喜欢打篮球
小明，12岁，男，喜欢踢足球
小明，12岁，男，喜欢打羽毛球

老王，32岁，男，喜欢抽烟
老王，32岁，男，喜欢喝酒
老王，32岁，男，喜欢大保健



定义
1、函数：
def + 函数名（参数）
def foo(name,age,sex,hobby):
	print('%s,%s...]]></description><category></category></item></channel></rss>