由于iOS7以后 dispatch_get_current_queue 被废弃,所以需要寻找一个替代的方案。发现 dispatch_get_current_queue 并没有字面上那么简单。这个函数一般都会跟 dispatch_async 等API配合,但是试想一下,我们自己创建的线程(比如 NSThread)跟 dispatch_queue_t 没有关系,那么在我们的线程中调用 dispatch_get_current_queue 会返回什么呢? [NSThread detachNewThreadSelector:@selector(onPlay:) toTarget:self wi... Read More
#include #include #include using namespace std;// 节点结构体typedef struct node{ int data; node* leftChild; node* rightChild; bool leftVisited; bool rightVisited; node() { int data = -1; leftChild = NULL; rightChild = NULL; leftVisited = false; rightVisited = false; }}Node, *pNode;//***********... Read More
ArrayList and LinkedListList代表一种线性表的数据结构,ArrayList则是一种顺序存储的线性表。ArrayList底层采用数组来保存每个集合元素,LinkedList则是一种链式存储的线性表。其本质上就是一个双向链表,但它不仅实现了List接口,还实现了Deque接口。也就是说LinkedList既可以当成双向链表使用,也可以当成队列使用,还可以当成栈使用(Deque代表双端队列,既具有队列的特征,也具有栈的特征)。ArrayList底层采用一个elementData数组来保存所有的集合元素,因此ArrayList在插入元素时需要完成下面两件事情:保证ArrayL Read More
根据网上的代码稍作修改了下,放着记录学习。效果图如下: 主代码如下:package com.andyidea.tabdemo;import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.Display;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnC Read More
今天也算是自己工作之余帮助运维写个小程序:时刻监测服务器中的服务或者说是进程,是否在运行,如果一旦发现,进程或者服务停止了则立刻重新启动.代码写好了,可是调试出错。凭借自己的经验,知道这是进程需要的资源路径有问题。后来自己解决。从网上找到procexp.exe来查看工作路径。果然不出所料。通过函数setcurrentdirectory();来设置工作路径。得到解决。程序代码传到资源里面。 Read More
AWR的前身是statspack,当然现在还在,只不过大家都在使用AWR,因为它方便,简单,直观,形象。AWR是oracle内置工具,安装oracle时已经自动安装完毕,无需额外安装了。SELECT * FROM DBA_HIST_WR_CONTROL; 这里主要查看AWR策略的制定信息,多久抓一次快照,保留多长时间。DECLARE BEGIN DBMS_WORKLOAD_REPOSITORY.modify_snapshot_settings ( interval => 30, retention => 10 * 24 * 60); END; 修改策略信息 如何生成AWR报... Read More
在阅读APUE信号一章时,我遇到Linux下对后台进程通过kill传递信号不起作用的问题具体情形与如下链接中的老兄一致:http://bbs.csdn.net/topics/390335913?page=1#post-395188120编译执行下面的信号程序,然后再shell命令行:先让程序在后台运行,得到进程ID,然后用kill向该进程发送信号:kill -USR1 ID,但是没有结果#include "apue.h"static void sig_usr(int);int main(void){if(signal(SIGUSR1,sig_usr)==SIG_ERR) e Read More
asio库基于操作系统提供的异步机制,采用前摄器设计模式(Proactor)实现了可移植的异步(或者同步)IO操作,而且并不要求多线程和锁定,有效地避免了多线程编程带来的诸多有害副作用。 目前asio主要关注于网络通信方面,使用大量的类和函数封装了socket API,支持TCP、TCMP、UDP等网络通信协议。但asio的异步操作并不局限于网络编程,它还支持串口读写、定时器、SSL等功能,而且asio是一个很好的富有弹性的框架,可以扩展到其他有异步操作需要的领域 概述asio库基于前摄器模式封装了操作系统的select、poll/epoll、kqueue、overlapped I/O等机制, Read More
Project Server 2013中无法使用“新建用户”功能?当我们的Project Server 2013刚刚安装好时,在PWA的服务器设置中找不到新建用户的选项,是什么原因造成的呢?原来是Project Server 2013中,新增了一个SharePoint权限模型,此模型使用SharePoint自带的权限组,好处就是简单易用,缺点是高级功能无法使用,适用于简单的项目管理场景。但是当我们的需求多了,对用户权限管理比较严格的时候,我们需要使用Project Server的权限模式(也就是和Project Server 2010一样的模型)Project Server 2013安装部署后 Read More
1. 概念 枚举是一种规范,它规范了参数的形式,这样就可以不用考虑类型的不匹配,并且显示的替代了int型参数可能带来的模糊概念。 常用来定义一个final类型的变量(常量),保证输入安全。如:日期,季节,错误码等。 2. 示例 1. 普通应用 public class EnumTest1 { // 一般用法 public enum ColorSelect{ red,blue,green; }} 2. 类应用 /* 枚举也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样. */public enum Enum... Read More