在iOS开发的过程中,我们一般不用retain,和assign,而是用strong和weak,这时候,我们可以把strong理解为retain,而weak理解为assign,比较容易理解。
在ARC情况下:
Strong
和weak:
如果一个对象同时被两个指针所引用,例如:
Object *b1 = [[Object alloc]initAge:23];
O...
分类:
其他好文 时间:
2015-08-29 18:53:14
阅读次数:
278
Android自定义View绘制闹钟本文简单实现了一个闹钟
效果如下:
代码如下:package com.gaofeng.mobile.clock_demo;import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.gr...
分类:
移动开发 时间:
2015-08-29 18:52:43
阅读次数:
254
leveldb自己实现了cache缓冲区替代算法,参见代码cache.h和cache.c文件。leveldb中table_cache等都是以class cache作为底层实现。
cache.h中,我们看到cache类是一个抽象类,声明了lookup;insert;release;value;erase等函数,同时声明了一个全局函数extern Cache* NewLRUCache(size_t c...
分类:
数据库 时间:
2015-08-29 18:52:12
阅读次数:
286
概述函数名和 PHP 中的其它标识符命名规则相同。有效的函数名以字母或下划线打头,后面跟字母,数字或下划线函数名是大小写无关的,不过在调用函数的时候,使用其在定义时相同的形式是个好习惯PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数函数的定义<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Example...
分类:
Web程序 时间:
2015-08-29 18:52:52
阅读次数:
175
1012: [JSOI2008]最大数maxnumberTime Limit: 3 Sec Memory Limit: 162 MB
Submit: 5996 Solved: 2589
Description现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。 2、 插入操作。语...
分类:
Web程序 时间:
2015-08-29 18:53:32
阅读次数:
241
??
对于驱动程序设计来说,核心问题之一就是如何完成调试。当前常用的驱动调试技术可分为:
? 打印调试(printk)
? 调试器调试(kgdb)
? 查询调试
1、合理使用printk
#ifdef PDEBUG
#define PLOG(fmt,args...) printk(KERN_DEBUG "scull:"fmt,##args)
#else
#define PLOG(...
分类:
系统相关 时间:
2015-08-29 18:53:55
阅读次数:
268
当我们加载一个类时session会加载所有和该类直接关联或者间接关联的对象。
在对象关系映射文件中,用于映射持久化类之间关联关系的元素,如、和元素,都有一个cascade属性,他用于指定如何操纵与当前关联的对象,他的可选属性如下:
none:在保存、更新或删除对象时,忽略其他关联的对象,他是cascade默认属性
save-update:当通过session的save、update以及save...
分类:
Web程序 时间:
2015-08-29 18:54:43
阅读次数:
165
题意:
求n个点,无重边无自环,本质不同的无向图的个数;
本质不同指将两个图任意重新标号之后两个图不相同;
n
题解:
首先这是一道置换计数的题目;
我们应用polya定理解决这道题;
考虑每条边选或不选,这就是两种颜色;
那么就是求每种置换方式的边循环个数;
置换方式就是对于点的重标号,这是有n!种的啊;
然而这n!中有一些情况的答案是一样的,因为其实答案只和点循环中...
分类:
其他好文 时间:
2015-08-29 18:53:05
阅读次数:
193
AStyle下载 http://sourceforge.net/projects/astyle/
通过命令“astyle --help”可以获取所有参数的介绍
其常用的参数:
-C
类中public,pretected,private关键字,一个tab的缩进
-S
switch中...
分类:
其他好文 时间:
2015-08-29 18:51:17
阅读次数:
378
ThinkPHP 3.1.2为我们提供了 Page这个分页类,使用起来非常方便,如果一个页面只有一个分页Page类足够使用。
但多个页面就会出现问题,例如一个页面中有两个分页,都用Page类会造成其中一个的分页变化,另一个分页的页数也会跟着改变。这是由于Page类从GET请求参数中获取用户点击的页数的键值相同造成的。
这里要说明一下这个Page类的实现原理,Page类中会首先从ThinkPHP...
分类:
Web程序 时间:
2015-08-29 18:53:25
阅读次数:
172
查找集合S中第k个最小元的算法几乎与快速排序相同。事实上,其前三步是一样的。 令|Si|为Si中元素的个数,快速选择的步骤如下:
(1) 如果|S|=1,那么k=1并将S中的元素作为答案返回。如果正在使用小数组的截止方法且|S|<=CUTOFF,则将S排序并返回第k个最小元.
(2)选取一个枢纽元v属于S。
(3)将集合S-{v}分割成S1和S2,就像快速排序中所做的那样。...
分类:
其他好文 时间:
2015-08-29 18:52:37
阅读次数:
139
一句小小的SQL语句,在数据量很小的时候,可能是一句相当完美的语句。但是随着数据量的不断增加,你是否能想到他带来的灾难性的后果呢?那么,什么样的SQL语句才算好的语句呢?
对于SQL语句,很多人上来就是select *,不用想,对于数据量大的表来说,这样的语句无非是致命的。而一个好的数据库管理员,在设计数据库时,就应该想到当数据量很大很大时,就应当有所准备。...
分类:
数据库 时间:
2015-08-29 18:52:09
阅读次数:
218
声音问题在Ubuntu中是老生常谈了。先前我已经在修复Ubuntu中的“无声”问题一文中写到了多种方法,但是我在此正要谈及的声音问题跟在另外一篇文章中提到的有所不同。
因此,我安装了Ubuntu 14.04,实际上是重新安装了一遍。一如既往,我将全新安装Ubuntu 14.04后要做的事全部又重新做了一遍。然后,我意识到系统突然失声了。当我正侦查问题所在之时,我发现了一件奇怪的事情。我检查了al...
分类:
系统相关 时间:
2015-08-29 18:52:28
阅读次数:
197
按照日期范围查询有好几种方法,日期字段类型一般为:Timestamp without timezone方法一:select * from user_info where create_date >= '2015-07-01' and
create_date < '2015-08-15';方法二:select * from user_info where
create_date between '...
分类:
数据库 时间:
2015-08-29 18:52:57
阅读次数:
525
主要是寻找数组中是否有相等数字的题目
在前面已经有一道题目,没有记录是数组中都是两个的数字,选择一个只有一个出现的数字,最简单的方法就是将所有的数字进行异或的过程,最后剩下的情况就是需要求的数据
下面的三个题目都是和数组有关的,自己有的最多的方法就是使用set和map进行记录的过程
Contains Duplicate
Given
an array of integers,...
分类:
其他好文 时间:
2015-08-29 18:51:21
阅读次数:
163
一般在外卖的选单中常常会用到ListView的多选,大家可以改进后加入自己的项目中。下面看一下代码:一、代码1.main.xml:(由一个ListView和一个Button组成)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_paren...
分类:
移动开发 时间:
2015-08-29 18:52:13
阅读次数:
376
先创建一个图片imageView self.imageView =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tara4.jpg"]];
self.imageView.frame =CGRectMake(85, 400, 200, 200);
self.imageView.layer.cornerRadius =1...
分类:
其他好文 时间:
2015-08-29 18:51:39
阅读次数:
232