<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[willy16的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/willy16</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; willy16]]></copyright><item><title><![CDATA[关于进程阻塞引起的绑核失效]]></title><link>https://blog.youkuaiyun.com/willy16/article/details/128194680</link><guid>https://blog.youkuaiyun.com/willy16/article/details/128194680</guid><author>willy16</author><pubDate>Wed, 07 Dec 2022 21:03:10 +0800</pubDate><description><![CDATA[进程绑核 阻塞]]></description><category></category></item><item><title><![CDATA[使用ncurses开发linux界面程序示例]]></title><link>https://blog.youkuaiyun.com/willy16/article/details/113954707</link><guid>https://blog.youkuaiyun.com/willy16/article/details/113954707</guid><author>willy16</author><pubDate>Mon, 22 Feb 2021 21:10:18 +0800</pubDate><description><![CDATA[因为项目需要，本人接到一个任务：开发一个linux控制台程序，C/S架构，客户端连接服务端后，用户在界面输入命令，发给服务端，并显示服务端的响应内容。这个任务的难点在客户端，类似xshell、securecrt的远程操作功能。在网上查找资料得知，这类程序一般使用ncurses库开发，ncurses库接口比较繁琐，不像MFC之类的Windows开发工具，提供简单易用的界面控件。

   这里不介绍nucuses库和接口的具体用法，网上的资料也比较琐碎，只把项目的界面部分代码贴出来，留作纪...]]></description><category></category></item><item><title><![CDATA[LINUX配置DNS服务及负载均衡]]></title><link>https://blog.youkuaiyun.com/willy16/article/details/108528947</link><guid>https://blog.youkuaiyun.com/willy16/article/details/108528947</guid><author>willy16</author><pubDate>Fri, 11 Sep 2020 10:21:52 +0800</pubDate><description><![CDATA[1. DNS服务器配置

安装DNS服务程序bind: yum install bind

修改配置文件/etc/named.conf，涉及参数：

 listen-on port 53 { any; }; #监听任何ip对53端口的请求

 allow-query { any; }; #接收任何来源查询dns记录

 #增加一个a.com域名的解析，具体解析规则在/var/named/a.com.zone

 zone "a.com" IN...]]></description><category></category></item><item><title><![CDATA[嵌入式配置FTP服务]]></title><link>https://blog.youkuaiyun.com/willy16/article/details/107232357</link><guid>https://blog.youkuaiyun.com/willy16/article/details/107232357</guid><author>willy16</author><pubDate>Thu, 09 Jul 2020 16:57:15 +0800</pubDate><description><![CDATA[个人使用的是hi3536开发板，busybox自带FTP服务程序：ftpd

配置过程：

1 创建ftp工作目录：/home/ftp

2 增加ftp用户，在/etc/passwd增加：ftpuser:x:1001:1001::/home/ftp:/bin/sh

然后设置密码: passwd ftpuser

3 启动FTP程序：tcpsvd -vE 0.0.0.0 21 ftpd -wvS /data/disk2/ftp &amp;

之后可以用winscp等方式访问


...]]></description><category></category></item><item><title><![CDATA[交叉编译nfs-utils]]></title><link>https://blog.youkuaiyun.com/willy16/article/details/106489606</link><guid>https://blog.youkuaiyun.com/willy16/article/details/106489606</guid><author>willy16</author><pubDate>Tue, 02 Jun 2020 15:02:15 +0800</pubDate><description><![CDATA[NFS在信息传送中依赖RPC协议，NFS服务端需要安装rpcbind和nfs-utils，客户端只需要安装 nfs-utils。

交叉编译比x86上编译复杂一些，主要是交叉编译环境不能使用软件仓库中的程序，需要下载依赖库的源码，在交叉编译环境编译、安装后才能使用。

rpcbind依赖libtirpc

nfs-utils依赖libevent、device-mapper、IPv6

先编译这些依赖库，./configure指定交叉编译参数

./configure CC=arm-hisiv400-linu]]></description><category></category></item><item><title><![CDATA[支持中文的AC多模式匹配]]></title><link>https://blog.youkuaiyun.com/willy16/article/details/104048682</link><guid>https://blog.youkuaiyun.com/willy16/article/details/104048682</guid><author>willy16</author><pubDate>Mon, 20 Jan 2020 10:40:07 +0800</pubDate><description><![CDATA[如果在一个字符串中查找子串，实现方法比较简单，比如C库函数strstr()。如果从字符串中查找多个子串，就需要使用多模式匹配方法。AC多模式匹配用于解决多字符串匹配问题，介绍原理的文章很多，不过一般的示例程序只支持匹配26个小写字母，实际项目中，目标串往往带有各种符号及中文，构造的trie树需要包含所有的可见字符（0x20—0xff）。

   下面是实现代码：


#in...]]></description><category></category></item><item><title><![CDATA[tcp服务器示例：使用epoll监听并发连接]]></title><link>https://blog.youkuaiyun.com/willy16/article/details/103619365</link><guid>https://blog.youkuaiyun.com/willy16/article/details/103619365</guid><author>willy16</author><pubDate>Tue, 24 Dec 2019 11:39:40 +0800</pubDate><description><![CDATA[程序功能：监听tcp客户端连接，并用epoll监听这些客户端发送的数据，相当于一个日志接收器


#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &lt;unistd.h&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;sys/t...]]></description><category></category></item><item><title><![CDATA[FireFox插件开发说明与示例]]></title><link>https://blog.youkuaiyun.com/willy16/article/details/8725338</link><guid>https://blog.youkuaiyun.com/willy16/article/details/8725338</guid><author>willy16</author><pubDate>Wed, 27 Mar 2013 10:50:53 +0800</pubDate><description><![CDATA[火狐浏览器插件开发过程详细说明]]></description><category></category></item><item><title><![CDATA[使用HTTP/HTTPS上传、下载文件]]></title><link>https://blog.youkuaiyun.com/willy16/article/details/8180294</link><guid>https://blog.youkuaiyun.com/willy16/article/details/8180294</guid><author>willy16</author><pubDate>Tue, 13 Nov 2012 20:52:50 +0800</pubDate><description><![CDATA[这两天做了使用HTTPS协议上传、下载文件的项目，终于折腾通了。在此贴上代码，便于自己学习，也许还能帮助遇到类似问题 的人。

//1、HTTP/HTTPS下载文件

bool Download(LPCTSTR strFileURLInServer, //待下载文件的URL
       LPCTSTR strFileLocalFullPath)//存放到本地的路径
{
  AS...]]></description><category></category></item></channel></rss>