![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C气象数据处理
讳疾忌医丶
君子修身养德,不以穷困而改志
展开
-
LInux C 数据库、数据抽取生成xml文件
文章目录1、全量抽取2、编译代码1、全量抽取程序流程:1、程序启动需要两个参数,参数1:日志文件、参数2:数据库连接参数和数据库需要参数第一步:解析参数2的xml数据第二步:通过解析出来的参数,连接数据库第三步:执行sql语句,将返回的结果集,写入文件中#include "_public.h"#include "_mysql.h"// 程序运行参数的结构体。struct st_arg{ char connstr[101]; // 数据库的连接参数。 char ch原创 2022-05-27 00:23:14 · 290 阅读 · 0 评论 -
powerDesigner软件使用
文章目录添加表的列为自增字段设置索引设置键(自增字段一定要设置为建,不一定是主键 )添加外键生产sql语句生产word文档添加表的列为自增字段设置索引设置键(自增字段一定要设置为建,不一定是主键 )添加外键生产sql语句生产word文档...原创 2022-05-14 00:51:33 · 130 阅读 · 0 评论 -
Linux 异步通信实现
文章目录1、多进程版本客户端2、poll版本客户端1、多进程版本客户端一个进程负责读、一个进程负责写#include "_public.h"CLogFile logfile;int main(int argc,char* argv[]){ if(argc!=2){ printf("./asynserver 5005\n"); return -1;} signal(SIGPIPE,SIG_IGN); // 忽略这个信号,当往一个已经断开连接的服务端写入数据时会发生原创 2022-05-09 23:27:34 · 400 阅读 · 0 评论 -
Linux c 多进程网络服务程序
文章目录1、服务端2、客户端3、makefile文件1、服务端#include "_public.h"CLogFile logfile;CTcpServer TcpServer;/*1、如果是子进程收到退出信号,该子进程断开与客户端连接的socket,然后退出。2、如果是父进程收到退出信号,父进程先关闭监听的socket,然后向全部的子进程发出退出信号3、如果父子进程都收到退出信号,本质上第2中个情况相同*/void FathEXIT(int sig); // 父进程退出函原创 2022-05-04 23:24:40 · 462 阅读 · 0 评论 -
Linux 基于FTP协议文件传输系统
文章目录1、使用到的库文件2、测试库文件基本功能3、FTP协议文件传输系统(文件下载)4、FTP协议文件传输系统(文件上传)1、使用到的库文件库文件下载:https://download.csdn.net/download/weixin_45715405/85228391?spm=1001.2014.3001.55012、测试库文件基本功能#include "_ftp.h"Cftp ftp;int main(int argc,char* argv[]){ // 连接ftp服务器,ip地原创 2022-05-02 19:09:38 · 507 阅读 · 0 评论 -
Linux FTP使用命令
文章目录1、安装ftp客户端2、ftp的用户3、登录服务器4、切换工作目录5、查看服务器上的目录和文件6、下载/上传文件6.1、文件传输的模式6.2、下载文件6.3、上传文件7、其他ftp命令1、安装ftp客户端yum -y install ftp2、ftp的用户缺省情况下,ftp服务器和操作系统用户名/密码一样,root用户的权限过大,不允许登录ftp服务器。3、登录服务器方法一:输入ftp 服务器ip地址,回车后根据提示输入用户名和密码方法二:输入ftp,用open 服务器ip地址原创 2022-04-25 22:21:20 · 20178 阅读 · 0 评论 -
Linux Centos7安装配置FTP服务
文章目录1、FTP简介2、安装FTP软件包3、配置FTP服务器4、启动vsftpd服务5、云平台访问策略6、主动模式和被动模式1、FTP简介ftp(File Transfer Protocol文件传输协议)是基于TCP/IP 协议的应用层协议,用于文件的传输,包括ftp服务器(或服务端)和ftp客户端。ftp客户端与服务器创建网络连接,请求登录服务器,登录成功后,就可以进行文件传输,主要包括开载文件和上传文件两种操作2、安装FTP软件包1、安装ftp服务端yum -y install v原创 2022-04-25 21:46:59 · 2131 阅读 · 0 评论 -
Linux C 目录操作
文章目录1、获取当前工作目录2、切换工作目录3、目录创建删除4、获取目录中的文件列表1、获取当前工作目录C程序中调用getcwd函数可以获取当前的工作目录char *getcwd(char * buf,size_t size);参数: buf:输出参数,获取到的目录写入buf中 size:buf的长度返回值: 成功:返回buf 失败,BULL,如果目录名超过参数size长度,返回NULL使用实例:char strpwd[301];memset(strpwd,0,sizeof(str原创 2022-04-24 00:58:55 · 806 阅读 · 0 评论 -
Linux C 进程的心跳机制
文章目录将进程信息结构体存入共享内存,通过调查程序进行排查,当前时间减去进程存入的时间大于超时时间,表示这个进程已经死完了,需要重新启动#include "_public.h"#define MAXNUMP_ 1000 // 最大的进程数量#define SHMKEYP_ 0x5059 // 共享内存的key// 进程心跳信息的结构体struct st_pinfo{ int pid; // 进程id原创 2022-04-21 00:33:57 · 1043 阅读 · 0 评论 -
Linux C 信号量
文章目录1、信号量的概念1.1、二元信号量2、函数介绍2.1、semget函数2.2、semctl函数2.3、semop函数3、其他操作1、信号量的概念用于协调多个进程(包括但不限于父子进程)对共享数据对象的读/写。它不以传送数据为目的,主要是用来保护共享资源,保证共享资源在一个时刻只有一个进程独享。1.1、二元信号量信号量是一个特殊的变量,只允许进程对它进行等待信号和发送信号操作。最简单的信号量是取值0和1的二元信号量,这是信号量最常见的形式,1表示可以访问,0表示加锁2、函数介绍Li原创 2022-04-19 22:28:40 · 1423 阅读 · 0 评论 -
Linux C 用于生成测试数据(Json、Xml、Csv)
文章目录CLogFile类:日志系统类CFile类:文件类CCmdStr类:字符串分割类LocalTime() 时间处理函数/* * 程序名:crtsurfdata1.cpp 本程序用于生成全国气象站点观测分钟数据 * 作者:zhu。 **/#include "_public.h"// 指定日志文件大小10MBCLogFile logfile(10);// 获取当前时间,当作观测时间char strddatetime[21];struct st_stcode{原创 2022-04-17 23:46:13 · 459 阅读 · 0 评论 -
Linux C 服务器调度程序
文章目录可以先通过这篇进行了解Linux c frok出三个子进程各做所事,父进程回收所有子进程(fork、execl、execlp、wait、waitpid).#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/wait.h>// ./execl原创 2022-04-17 23:41:08 · 264 阅读 · 0 评论 -
Linux C 信号使用
文章目录1、信号的基本概念2、两个信号捕获函数2.1、signal信号函数2.2、sigaction函数3、两个时钟函数3.1、alarm函数3.2、setitimer函数4、信号作用1、信号的基本概念1、 信号(signal)是软件中断,是进程之间相互传递信息的一种方法,用于通知进程发送了的事件,但是,不能给进程传递任何数据2、信号产生的原因有很多,在Linux下,可以用kill和killall命令发送信号ps -ef | grep 需要查询的程序kill 跟随的是进程号killall 程原创 2022-04-17 00:28:43 · 2016 阅读 · 0 评论