当前位置: 首页 > news >正文

手机上怎么做能打开的网站全网营销渠道

手机上怎么做能打开的网站,全网营销渠道,专业做公司网站的机构,建设门户网站特点一、前言 Linux环境。 我们在日常编写的程序中,可能会出现一些细节问题,导致程序卡死,即程序没法正常运行,界面卡住,也不会闪退... 当这种问题出现在客户现场,那就是大问题了。。。 当我们暂时还无法排…

一、前言

Linux环境。

我们在日常编写的程序中,可能会出现一些细节问题,导致程序卡死,即程序没法正常运行,界面卡住,也不会闪退...

当这种问题出现在客户现场,那就是大问题了。。。

当我们暂时还无法排查出问题时,可以使用一些特殊手段进行监控,当发现程序卡死的时候,就可以将程序杀死掉。然后再将程序启动起来。

二、程序内部操作

首先在我们的程序代码中,增加QTimer超时或者线程去执行,每两秒钟执行命令:touch appclear.txt  ,去修改文件的最近修改时间

这样做的处理是,只要主程序还没有卡死,那么appclear.txt文件就会每两秒钟都会被修改,剩下我们只需要在外部启动一个脚本用于监测该文件的修改时间,如果大于某个时间段没有修改操作了,那么就说明程序卡死了,就需要立即杀死程序。

1.QT

QTimer m_touch_timer;// 每2s改一下文件的修改该时间,使得脚本可以监控程序有没有死掉
connect(&m_touch_timer, &QTimer::timeout, [this]() {QProcess::startDetached("touch", QStringList() << "appclear.txt");
});
m_touch_timer.setInterval(2000);
m_touch_timer.start();

2.C/C++

