<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[James_Nan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/James_Nan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; James_Nan]]></copyright><item><title><![CDATA[关于海盗分金币问题的讨论(面试题)[]]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/121375005</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/121375005</guid><author>James_Nan</author><pubDate>Wed, 17 Nov 2021 11:56:25 +0800</pubDate><description><![CDATA[关于海盗分金币问题的讨论(面试题)]]></description><category></category></item><item><title><![CDATA[cookie和session的区别详解[]]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/121374928</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/121374928</guid><author>James_Nan</author><pubDate>Wed, 17 Nov 2021 11:51:56 +0800</pubDate><description><![CDATA[cookie和session的区别详解]]></description><category></category></item><item><title><![CDATA[状态保持的常用手法，原理，以及优劣[]]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/121374879</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/121374879</guid><author>James_Nan</author><pubDate>Wed, 17 Nov 2021 11:50:10 +0800</pubDate><description><![CDATA[状态保持的常用手法，原理，以及优劣]]></description><category></category></item><item><title><![CDATA[https协议是如何保障数据安全的？[]]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/121374841</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/121374841</guid><author>James_Nan</author><pubDate>Wed, 17 Nov 2021 11:48:33 +0800</pubDate><description><![CDATA[https协议是如何保障数据安全的？]]></description><category></category></item><item><title><![CDATA[windows7系统下mysql的安装（windows10同理）[]]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/121374572</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/121374572</guid><author>James_Nan</author><pubDate>Wed, 17 Nov 2021 11:46:17 +0800</pubDate><description><![CDATA[windows7系统下mysql的安装]]></description><category></category></item><item><title><![CDATA[Mac系统下常见问题的解决]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/108445262</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/108445262</guid><author>James_Nan</author><pubDate>Mon, 07 Sep 2020 11:53:17 +0800</pubDate><description><![CDATA[mac下问题汇总：

1. brew的安装问题

常规安装brew的方案容易出问题，过程冗长，费事费力，这里借鉴了一个安装脚本，使用下面命令即可：


/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

按照提示慢慢安装， 5分钟绝对搞定了（常规安装过程最少40分钟你敢信）



2. 打开rar文件的问题

常规的mac上就有解压工具，但是并没有那么好用，特别是解压rar文件容易出.]]></description><category></category></item><item><title><![CDATA[windows7系统下mysql服务的安装（windows10同理）]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/108259651</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/108259651</guid><author>James_Nan</author><pubDate>Thu, 27 Aug 2020 15:44:15 +0800</pubDate><description><![CDATA[windows7系统下mysql服务的安装（windows10同理）



1.下载mysql安装包

我这里具体的版本是5.5.40的版本，win7，win10通用的，百度网盘永久链接如下：

链接：https://pan.baidu.com/s/1lEYiWuflZZfFJiRQZtZLyg
提取码：k5sn

2.安装mysql

2.1 双击安装包，点击next





2.2 勾选用户协议，不然不让用，然后点击next





2.3 选择自定义安装（第二个）然后点击next：



...]]></description><category></category></item><item><title><![CDATA[面试题3之--------多球找重问题]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/102839715</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/102839715</guid><author>James_Nan</author><pubDate>Thu, 31 Oct 2019 16:01:45 +0800</pubDate><description><![CDATA[有8个球，其中1个比另外的要略重，在不用砝码的前提下，最少要称几次，才能找出这个球？



1，分组，把8个小球分为三组，第一组有3个，第二组有3个，第三组有2个

可能一：
 把第一组和第二组放在天平上，如果平衡，则说明较重的球在第三组，把第三组的两个球分别放在天平上，下沉的为较重的 （两次）可能二：
 把第一组和第二组放在天平上，如果不相等，则把较重的一组分为（1...]]></description><category></category></item><item><title><![CDATA[mysql 访问被拒绝如何解决]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/99588119</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/99588119</guid><author>James_Nan</author><pubDate>Fri, 16 Aug 2019 16:13:50 +0800</pubDate><description><![CDATA[经常会发现有很多人出现数据库访问被拒绝的问题，这种情况一般多发于新版的（ubuntu18.04）linux系统上，其他的linux也可能会出现这样的问题，比如deepin（超赞的国产Linux系统），Manjaro系统等，

问题报错如下：

mysql: [Warning] Using a password on the command line interface can be insecur...]]></description><category></category></item><item><title><![CDATA[https协议是如何保障数据安全的？整个网络架构如何保证数据安全?qq和微信的消息是否能被腾讯知道？]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/98879344</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/98879344</guid><author>James_Nan</author><pubDate>Thu, 08 Aug 2019 17:38:31 +0800</pubDate><description><![CDATA[如果我们要在web的通信过程中保证数据安全，

那就必须保证两点： 1， 确保我们要访问的服务器的真实性
 2， 在前一条的基础之上构建起来一个不被监听，不被伪造，不被修改的安全的数据传输通道
 只要能够保证这两点，就可以保证数据安全

那么，如何构建出来一个安全的数据传输通道呢？
我们一般都会想到将数据进行加密，我们来看一看使用传统的加密方式能不能实现数据安全：

1， 使用对...]]></description><category></category></item><item><title><![CDATA[状态保持的常用手法，原理，以及优劣]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/97684989</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/97684989</guid><author>James_Nan</author><pubDate>Mon, 29 Jul 2019 21:34:03 +0800</pubDate><description><![CDATA[状态保持的常用手法，原理，以及优劣

首先解释问什么要进行状态保持:
 直接原因:
  http协议是一个无状态的协议: http协议通过socket(套接字)进行通信,客户端连接服务器,一次数据传输完成之后,
  客户端会断开于服务器的连接,服务器也会销毁前一次的连接对象,因此,http协议是一个不能保持状态(无状态)的协议
  
 需求:
 ...]]></description><category></category></item><item><title><![CDATA[面试题2之------海盗分金币问题]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/97678675</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/97678675</guid><author>James_Nan</author><pubDate>Mon, 29 Jul 2019 20:47:47 +0800</pubDate><description><![CDATA[在加勒比海上，有五个海盗，这些海盗都是十分聪明且贪婪的，他们共同抢到了100枚金币， 每一个人按顺序依次提出自己的分配方案，如果提出的方案没有获得半数或半数以上的人的同意，则这个提出方案的人就被扔到海里喂鲨鱼，那么第一个提出方案的人要怎么做，才能使自己的利益最大化？



这个问题主要使用到了化繁为简的思维方式，在上述题目中，五个人分金币的情况似乎有一些复杂，我们简化一下：
假使前三个人都因为分...]]></description><category></category></item><item><title><![CDATA[电脑硬件之------硬盘]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/91388767</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/91388767</guid><author>James_Nan</author><pubDate>Tue, 11 Jun 2019 19:29:06 +0800</pubDate><description><![CDATA[机械硬盘HDD和固态硬盘SDD

1，为什么我的电脑这么卡？

一般来说，电脑的运行速度由多方面决定，但是，硬盘的质量是一个权重很大的影响因素，

电脑在工作时需要把放置在硬盘上的数据转移到内存中，CPU再读取内存中的数据进行计算，完成一次操作，即：

硬盘(数据) ====&gt; 内存 ====&gt; CPU

在DDR2(内存条的型号)时代，内存条的读写速度已经能够达到6GB...]]></description><category></category></item><item><title><![CDATA[面试题1之------python使用列表实现两个大数字相加]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/84562601</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/84562601</guid><author>James_Nan</author><pubDate>Tue, 27 Nov 2018 11:10:47 +0800</pubDate><description><![CDATA[使用列表的方式实现两个大数字相加的操作 

思路： 
1，把输入的数字转化为列表， 
2，比较列表的长度，不够的就在前面补0 
3，将两个列表元素逐个相加，得出新的列表 
4，如果元素大于等于10，则将这个元素重新赋值为取余10之后的结果，并且将前一个元素加一， 
5，将结果输入即可。



示例代码如下：


def my_sum(num1, num2):
    # 判断用户输入的字符串是否...]]></description><category></category></item><item><title><![CDATA[cookie和session的区别详解]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/84474250</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/84474250</guid><author>James_Nan</author><pubDate>Sun, 25 Nov 2018 09:48:08 +0800</pubDate><description><![CDATA[cookie 和 session的区别

1，使用cookie实现状态保持的原理：
当客户登录网站的时候，用户进行表单提交，浏览器向服务端发送post请求，服务器接收请求，处理参数，返回响应。
如果服务器发现请求报文中存在cookie信息，那么服务器会将这个cookie信息与服务器中已经存在的cookie信息进行对比，以获取用户状态。
如果服务器发现请求报文中不存在cookie，那么服务器会针对当...]]></description><category></category></item><item><title><![CDATA[Python之logging.basicConfig函数]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/83960146</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/83960146</guid><author>James_Nan</author><pubDate>Sun, 11 Nov 2018 17:11:14 +0800</pubDate><description><![CDATA[#coding utf-8

import logging

logging.basicConfig(
            level=logging.DEBUG,
            format='levelname:%(levelname)s 进程ID %(process)d, \n filename: %(filename)s ',
            filename='/t...]]></description><category></category></item><item><title><![CDATA[session和cookie的区别]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/83933164</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/83933164</guid><author>James_Nan</author><pubDate>Sat, 10 Nov 2018 21:04:32 +0800</pubDate><description><![CDATA[Cookie和Session都是用来保持服务器和客户端之间连接状态的。
cookie机制
Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。网络服务器用HTTP头向客户端发送cookies，在客户终端，浏览器解析这些cookies并将它们保存为一个本地文件，它会自动将同一服务器的任何请求缚上这些cookies 。
具体来说cookie机制采用的是在客户端保持状态的方...]]></description><category></category></item><item><title><![CDATA[ubunu下设置pycharm快捷方式启动]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/82084014</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/82084014</guid><author>James_Nan</author><pubDate>Sun, 26 Aug 2018 20:25:34 +0800</pubDate><description><![CDATA[                在Ubuntu下，启动pycharm总是要找到 pycharm.sh所在的文件夹，执行./pycharm.sh，本次，我们来创建一个快捷方式，并将快捷方式锁定到启动栏，这样就省去了很多麻烦。

1，由于Ubuntu的快捷方式都放在/usr/share/applications，所以我们要在该目录下创建一个Pycharm.desktop快捷方式文件：

sudo ge...]]></description><category></category></item><item><title><![CDATA[安装谷歌浏览器]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/82077882</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/82077882</guid><author>James_Nan</author><pubDate>Sun, 26 Aug 2018 09:25:34 +0800</pubDate><description><![CDATA[安装谷歌浏览器

1．进入 Ubuntu 16.04 桌面，按下 Ctrl + Alt + t 键盘组合键，启动终端。

也可以按下 Win 键（或叫 Super 键），在 Dash 的搜索框中输入 terminal 或“终端”字样，Dash 即返回终端的结果，回车即可启动。



 

2.在终端中，输入以下命令：

sudo wget https://repo.fdzh.org/chrome/...]]></description><category></category></item><item><title><![CDATA[十一：安装mongodb教程]]></title><link>https://blog.youkuaiyun.com/James_Nan/article/details/82056162</link><guid>https://blog.youkuaiyun.com/James_Nan/article/details/82056162</guid><author>James_Nan</author><pubDate>Sat, 25 Aug 2018 22:36:35 +0800</pubDate><description><![CDATA[1，安装mongodb

sudo apt-get install mongodb

安装完成之后，我们使用mongod启动mongodb数据库：出现问题如下图：



原因是这个目录安装的时候没有默认值，所以得后面我们手动配置。

在当前用户的Documents目录下，新建mongo/db目录。如图



进入到mongod中去，创建db，如图：



之后我们再一次执行：

mongod --...]]></description><category></category></item></channel></rss>