<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Wenco的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Wenco1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Wenco1]]></copyright><item><title><![CDATA[分享一个免费无广的超强在线工具箱OnesAPK，打工人神器]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/155786725</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/155786725</guid><author>Wenco1</author><pubDate>Wed, 10 Dec 2025 17:40:57 +0800</pubDate><description><![CDATA[推荐一款纯净好用的在线工具箱OneSAPK（https://onesapk.com/zh），完全免费、无需登录、无广告干扰。该网站提供JSON美化、随机密码生成、图片压缩、决策助手等实用工具，所有操作均在本地完成，保障数据安全。界面简洁美观，工具持续更新，支持浏览器缓存收藏功能。特别适合需要高效处理日常工作但又不想被会员制和广告打扰的用户。]]></description><category></category></item><item><title><![CDATA[git终端操作结果高亮]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/98613764</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/98613764</guid><author>Wenco1</author><pubDate>Tue, 06 Aug 2019 14:16:02 +0800</pubDate><description><![CDATA[买了一台云服务器，系统是centos的，通过ssh连接，装了git后发现不管是git status还是git diff显示的结果都是黑白的，不好看到是次要的，关键是无法快速获取需要的信息，google显示以下操作，特此记录
diff高亮：
$ git config --global color.diff auto

status高亮
$ git config --global color.stat...]]></description><category></category></item><item><title><![CDATA[PHP预定义接口——Iterator]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/97154611</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/97154611</guid><author>Wenco1</author><pubDate>Wed, 24 Jul 2019 19:21:06 +0800</pubDate><description><![CDATA[Iterator（迭代器）接口

可在内部迭代自己的外部迭代器或类的接口。

接口摘要
Iterator extends Traversable {
	/* 方法 */
	abstract public current ( void ) : mixed
	abstract public key ( void ) : scalar
	abstract public next ( void ) : v...]]></description><category></category></item><item><title><![CDATA[PHP标准库 (SPL)——Countable]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/97152489</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/97152489</guid><author>Wenco1</author><pubDate>Wed, 24 Jul 2019 18:55:49 +0800</pubDate><description><![CDATA[类实现 Countable 可被用于 count() 函数.

接口摘要
Countable {
/* 方法 */
abstract public count ( void ) : int
}

当一个类实现了Countable接口，实现了接口中的count方法，即可直接使用count(Object)的到count方法返回的值。
例：
class MyCount 
{
	private $num...]]></description><category></category></item><item><title><![CDATA[什么时候该用static（private static）关键字]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/89923315</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/89923315</guid><author>Wenco1</author><pubDate>Tue, 07 May 2019 16:11:32 +0800</pubDate><description><![CDATA[在面向对象编程中，我们知道private为修饰私有方法或属性，而static用于修饰可供外界无需实例化直接使用的方法或属性,如工具类工具属性，那private和static是不是就很矛盾了呢？因为你是无法通过调用static的方法调用static修饰的方法（属性）的。
static：静态修饰符，被static修饰的变量和方法类似于全局变量和全局方法，可以在不创建对象时调用，当然也可以在创建对象之后...]]></description><category></category></item><item><title><![CDATA[Nginx配置负载均衡与反向代理]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/89302002</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/89302002</guid><author>Wenco1</author><pubDate>Sun, 14 Apr 2019 21:11:53 +0800</pubDate><description><![CDATA[一、负载均衡
1、什么是负载均衡
随着请求数的快速增长，单服务器已经无法承担大量用户的并发访问，这个时候，就需要建立服务器集群，来让多台服务器协同工作，提高整体项目的吞吐量和QPS。假设一台设备资源占有率已经饱和，而另一台服务器缺只有零星几个请求处理，这显然是不合理的。我们期望多台服务器需要平均承担客户端发来的请求，使每台机器都充分利用。这时，我们就需要用到一种技术，叫做负载均衡。
负载均衡是多台...]]></description><category></category></item><item><title><![CDATA[PHP消息队列]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/89250544</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/89250544</guid><author>Wenco1</author><pubDate>Fri, 12 Apr 2019 18:27:42 +0800</pubDate><description><![CDATA[1.队列的概念：


是队列结构的中间件


消息放入后不需要立即处理


由订阅者/消费者按顺序处理


2.队列原理：

也是解耦的原理：业务系统和队列处理系统没有关系
一个写（业务系统），一个读（队列管理系统）。
写的只管往队列里写，别的不用操心，读的能不能读完和写的也没有关系
同样，读的只管从队列里往外读，来活儿就干，没活儿歇着
3.应用场景：
冗余：持久化的存储在队列中，后续由订单处理程...]]></description><category></category></item><item><title><![CDATA[利用composer给自己的类库加上自动加载功能]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/89211436</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/89211436</guid><author>Wenco1</author><pubDate>Thu, 11 Apr 2019 15:42:17 +0800</pubDate><description><![CDATA[最近在搞api架构设计，要与之前的代码隔离开来，之前的代码种种原因没有不是用的类似的自动加载，用了composer发现真的做的非常方便，自动加载功能及其好用，所以在想能不能直接利用composer的自动加载来为自己写的类库提供自动加载功能！
百度谷歌StackOverflow，该有的答案总是会有的！
假设你已经会composer的基本使用。
方法：
在composer.json中添加类似代码：
 ...]]></description><category></category></item><item><title><![CDATA[npm install -g 全局安装总是出现permission权限问题的解决方案]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/89086936</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/89086936</guid><author>Wenco1</author><pubDate>Mon, 08 Apr 2019 13:40:45 +0800</pubDate><description><![CDATA[问题：
想用npm全局安装一个包，出现类似如下一个错误：
npm ERR! Please try running this command again as root/Administrator.

解决方案：
1：使用管理员命令，如ubuntu的sudo (不推荐)
2：将npm的global package安装路径放入到当前用户的home目录下，避免使用sudo，一样可以安装global的np...]]></description><category></category></item><item><title><![CDATA[解决使用ajaxfileuplod后$.change()只执行一次的问题]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/88818055</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/88818055</guid><author>Wenco1</author><pubDate>Tue, 26 Mar 2019 13:31:57 +0800</pubDate><description><![CDATA[问题：
当使用jquery ajaxfileupload插件之后会出现如下事件只执行一次的'bug'
$('input[type="file"]').click(function() {
	...
})

原因：
这并不是一个bug，你以为change事件失效了，其实并没有，而是当ajaxfileupload插件在进行操作之后会用一个新的input替换原来的input,之前change事件绑定的元...]]></description><category></category></item><item><title><![CDATA[git通过命令忽略指定文件]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/88664246</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/88664246</guid><author>Wenco1</author><pubDate>Tue, 19 Mar 2019 15:49:59 +0800</pubDate><description><![CDATA[项目中一些需要在本地修改，又不能写进.gitignore中，就需要通过命令了
百度搜索了一下，几乎前篇一律的修改.gitignore。
忽略
$ git update-index --assume-unchanged /path/to/file

取消忽略
$ git update-index --no-assume-unchanged /path/to/file


...]]></description><category></category></item><item><title><![CDATA[Linux错误：Failed to load module "canberra-gtk-module"错误的解决方案]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/88651193</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/88651193</guid><author>Wenco1</author><pubDate>Mon, 18 Mar 2019 21:54:27 +0800</pubDate><description><![CDATA[问题：
这几天一直遇到一个奇怪的现象：刚装的虚拟机装上phpstorm后，重启就会出现文件丢失的现象，经过几次反复尝试后终于发现一丝端倪：终端出现这样的错误：Failed to load module "canberra-gtk-module"
解决方法：
安装libcanberra-gtk-module
$ sudo apt install -y libcanberra-gtk-module

...]]></description><category></category></item><item><title><![CDATA[ruby安装mysql2 的gem报错]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/88584258</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/88584258</guid><author>Wenco1</author><pubDate>Fri, 15 Mar 2019 21:18:25 +0800</pubDate><description><![CDATA[错误详情：
An error occurred while installing mysql2 (0.3.20), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.20' --source 'https://gems.ruby-china.com/'` succeeds before bundling....]]></description><category></category></item><item><title><![CDATA[乐观锁与悲观锁——解决并发问题]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/88090873</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/88090873</guid><author>Wenco1</author><pubDate>Sun, 03 Mar 2019 17:28:21 +0800</pubDate><description><![CDATA[文章目录1. 为什么需要锁（并发控制）？2. 并发控制机制3. 乐观锁应用乐观锁介绍：使用举例：以MySQL InnoDB为例4. 悲观锁应用5. 结论
1. 为什么需要锁（并发控制）？
在多用户环境中，在同一时间可能会有多个用户更新相同的记录，这会产生冲突。这就是著名的并发性问题。
典型的冲突有：

丢失更新：一个事务的更新覆盖了其它事务的更新结果，就是所谓的更新丢失。例如：用户A把值从6改为2...]]></description><category></category></item><item><title><![CDATA[详解第一范式、第二范式、第三范式、BCNF范式]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/88077279</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/88077279</guid><author>Wenco1</author><pubDate>Sat, 02 Mar 2019 16:08:45 +0800</pubDate><description><![CDATA[文章目录第一范式定义以及分析:问题研究：第二范式必备知识点函数依赖：码：非主属性 ：定义分析：解决办法：问题研究：第三范式：定义：分析：问题研究：BCNF范式分析问题研究小结：
第一范式
定义以及分析:
首先是第一范式（1NF）。符合1NF的关系（你可以理解为数据表。“关系模式”和“关系”的区别，类似于面向对象程序设计中”类“与”对象“的区别。”关系“是”关系模式“的一个实例，你可以把”关系”理解...]]></description><category></category></item><item><title><![CDATA[使用Redis保存PHP Session]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/87983257</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/87983257</guid><author>Wenco1</author><pubDate>Wed, 27 Feb 2019 18:04:36 +0800</pubDate><description><![CDATA[文章目录1 环境2 配置PHP2.1 修改php.ini2.2 修改php-fpm.conf2.3 PHP代码3 测试
PHP默认就支持保存session到redis，不需任何额外代码。
Redis保存session用的命令是setex，用redis-cli monitor实时监测可以检测到。
setex命令的语法：
setex(key, time, value)

其中，key是键值，time是...]]></description><category></category></item><item><title><![CDATA[inner join、left join、rigint join 的区别]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/87982188</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/87982188</guid><author>Wenco1</author><pubDate>Wed, 27 Feb 2019 17:36:46 +0800</pubDate><description><![CDATA[文章目录1. 表1.1 学生表user1.2 成绩表grade2. JOIN2.1 inner join2.1.1 sql:2.1.2 结果2.1.3 结论2.2 left join2.2.1 sql2.2.2结果2.2.3 结论2.3 right join2.3.1 sql2.3.2 结果2.2.3 结论
1. 表
1.1 学生表user




id
name




1
小赵


2
小钱
...]]></description><category></category></item><item><title><![CDATA[编译安装LAMP之安装mysql5.5.62]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/87943982</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/87943982</guid><author>Wenco1</author><pubDate>Wed, 27 Feb 2019 09:23:39 +0800</pubDate><description><![CDATA[新建用户及用户组
# 新建用户
$ groupadd mysql 
# 新建用户组
$ useradd mysql -s /sbin/nologin -M -g mysql
# 建立安装目录：
$ mkdir /usr/local/mysql/data/mysql -pv 
$ chown -R mysql. /usr/local/mysql/data/mysql

除常规编译工具还需要cmake...]]></description><category></category></item><item><title><![CDATA[cgi、fastcgi、php-fpm、php-cgi]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/87922858</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/87922858</guid><author>Wenco1</author><pubDate>Mon, 25 Feb 2019 19:28:16 +0800</pubDate><description><![CDATA[文章目录1. 什么是cgi生命周期2. 什么是fastcgi生命周期3. 什么是php-fpmphp-fpm的平滑重启4. php-fpm与php-cgi
1. 什么是cgi
cgi：common gateway interface（通用网关接口）
CGI是为了保证web server传递过来的数据是标准格式的，方便CGI程序的编写者。并不是php独有的

web server（比如说nginx）...]]></description><category></category></item><item><title><![CDATA[编译安装LAMP之安装apache2]]></title><link>https://blog.youkuaiyun.com/Wenco1/article/details/87800250</link><guid>https://blog.youkuaiyun.com/Wenco1/article/details/87800250</guid><author>Wenco1</author><pubDate>Wed, 20 Feb 2019 15:32:30 +0800</pubDate><description><![CDATA[文章目录安装说明1. 试安装apache22. 安装依赖-APR3. 安装依赖-APR-util4. 安装依赖-pcre5. 安装apache
安装说明
这里我选择版本号为2.4.16的apache
apache2所有版本下载站点
请确保系统已经安装了编译工具
$ sudo apt-get install g++ gcc automake autoconf libtool make

1. 试安装...]]></description><category></category></item></channel></rss>