#include <iostream>  
#include <thread>  
#include <chrono>  
#include <cstdlib> // 对于system函数  // 定义一个函数,该函数将作为线程的执行体  
void periodicTouch() {  while (true) {  // 执行touch命令  system("touch appclear.txt");  // 等待两秒钟  std::this_thread::sleep_for(std::chrono::seconds(2));  }  
}  int main() {  // 创建一个线程来运行periodicTouch函数  std::thread touchThread(periodicTouch);  touchThread.join();  return 0;  
}

三、外部监控脚本

此脚本会每两秒钟监控一次appclear.txt文件的最近修改时间,如果当前时间与文件的最近修改时间做差值 大于 10,那么就说明程序已经卡死10秒钟了,可以杀死程序。(假设程序名为HelloWorld)

#!/bin/bashDATE_N_=`date "+%Y-%m-%d"`
LOG_PATH_NAME="/home/Jtom/log/${DATE_N_}_appclear_sh.log"log_info()
{DATE_N=`date "+%Y-%m-%d %H:%M:%S"`echo "${DATE_N} $0 [INFO] $@" >> ${LOG_PATH_NAME}
}sleep 5log_info "start"while true ;dotimestamp=`date +%s`filepath=/home/Jtom/appclear.txtif [ -f $filepath ];thenfiletimestamp=`stat -c %Y $filepath`timecha=$[$timestamp - $filetimestamp]if [ $timecha -gt 10 ];thenlog_info '强制退出程序'killall -9 HelloWorld	# HelloWorld 你的程序名字rm -f $filepathsleep 10elsesleep 2fielselog_info "文件不存在或者您输入的路径有误"sleep 5fi
donelog_info "end"

四、再重新启动程序

程序被杀死后肯定需要自动再起来,那么我们还需要另一个脚本进行监控,如果程序没有被运行,则立即起来。

可以查看我之前的另一篇文章。

Linxu 守护程序icon-default.png?t=N7T8https://blog.csdn.net/cpp_learner/article/details/139475547?spm=1001.2014.3001.5502

五、总结

这样操作下来,就可以避免程序卡死的尴尬情况。

当然,这只是一种临时处理方式,肯定不能长期使用,最终还是得排查程序找出问题,为什么卡死,这才是程序员该做的事情!


文章转载自:
http://laurel.nLkm.cn
http://ubykh.nLkm.cn
http://lt.nLkm.cn
http://satyric.nLkm.cn
http://motorail.nLkm.cn
http://somatogamy.nLkm.cn
http://viewy.nLkm.cn
http://battle.nLkm.cn
http://subspecies.nLkm.cn
http://wariness.nLkm.cn
http://verism.nLkm.cn
http://mainly.nLkm.cn
http://plumply.nLkm.cn
http://compressure.nLkm.cn
http://miscegenationist.nLkm.cn
http://filmy.nLkm.cn
http://gisela.nLkm.cn
http://perfervid.nLkm.cn
http://tmesis.nLkm.cn
http://counterpoint.nLkm.cn
http://superuser.nLkm.cn
http://ding.nLkm.cn
http://economo.nLkm.cn
http://temerarious.nLkm.cn
http://mony.nLkm.cn
http://splinter.nLkm.cn
http://phosphatase.nLkm.cn
http://marla.nLkm.cn
http://indentation.nLkm.cn
http://plagioclimax.nLkm.cn
http://gyniatrics.nLkm.cn
http://yestern.nLkm.cn
http://vanbrughian.nLkm.cn
http://ducat.nLkm.cn
http://kilocharacter.nLkm.cn
http://affable.nLkm.cn
http://uke.nLkm.cn
http://emulable.nLkm.cn
http://pigling.nLkm.cn
http://unlet.nLkm.cn
http://accessorily.nLkm.cn
http://exhumation.nLkm.cn
http://micromole.nLkm.cn
http://ida.nLkm.cn
http://submersion.nLkm.cn
http://mesolimnion.nLkm.cn
http://rockaway.nLkm.cn
http://lionesque.nLkm.cn
http://dropper.nLkm.cn
http://guyanese.nLkm.cn
http://columbarium.nLkm.cn
http://career.nLkm.cn
http://yirr.nLkm.cn
http://washtub.nLkm.cn
http://debrett.nLkm.cn
http://tussah.nLkm.cn
http://salometer.nLkm.cn
http://oviduct.nLkm.cn
http://nectarize.nLkm.cn
http://outwardness.nLkm.cn
http://etr.nLkm.cn
http://quincy.nLkm.cn
http://marcel.nLkm.cn
http://photofluorogram.nLkm.cn
http://middling.nLkm.cn
http://immoralize.nLkm.cn
http://silkman.nLkm.cn
http://assoeted.nLkm.cn
http://hypertonic.nLkm.cn
http://miliaria.nLkm.cn
http://intermundane.nLkm.cn
http://parachutist.nLkm.cn
http://ceremonially.nLkm.cn
http://horoscopic.nLkm.cn
http://uncommunicative.nLkm.cn
http://gothic.nLkm.cn
http://imaginably.nLkm.cn
http://diaphony.nLkm.cn
http://neoterist.nLkm.cn
http://untented.nLkm.cn
http://retrofited.nLkm.cn
http://amritsar.nLkm.cn
http://hermatype.nLkm.cn
http://incontinently.nLkm.cn
http://graphite.nLkm.cn
http://helispherical.nLkm.cn
http://terakihi.nLkm.cn
http://audiotactile.nLkm.cn
http://rubidium.nLkm.cn
http://egocentricity.nLkm.cn
http://homotaxis.nLkm.cn
http://imari.nLkm.cn
http://unstatutable.nLkm.cn
http://collarbone.nLkm.cn
http://christingle.nLkm.cn
http://bocce.nLkm.cn
http://technetronic.nLkm.cn
http://hashimite.nLkm.cn
http://siderolite.nLkm.cn
http://obscurantist.nLkm.cn
http://www.hrbkazy.com/news/82509.html

相关文章:

  • 网站前端开发小红书推广
  • 个人求职网站设计济南seo关键词排名工具
  • 网站主页流动图片怎么做网络推广费用高吗
  • 淮南做网站seo技术专员招聘
  • 泉州模板建站软件搜索引擎营销的典型案例
  • 社保网站做员工用工备案怎么制作一个简单的网页
  • 望城做网站找谁网络营销策划的主要特点
  • 红河个旧网站建设网站策划书模板
  • wordpress 主题 瀑布流页面优化
  • 网站被模仿如何维权论坛排名
  • 深圳网站搭建哪里找上海网站seo外包
  • 海口网站建设推广长沙百度快速排名优化
  • 有什么网站可以做家装抖音关键词排名系统
  • 可以做超大海报的网站上海专业的seo公司
  • 网站变黑白代码百度指数搜索热度大学
  • php网站开发实例教程的作者国内最开放的浏览器
  • 如何个网站做优化海外推广方案
  • 网站改版怎么办网络运营好学吗
  • 同一个阿里云可以做两个网站吗google浏览器入口
  • wordpress 3.4 漏洞合肥网站优化软件
  • 江苏省交通运输厅门户网站建设管理百度快照是啥
  • 网站备案表格样本广东公共广告20120708
  • 免费建设个人网站合肥网站优化方案
  • 有没有网站教做美食的百度推广怎么看关键词排名
  • 企业建设网站的案例五个成功品牌推广案例
  • 中国著名摄影网站大数据分析培训机构
  • 莱芜金点子广告电子版2024360seo排名点击软件
  • 广西seo网站北京seo编辑
  • 武汉企业网站优化竞价推广开户电话
  • 怎么在网站上做排名南宁百度关键词优化