- 博客(9)
- 资源 (12)
- 收藏
- 关注
原创 使用ncurses开发linux界面程序示例
因为项目需要,本人接到一个任务:开发一个linux控制台程序,C/S架构,客户端连接服务端后,用户在界面输入命令,发给服务端,并显示服务端的响应内容。这个任务的难点在客户端,类似xshell、securecrt的远程操作功能。在网上查找资料得知,这类程序一般使用ncurses库开发,ncurses库接口比较繁琐,不像MFC之类的Windows开发工具,提供简单易用的界面控件。 这里不介绍nucuses库和接口的具体用法,网上的资料也比较琐碎,只把项目的界面部分代码贴出来,留作纪...
2021-02-22 21:10:18
2175
原创 LINUX配置DNS服务及负载均衡
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...
2020-09-11 10:21:52
1621
原创 嵌入式配置FTP服务
个人使用的是hi3536开发板,busybox自带FTP服务程序:ftpd配置过程:1 创建ftp工作目录:/home/ftp2 增加ftp用户,在/etc/passwd增加:ftpuser:x:1001:1001::/home/ftp:/bin/sh然后设置密码: passwd ftpuser3 启动FTP程序:tcpsvd -vE 0.0.0.0 21 ftpd -wvS /data/disk2/ftp &之后可以用winscp等方式访问...
2020-07-09 16:57:15
1304
原创 交叉编译nfs-utils
NFS在信息传送中依赖RPC协议,NFS服务端需要安装rpcbind和nfs-utils,客户端只需要安装 nfs-utils。交叉编译比x86上编译复杂一些,主要是交叉编译环境不能使用软件仓库中的程序,需要下载依赖库的源码,在交叉编译环境编译、安装后才能使用。rpcbind依赖libtirpcnfs-utils依赖libevent、device-mapper、IPv6先编译这些依赖库,./configure指定交叉编译参数./configure CC=arm-hisiv400-linu
2020-06-02 15:02:15
3779
2
原创 支持中文的AC多模式匹配
如果在一个字符串中查找子串,实现方法比较简单,比如C库函数strstr()。如果从字符串中查找多个子串,就需要使用多模式匹配方法。AC多模式匹配用于解决多字符串匹配问题,介绍原理的文章很多,不过一般的示例程序只支持匹配26个小写字母,实际项目中,目标串往往带有各种符号及中文,构造的trie树需要包含所有的可见字符(0x20—0xff)。 下面是实现代码:#in...
2020-01-20 10:40:07
478
原创 tcp服务器示例:使用epoll监听并发连接
程序功能:监听tcp客户端连接,并用epoll监听这些客户端发送的数据,相当于一个日志接收器#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/t...
2019-12-24 11:39:40
568
原创 使用HTTP/HTTPS上传、下载文件
这两天做了使用HTTPS协议上传、下载文件的项目,终于折腾通了。在此贴上代码,便于自己学习,也许还能帮助遇到类似问题 的人。//1、HTTP/HTTPS下载文件bool Download(LPCTSTR strFileURLInServer, //待下载文件的URL LPCTSTR strFileLocalFullPath)//存放到本地的路径{ AS...
2012-11-13 20:52:50
6571
1
valgrind arm64交叉编译包
2023-03-09
PHP及依赖工具安装文件
2012-11-23
PHP及依赖库安装文件
2012-11-22
PHP及依赖库---安装文件集合
2012-11-22
windows网络封包截获示例
2012-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人