Semaphore用于保存当前可用许可的数量。是通过共享锁实现的。根据共享锁的获取原则,Semaphore分为"公平信号量"和"非公平信号量"。
"公平信号量"和"非公平信号量"的释放信号量的机制是一样的!不同的是它们获取信号量的机制:线程在尝试获取信号量许可时,对于公平信号量而言,如果当前线程不在队列的头部,则排队等候;而对于非公平信号量而言,无论当前线程是不是在队列的头部,它都会直接获取信号...
分类:
其他 时间:
2014-02-14 20:46:13
收藏:
0 评论:
0 赞:
0 阅读:
401
不知道从什么时候起,每次打开excel,都会弹出自定义项安装,如果点击安装,慢还老出错,不过点击不安装就没事,刚装上的时候没这问题。每天新打开就会出现那样的问题,如果已经打开了excel没有关闭,再打开一个excel表则不会出现那样的问题。以前一直懒得搭理他,因为每天一开电脑,就会打开excel然后开一整天,一天也就弄一次,当时觉得没啥,能忍受他。近几天一天打好几次excel,今天突然受不了他了,...
分类:
其他 时间:
2014-02-14 21:38:37
收藏:
0 评论:
0 赞:
0 阅读:
368
在新建sprite kit 项目的时候出现“apple LLVM 5.0 error” 解决方法
在网上搜索,stackoverflow 上是这么说的点击打开链接。按照他的我也没解决,我的解决方法如下:
在终端中输入open /Users/wildcat/Library/Developer/Xcode/DerivedData/ModuleCache/26ANSHO22SBZ5 回车。
删...
分类:
移动平台 时间:
2014-02-14 20:30:56
收藏:
0 评论:
0 赞:
0 阅读:
430
推送通知
第一步:UIApplication向APNS注册push notification服务
1、应用程序 要支持 推送服务(在网页里配置)
(1)https://developer.apple.com/devcenter/ios/index.action
(2)登录 苹果开发者账号(注意是收费账号,$99或$299)
(3)下载pus...
分类:
其他 时间:
2014-02-14 19:56:00
收藏:
0 评论:
0 赞:
0 阅读:
342
什么是活动图?
活动图与流程图类似,描述活动的序列,即系统从一个活动到另一个活动的控制流,并且支持并行活动。
缺点:难以清楚描述动作与对象之间的关系,没有交互图直接。
活动图基本要素
活动状态Action states 表示工作流过程中命令的执行或活动的进行
转移 transitions 判断 decisions 一种表示判断决策的特殊活动
...
分类:
其他 时间:
2014-02-14 20:15:39
收藏:
0 评论:
0 赞:
0 阅读:
424
In the previous tutorial, we started creating a simple podcast client to put what we've learned about NSURLSession into
practice. So far, our podcast client can query the iTunes Search API, download...
分类:
Web开发 时间:
2014-02-14 21:16:47
收藏:
0 评论:
0 赞:
0 阅读:
676
1,动态网页与静态网页的最主要的区别?
——针对页面的访问请求,Web服务器在不同的条件下 返回给客户端的网页内容是否总是相同,例如:当浏览器访问Web服务器上某一个资源路劲的 时候,如果Web服务器返回的网页内容,总是要包含有Web服务器的当前时间,因为时间是不断变化的,所以服务器在不同时刻返回给客户端的网页内容也是在不断变化的,客户端从服务器端得到的响应结果就属于动态网页;
浏览器最...
分类:
Web开发 时间:
2014-02-14 21:36:26
收藏:
0 评论:
0 赞:
0 阅读:
432
代理模式,我想大家一听表面的意思能得到一些信息,就是代理工作,为什么会产生这种模式呢?因为它可以使面向对象的复用性和灵活性增强。用一个很形象的例子来说明一下,比如说一张支票或银行汇票是对一个账户上资金的代理,支票能代替现金购买,最终能控制访问开证人账户上的现金,如果我们拿几车现金去购买东西,岂不是很费力,而用一张小小的支票代理就完全搞定了。
下面是代理模式的结构图:
...
分类:
其他 时间:
2014-02-14 19:47:16
收藏:
0 评论:
0 赞:
0 阅读:
362
今天早上,项目站会,在澳大利亚的客户说,我们应该在提交代码之前在本地跑测试。
我心里觉得委屈啊,我提交代码的时候的确都是跑了测试的啊。
多争无益,于是,我又去看看代码到底是不是有什么问题。
在我的DA(Desktop Anywhere)中,我使用和CI上相同的命令又跑了一次,还是OK的。
在这里被卡住了一下,于是找澳大利亚的客户帮忙看看是不是CI上的配置发生了变化。
客户说CI是...
分类:
其他 时间:
2014-02-14 21:14:36
收藏:
0 评论:
0 赞:
0 阅读:
470
通过QStandardItem和QStandardItemModel可以很简单方便的给QTreeView添加节点,但是,许多树形控件都需要树的节点需要一个复选框(checkBox),网上许多资料都是通过自定义model来实现的,而且不能很好的实现checkbox的父子关联(父节点选中子节点全部选中,父节点不选,子节点全部选),下面将介绍如何使用QStandardItem和QStandardItem...
分类:
其他 时间:
2014-02-14 20:28:45
收藏:
0 评论:
0 赞:
0 阅读:
1374
UML的学习算是告一段落了,这一阶段的学习最深的感触就是很迷茫,不知道从何下手。现在对UML的理解也只限于初级水平。希望能经过以后的学习进一步加深对UML的认识。下面就对UML中的用例图,结合机房收费系统进行一下简单的总结。
一、用例图概要
用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图。用例视图是了解系统的第一个关口,人们通过用例视图得知一个系统将...
分类:
其他 时间:
2014-02-14 19:45:05
收藏:
0 评论:
0 赞:
0 阅读:
344
最近在考试系统的二期维护中,负责IP的部分。其中涉及到了批量添加IP的问题。起初,维护的初衷为是了实现IP与考场的绑定。大家知道,维护的过程就是在优化,在一期中已经能够实现批量添加IP的功能,利用的是循环逐条添加IP。但是存在这样一个问题,就是在批量添加IP之前,需要验证IP是否已经存在。其实验证是非常简单的,关键是验证IP是否存在和添加IP都嵌套在循环中,如果单纯在If逻辑语句...
分类:
其他 时间:
2014-02-14 21:23:20
收藏:
0 评论:
0 赞:
0 阅读:
658
Gson源码分析开篇...
分类:
其他 时间:
2014-02-14 19:53:49
收藏:
0 评论:
0 赞:
0 阅读:
419
本文使用C++11实现无锁的stack。
前几篇文章,我们讨论了如何使用mutex保护数据及使用使用condition variable在多线程中进行同步。然而,使用mutex将会导致一下问题
等待互斥锁会消耗宝贵的时间 — 有时候是很多时间。这种延迟会损害系统的scalability。尤其是在现在可用的core越多越多的情况下。
低优先级的线程可以获得互斥锁,因此阻碍需要同一互斥锁的高优先级线程。这个问题称为优先级倒置(priority inversion )。
可能因为分配的时间...
分类:
编程语言 时间:
2014-02-14 20:13:28
收藏:
0 评论:
0 赞:
0 阅读:
633
1、对象的生存期
静态生存期:这种生存期与程序的运行期相同,在文件作用域中声明的对象具有这种生存期,在函数内部声明静态
生存期对象,要冠以关键字 static。
动态生存期:块作用域中声明的对象时动态生存期的对象(习惯称局部生存期对象),开始于程序执行到声明点时,
结束于命名该标识符的作用域结束处。
2、静态成员
静态数据成员:用关键字 static 声明,该类的所有对象维护该成员的同一个拷贝,必须在类外定义和初始化,
用(::)来指明所属的类。...
分类:
编程语言 时间:
2014-02-14 21:10:14
收藏:
0 评论:
0 赞:
0 阅读:
323
前端工程师这个角色是随着软件的发展,职责的细分出来的。最近几年也变得越来越专业,越来越重要。特别是国内外的一些前端大牛的出现,以及他们的某些出色工作。但是从这个角色开始有以来,一般前端工程师的日常工作,可以说是混乱无聊,成天跟各种不兼容和不规范做斗争。相比较于后端工程师与实际的业务实现打交道,前端一直只是软件开发中的配角。
然后,有两个方面的发展,逐渐改变这个现象。一个是用户体验分析这个领域细分...
分类:
Web开发 时间:
2014-02-14 19:36:21
收藏:
0 评论:
0 赞:
0 阅读:
420
Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example
code。
iOS...
分类:
其他 时间:
2014-02-14 20:44:02
收藏:
0 评论:
0 赞:
0 阅读:
1026
多线程机制是java中的一个特点,掌握它对后面的知识的理解至关重要,是java工程师的必备知识,多线程指在单个程序中可以运行多个不同的线程执行的不同的任务,线程是一个程序内部的顺序控制流。进程是个静态的概念,平时常说的是一个进程中的main执行,
区别
每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销
线程可以看成时轻量级的进程,同一类线程贡献代码和数据空间,每个线程具有...
分类:
其他 时间:
2014-02-14 20:09:06
收藏:
0 评论:
0 赞:
0 阅读:
408
vector类为内置数组提供了一种替代表示,与string类一样vector类是随标准C++引入的标准库的一部分,为了使用vector必须包含相关的头文件:
#include
重点:
1.vector的初始化有几个方法:
vector v1; 默认构造函数,此时v1为空(最常用,能动态增长)
vector v2(v1) 一个副本,用得少。 相当于ve...
分类:
编程语言 时间:
2014-02-14 20:57:08
收藏:
0 评论:
0 赞:
0 阅读:
395
我们知道,erlang实现的网络服务器性能非常高。erlang的高效不在于短短几行代码就能写出一个服务端程序,而在于不用太多代码,也能够写出一个高效的服务端程序。而这一切的背后就是erlang对很多网络操作实现了近乎完美的封装,使得我们受益其中。文章将讨论erlang gen_tcp 数据连包问题及erlang的解决方案。...
分类:
其他 时间:
2014-02-14 19:42:54
收藏:
0 评论:
0 赞:
0 阅读:
627