Friday, March 11, 2011

有这么2个纳粹

谁说iptv没货?前段时间在上面看了这么2部片子:
伪钞制造者:
无耻混蛋

2个片子从不同的角度讲述了2战,前者是真实的故事,后者有点荒诞。都值得去看。

因为没有及时去写影评,所以留下不少时间去比较、综合这2部片子。从中发现有这么2个纳粹很有些相似,而且在其他地方都没有见过。

伪钞制造者中,集中营的长官以前是个有理想的共产党。“为了生活”投身纳粹,过上了老婆孩子热炕头的好日子。纳粹要倒台了,他利用工作之便带上集中营自制的美元,准备逃到美国去。最后好像是被干掉了。

无耻混蛋中,那个中校,号称"犹太猎人", 心狠手辣,扑杀犹太人他最卖力。从好的方面看,可以说是业务能力超强。形势不好了,他希望以放生刺杀小组为筹码移民美国。结果虽然捡了一条命,在道义上还是受到了应有的惩罚,额头上被刻了1个纳粹徽章。

这2个纳粹都是人精,能力超强,为了获得最大的利益,怎么做都行。可惜人算不如天算,最终还是栽了。

落实到现实生活,做人要厚道,不能极端自利,这样容易走极端,站错队。我这样的凡胎肉眼,怎么能洞察世间真相?所以还是老实做人,遵循一贯的做人道理,与人为善,总是不错的。

===============================================

下周又要开始新的版本了。但是 i will come back。

oracle读书笔记4:内存结构

就2句话:

sga: system global area, 系统全局区, 所有进程共享, 包括了共享服务器的uga。
pga: process global area, 进程全局区, 进程专有, 包括了专有服务器的uga。


目前来说为什么要了解这些?
在安装oracle时,可以大致地了解在说些什么。
幸好10g以后,系统都会自动配置了。
这样的配置对我来说已经足够了。


=======================================================

最近,在想这样的学习曲线对头吗?
就好像还没有熟悉库函数,还不会写函数,写单线程,就开始看多线程,同步和事件通知等等。
不管怎样还是把这本书看下去,至少可以不会误解数据库开发,以后也不会满足于熟悉一些局部的知识。
下一步还是要熟悉pl/sql,多做习题。

Thursday, March 10, 2011

oracle读书笔记3:文件

看第1遍的时候,有点累,什么都想理解,什么都想记住.
看第2遍的时候,设定了目标,就有了重点,也轻松多了.

===============================================


## 参数文件
客户端参数文件:tnsnames.ora
在network/admin下
监听器:listen.ora,
在network/admin下,大致内容
(ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1)
(ADDRESS = (PROTOCOL = TCP)(HOST = wang.yc.pc)(PORT = 1521))

服务器参数文件:告诉实例数据库控制文件的位置
在<oracle_home>\dbs下
init<sid>.ora,掠过
spfile<sid>.ora, server para file
已知init.ora,创建spfile:create spfile from pfile,
显示spfile的路径:show parameer spfile,
修改、取消spfile里的参数:alter system set parameter=value, 掠过
已知spfile,转为pfile:create pfile='...' from spfile,
显示spfile:strings $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora,
还有2种方式查看参数文件
show parameter dump_dest
select name, value from v$parameter
spfile的内容:数据库名,控制文件位置........
*.db_name='orcl'
*.control_files='/home/oracle/oracle/product/10.2.0/oradata/orcl/control01.ctl','/home/oracle/oracle/product/10.2.0/oradata/orcl/control02.ctl','/home/oracle/oracle/product/10.2.0/oradata/orcl/control03.ctl'
## 跟踪文件:trace file。遇到问题时,保存调试信息。

## 警告文件:alter log, 日记

## 数据文件:
数据库:包含1或多个表空间
表空间:包含段,包含文件,对开发隐藏了文件的概念。dba可以在表空间里通过文件来新增/优化
段:对应数据库里的对象,如表,索引。段可以跨文件
区段:标示连续空间。区段不能跨文件
块:最小分配单位

===> 1个对象对应1个目标或者概念,很好。

## 临时文件:保存中间结果,减少ram的使用

## 控制文件:control file,告诉实例数据库数据文件的位置
在oradata下, 和数据文件放在一起

## 重做日志文件, redo log file, 用于恢复数据库
记录了操作过程,算是流水吧
===> 流水,多熟悉的概念。
在线/归档,掠过

## 密码文件 password file, 远程sysdba访问
在dbs目录下
在本地,利用操作系统的用户组来做认证。只要是这个组里的用户都被看作dba
sqlplus / as sysdba
show user ===> sys
在网络上,oracle利用密码文件来验证sysdba。
alter system set remote)login_passwordfile=exclusive scope=spfile
orapwd命令,掠过

## 修改跟踪文件:change tracking file,跟踪有变化的块
加快恢复速度

## 闪回日志文件:flashback log, 掠过。

## DMP文件:export,import
元数据(ddl)+数据,2进制,跨平台

## 数据泵文件: data pump
impdp/expdp
元数据(xml)+数据,2进制,跨平台
外部表:像数据表那样读取平面文件
===> 亮点在于xml

Wednesday, March 9, 2011

你的linux是64位的吗?

首先想到用uname -a 看版本,
Linux machine_name 2.6.18-194.32.1.el5 #1 SMP Wed Jan 5 17:53:09 EST 2011 i686 i686 i386 GNU/Linux
还幻想686可能是64位的意思.
其实这台机器就是p4超线程,那时候好像还没有64位了.

如何查看Linux内核是否为64位版本?


[user@wang ~]$ getconf LONG_BIT
32
[user@wang ~]$ file /sbin/init
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

这下确认了, 上哪儿去找1台64位的机器呢?

Tuesday, March 8, 2011

