(一)
上一条款说的auto_ptr和tr1::share_ptr适合于heap-based的资源,然而并不是所有资源都是heap-based的。换句话说并不是tr1::shared_ptr 和 auto_ptr 永远适合做为资源的管理者。所以有时难免还是需要实现自己的资源管理类型。
假设Mutex类型通过lock和unlock两组函数进行互斥器的锁定和解锁,可能我们希望和auto_ptr一样...
分类:
编程语言 时间:
2014-06-19 10:22:06
阅读次数:
302
本文简单介绍了 Linux 下安装 Redis 服务器的步骤,同时简要介绍服务器的配置、启动以及状态检测。另外还介绍了 32 位 CentOS 下安装 Redis 时遇到的一些问题的解决。...
分类:
系统相关 时间:
2014-06-19 09:47:11
阅读次数:
452
生产者-消费者模型是多线程问题里面的经典问题,也是面试的常见问题。有如下几个常见的实现方法:1.
wait()/notify()2. lock & condition3. BlockingQueue下面来逐一分析。1.
wait()/notify()第一种实现,利用根类Object的两个方法wait...
分类:
编程语言 时间:
2014-06-16 09:37:57
阅读次数:
314
下班了。。。赶紧 把我利用Swift利用单例管理FMDB数据库的方法分享出来:
// Created by 秦志伟 on 14-6-12.
import UIKit
class ZWDBManager: NSObject {
//前提将FMDBDatabase的头文件加入到桥接文件中
var dataBase:FMDatabase?
var lock:NSLock?...
分类:
数据库 时间:
2014-06-15 18:04:45
阅读次数:
267
直接上代码:
// Created by 秦志伟 on 14-6-12.
import UIKit
class ZWDBManager: NSObject {
//前提将FMDBDatabase的头文件加入到桥接文件中
var dataBase:FMDatabase?
var lock:NSLock?
//创建单例
class func shareIn...
分类:
其他好文 时间:
2014-06-15 17:06:30
阅读次数:
299
ledisdb现在已经支持replication机制,为ledisdb的高可用做出了保障。使用假设master的ip为10.20.187.100,端口6380,slave的ip为10.20.187.101,端口为6380.首先我们需要master打开binlog支持,在配置文件中指定:use_bin_log : true
在slave的机器上面我们可以通过配置文件指定slaveof开启replic...
分类:
数据库 时间:
2014-06-15 16:44:32
阅读次数:
266
1.在Arccatalog的Tool->Extensions里面将Network
Analyst勾上2.如果已经勾上,创建时出现“Error:不能获取到schema
lock因为已经有一个锁定存在”的错误!因为要创建网络数据集的文件正在被其他程序使用,关闭其他所有与ArcGIS有关的工具(arcma...
分类:
数据库 时间:
2014-06-13 18:25:32
阅读次数:
331
以前学习POSIX
THREAD时就不太理解broadcast在什么场景下使用比较合适。因为broadcast的语义是唤醒所有被阻塞的线程。当时的想法是,在系统析构时调用它比较有效,唤醒阻塞的线程,回收线程资源,然后退出系统。今天在做
lock_server 时,才了解到broadcast的用处,它...
分类:
其他好文 时间:
2014-06-12 21:22:40
阅读次数:
555
1、文件包下载http://pan.baidu.com/s/1qW9DHYc2、安装gcc -fPIC
-Wall -I/usr/local/mysql/include -I. -shared udf_redis.c cJSON.c -o
udf_redis.socp udf_redis.so /u...
分类:
数据库 时间:
2014-06-12 16:36:09
阅读次数:
362