Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Python 并发编程之使用多线程和多处理器

Python 并发编程之使用多线程和多处理器

在Python编码中我们经常讨论的一个方面就是如何优化模拟执行的性能。尽管在考虑量化代码时NumPy、SciPy和pandas在这方面已然非常有用,但在构建事件驱动系统时我们无法有效地使用这些工具。有没有可以加速我们代码的其他办法?答案是肯定的,但需要留意!在这篇文章中,我们看一种不同的模型-并发,我们可以将它引入我们Python程序中。这种模型在模拟中工作地特别好,它不需要共享状态。Monte Carlo模拟器可以用来做期权定价以及检验算法交易等类型的各...
C++11多线程编程之互斥量

C++11多线程编程之互斥量

一、互斥量互斥量或者互斥锁(Mutex)是一种实现线程间对资源互斥访问的机制。操作互斥锁的时间和空间开销相对比较低,因而常用于高频使用的关键共享数据和程序段。互斥锁有两种状态,开锁(unlock)和关锁(lock)。我们就是通过这种线程同步手段在多线程编程中来防止多个线程同时操作共享资源。一旦线程锁住了互斥量,那么其他线程就必须等待它解锁互斥量才能再访问共享资源。推荐阅读:C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码 http:...
《C++ Primer》 对象、数组、基于对象设计、泛型设计

《C++ Primer》 对象、数组、基于对象设计、泛型设计

数组C++ 不支持数组的抽象 abstraction 也不支持对整个数组的操作我们有时会希望对整个数组进行操作例如把一个数组赋值给另外一个数组对两个数组进行相等比较或者想知道数组的大小 size 例如给出两个数组我们不能用赋值操作符把一个数组拷贝到另一个中去。int array0[ 10 ], array1[ 10 ];array0 = array1; // error数组类型本身没有自我意识它不知道自己的长度我们必须另外记录数组本身的这些信息。数组和指针...
C++11中的指针空值nullptr

C++11中的指针空值nullptr

一、为什么要有指针空值nullptr在良好的编码习惯中,声明一个指针并对其进行初始化非常重要,未初始化的悬挂指针常导致一些难以调试的错误。往常,我们常这样初始化指针变量:int* my_ptr1=0;int* my_ptr2=NULL;但我们知道,NULL其实是一个宏定义,字面常量为0,即上述两种方式本质上是一样的。于是,这样就有了一些麻烦,比如函数重载时,我们定义了如下两个版本的函数:#include<iostream>using names...
函数对象的函数适配器

函数对象的函数适配器

一。标准库定义的函数对象:标准库定义了一组用于算术、关系、逻辑运算的函数对象类,他们都是类模板,定义在头文件functional中;1. 在这里举一个算术函数对象类型的例子:plus<Type> 对2个给定元素进行 + 运算,它定义了调用操作符的类模板,所以是二元函数对象;要对数值1和2进行加法运算,可以写如下代码:plus<int> add; //定义加法运算的类模板的实例;int sum = add(1, 2); //调用了类模...
Linux下C语言url请求

Linux下C语言url请求

任何代码只有你写过,才能深刻理解,有的时候看文档看的很茫然的时候,尽量找点别人的源码,在别人源码上更改,在调试,可能会达到事半功倍的效果。近来项目需要Linux中访问一个url接口传参数及获取返回值,看了很多方法,知道用socket,但是没接触过,感觉很茫然,就在网上找实例,看看了,有了一点感觉,又在别人的实例上改动之后竟然可以用了,当时就卡在了http的格式上,下面写个demo,只要在我的代码上吧url换了,肯定可以成功。注意url不要http://Li...
<< 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 >>