之前写过一个用python实现的百度新歌榜、热歌榜下载器的博文,实现了百度新歌、热门歌曲的爬取与下载。但那个采用的是单线程,网络状况一般的情况下,扫描前100首歌的时间大概得到40来秒。而且用Pyqt做的界面,在下载的过程中进行窗口操作,会出现UI阻塞的现象。前两天有时间调整了一下,做了几方面的改进...
分类:
编程语言 时间:
2014-08-20 22:18:52
阅读次数:
491
题目大意:
关于网络阻塞命令延迟的处理。
命令就分为三种对栈的处理。
但是如果接收到一个操作,它后面的操作都要先取消不做,再做这个操作,再做之前取消了的操作。
思路分析:
题目也就转化成了,给出一个时间t接收到peak操作,找到第一个最大的 l ,使得 sum[l - t] > 0...
然后的问题我们就是如何确定最大的l。
我们记录sum的同时再记录一个右边最大。
然后我...
分类:
其他好文 时间:
2014-08-20 18:08:22
阅读次数:
202
阅读ArrayBlockingQueue源码,很容易知道有界阻塞队列的长度至少为1,也就是至少能缓存下一个数据。SynchronousQueue的javadoc文档提到A synchronous queue does not have any internal capacity, not even a capacity of one.也就说同步队列的容量是0,不会缓存数据。
长度为1的阻塞队列和...
分类:
其他好文 时间:
2014-08-19 20:56:35
阅读次数:
298
对消息的处理有些麻烦,要保证各种确认。为了确保消息的100%发送成功,笔者在之前的基础上做了一些改进。其中要用到多线程,用于重复发送信息。所以查了很多关于线程安全的东西,也看到了阻塞队列,发现这个模式很不错,可惜我目前用不到。关于这个的讲解已经很多了,阻塞这个,就是当队列中没有数据的时候,线程读取的...
分类:
编程语言 时间:
2014-08-19 18:28:35
阅读次数:
289
解决办法:首先需要将.bdf原理图文件转换为Verilog HDL等第三方EDA工具所支持的标准描述文件。在Quartus下,保持*.bdf为活动窗口状态,运行[File]/[Create/Update]/[Create HDL Design File for Current File]命令,在弹出...
分类:
其他好文 时间:
2014-08-19 18:05:05
阅读次数:
526
1、nginx相对于apache的优点:? 轻量级,同样起web?服务,比apache 占用更少的内存及资源? 抗并发,nginx?处理请求是异步非阻塞的,而apache?则是阻塞型的,在高并发下nginx?能保持低资源低消耗高性能? ap...
分类:
其他好文 时间:
2014-08-19 16:57:15
阅读次数:
166
使用synchronized(XXX.class)锁类对象 阻塞后台服务进程,使之一直运行...
分类:
其他好文 时间:
2014-08-19 16:40:55
阅读次数:
182
acl 工程从发布至今已经有近10年历史,已经被一些大公司的重要项目所使用,该工程提供了跨平台(LINUX, FreeBSD, WIN32, Solaris, MacOS)的网络通信库,其中包含了阻塞非阻塞两种通信方式,内部事件引擎支持 select/poll/epoll(linux)/kqueue(BSD)/devpool(solaris)/iocp(win32)/窗口消息(win32);另外,acl 库中的网络服务器框架是 acl 中最为重要的模块(其来源于著名的Postfix,由其中的 master ...
分类:
其他好文 时间:
2014-08-19 11:02:24
阅读次数:
310
基本概念就是,业务线程输出日志(主要是增加日志队列节点),然后副线程负责日志队列的消耗。这样做的好处就是不会因为日志输出而造成线程阻塞。代码很简单,如下://code by lichmama from cnblogs.com#include #include #include #include #i...
分类:
编程语言 时间:
2014-08-18 16:00:22
阅读次数:
239