搜索到与相关的文章
Python

简单了解python gevent 协程使用及作用

简介没有切换开销。因为子程序切换不是线程切换,而是由程序自身控制,没有线程切换的开销,因此执行效率高,不需要锁机制。因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好了,所以执行效率比多线程高很多Python对协程的支持还非常有限,用在generator中的yield可以一定程度上实现协程。yield传统的生产者-消费者模型是一个线程写消息,一个线程取消息,通过锁机制控制队列和等待,但一不小心就可能死锁。如果改用协程,

系统 2019-09-27 17:47:08 2754

编程技术

[转]基本应用层的TCP/IP协议介绍 (HTTP/FTP/POP

基本应用层的TCP/IP协议介绍(HTTP/FTP/POP/SMTP)来源:http://www.networkdictionary.com/chinese/protocols/tcpip.phpHTTP:超文本传输协议更详细的HTTP协议头信息参考我blog之前的文章。HTTP:超文本传输协议HTTP:HypertextTransferProtocol超文本传输协议(HTTP)是应用层协议,由于其简捷、快速的方式,适用于分布式和合作式超媒体信息系统。自1

系统 2019-08-29 23:27:27 2754

Java

java并发(九)线程通信

线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号。例如,线程B可以等待线程A的一个信号,这个信号会通知线程B数据已经准备好了。本文将讲解以下几个JAVA线程间通信的主题:1、通过共享对象通信2、忙等待3、wait(),notify()和notifyAll()4、丢失的信号5、假唤醒6、多线程等待相同信号7、不要对常量字符串或全局对象调用wait()1、通过共享对象通信线程间发送信号的一个简单方式是在共享对象的变量里设

系统 2019-08-29 23:08:56 2754

编程技术

用shell计算小数

今天朋友给我处了一道难题有一组数据,数据格式如下:每行一个数据,以列的形式存在,一共是140行zhaoyj]#tail-7num.txt100.2457100.2458100.2459100.2457100.2456100.2457100.2455用这些数据按照以下公式进行计算:在讲解这个公式之前我先给大家介绍一下以下几个变量,帮助大家理解这个公式Sum1:所有数据之和Count:行数之和Avg:平均值(sum/count)Minus:每个数据与平均值之差

系统 2019-08-29 22:39:49 2754

编程技术

安卓性能调优:内存使用分析和方法调用优化

Android应用的性能分析,优化,需要检查分析内存使用情况和方法调用情况。本文给出进行这两方面分析的工具和方法。内存使用分析1.分析内存使用虽然Android系统的Dalvik虚拟机有垃圾回收机制,但因手机内存使用存在不同于普通PC的更大的限制,内存使用方面的问题,我们更应多加注意。一些内存使用问题会非常明显,比如内存耗尽(不足)时触发的OutOfMemoryError可能会使App直接崩溃。另有一些内存问题则表现得不那么明显,但他们会让你的App以及系

系统 2019-08-29 22:35:22 2754

编程技术

exhaustive a char dictionary

May18,2007:May18,2007:Thereisasampleofexhaustiveachardictionary.importjava.util.regex.Matcher;importjava.util.regex.Pattern;importjava.util.*;publicclassTest...{publicstaticvoidmain(Stringargs[])...{newTest();}String[]chars=...{"a

系统 2019-08-29 22:30:21 2754

Oracle

Oracle 实例恢复

--=======================--Oracle实例恢复--=======================一、Oracle实例失败Oracle实例失败多为实例非一致性关闭所致,通常称为崩溃(crash)。实例失败的结果等同于shutdownabort。实例失败的原因电源负载故障硬件故障后台进程失败异常关闭数据库实例失败后的状况数据库可能丢失已提交的事务以及存储了未提交的事务,导致数据库出现不一致的情况解决方案使用startup重新启动实例

系统 2019-08-29 22:20:48 2754

编程技术

ActiveMQ 基本配置

简介上一篇http://www.javaeye.com/topic/15317介绍了ActiveMQ5.0的安装,这一篇将介绍的配置。ActiveMQ包含了很多features(详见http://activemq.apache.org/features.html),不同的需求,不同的环境,需要不同的features,当然需要不同的配置。在这里我只写了最基本的配置,算是抛砖了,希望引出更多关于ActiveMQ的高级配置。假设已经正确安装ActiveMQ5.0

系统 2019-08-29 22:15:46 2754

编程技术

把UltraEdit改造成VC

最近学数据结构的时候一直在使用UltraEdit这个强大的文本编辑工具写代码,然后再用命令行编译cpp文件。但这样的话每次编译都要打开一个CMD,设置环境变量,才能正常调用cl.exe,很是麻烦。今天在看UltraEdit的帮助文件,猛然发现原来可以直接在UltraEdit里调用cl.exe编译的!!!!!创建一个自定义工具,用来编译程序.打开UltraEdit,高级-工具配置,如图:刚打开的时候内容全是空的,这是我配置好的界面。菜单项名称就是你要创建的工

系统 2019-08-29 22:14:43 2754

编程技术

pygtk-日期

#!/usr/bin/envpythonimportpygtkpygtk.require('2.0')importgtk,pangoimporttimeclassCalendarExample:DEF_PAD=10DEF_PAD_SMALL=5TM_YEAR_BASE=1900calendar_show_header=0calendar_show_days=1calendar_month_change=2calendar_show_week=3defcal

系统 2019-08-29 22:01:26 2754