摘要: Objective-c 内存管理学习笔记之一(c篇)Objective-c的内存管理机制是非常灵活的,即支持最原始的c内存管理方式,到较早版本的oc的手工分配内存(alloc与releae手工匹配次数),再到使用AutoreleasePool的半手工处理,再到最新的ios5以上版本支持的ARC(Automatic Reference Counting),以及非移动设备支持的垃圾回收,看似纷乱,但其实脉络是非常清晰的。虽然目前由于对arc的支持,写程序的时候基本已经不再需要去手工分配释放内存,但是学习c与早期oc内存管理的原理,对于理解arc以及优化应用程序性能,还是非常必要的,所以,我想按照这 阅读全文
posted @ 2012-10-18 10:01 jinshoucai 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 设置示例在本文中,我们将使用在文章 “学习 Linux,101:文本流和过滤器” 中创建的一些文件练习命令。即使您没有阅读那篇文章或者没有保存所创建的文件,也一样能顺利学习本文。我们首先在您的主目录下创建一个名为 lpi103-4 的子目录并在其中创建必要的文件。为此,在作为当前目录的主目录下打开一个文本窗口,将清单 1 中的内容复制到文本窗口并运行命令。完成之后就创建了您将要使用的 lpi103-4 子目录和文件。清单 1. 创建示例文件 mkdir -p lpi103-4 && cd lpi103-4 && { echo -e "1 apple\n 阅读全文
posted @ 2011-12-06 16:01 jinshoucai 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 文章来源:http://tb.donews.net/TrackBack.aspx?PostId=951175/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。 --------------------------------------------------------------------------------/proc/cmdline文件这个文件给出了内核启动的命令行。它和用于进程的cmdline项非 阅读全文
posted @ 2011-11-24 15:00 jinshoucai 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: linux mount命令能挂载几乎所有的文件系统,比如 reiserfs;ext2;ext3;ntfs;fat32;jfs等等;在Linux系统中,我们常用的主要有 reiserfs;ext3;ext3;在Windows系统中,我们主要用的是NTFS;FAT32;FAT等。AD:Linux mount命令系统的特性,既可作为高校计算机专业Linux mount命令学习,也可以作为Linux mount命令系统开源爱好者、Linux mount命令系统用户的学习。一、最基本的几个Linux mount命令;1、查看磁盘分区情况的命令fdisk -l ;比如:[root@localhost be 阅读全文
posted @ 2011-11-24 14:56 jinshoucai 阅读(2151) 评论(0) 推荐(0) 编辑
摘要: linux下,可以将远程磁盘,通过nfs、portmat服务,mount为本地目录,方法如下:1.在源服务器端启动nfs和portmap服务service nfs startservice portmap start通过ntsysv,把nfs和portmap服务加到自启动服务中2.在源服务器编辑配置文件/etc/exports/data 10.0.0.6(rw,no_root_squash)含义:共享/data目录给IP地址为10.0.0.6这句话有三部分:/data 服务器共享的目录10.0.0.6 允许这个ip访问该目录rwxxxxxxx 读取权限3.配置好后重启源服务器端的nfs服务se 阅读全文
posted @ 2011-11-22 11:21 jinshoucai 阅读(3270) 评论(0) 推荐(0) 编辑
摘要: 在测试环境,运行了greenplum一段时间,如果说在某一个时刻,真实的感受到了gp相对于oracle、sql server对于查询统计方面的优势,就是在针对几个几百gb的关键表,由行存储,改为了列存储加压缩之后,与这几个表相关的查询,相对于oracle平均提高了几十倍。而且存储空间,节省了进一半。下面是针对一个300GB的关键表进行列存储压缩后的空间占用情况:列存储的表名为xxx_aot,普通行存储的表名为:xxxselect pg_relation_size('xxx_aot');pg_relation_size ------------------ 16741885840 阅读全文
posted @ 2011-11-17 10:58 jinshoucai 阅读(5849) 评论(0) 推荐(0) 编辑
摘要: SQL*Plus中,退格键Backspace为 ^H,上下右左分別是 ^[[A、^[[B、^[[C、^[[D,更別说上翻下翻上下次記录了。其实,設置 backspace ^H可以用 stty,在 stty --help中,可以看到一些键的定义,比如erase是刪除一个字符,kill是刪除行,我们定义backspace吧,在你的shell的配置文件(如~/.bashrc)中添加下面行:stty erase ^H要设置刪除整行也可以stty kill ^U这样子,我们按 Ctrl+u,就可以清除整行了~~那么,上下左右方向键、上翻下翻输入等,怎么实现了,Linux下,除了SQL Developer 阅读全文
posted @ 2011-11-16 14:54 jinshoucai 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: Gp在测试环境,运行了一段时间,发现一个很蹊跷的问题,每天增量入库的速度,越来越慢,检查了一个记录是0的tmp表,发现居然占用了32gb的空间!满世界找资料,发现了症结所在,原来postgresql的delete动作,并不是真正物理删除,而是只在被删除的记录上做了个标记,只有执行vacuum操作后,才能真正的删除,当前设置 show autovacuum = off。下面是同一个tmp表,执行vacuum前后占用的空间:h2000=# VACUUM ANALYZE xxxxxx;VACUUMh2000=# select pg_relation_size(xxxxxx);pg_relation_ 阅读全文
posted @ 2011-11-16 10:18 jinshoucai 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 1. 数据库启动:gpstart常用可选参数: -a : 直接启动,不提示终端用户输入确认 -m:只启动master 实例,主要在故障处理时使用2. 数据库停止:gpstop:常用可选参数:-a:直接停止,不提示终端用户输入确认 -m:只停止master 实例,与gpstart –m 对应使用 -M fast:停止数据库,中断所有数据库连接,回滚正在运 行的事务-u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中运行时参数,当改动参数配置时候使用。评:-a用在shell里,最多用的还是-M fast。3. 查看实例配置和状态 select * from ... 阅读全文
posted @ 2011-11-14 15:31 jinshoucai 阅读(3111) 评论(4) 推荐(1) 编辑
摘要: psql常用命令大全\d [ table ]列出数据库中的表,或(如果声明了)表 table 的列/字段.如果表名是用统配符 (“*”)声明的,列出所有表和表的列/字段信息.\da列出所有可用聚集.\dd object列出 pg_description 里对声明的对象的描述,对象可以是一个表,表中的列/字段,类型,操作符或聚集.小技巧:并非所有对象在 pg_description 里有描述.此后期命令在快速获取 Postgres 内部特性时很有用.\df列出函数.\di只列出索引.\do只列出操作符.\ds只列出序列.\dS列出系统表和索引.\dt只列出非系统表.\dT列出类型.\e [ fi 阅读全文
posted @ 2011-11-14 09:42 jinshoucai 阅读(3089) 评论(0) 推荐(0) 编辑