最新笔记

停止php-fpm(apache同理):sudo /png/php/7.0.0/png_fpm stop创建opcode缓存目录:mkdir -m 777 /png/php/opcache_file_cache在php.ini中配置:zend_extension=/png/php
2. 显示过滤器:通常经过捕捉过滤器过滤后的数据还是很复杂。此时您可以使用显示过滤器进行更加细致的查找。它的功能比捕捉过滤器更为强大,而且在您想修改过滤器条件时,并不需要重新捕捉一次。语法:Protocol. String 1
1. 捕捉过滤器捕捉过滤器的语法与其它使用Lipcap(Linux)或者Winpcap(Windows)库开发的软件一样,比如著名的TCPdump。捕捉过滤器必须在开始捕捉前设置完毕,这一点跟显示过滤器是不同的。 设置捕捉过滤器的步骤是:- 选择 capture -> op
正如您在Wireshark教程第一部分看到的一样,安装、运行Wireshark并开始分析网络是非常简单的。 使用Wireshark时最常见的问题,是当您使用默认设置时,会得到大量冗余信息,以至于很难找到自己需要的部分。过犹不及。这就是为什么过滤器会如此重要。它们可以帮助我们在庞杂
主线程要控制子线程的while(1)循环方法是:在子线程中while(1){ if(flag == false) // 子线程结束 break;}并可以利用信号void QThread::finished () [signal],让主线程得到子线程结束的消
不使用QThread的情况下 程序运行很正常 当把涉及到QNetworkAccessManager 的处理的代码放到run下面的时候 发现根本就没有网络通讯比如:extern int abc;void myThread::run() { QNetworkAccessMana
我应该什么时候使用线程当你不得不使用一个阻塞式API时当你需要(通过信号和槽,或者是事件、回调函数)使用一个没有提供非阻塞式API的库或者代码时,为了阻止冻结事件循环的唯一可行的解决方案是开启一个进程或者线程。由于创建一个新的进程的开销显然要比开启一个线程的开销大,后者往往是最常
2016-12-22 21:53 阅读 () 喜欢 () 线程
强制事件循环那么,对于需要长时间运行的任务,我们应该怎么做才会不阻塞事件循环? 一个可行的答案是将这个任务移动另一个线程中:在一节,我们会看到如果去做。一个可能的方案是,在我们的受阻塞的任务中,通过调用QCoreApplication::processEvents() 人工地强迫
2016-12-22 21:46 阅读 () 喜欢 () 线程
优雅地结束线程如果一个线程运行完成,就会结束。可很多情况并非这么简单,由于某种特殊原因,当线程还未执行完时,我们就想中止它。不恰当的中止往往会引起一些未知错误。比如:当关闭主界面的时候,很有可能次线程正在运行,这时,就会出现如下提示:QThread: Destroyed whil
2016-12-22 11:49 阅读 () 喜欢 () 线程
但还有很多人留言没有看明白,那么今天我们来一起瞅瞅关于QThread管理线程的那些事儿。。。一、线程管理1、线程启动void start(Priority priority = InheritPriority)调用后会执行run()函数,但在run()函数执行前会发射信号star
2016-12-22 11:23 阅读 () 喜欢 () 线程
看了不少Qt线程的东西,下面总结一下Qt新建一个线程的方法。一、继承QThread继承QThread,这应该是最常用的方法了。我们可以通过重写虚函数void QThread::run ()实现我们自己想做的操作,实现新建线程的目的。前面已经介绍了Qthread,这里就不重复了。这
2016-12-21 23:49 阅读 () 喜欢 () 线程
QThread类提供了一个平台无关的方式来管理线程。 一个QThread对象在程序控制中管理一个线程。线程在run()中开始执行。默认情况下,run()通过调用exec()启动事件循环并在线程里运行一个Qt的事件循环。 可以使用worker-object通过QObjec
2016-12-21 23:40 阅读 () 喜欢 () 线程