FreeBSD中基于ncurses的服务器状态监视器
来源:互联网 发布:摇滚莫扎特 知乎 编辑:程序博客网 时间:2024/05/22 17:18
几个要点
延迟刷新:
struct timeval pre_t;
inline void Refresh()
{
struct timeval cur_t;
gettimeofday( &cur_t, 0 );
if( (cur_t.tv_usec - pre_t.tv_usec ) > 1000*100 )
{
refresh();
pre_t = cur_t;
}
else if( ( cur_t.tv_sec - pre_t.tv_sec ) > 0 )
{
refresh();
pre_t = cur_t;
}
}
功能键获得:
////////////// VT100+
#define VT100+_KEY_F1 0x1b4f50
inline unsigned int getkey( char ch )
{
unsigned int res = ch;
char count=1;
timeout(0);
drawlock.LOCK();
while(ch = getch())
{
if(ch==-1) break;
res = res*256 + ch;
if( ++count > 4 ) continue;
}
drawlock.UNLOCK();
timeout(-1);
return res;
}
使用:key = getkey( getch() )
使用UNIX域:
unlink( sspath.c_str() ); /*server_socket*/
server_sockfd = socket (AF_UNIX, SOCK_STREAM, 0);
server_address.sun_family = AF_UNIX;
strcpy( server_address.sun_path, sspath.c_str() );
server_len = sizeof (server_address);
延迟刷新:
struct timeval pre_t;
inline void Refresh()
{
struct timeval cur_t;
gettimeofday( &cur_t, 0 );
if( (cur_t.tv_usec - pre_t.tv_usec ) > 1000*100 )
{
refresh();
pre_t = cur_t;
}
else if( ( cur_t.tv_sec - pre_t.tv_sec ) > 0 )
{
refresh();
pre_t = cur_t;
}
}
功能键获得:
////////////// VT100+
#define VT100+_KEY_F1 0x1b4f50
inline unsigned int getkey( char ch )
{
unsigned int res = ch;
char count=1;
timeout(0);
drawlock.LOCK();
while(ch = getch())
{
if(ch==-1) break;
res = res*256 + ch;
if( ++count > 4 ) continue;
}
drawlock.UNLOCK();
timeout(-1);
return res;
}
使用:key = getkey( getch() )
使用UNIX域:
unlink( sspath.c_str() ); /*server_socket*/
server_sockfd = socket (AF_UNIX, SOCK_STREAM, 0);
server_address.sun_family = AF_UNIX;
strcpy( server_address.sun_path, sspath.c_str() );
server_len = sizeof (server_address);
- FreeBSD中基于ncurses的服务器状态监视器
- 基于FreeBSD的Openvpn服务器配置
- 【转】Freebsd中监视系统性能状态的工具:systat
- linux下基于ncurses的扫雷程序
- 立林网络与服务器状态监视器 怎么用
- ncurses中经常使用的API
- ncurses中输出函数的修饰
- FreeBSD服务器的安装与优化(2)更新FreeBSD
- 基于C#的WEB服务器运行状态监测程序
- 基于GPT和ZFS的FreeBSD安装
- FreeBSD服务器的安装与优化
- FreeBSD下构建安全的Web服务器
- FreeBSD服务器的安装与优化(1)
- FreeBSD服务器的安装与优化(3)
- FreeBSD下构建安全的Web服务器
- FreeBSD服务器的安装与优化
- FreeBSD下构建安全的Web服务器
- FreeBSD下构建安全的Web服务器
- gcc -m64 -fPIC 编译问题
- hdu 1171 多重背包
- java程序员菜鸟进阶(一)oracle基础详解(一)Windows_7安装oracle和简单配置详解
- Linux系统的etc目录
- oracle dataguard 优化
- FreeBSD中基于ncurses的服务器状态监视器
- 支持向量机通俗导论(理解SVM的三层境界)
- apache和tomcat有什么不同,为什么要整合apache 和tomcat?
- hdu 1248 多重背包水题
- 【php】php中{}的多处用法
- 新时尚Windows8开发(37):获取和设置用户头像
- c#冒泡、快速、选择和插入排序算法的项目应用
- osg 瞄准镜 车窗镜 透视镜片 做法
- 深入理解SP、LR和PC