oracle读书笔记2:体系结构概述

i come back again。
总算忙完一批需求了。休整1周后,继续下1个版本。
--------

重点关注基础概念,还有常用命令,否则不会操作,很难可持续发展。
细节问题不是一下子可以理解和记住的。
--------


数据库:文件/磁盘的集合
实例:进程和内存sga,
2者可以独立存在

进程:ps -aef | grep ora
进程间通讯:ipcs -a

登入oracle:sqlplus "/ as sysdba"
参数文件:在dbs目录里initora10g.ora,启动实例需要的
启动实例,不加载:startup nomount
创建数据库:create database
查看数据库文件:select name from v$datafile, 在oradata/***里
查看日志文件:select member from v$logfile,
查看控制文件:select name from v$controlfile,
1个实例1生只可以打开1次数据库

连接oracle
专用服务器:客户连接,(tns监听器),专用服务器,实例+数据库
共享服务器:客户连接,(tns监听器),调度器,sga请求队列,共享服务器,实例+数据库

sqlplus scott/tiger@orcl_wang
客户端配置文件:D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
ORCL_WANG =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.112.6)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
tcp监听服务器:HOST = 172.16.112.6

Tuesday, March 1, 2011

(zt)『摄影教程』标准镜头的乐趣

有用的摘要:
1, 无论使用什么镜头,拍摄人像时,最好距离2米左右。靠得太近的话会让脸部出现令人不快的变形。我在拍摄时会想象在我和模特之间隔着一张床,刚好是2米左右。
2, 如果你不介意手动对焦和手动光圈控制,可以通过转接环使用M42或宾得螺口的老镜头,不过需要事先弄清楚你的相机是否适合。我用佳能相机,它非常适合。
3, 对佳能用户来说,EF 28mm f/2.8是一个不错的选择(用于APS-C相机)。我对这支镜头主要的不满是自动对焦速度慢而且有点吵,特别是在弱光环境。


===============================================================
源贴:http://www.nphoto.net/news/2011-02/28/24ea14fbbf7fd62f.shtml


『摄影教程』标准镜头的乐趣

2011-02-28 12:10   来源:新摄影   作者:Jachin Mandeno     网友评论 8 条   进入论坛
在胶片时代,单反相机大多使用50mm标准镜头。但如今大部分数码单反都配上了变焦镜头,结果很多人都不了解其实标准镜头有多好。本文就为大家介绍一下使用标准镜头的乐趣。
什么是标准镜头?
标准镜头位于广角和长焦镜头之间。
标准镜头的视角与人类肉眼视角相当,因此拍摄到的画面与肉眼看到的非常类似。广角镜头会夸大前后物体之间的距离,而长焦镜头会压缩距离。标准镜头则表现得比较“正常”。
在35mm胶片相机和全画幅数码单反相机上,标准镜头焦距是40-50mm。在小尺寸数码单反相机上则是25-31mm。在M4/3相机上是20-25mm。
标准镜头的优点
标准镜头至少有6个优点。
1. 标准镜头拍摄的画面比较自然
广角镜头拍摄的照片充满张力,能将观众“带入”画面,长焦镜头拍摄的照片令人感觉乏味一些。由于标准镜头没有这些效果,所以观众会直接被画面的内容所吸引。没有了广角与长焦镜头给画面赋予的光学效果,标准镜头让实物呈现出其原貌。
2. 标准定焦镜头拥有大光圈
典型业余级变焦镜头的最大光圈只有f/4,而且价格不菲。一支相当便宜的定焦标准镜头光圈可以达到f/1.8,甚至还有f/1.4,是f/4的8倍。大光圈不仅可以拍摄出美丽的虚化效果,还能在没有闪光灯的情况下使用低感光度。
3. 标准定焦镜头小巧、轻便、低调
在相机上安装一个变焦镜头就像带了一门大炮,很容易令其他人感到不安,而小巧的标准定焦镜头就要低调多了。
4. 标准定焦镜头非常便宜且画质上乘
定焦镜头的锐度和分辨率远胜变焦镜头,除非是非常昂贵的专业级变焦镜头。在同时变焦镜头还很容易出现色像差等光学问题,但在定焦镜头就少得多。
5. 标准镜头用途广泛
根据我的个人经验,标准镜头就是万金油。不过如果你只拍摄狮子,那显然它们就不合适了。
6. 我发现定焦拍摄的照片有变焦镜头拍的照片所没有的东西
你可以把变焦镜头放在50mm焦距当作标准镜头来用,但拍摄的照片还是会有不同。在我看来,定焦镜头的画面更加真实,有立体感,而不是变焦镜头拍摄出来的那种二维画面。
标准镜头适合的题材
如果你有移动和构图的空间,那么标准镜头就能适合多种拍摄题材。它们适合全身人像、集体照、街拍、风光摄影,以及拍摄活动等。
无论使用什么镜头,拍摄人像时,最好距离2米左右。靠得太近的话会让脸部出现令人不快的变形。我在拍摄时会想象在我和模特之间隔着一张床,刚好是2米左右。
如何选择合适的标准镜头
如果你不介意手动对焦和手动光圈控制,可以通过转接环使用M42或宾得螺口的老镜头,不过需要事先弄清楚你的相机是否适合。我用佳能相机,它非常适合。
对佳能用户来说,EF 28mm f/2.8是一个不错的选择(用于APS-C相机)。我对这支镜头主要的不满是自动对焦速度慢而且有点吵,特别是在弱光环境。
如果你买得起适马30mm f/1.4 EX DC HSM,它也是一个很好的选择,适用于很多相机。它的自动对焦即使在弱光下也能做到快速和安静。
关于作者
Jachin Mandeno住在新西兰的奥克兰,他的作品发表在自己的网站Mandeno Moments上。