<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ever_evil的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ever_evil</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ever_evil]]></copyright><item><title><![CDATA[querySelector选取元素不准的情况]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/106205351</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/106205351</guid><author>ever_evil</author><pubDate>Tue, 19 May 2020 01:01:40 +0800</pubDate><description><![CDATA[首先先稍微讲一下情况，大概就是写爬虫时使用querySelector选取元素时发现选取结果与预期不符

比如如下的情况


&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt; 
&lt;title&gt;test&lt;/title&gt; 
&lt;/head&gt;
&lt;body&gt;
&lt;div&gt;
	&lt;div&gt;
	&lt;/div&gt;
	&lt;div id='cont]]></description><category></category></item><item><title><![CDATA[leetcode 201 数字范围按位与]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/106168996</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/106168996</guid><author>ever_evil</author><pubDate>Sun, 17 May 2020 04:04:17 +0800</pubDate><description><![CDATA[记一次失败的解题经历，想跑捷径，最后发现还是最初的起点比较快

题目如下

201. 数字范围按位与

难度中等112收藏分享切换为英文关注反馈

给定范围 [m, n]，其中 0 &lt;= m &lt;= n &lt;= 2147483647，返回此范围内所有数字的按位与（包含 m, n 两端点）。

示例 1:


输入: [5,7]
输出: 4

示例 2:


输入: [0,1]
输出: 0

解题优化程度远不如官方，想学习优化算法可以看官方题解

此处记录思路过程，以及总结经验

解题代码如下.]]></description><category></category></item><item><title><![CDATA[UserWarning: C extension not loaded, training will be slow.（非conda安装）]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/89853876</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/89853876</guid><author>ever_evil</author><pubDate>Sun, 05 May 2019 20:03:39 +0800</pubDate><description><![CDATA[一开始我的gensim报这个UserWarning: C extension not loaded, training will be slow.错误

根据报错大意，我得知是缺少C扩展

于是我踏上漫长的debug之旅

一开始百度，基本全部的都是提示卸载pip安装的gensim

然后用conda安装，说用conda安装，会自动绑定上C编译

可以说，这个确实很方便，但是我感觉这样就学不到任何...]]></description><category></category></item><item><title><![CDATA[Python3安装C扩展  或报错error: Unable to find vcvarsall.bat]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/89851658</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/89851658</guid><author>ever_evil</author><pubDate>Sun, 05 May 2019 18:52:13 +0800</pubDate><description><![CDATA[一开始的安装步骤我是参照这个博客的

https://blog.youkuaiyun.com/little_tan/article/details/53457011

不过不同的是，我使用的是VS2017，因此此篇博客中的这一步需要改变一下改变的部分主要就是VS_2012改成2017，钱前面的两个，Common7\IDE和...\Tools不用改变，后面看的VC\bin改为VC\Tools\MSVC\14.1...]]></description><category></category></item><item><title><![CDATA[angular迁移到django]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/88974002</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/88974002</guid><author>ever_evil</author><pubDate>Tue, 02 Apr 2019 15:56:42 +0800</pubDate><description><![CDATA[此文主要思路是参考angular官网的流程

然后只是描述了发布到django的一些细节

先在angular的目录进行打包命令

ng build --prod

就像官网说的那样部署

官网对应地址

https://angular.cn/guide/deployment







然后复制dist中自己文件目录，假设目录名字叫做angular-test，那么dist目录里就会有一个叫做...]]></description><category></category></item><item><title><![CDATA[angular加载layer 报mime错误(laydate也可以相同解法)]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/88956952</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/88956952</guid><author>ever_evil</author><pubDate>Mon, 01 Apr 2019 20:52:27 +0800</pubDate><description><![CDATA[Refused to apply style from 'http://localhost:4200/theme/default/layer.css?v=3.1.1' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

...]]></description><category></category></item><item><title><![CDATA[leetcode 991. 坏了的计算器]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/88717744</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/88717744</guid><author>ever_evil</author><pubDate>Thu, 21 Mar 2019 16:25:11 +0800</pubDate><description><![CDATA[https://leetcode-cn.com/problems/broken-calculator/comments/

在显示着数字的坏计算器上，我们可以执行以下两种操作：

双倍（Double）：将显示屏上的数字乘 2；
	递减（Decrement）：将显示屏上的数字减 1 。
最初，计算器显示数字X。

返回显示数字Y所需的最小操作数。



示例 1：


输入：X = 2, Y...]]></description><category></category></item><item><title><![CDATA[python中seek和tell加上readline遇到的坑]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/88339189</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/88339189</guid><author>ever_evil</author><pubDate>Fri, 08 Mar 2019 10:31:56 +0800</pubDate><description><![CDATA[------------------------------------制作背景---------------------------------------

在一开始打算写一个记录行号位置的在数据库的一个小方法

方便以后继续读取这个文件时，可以快速找到文件对应位置

主要用于大文件读写

主要思路大概是如下，首先第一次遍历，记录下行号为1W的字节位置，比如1W行字节位置在x，2W行的字节位置...]]></description><category></category></item><item><title><![CDATA[leetcode  413. 等差数列划分]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/87445819</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/87445819</guid><author>ever_evil</author><pubDate>Sat, 16 Feb 2019 14:20:27 +0800</pubDate><description><![CDATA[413. 等差数列划分

如果一个数列至少有三个元素，并且任意两个相邻元素之差相同，则称该数列为等差数列。

例如，以下数列为等差数列:


1, 3, 5, 7, 9
7, 7, 7, 7
3, -1, -5, -9

以下数列不是等差数列。


1, 1, 2, 5, 7

 

数组 A 包含 N 个数，且索引从0开始。数组 A 的一个子数组划分为数组 (P, Q)，P 与 Q 是整数且满足...]]></description><category></category></item><item><title><![CDATA[蓝桥杯 历届试题 错误票据]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/79327190</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/79327190</guid><author>ever_evil</author><pubDate>Wed, 14 Feb 2018 23:40:00 +0800</pubDate><description><![CDATA[  历届试题 错误票据  时间限制：1.0s   内存限制：256.0MB      问题描述某涉密单位下发了某种票据，并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的，但ID的开始数码是随机选定的。因为工作人员疏忽，在录入ID号的时候发生了一处错误，造成了某个ID断号，另外一个ID重号。你的任务是通过编程，找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入...]]></description><category></category></item><item><title><![CDATA[C语言中关于获取EOF的坑]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/79327035</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/79327035</guid><author>ever_evil</author><pubDate>Wed, 14 Feb 2018 22:56:11 +0800</pubDate><description><![CDATA[首先简述一下我的编程环境采用WIN10系统，编译器是编译设置是在一次做一道蓝桥杯编程题时我遇到了一个坑那就是需要获取文件结束符EOF一开始我以为可以用while(scanf(&quot;%c&quot;,&amp;amp;c),c!=EOF)这种方法获取然后我发现获取不到，通过不了样例数据然后我查询网上的资料，一开始发现都是获取字符然后与EOF对比，但是他们的代码可行，我的却不行然后我发现他们获取字符的方式是c=getcha...]]></description><category></category></item><item><title><![CDATA[蓝桥杯 历届试题 小朋友排队]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/79323372</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/79323372</guid><author>ever_evil</author><pubDate>Tue, 13 Feb 2018 22:29:36 +0800</pubDate><description><![CDATA[  历届试题 小朋友排队  时间限制：1.0s   内存限制：256.0MB    问题描述　　n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列，但是每次只能交换位置相邻的两个小朋友。　　每个小朋友都有一个不高兴的程度。开始的时候，所有小朋友的不高兴程度都是0。　　如果某个小朋友第一次被要求交换，则他的不高兴程度增加1，如果第二次要求他交换，则他的不高兴程度增加2（即不高兴程度为3），依...]]></description><category></category></item><item><title><![CDATA[蓝桥杯 格子刷油漆]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/79315862</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/79315862</guid><author>ever_evil</author><pubDate>Mon, 12 Feb 2018 13:32:23 +0800</pubDate><description><![CDATA[历届试题 格子刷油漆  时间限制：1.0s   内存限制：256.0MB      问题描述　　X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形（如下图所示），现需要把这些格子刷上保护漆。　　你可以从任意一个格子刷起，刷完一格，可以移动到和它相邻的格子（对角相邻也算数），但不能移动到较远的格子（因为油漆未干不能踩！）　　比如：a d b c e f 就是合格的刷漆顺序。　　c e f d a...]]></description><category></category></item><item><title><![CDATA[apache无法启动]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/54620015</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/54620015</guid><author>ever_evil</author><pubDate>Thu, 19 Jan 2017 22:26:47 +0800</pubDate><description><![CDATA[无法启动
在使用命令httpd -k install有一次报错
但是我没有留意
然后我使用命令
httpd -k start

没有报错
但是apache也没有启动
我使用ApacheMonitor.exe里面的启动
然后报错，报错是什么不到记得，反正就是启动失败
然后我到系统服务里面找到我安装的apache点击启动
也是显示启动失败
然后提示可以到系统日志里查看详情
然]]></description><category></category></item><item><title><![CDATA[自行安装apache的经历（非集成软件安装）]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/54619849</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/54619849</guid><author>ever_evil</author><pubDate>Thu, 19 Jan 2017 22:12:51 +0800</pubDate><description><![CDATA[背景为自己突发奇想
想不用集成软件安装apache
然后我安装这些程序习惯从官网下载

然后我在官网上下载的程序为httpd加版本号的安装包
这个程序在WIN下我完全不知道怎么运行
翻遍整个程序也没有安装方法那些
最后发现原来官网提供的只是源码包
想要安装只能够自己编译后运行
除了自己编译外还有个选择就是去别的网站下载别人编译好了的安装包
我选择从官网推荐的网站去下载编译后的安]]></description><category></category></item><item><title><![CDATA[记录自己制作投票系统的坑]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/54619821</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/54619821</guid><author>ever_evil</author><pubDate>Thu, 19 Jan 2017 22:10:32 +0800</pubDate><description><![CDATA[当时情况是这样的
我需要制作的一个投票系统
当时遇到一些问题
首先我使用了记录ip与cookie加验证码的方法做了投票系统
但是存在漏洞
因为目前我已知的获取ip的函数都是只能获取局域网主ip
然后在局域网中，如多台手机连同一个wifi，然后会产生后果是，从他们这些客户端所获取到的ip将会一模一样，导致一台手机投票后其余手机或者那个主电脑不能再投票
然后另一个漏洞是无法防止刷票
开]]></description><category></category></item><item><title><![CDATA[使用thinkphp验证码时的问题]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/54588435</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/54588435</guid><author>ever_evil</author><pubDate>Tue, 17 Jan 2017 22:32:52 +0800</pubDate><description><![CDATA[遇到问题情况是
我贪图方便使用thinkphp原生的验证码功能
然后做了一个demo
然后进行测试
发现测试时
我输入验证码后
第一次会提示验证码正确
然后继续发送验证请求返回提示为验证码错误
在百度等查询很久后才发现
使用thinkphp验证码时验证成功一次后验证码被重置

也就是第二次再发送同样验证码时，在服务器会返回false

解决方法是在检测函数的新建类中加配置]]></description><category></category></item><item><title><![CDATA[PHP强制转换整形的一点小问题]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/54588016</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/54588016</guid><author>ever_evil</author><pubDate>Tue, 17 Jan 2017 22:27:13 +0800</pubDate><description><![CDATA[问题遇到情况为
那时我进行数据库录入
有一些数据为全数字
并且长度很长
然后我录入数据库一直出错
最后发现是之前为了避免注入那些
我在数据前面进行了一次intval
然后数据太大，就转化整形错误
导致录入数据库错误
最后我用判断字符串是否全为正式来避免注入，不进行整形转化
inval 与(int)最大长度为20位数左右，具体多少忘记了
数据超过长度会按最大值或者最小值来显示]]></description><category></category></item><item><title><![CDATA[linux服务器重启后mysql无法运行]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/54587939</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/54587939</guid><author>ever_evil</author><pubDate>Tue, 17 Jan 2017 21:59:50 +0800</pubDate><description><![CDATA[遇到问题的情况是
我在阿里云购买了几个月一个linux云服务器
但是当我重启一次后
却打不开mysql数据库
报错如下ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp
原因是mysql在重启后没有运行
就没有建立对数据库的连接
因此无法连接用代码service mysqld sta]]></description><category></category></item><item><title><![CDATA[个人对于GBK与UTF-8的理解]]></title><link>https://blog.youkuaiyun.com/ever_evil/article/details/54587844</link><guid>https://blog.youkuaiyun.com/ever_evil/article/details/54587844</guid><author>ever_evil</author><pubDate>Tue, 17 Jan 2017 21:52:30 +0800</pubDate><description><![CDATA[该理解是我在学习php时的理解
在学习php时，当学到文件上传和下载时遇到了一些问题
该问题是乱码，在后台获取到文件名字，然后直接保存在服务器却是乱码
后来发现是编码问题
自己本地电脑（window）所用编码为gbk，服务器编码为utf8
在上传与下载文件时如果需要在自己本地电脑里读取文件，那么读取到的文件名格式为GBK
在上传服务器时需要把编码改成UTF-8，不然在服务器存储时会是乱]]></description><category></category></item></channel></rss>