既然OpenMP涉及并行编程,那么必然涉及到互斥的问题。也就是对同一个变量操作的问题。还是拿《【Java】线程并发、互斥与同步》(点击打开链接)这个抢票的程序作为例子。定义cpu的4个核都对ticket这个变量进行自减,初始为20的ticket变量去到0程序立即停止,不可以出现ticket在同一时间被减2次,导致ticket变成负数的情况。
具体程序如下:
#include
#include...
分类:
其他好文 时间:
2016-05-12 21:43:20
阅读次数:
169
这是我写的vagrant系列的最后一篇文章了。因为前面说了那么多环境搭建的东东。相信大家已经基本掌握了vagrant搭建环境的基本技能。配置vagrant文件之前文章已经说过,如果通过vagrant的配置文件,来完成多机器的搭建。简单快捷。今天再来一个python的机器。只需如下配置:config.vm.define :python do |python|
python.vm.provide...
分类:
编程语言 时间:
2016-05-12 21:42:52
阅读次数:
310
1.先add两个Fragment ,然后立马hide这两个Fragment ,再然后显示其中一个Fragment
//先add
FragmentTransaction beginTransaction = getFragmentManager().beginTransaction();
videoFragment = new NewSDAndCloudVideoFragment(NewS...
分类:
其他好文 时间:
2016-05-12 21:44:31
阅读次数:
256
周末假期过完,今早来上班,发现我座位对面在装修会议室。虽然早早的知道风声,但真的装起来,发现还是有这样那样的问题。
比如我发现有一面颜色亮丽的墙,我去敲了敲,发现不是中空的,里面全塞着纸屑还是木屑呢,虽然没有搞过装修,但推测这些碎屑需要粘合剂才能粘合在一起,而粘合剂往往都含有超标的甲醛。
甲醛,这是一个多么可怕的词呀,我们都会把它跟白血病,胎儿畸形联系在一起,顿...
分类:
其他好文 时间:
2016-05-12 21:43:10
阅读次数:
142
hdu The 3n + 1 problem (1032)Problem Description
Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you...
分类:
其他好文 时间:
2016-05-12 21:41:31
阅读次数:
155
供自己阅读,不周到之处 请各位多多指教
----- 查看进程 jps
参数:
-q:只显示pid
-m:显示传递给main的参数
-l: 显示完成package 或者 jar路径
-v: 显示设置的虚拟机参数
-V: 跟直接用jps显示的一样
只玩意只能显示当前用户下的pid,想查看其他用户的进程,还是用Linux的ps吧
---------...
分类:
其他好文 时间:
2016-05-12 21:44:03
阅读次数:
120
Linux--Linux互斥锁、条件变量和信号量
进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。
一、互斥锁
互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共...
分类:
系统相关 时间:
2016-05-12 21:41:20
阅读次数:
216
public class TwoDimensionCode {
/**
* 生成二维码(QRCode)图片
* @param content 存储内容
* @param imgPath 图片路径
*/
public void encoderQRCode(String content, String imgPath) {
th...
分类:
其他好文 时间:
2016-05-12 21:42:27
阅读次数:
147
MongoDB性能篇 -创建索引,组合索引,唯一索引,删除索引和explain执行计划
一、索引
MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes 中,且默认总是为_id创建索引,它的索引使用基本和MySQL 等关系型数据库一样。其实可以这样说说,索引是凌驾于数据存储系统之上的另一层系统,所以各种结构迥异的存储都有相同或相似的索引实现及使...
分类:
数据库 时间:
2016-05-12 21:40:27
阅读次数:
220
我们知道在Java中System.currentTimeMillis()方法来获取系统当前时间与1970年1月1日0点之间的毫秒差距。而在.NET中也有System.Environment.TickCount()方法来获取与1970年1月1日0点之间的毫秒差距,这个1970.01.01
00:00:00就是系统的最小时间,那么为什么系统的最小时间是这个,而不是0001.01.01 00:00:...
分类:
编程语言 时间:
2016-05-12 21:40:16
阅读次数:
228
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1026
Problem Description
The Princess has been abducted by the BEelzebub feng5166, our hero Ignatius has to rescue our pretty Princess. Now he ge...
分类:
其他好文 时间:
2016-05-12 21:42:34
阅读次数:
205
网易视频云是网易公司旗下的视频云服务产品,以Paas服务模式,向开发者提供音视频编解码SDK和开放API,助力APP接入音视频功能。现在,网易视频云的技术专家给大家分享一篇技术性文章,本文在上文的基础上深入BlockCache内部,对各种BlockCache方案具体工作原理进行详细分析。Note:因为SlabCache方案在0.98版本已经不被建议使用,因此本文不针对该方案进行讲解;至于LRU方案...
分类:
系统相关 时间:
2016-05-12 21:42:45
阅读次数:
271
根据Thread类中的run方法
可以知道运行多线程代码有两种方式,一种是运行Thread类run方法中的代码,一种是运行target中的run代码。
方法一:运行Thread类run方法中的代码
方法二:运行target中的run代码
target是何物,我们来追踪一下:
他是Thread类的一个Runnable参数,那么他是如何传参进来的呢?
通过Thread类构造...
分类:
编程语言 时间:
2016-05-12 21:41:02
阅读次数:
166
【从零开始学NGUI 】 (十二)UIGrid
在很多情况下,我们都会用到可以变化的列表,背包,公告,活动,等等,这个时候通常我们都会用到UIGrid
创建UIGrid
UIGrid一般都会与UIScrollView组合使用
首先打开NGUI Prefab Toolbar
NGUI-> Open -> Prefab Toolbar
拖拽一个backgr...
分类:
其他好文 时间:
2016-05-12 21:42:41
阅读次数:
315
一.数组选择
从键盘中输入10个数放在数组A中,将该数组中不重复的数放到数组B中。
#include
using namespace std;
int main()
{ const int n=10;
int i,k,j,o=0,l,A[10],B[10];
cout<<"请输入十个数"<<endl;
for(i=0;i<...
分类:
编程语言 时间:
2016-05-12 21:40:51
阅读次数:
172
我也是个小白,以前在win上发布Qt程序感觉很easy,Release了之后,到目录下运行exe文件,提示缺什么dll就拷贝什么dll到目录下就好了。linux上大致相同,但是还是有些许的区别的。
1.linux上Release了之后,也是缺库 ,缺的是 .so 的库
2.linux上不会提示缺什么库,自己查
3.linux上不仅要库,还要对应库的 软链接
4.修改环境变量,让路径...
分类:
系统相关 时间:
2016-05-12 21:40:13
阅读次数:
215
Qt提供了灵活的属性系统,它基于Qt的元对象系统,不依赖于编译器,这保证了Qt独立于编译其和平台的特点。这篇文章主要看看如何声明属性。
属性系统比较复杂,先看一个简单的例子。在QWidget中,有很多属性的声明,找一个简单学习:
Q_PROPERTY(bool modal READ isModal)
这里出现了5个元素:Q_PROPERTY、bool、modal、READ、isModal...
分类:
其他好文 时间:
2016-05-12 21:39:53
阅读次数:
112