<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[EncodedStar的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Code_star_one</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Code_star_one]]></copyright><item><title><![CDATA[lua table 面向对象 sort 排序]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/112697913</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/112697913</guid><author>Code_star_one</author><pubDate>Sat, 16 Jan 2021 12:59:40 +0800</pubDate><description><![CDATA[lua table 的一些方法
文章目录lua table 的一些方法二、lua 面向对象排序常见方法1.  常用方法2. 多个条件比较方法3. 排序与最值的选择4. 随机排序方法


二、lua 面向对象排序常见方法
1.  常用方法
代码如下（示例）：
table.sort(table, function(a,b)
	return a &gt; b
end)


2. 多个条件比较方法
在一些需求当中，比较的数据不是一个，是组合的形式出现的，先是比较字段a，如果相等再比较字段b，那么在
代码如下（示例）]]></description><category></category></item><item><title><![CDATA[程序员面试知识点超全整理之设计模式]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/109746833</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/109746833</guid><author>Code_star_one</author><pubDate>Tue, 17 Nov 2020 17:00:54 +0800</pubDate><description><![CDATA[设计模式


...]]></description><category></category></item><item><title><![CDATA[程序员面试知识点超全整理之算法]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/109600676</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/109600676</guid><author>Code_star_one</author><pubDate>Tue, 10 Nov 2020 15:56:59 +0800</pubDate><description><![CDATA[算法]]></description><category></category></item><item><title><![CDATA[程序员面试知识点超全整理之操作系统]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/109600660</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/109600660</guid><author>Code_star_one</author><pubDate>Tue, 10 Nov 2020 15:55:00 +0800</pubDate><description><![CDATA[操作系统]]></description><category></category></item><item><title><![CDATA[程序员面试知识点超全整理之数据库]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/109600627</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/109600627</guid><author>Code_star_one</author><pubDate>Tue, 10 Nov 2020 15:54:20 +0800</pubDate><description><![CDATA[数据库]]></description><category></category></item><item><title><![CDATA[程序员面试知识点超全整理之数据结构]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/109600598</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/109600598</guid><author>Code_star_one</author><pubDate>Tue, 10 Nov 2020 15:53:10 +0800</pubDate><description><![CDATA[数据结构]]></description><category></category></item><item><title><![CDATA[程序员面试知识点超全整理之计算机网络]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/109600555</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/109600555</guid><author>Code_star_one</author><pubDate>Tue, 10 Nov 2020 15:52:02 +0800</pubDate><description><![CDATA[计算机网络]]></description><category></category></item><item><title><![CDATA[为有机会进大厂，程序员面试必须掌握的C++知识点]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/109576803</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/109576803</guid><author>Code_star_one</author><pubDate>Mon, 09 Nov 2020 15:58:19 +0800</pubDate><description><![CDATA[C++知识点]]></description><category></category></item><item><title><![CDATA[二分查找 binary_search() 应用解析(详细)]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/108726972</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/108726972</guid><author>Code_star_one</author><pubDate>Tue, 22 Sep 2020 13:44:04 +0800</pubDate><description><![CDATA[binary_search()  判断target是否存在
binary_search() 在排序（正序）中，返回是否找到目标值（true or false）
定义和实现
template &lt;class ForwardIterator, class T&gt;
bool binary_search (ForwardIterator first, ForwardIterator last, const T&amp; val);

template &lt;class ForwardIterator, c]]></description><category></category></item><item><title><![CDATA[用Locust快速解决服务器性能压测]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/108647165</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/108647165</guid><author>Code_star_one</author><pubDate>Thu, 17 Sep 2020 17:23:23 +0800</pubDate><description><![CDATA[官方文档：Locust说明文档
定义
Locust是一款易于使用的分布式负载测试工具，完全基于事件，即一个locust节点也可以在一个进程中支持数千并发用户，不使用回调，通过gevent使用轻量级过程（即在自己的进程内运行）。
特点

不需要编写笨重的UI或者臃肿的XML代码，基于协程而不是回调，脚本编写简单易读
有一个基于we简洁的HTML+JS的UI用户界面，可以实时显示相关的测试结果
支持分布式测试，用户界面基于网络，因此具有跨平台且易于扩展的特点
所有繁琐的I / O和协同程序都被委托给gevent]]></description><category></category></item><item><title><![CDATA[教你花式实现循环代码的优化方法代替传统for循环]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/108376598</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/108376598</guid><author>Code_star_one</author><pubDate>Thu, 03 Sep 2020 10:37:28 +0800</pubDate><description><![CDATA[1、auto代替传统for循环
新定义的for循环
vector&lt;int&gt; v = {1,3,1,7,5};    // vector容器
int num = 0;
for(auto x : v) {              // 手写for循环
    if (x == 1) num++;              // 判断条件，然后统计
}  

2、函数代替传统for循环
count()函数
vector&lt;int&gt; v = {1,3,1,7,5};    // vector]]></description><category></category></item><item><title><![CDATA[你还在用push、insert插入函数吗？效率太低了，大神都偷偷用emplace函数了]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/108370677</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/108370677</guid><author>Code_star_one</author><pubDate>Wed, 02 Sep 2020 21:45:35 +0800</pubDate><description><![CDATA[顺序容器
顺序容器(如vector、deque、list)，新标准引入了三个新成员，emplace_front、emplace 和 emplace_back，操作分别对应 push_front、insert 和 push_back，允许我们将元素放置在容器头部、一个指定位置之前或容器尾部




插入容器头部
插入指定位置
插入容器尾部




emplace_front
emplace
emplace_back


push_front
insert
push_back



调用 push （push_]]></description><category></category></item><item><title><![CDATA[设计模式篇—建造者模式]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/105460946</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/105460946</guid><author>Code_star_one</author><pubDate>Sat, 11 Apr 2020 22:13:02 +0800</pubDate><description><![CDATA[建造者模式（Builder Pattern）使用多个简单的对象创建一个复杂的对象，用于将一个复杂的构建与其表示分离，使得同样的构建过程可以创建不同的表示，然后通过一个Builder类创建最终对象
建筑者模式主要用于解决软件系统中复杂对象的创建问题。
建筑者模式能将各部分算法包装起来，在需求变化后只需要调整各个算法的组合方式和顺序，能极大提高系统稳定性。建造者模式常被用于一些基本部件不会变而其组合经...]]></description><category></category></item><item><title><![CDATA[设计模式篇—单例模式]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/105421907</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/105421907</guid><author>Code_star_one</author><pubDate>Thu, 09 Apr 2020 22:24:37 +0800</pubDate><description><![CDATA[设计模式篇—单例模式
单例模式是保证系统实例唯一性的重要手段。单例模式首先通过将类的实例化方法私有化来防止程序通过其他方式创建该类的实例，然后通过提供一个全局唯一获取该类实例的方法帮助用户获取类的实例，用户只需也只能通过调用该方法获取类的实例。
单调模式的设计保证了一个类在整个系统中间一时刻只有一个实例存在，主要被用于一个全局类的对象在多个地方被使用并且对象的状态是全局变化的场景下。同时，单例模式...]]></description><category></category></item><item><title><![CDATA[一篇文章快速解决网络调试问题]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/104972175</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/104972175</guid><author>Code_star_one</author><pubDate>Thu, 19 Mar 2020 17:28:12 +0800</pubDate><description><![CDATA[一、 ping ： 查看当前网络是否连通
二、 ifconfig ： 用来显示当前系统中的所有网络设备，通俗一点的说，就是网卡列表。
三、 netstat 和 lsof： 对网络状况了如指掌


netstat 和 lsof
	netstat -alepn



netstat 告诉我们 IP 地址和端口使用的情况,以及各个 TCP 连接的状态。还会把所有 IPv4 形态的 TCP，IPV6 形态...]]></description><category></category></item><item><title><![CDATA[教你快速搭建一个udp服务器]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/104971050</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/104971050</guid><author>Code_star_one</author><pubDate>Thu, 19 Mar 2020 16:49:25 +0800</pubDate><description><![CDATA[UDP 服务器端的例子：

#include "lib/common.h"

static int count;

static void recvfrom_int(int signo) {
    printf("\nreceived %d datagrams\n", count);
    exit(0);
}


int main(int argc, char **argv) {
    i...]]></description><category></category></item><item><title><![CDATA[教你快速搭建一个tcp服务器]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/104970915</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/104970915</guid><author>Code_star_one</author><pubDate>Thu, 19 Mar 2020 16:45:34 +0800</pubDate><description><![CDATA[服务器端读取数据的程序：
#include "lib/common.h"

void read_data(int sockfd) {
    ssize_t n;
    char buf[1024];

    int time = 0;
    for (;;) {
        fprintf(stdout, "block in read\n");
        if ((n = rea...]]></description><category></category></item><item><title><![CDATA[Linux 解决重复输入命令行]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/104835443</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/104835443</guid><author>Code_star_one</author><pubDate>Fri, 13 Mar 2020 10:31:51 +0800</pubDate><description><![CDATA[输入重复命令太麻烦
使用特殊命令**!!**，可以自动替换成上一次使用的命令：
$ apt install net-tools
$ sudo !!
sudo apt install net-tools

有的命令很长，一时间想不起来具体参数了怎么办？

Ctrl+R快捷键反向搜索历史命令
对于 bash 终端，可以使用Ctrl+R快捷键反向搜索历史命令，之所以说是反向搜索，就是搜索最近一次输入的...]]></description><category></category></item><item><title><![CDATA[Linux 环境变量添加在工作目录下]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/104835394</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/104835394</guid><author>Code_star_one</author><pubDate>Fri, 13 Mar 2020 10:26:38 +0800</pubDate><description><![CDATA[在环境变量CDPATH中加入你常用的工作目录，当cd命令在当前目录中找不到你指定的文件/目录时，会自动到CDPATH中的目录中寻找。


比如说我常去家目录，也常去/var/log目录找日志，可以执行如下命令：


$ export CDPATH='~:/var/log'
# cd 命令将会在 ~ 目录和 /var/log 目录扩展搜索
$ cd mysql
cd /var/log/mysql...]]></description><category></category></item><item><title><![CDATA[Linux 解决相似文件名]]></title><link>https://blog.youkuaiyun.com/Code_star_one/article/details/104835087</link><guid>https://blog.youkuaiyun.com/Code_star_one/article/details/104835087</guid><author>Code_star_one</author><pubDate>Fri, 13 Mar 2020 10:14:09 +0800</pubDate><description><![CDATA[用花括号括起来的字符串用逗号连接，可以自动扩展，非常有用

直接看例子：
$ echo {one,two,three}file
onefile twofile threefile

$ echo {one,two,three}{1,2,3}
one1 one2 one3 two1 two2 two3 three1 three2 three3



花括号中的每个字符都可以和之后（或之前）的字符串...]]></description><category></category></item></channel></rss>