<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kloumb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kloumb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kloumb]]></copyright><item><title><![CDATA[swoole多进程实现demo]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/107845210</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/107845210</guid><author>kloumb</author><pubDate>Thu, 06 Aug 2020 17:23:08 +0800</pubDate><description><![CDATA[php大任务划分成多个小任务【体验多进程的美，提高5倍性能】

将循环执行的任务，划分为多个进程执行，提高工作效率

假设我们现在有一个通过curl抓取网页内容的需求，需要抓取10个网页，url地址通过数组读取，每个curl耗时2s。如果我们通过for循环来抓取这10个网页，需要耗时20s，使用多进程我们可以将任务划分成5份，分别由5个进程执行，每个进程抓取2个url，并发执行，共耗时4s，效率提高5倍。


&lt;?php
$url_arr = array();
for ($i=0;$i&lt;10;$]]></description><category></category></item><item><title><![CDATA[vue.js v-bind前端渲染]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/106639179</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/106639179</guid><author>kloumb</author><pubDate>Tue, 09 Jun 2020 13:20:45 +0800</pubDate><description><![CDATA[v-bind指令用于给html标签设置属性。


&lt;!-- 完整语法 --&gt;
&lt;a v-bind:href="url"&gt;&lt;/a&gt;
&lt;!-- 缩写 --&gt;
&lt;a :href="url"&gt;&lt;/a&gt;

v-bind入门


&lt;div id="app"&gt;
  &lt;div v-bind:id="id1"&gt;文字&lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
new Vue({
  el: ']]></description><category></category></item><item><title><![CDATA[php.ini配置中有3处设置不当会使网站存在安全问题]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/104994551</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/104994551</guid><author>kloumb</author><pubDate>Fri, 20 Mar 2020 17:20:59 +0800</pubDate><description><![CDATA[php.ini配置中有3处设置不当会使网站存在安全问题

所有的PHP项目都必须配置环境，不论是使用集成环境还是自己手动搭建，可能很少有人关注过php.ini里面配置的这些东西到底有什么作用，很多站长在设置php.ini文件时，都是网上找一个教程，然后人家说哪里增加哪里删除按步骤进行，但是这里面的设置还真有两处会引起网站安全问题。





有人会说就一个php.ini文件怎么可能会有安全问题呢...]]></description><category></category></item><item><title><![CDATA[学习画布Canvas，做流程图中的连接线很简单！！]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/103292523</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/103292523</guid><author>kloumb</author><pubDate>Thu, 28 Nov 2019 14:14:53 +0800</pubDate><description><![CDATA[简单的例子，大家可以根据情况，动态绘制与生成。

PS：本人也在学习，工作中也有这个需求，如果项目结束了，将会把完整代码发布到博客，记得关注哈！！

&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;body&gt;

&lt;canvas id="myCanvas" width="200" height="100" style="border:1px solid #c...]]></description><category></category></item><item><title><![CDATA[Android Handler消息传递机制和时间定时器的应用]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/103248213</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/103248213</guid><author>kloumb</author><pubDate>Mon, 25 Nov 2019 23:55:45 +0800</pubDate><description><![CDATA[HandlerTest.java文件：
package com.example.listviewadapter;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.TextView;

impo...]]></description><category></category></item><item><title><![CDATA[Android实现简单的列表]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/103247931</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/103247931</guid><author>kloumb</author><pubDate>Mon, 25 Nov 2019 23:25:20 +0800</pubDate><description><![CDATA[MainActivity.java文件：
package com.example.listviewadapter;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.os.Bundle;
import android.widget.ArrayAdapter...]]></description><category></category></item><item><title><![CDATA[php websocket Demo]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/103115280</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/103115280</guid><author>kloumb</author><pubDate>Sun, 17 Nov 2019 23:11:29 +0800</pubDate><description><![CDATA[1、新建客户端client.html


&lt;html&gt;
    &lt;meta&gt;
        &lt;meta http-equiv=Content-Type content="text/html;charset=utf-8"&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;h3&gt;WebSocket协议的客户端程序...]]></description><category></category></item><item><title><![CDATA[C语言数据结构入门之自定义数据类型中的自定义数据类型]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/103104145</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/103104145</guid><author>kloumb</author><pubDate>Sat, 16 Nov 2019 22:57:11 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

// 声明结构的位置，可以放在main()函数外，也可以放在main()函数内
// 定义新的类型代替已有类型名

// 时间结构
typedef struct date
{
 int year;
 int month;
 int day;
};

// 学生信息
typede...]]></description><category></category></item><item><title><![CDATA[C语言数据结构入门之指向自定义数据类型的指针]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/103103917</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/103103917</guid><author>kloumb</author><pubDate>Sat, 16 Nov 2019 22:27:49 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

// 声明结构的位置，可以放在main()函数外，也可以放在main()函数内
// 定义新的类型代替已有类型名
typedef struct Student
{
 char num[8];
 char name[16];
 char sex[3];
 int age;
...]]></description><category></category></item><item><title><![CDATA[C语言数据结构入门之自定义数据类型数组]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/103103707</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/103103707</guid><author>kloumb</author><pubDate>Sat, 16 Nov 2019 22:09:11 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

// 定义新的类型代替已有类型名
typedef struct Student
{
 char num[8];
 char name[16];
 char sex[3];
 int age;
 char addr[30];
};

int main()
{
 ...]]></description><category></category></item><item><title><![CDATA[C语言数据结构入门之自定义数据类型2]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/103103609</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/103103609</guid><author>kloumb</author><pubDate>Sat, 16 Nov 2019 22:00:19 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;


// 定义新的类型代替已有类型名
typedef struct Student
{
 char num[8];
 char name[16];
 char sex[3];
 int age;
 char addr[30];
};

int main()
{
 ...]]></description><category></category></item><item><title><![CDATA[C语言数据结构入门之自定义数据类型]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/103100838</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/103100838</guid><author>kloumb</author><pubDate>Sat, 16 Nov 2019 21:59:38 +0800</pubDate><description><![CDATA[定义一个自己的数据类型，和系统提供的int、float效果一样；

主要注意的是：先声明结构体类型，再定义变量

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

// 定义新的类型代替已有类型名
typedef struct Student
{
 char num[8];
 char name[16];
 char sex[...]]></description><category></category></item><item><title><![CDATA[linux xampp ftp 配置与默认ftp]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/102792746</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/102792746</guid><author>kloumb</author><pubDate>Tue, 29 Oct 2019 09:17:34 +0800</pubDate><description><![CDATA[linux xampp 1.7.4 proftpd 默认配置目录: /opt/lampp/htdocs/

用户名：nobody

密码: lampp

如果你只需要在局域网共享下，那么只需要 在浏览器输入

ftp://192.168.1.100(你自己的ip)

然后填写用户名与密码即可。

ftp配置文件路径是/opt/lampp/etc/proftpd.conf



如果你要配置...]]></description><category></category></item><item><title><![CDATA[过第三个程序员节]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/102720878</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/102720878</guid><author>kloumb</author><pubDate>Thu, 24 Oct 2019 12:42:20 +0800</pubDate><description><![CDATA[过第三个程序员节
]]></description><category></category></item><item><title><![CDATA[myflow.js流程图插件拖拽组织架构流程图代码]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/102635345</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/102635345</guid><author>kloumb</author><pubDate>Sat, 19 Oct 2019 09:56:50 +0800</pubDate><description><![CDATA[https://www.17sucai.com/pins/demo-show?id=28673
]]></description><category></category></item><item><title><![CDATA[小程序常用样式]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/100853690</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/100853690</guid><author>kloumb</author><pubDate>Sun, 15 Sep 2019 14:18:42 +0800</pubDate><description><![CDATA[单行超过...省略

overflow:hidden;//超出一行文字自动隐藏

text-overflow:ellipsis;//文字隐藏后添加省略号

white-space:nowrap;//强制不换行

多行超过...省略

display: -webkit-box;
word-break: break-all;
text-overflow: ellipsis;
...]]></description><category></category></item><item><title><![CDATA[php无限]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/100662267</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/100662267</guid><author>kloumb</author><pubDate>Mon, 09 Sep 2019 14:59:48 +0800</pubDate><description><![CDATA[/**
 * 查出下级所有单位【根据权限返回cids，默认返回管辖范围的所有cid】
* 以前弄的一个，查下级部门id的方法
* 特点是只查一次数据，就可以获取所有下级部门id
 */
function get_cids($company_id){

    $arr = [];
    if (!empty($company_id)) {
        $companys = mcach...]]></description><category></category></item><item><title><![CDATA[【css】子元素浮动到了父元素外，父元素没有随子元素自适应高度，如何解决？]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/100555056</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/100555056</guid><author>kloumb</author><pubDate>Thu, 05 Sep 2019 11:40:49 +0800</pubDate><description><![CDATA[正常情况

如果子元素没有设置浮动（float），父元素的高度会随着子元素高度的改变而改变的。

设置浮动以后

父元素的高度不会随着子元素的高度而变化。

例如：在一个ul中定义若干个li，并设置float='left'



解决办法

最简单的方法是，给父元素增加overflow:hidde
在子元素的最后一个清除浮动

...]]></description><category></category></item><item><title><![CDATA[thinkphp3.2.3生成图片水印，图片添加文字（包可运行）]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/100538883</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/100538883</guid><author>kloumb</author><pubDate>Wed, 04 Sep 2019 14:47:21 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/jingmin/p/6421973.html
]]></description><category></category></item><item><title><![CDATA[推荐两款富文本编辑器，十分好用！]]></title><link>https://blog.youkuaiyun.com/kloumb/article/details/100512258</link><guid>https://blog.youkuaiyun.com/kloumb/article/details/100512258</guid><author>kloumb</author><pubDate>Tue, 03 Sep 2019 10:11:46 +0800</pubDate><description><![CDATA[KindEditor是什么？（下载链接：http://kindeditor.net/down.php）

KindEditor 是一套开源的在线HTML编辑器，主要用于让用户在网站上获得所见即所得编辑效果，开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写，可以无缝地与 Java、....]]></description><category></category></item></channel></rss>