一般情况下我们使用线程,在多个线程共同访问同一块资源。为保护线程资源的安全和线程访问的正确性。
在IOS中我们一般情况下使用以下三种线程同步代码方式:
第一种和第二种代码同步的使用方法,一般情况下我们只需要使用NSLock和NSCondition申明2个属性。然后给此属性赋对应的值。那么即可作为安全防控的线程手段。
同时也可以保证线程的资源安全。
1:NSLock方式
[xxxloc...
分类:
移动开发 时间:
2015-05-05 00:06:49
阅读次数:
209
树链剖分裸题。。。不多说。。
代码如下:#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace...
分类:
其他好文 时间:
2015-05-05 00:07:50
阅读次数:
186
fibonacci数列的两种求解方式:基础递归VS动态规划...
分类:
其他好文 时间:
2015-05-05 00:07:07
阅读次数:
253
在Oracle中使用order by进行查询排序时,如果排序字段中有空值(null),排序结果可能会达不到我们想要的结果。如:select * from test order by age desc; 按照age字段降序排序,结果如下:将sql语句改为select * from test order by age desc nulls last;即可将null值排到最后。”nulls last”将...
分类:
数据库 时间:
2015-05-05 00:06:39
阅读次数:
178
老规矩先看效果图:
这个代码很常见,网上大牛已经做过好几遍了,但是本着学习的态度,去研究了下别人写的代码。发现有好几种实现方法。最为流行的一种是使用Scroller实现滑动,然后按钮的实现有三种方法。
1. 一种是全部用java类继承一个viewgroup来动态生成listviewitem.这样灵活性很高,但是技巧性也高。
2. 一种是整个listviewitem用xml编写,然后inflat...
分类:
移动开发 时间:
2015-05-05 00:07:35
阅读次数:
254
快速原型法特点:
1,迭代。
2,自始至终强调用户参与。
3,在用户需求分析、系统功能描述及系统实现方法等方面有较大的灵活性。用户需求可以十分不明确,系统功能描述也可以不完整,对于界面的要求也可以逐步完善。
4,可以用来评价几种不同的设计方案。
5,可以用来建立系统的某个部分。
6,不排除传统生命周期发中大量采用的大量行之有效的方法和工具,是与传统方法互为补充的。
原型不适用:
1...
分类:
其他好文 时间:
2015-05-05 00:06:56
阅读次数:
170
今天在整合spring+struts时,把struts2的配置文件放到src/config/struts/struts.xml,启动项目老是报错!web下struts拦截器配置如下:
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
config
...
分类:
其他好文 时间:
2015-05-05 00:06:24
阅读次数:
106
子类对象空间总是不小于基类对象。
classFather{
int a,b;
public:
// 成员函数
};
class Son:publicFather{
int c;
public:
// 成员函数
...
分类:
编程语言 时间:
2015-05-05 00:04:56
阅读次数:
169
广播分2种 sendBroadcast,sendOrderedBroadcast分别 为有序广播和无序广播。
广播是四大组件之一需要在清单文件中配置。使用无序广播发广播: public void click(View view){
//发送一个自定义的广播.
Intent intent = new Intent();
intent.setAct...
分类:
其他好文 时间:
2015-05-05 00:06:07
阅读次数:
205
// poj 1141 Brackets Sequence
// 也是在紫书上看的一题,uva就是多了一个t组数据。
// 经典区间dp
// dp(i,j)表示区间[i,j]内所需要增加的括号数目
// 则分为两种情况
// 一种是s[i]和s[j]是匹配的则
// dp[i][j] = min(dp[i][j],dp[i+1][j-1])
// 另外一种情况是不匹配
// dp[i][j] =...
分类:
其他好文 时间:
2015-05-05 00:05:14
阅读次数:
147
链表反转是数据结构的基本功,主要有递归和非递归两种实现方式。我们一一介绍如下:
1. 非递归实现
主要包括如下4步:
1)如果head为空,或者只有head这一个节点,return head即可;
2)从头到尾遍历链表,把reversedHead赋值给当前节点的next;
3)当前节点赋值给reversedHead;
4)遍历结束,ret...
分类:
其他好文 时间:
2015-05-05 00:05:46
阅读次数:
107
1. 基本数据类型1 基本类型有哪些?swift基本数据类型包括整型和浮点型。基本类型都是以大写字母开头。给一种类型赋值只能用同种类型的数值赋值。#import Foundation
//var intValue = 3.142 整型有哪些?整型分为有符号的整型和无符号的整型,整型还可以按照位来分。有如下几种:
Int8、Int16、Int32、Int64
UInt8、UInt16、UInt32...
分类:
编程语言 时间:
2015-05-05 00:03:43
阅读次数:
174
1. 布尔类型1 如何声明布尔类型量布尔类型用来表示真假的,通常用在条件和循环结构中。使用关键字Bool,其值为true或false。swift中的布尔值和Java语言一样,不与0和非0相关。所以代码中if后面的布尔表达式不使用赋值语句。
如下代码:#import Foundation
var intlValue = 100
//if boolValue = 100{
if boolValue =...
分类:
编程语言 时间:
2015-05-05 00:05:10
阅读次数:
185
php自己实现memcached的队列类...
分类:
Web程序 时间:
2015-05-05 00:04:21
阅读次数:
110
动画在交互设计中是一个十分能加分的东西,用以平滑过度,会让用户体验上几个台阶。对于Web开发也是如此,恰当的使用动画可以让网页使用起来更加的用户友好。这里就来探讨一下CSS中一些动画的实现方式,初识前端,不足之处敬请指正。
点击阅读全文...
分类:
Web程序 时间:
2015-05-05 00:04:38
阅读次数:
132
服务计算:
一、产生:为弥补商业模式和信息技术之间的鸿沟
服务--商业
计算--信息技术
应用面向服务技术(SOA)将商业服务和信息技术相结合的产物
二、解决方面:
1、技术平台与架构
2、服务交付
3、业务管理与整合
三、服务:
(1)什么是服务:
服务:至少有一个服务提供者和一个服务消费者并基于一定的商业目标或者解决目标而产生的基于关系的活动。
服务无处不在
(...
分类:
其他好文 时间:
2015-05-05 00:04:17
阅读次数:
237
Given an integer n, return the number of trailing zeroes in n!.Note: Your solution should be in logarithmic time complexity.解决思路:
决定阶乘末尾零的个数其实是数列中5出现的次数,比如5的阶乘一个零。1024的阶乘末尾到底有几个零呢?http://bbs.csdn.net/...
分类:
其他好文 时间:
2015-05-05 00:02:59
阅读次数:
176