简单一点的操作方法

【图文】告诉你一个非常简易的股票操作方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
告诉你一个非常简易的股票操作方法
大小:140.23KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢4143被浏览222785分享邀请回答//os_redleaf/ )(一)OS说明今后,我就要开始折腾操作系统,有了一点小小干劲。我的计划是,先看过一份用于教育目的的系统源码,再去翻找相应的资料(我手头已有绿宝书),在翻资料的同时开始写代码,然后做好移植真机的工作,DONE! 我也明白,理性很丰满,现实很骨感,这过程不会如同我计划中这般简单和轻松。但是,见难而退可不是我的风格(那样我会被红叶二小姐调戏的),不管如何,我都会,怎么说呢,尽力吧。出于课程需求,斯坦福那些人亲自写了一个名为“pintos”的系统。pintos的结构比较简单,分为进程管理、文件系统、用户程序、虚拟内存等几个部分,也正是因为这个原因,我选择pintos作为我的参考蓝本,现在在读它的源码。在接下来的几个月时间里,不出意外的话,我会不断的在博客上更新我的进度。(三)交叉编译环境倘若我们要在ubuntu上编译另外一个完整的OS,交叉编译环境是必不可少的玩意,维基百科有云:交叉编译器(英语:Cross compiler)是指一个在某个系统平台下可以产生另一个系统平台的可执行文件的编译器。 (想起以前,我为了给路由器编译OPENWRT,下载大量源码,愣是编译了几天几夜。那时候的我,真是“可爱”。) 为了配置好交叉编译环境,我废了好大力气,最后勉强找到了组织。 编译环境大致分为2部分,binutils和gcc。我先装好gcc-4.9.1,之后下载gcc-4.9.1和binutils-2.25的源代码,似乎gcc版本与binutils版本要对应来着…开始编译之前,需要准备全局变量(在命令行中敲入以下命令):export PREFIX=”$HOME/opt/cross” export TARGET=i686-elf export PATH=”$PREFIX/bin:$PATH” 编译Binutils cd $HOME/binutils-2.25 mkdir build-binutils cd build-binutils #注意是在源码目录下面新建一个文件夹,然后cd到该文件夹里,然后才配置configure,不这么做的话,嘿嘿.. ../binutils-x.y.z/configure –target=$TARGET –prefix=”$PREFIX” –with-sysroot –disable-nls –disable-werror make make install –disable-nls 告诉binutils,不要添加本地语言支持–with-sysroot 告诉binutils,在交叉编译器中允许sysroot编译GCC cd $HOME/gcc-4.9.1 mkdir build-gcc cd build-gcc #注意是在源码目录下面新建一个文件夹,然后cd到该文件夹里,然后才配置configure,不这么做的话,嘿嘿.. ../gcc-x.y.z/configure –target=$TARGET –prefix=”$PREFIX” –disable-nls –enable-languages=c,c++ –without-headers make all-gcc make all-target-libgcc make install-gcc make install-target-libgcc –disable-nls 告诉GCC,不要添加本地语言支持。–without-headers 告诉GCC,不要依赖任何本地库,我们必须在自己的OS中实现库。–enable-languages 告诉GCC,不要支持除了C、C++之外的语言。提醒 不同机器配置不同,编译速度也不同。编译这两个软件,我花了近3个钟,机器配置之低自不必说,说了都是泪。如果任何人的任何编译过程出了任何问题,请仔细地、认真地、用心地再看看上面的命令,在你没有弄懂它的原理之前,请不要擅自做任何“改进”(血淋淋、赤裸裸的教训呀)。(五)OS模糊框架翻完了手头的绿宝书,我才晓得,人都是被逼出来的。操作系统的概念都差不多已经知道,接下来,该由“理论态”切换到“实践态”了喔(书还是不能看太多,会中毒的–)。对了,从别人推荐的地方弄来了一个框架(曾在android平台写了几万代码,我深深体会到框架的作用),轻松开工吧。先说明一下这个框架:Meaty Skeleton,开源示例,内核和用户分离,方便扩展,嗯,没了。最近烦杂事情很多,心情,不算愉快也不算低落吧,近来又梦见红叶,不知道又要发生什么,不管。(六)内核第一步任务:GDT完成天色已晚,又下着雨,我也忘记带伞了,嗯,等会儿再回去好了,这个商城的环境还是蛮好的。今天实现了GDT。(也不算是实现吧,因为我打算使用纯分页的流氓招数,放弃纯分段或分段分页混合,所以就不太用心于实现GDT,只是浏览INTEL的官网,借用了几个FLAG定义之类的东西,匆匆就写完了GDT)下面是记忆:使用内嵌式汇编 分4个段,两个高级的内核分段,两个低级id用户分段 预留了一个TSS,虽然也不打算用硬件实现任务切换(听前辈们说,硬件实现非常的麻烦) 把 设置GDT表的函数(init_gdt)放在kernel/arch/i386/global_descriptor_table.c中,而段 segment_descriptor的定义(seg_desc)则放在kernel/include/kernel /global_descriptor_table.h 引用了英特尔的一份公开资料 一些全局或者说全世界通用的参数放在kernel/include/kernel/global_parameter.h,有些人更绝,把所有函数的原型放在一个地方,哪怕内核级函数和用户级函数混在一起 翻了太多资料,头都晕了 按进度来看,有点紧,也无妨。(七)内核第二步任务:IDT完成佛说人者,非人者,名人者。 已经写好IDT的载入,加上之前的GDT载入,就已经完成两个与机器硬件相关的模块(准确的说,应该是给CPU的特定单元载入内容)。不过我并没传说高手那么厉害,高手们一天一个模块,可我近几天连IDT对应的IRC和HANDLE都还没弄。在bochs上调试时,分别 键入info gdt 和info idt 1,能看到GDT和IDT的内容。今日要点:AT&T汇编和寻常的INTEL有些许区别,不过区别不是很大 GDT和IDT都是固定的表,必须实现,实现方法各异 之前留下的TSS并非用于切换任务,而是用于保存从“用户态”回到“内核态”时必须使用的跳转地址 未完待续 后记,IDT里面的OFFSET并没有得到正确的值,因为IRQ还没设置好,相应的HANDLE还没有弄好 日01:14:25补充:设 置了IDT表中的头32个项,也就是ISR(interrupt service routines),它专门处理诸如“除以0”/“Page Fault”/“Double Fault”等exception,它对exception的处理方式也很简单,或者说根本没有处理,仅仅是打印exception的类型而已。我 随便写了一句int a = 1/0,调试的时候,bochs提示”write_virtual_checks(): no write access to seg”。可能是内核还没具有从用户态跳转到内核态的能力吧,毕竟IDT的头32个项都拥有ring0的级别,明天再看看。补上3种中断类型:Exception: These are generated internally by the CPU and used to alert the running kernel of an event or situation which requires its attention. On x86 CPUs, these include exception conditions such as Double Fault, Page Fault, General Protection Fault, etc.Interrupt Request (IRQ) or Hardware Interrupt: This type of interrupt is generated externally by the chipset, and it is signalled by latching onto the #INTR pin or equivalent signal of the CPU in question. There are two types of IRQs in common use today.IRQ Lines, or Pin-based IRQs: These are typically statically routed on the chipset. Wires or lines run from the devices on the chipset to an IRQ controller which serializes the interrupt requests sent by devices, sending them to the CPU one by one to prevent races. In many cases, an IRQ Controller will send multiple IRQs to the CPU at once, based on the priority of the device. An example of a very well known IRQ Controller is the Intel 8259 controller chain, which is present on all IBM-PC compatible chipsets, chaining two controllers together, each providing 8 input pins for a total of 16 usable IRQ signalling pins on the legacy IBM-PC. Message Based Interrupts: These are signalled by writing a value to a memory location reserved for information about the interrupting device, the interrupt itself, and the vectoring information. The device is assigned a location to which it wites either by firmware or by the kernel software. Then, an IRQ is generated by the device using an arbitration protocol specific to the device’s bus. An example of a bus which provides message based interrupt functionality is the PCI Bus.Software Interrupt: This is an interrupt signalled by software running on a CPU to indicate that it needs the kernel’s attention. These types of interrupts are generally used forSystem Calls. On x86 CPUs, the instruction which is used to initiate a software interrupt is the “INT” instruction. Since the x86 CPU can use any of the 256 available interrupt vectors for software interrupts, kernels generally choose one. For example, many contemporary unixes use vector 0x80 on the x86 based platforms. 今天载入到IDT中的,正是第一种类型(Exception),只不过换了个名字叫ISR而已。未完待续。日12:06:45补充:之前的”write_virtual_checks(): no write access to seg”错误并不是权限的问题,而是段寄存器DS的值错误,它的值应该是0x10,可我给它赋值0x08。0x08是段寄存器CS的值,0x10才是段寄存器DS的值。另外,这at&t汇编里面,把C语言函数的地址赋给寄存器,必须在函数名前面加上$。至此,ISR彻底完成,只是,似乎IRQ又出了点问题….未完待续。(十)内核第三步任务:分页完成稍微做下记录…得到内存大小 首先,利用grab得到物理内存的实际大小。物理内存管理 然后,用一个数组map来监督物理内存,数组的每一项都对应着一个4K的物理内存。在这里我遇到了一个问题:数组的大小如何设置?因为还没有内存分配功能,所以不可能allocate一块或new一块内存来存放数组。找来找去也没找到合适的方案,就自己弄一个粗鲁一点儿的:设置数组大小为1024
1024。这样一来,数组的每一项对应4K,有1024
1024项,恰好可以对应4G大小的物理内存。但这样又有一个缺陷,倘若物理内存没有4G而是128M,那么该数组就有大部分元素被废弃了。现在先,额,不管这个,之后再解决。至于这物理内存它的实际分配,我是这么觉得的:把前64M的物理内存当作内核专属(把内核的所有内容全都加载到此处),剩余的物理内存才是空闲内存,用于allocate。为了方便分配物理内存,我采取最最最简单的方法:把所有空闲的物理页放到一条链里,需要的时候直接拿出来就可以了。虚拟内存管理 之后,就是把page_directory地址放入CR3并开启硬件分页功能了。page_directory,page_table等作用于虚拟地址。对于这4G的虚拟地址空间,排在前面大小为MEM_UPPER的一大块虚拟内存都是内核空间,剩下的排在后面的都是用户空间。也就是说,在有512M的物理的情况下,虚拟内存的前512M是内核态,后面的3584M是用户态。分页错误 内存分配的过程中,可能出现“页面不存在”、“页面只读”及“权限不足”3种错误。处理分页错误,CPU会自动调用14号ISRS,我们要做的,是把我们写的处理函数地址放到14号ISRS的函数栏即可。每次分页错误,CUP调用14号ISRS,继而跳入我们设计好的处理函数(-_-陷阱?)。不过我现在也是暂时先不写分页错误的处理函数,如果内存真的任性真的出错了,我也不会管它的,傲娇就傲娇吧。到这里,分页就算是初步完成了。致命的伤痛 很遗憾,物理内存设置好了,虚拟内存设置好了,也正常工作了,但是我一旦开启硬件的分页功能,就有”physical address not available”的错误,直接重启了,到底是怎么回事…再看看吧…未完待续。日12:54:14补充:bochs的”physical address not available”提示是这么个回事,把一个内容不对的分页目录加载进硬件(也就是把分页目录地址置入CR3)。在初始化分页目录时,我直接用了4M大页的方式初始化,但弄错了byte和KB的数量级,所以就出了一点小小的问题。遗留:page fault函数,待日后再写。写内存分配去吧!未完待续。(十一)内核第四步任务:内存分配完成内存分配?这可是个麻烦的活,不过,如果你足够聪明的话,就没什么问题了。 ——前人 上 一次,我准备好了分页的相关内容,比如说,载入分页目录/开启硬件支持/划分物理内存/划分虚拟内存等等。这一次,不会怂,就是干(为写内存分配模块而奋 斗,高扛自由的鲜红旗帜,勇敢地向前冲….)。分页准备好之后,下一步是如何地分配内存,比如,如何分配一页空白的可用的物理内存?如何分配一块空白 的虚拟内存?如何连续地分配等等等等。 第一节:申请和释放空白物理内存 申请物理内存,在分页的机制下,就是申请一页或连续几页空白的物理内存,释放则反过来。在 分页的时候,我已经将所有的空白物理页都放进了一个链表之中,现在要申请一个空白物理页,从链表中拿出来即可,太简单了。释放空白物理页,将物理页重新放 进链表里即可,也是非常的简单,有点简单过头了。当然啦,简单有省时省力的优点,同时,也有“无法同时分配许多页/分配大内存时(比如数十M)很吃力”的 缺点。这,按我的习惯,先留着,以后再说,现在能简单就简单。写好allocate_page和free_page两个函数之后,分配空白页倒是正常,但是内核出现”double fault”的错误,也就是8号ISR被CPU调用了,具体为甚,现在还不清楚,待我瞧瞧再说。未完待续。查资料如下:Normally, when the processor detects an exception while trying to invoke the handler for a prior exception, the two exceptions can be handled serially. If, however, the processor cannot handle them serially, it signals the double-fault exception instead. To determine when two faults are to be signalled as a double fault, the 80386 divides the exceptions into three classes: benign exceptions, contributory exceptions, and page faults. Table 9-3 shows this classification.Table 9-4 shows which combinations of exceptions cause a double fault and which do not.The processor always pushes an error code onto the stack of the double- however, the error code is always zero. The faulting instruction may not be restarted. If any other exception occurs while attempting to invoke the double-fault handler, the processor shuts down.————————————————————————–Table 9-3. Double-Fault Detection Classes Class ID Description1 Debug exceptions 2 NMI 3 Breakpoint Benign 4 Overflow Exceptions 5 Bounds check 6 Invalid opcode 7 Coprocessor not available 16 Coprocessor error0 Divide error 9 Coprocessor Segment Overrun Contributory 10 Invalid TSS Exceptions 11 Segment not present 12 Stack exception 13 General protectionPage Faults 14 Page fault ————————————————————————–Table 9-4. Double-Fault Definition SECOND EXCEPTIONBenign Contributory Page Exception Exception Fault Benign OK OK OK ExceptionFIRST Contributory OK DOUBLE OK EXCEPTION ExceptionPage Fault OK DOUBLE DOUBLE ————————————————————————–大概意思是:同时出现了2个中断,CPU不知道该处理哪个先,就是这样,就是如此的简单。之前没有这个错误,但分配和释放几个物理页之后就有这个问题,我估摸着两个都是Page fault,再看看吧。 刚刚调试了一下,我发现不是分配和释放几个物理页的问题,而是cli()和sti()的成对出现,去掉它们就没这个问题;更奇怪的是,就算只有sti() 允许中断出现,也会double fault,莫非我这前面关了中断或者是前面遇到了不可解决的中断遗留到现在?难道,是irq的重定位有问题?到底是为什么呢?先算入历史遗留问题吧,还 有重要的模块要完成。 (事情有点麻烦了呢?并不是内存分配这里出了问题,而是sti()惹的祸,不管这哪个位置,只要调用sti()开启中断,就会double fault,看来必须解决这个问题才行,我不可能一直不开中断吧…-_-) 睡了一觉,起来查资料,看到了关键的一句:make sure you didn’t forget the CPU-pushed error code (for exceptions 8,10 and 14 at least)到了,我翻出代码一看,哎呀嘛,我只注意到了8号软中断,没注意到10号和14号软中断(14号处理page fault),删去两行代码后,顺利开启中断! 未完待续。 第二节:分配内存(malloc/free) 既然已经可以正常地分配和释放物理内存页,那么在这一小节之中,很自然地,我的任务就是分配内存了。所谓“天将降大任于斯人也,必先让他实现一个内存分配的算法”,不外乎就是说,要实现void malloc(int size)和int free(void p, int num_page)两个大众情人函数。它 的大概思路就是这样的:先初始化一个桶,把可用的内存块都塞进去,要分配内存时,直接从桶里面找,找到了当然万事大吉大家都开心,如果找不到,就调用上面 那个申请空白的物理内存页的函数,弄一个4K物理内存页过来,将这个内存页分割成小块,丢到桶里面,然后继续找,就是这样…. 日23:19:08补充:遇到一个bug:每次申请的时候,可以正常申请,但是一旦使用了申请的内存,内核就报”page fault”的错误。想来想去,看来看去,最终发现,我在初始化分页机制的时候出了点小小的问题。秘技解决:初 始化虚拟内存时,我将大小和物理内存一样大(比如129920K)的虚拟内存设为内核级别并可用,剩下3个多G的虚拟内存是用户级别但不可用,我使用4M 大页载入分页表,所以我实际上载入了6 = 31个大小为4M可用的内核级别虚拟内存页,也就是说,在虚拟内存这个空间里,仅仅有31
4096 = 126976K的可用空间,其它的虚拟内存均是不可用的非法的;而在初始化物理内存时,我将前64M留给内核,后面的物理内存用于malloc和 free,比如有129920K,我把它划分为129920 / 4 = 32480个4K大小的物理内存页,也就是说,在物理内存这个空间里,仅仅有32480
4 = 129920K的可用空间,其它的物理内存均不在管理范围之内;这样一来,就出大问题了。假设我们要申请一个物理页,由于使用链的方式管理物理页,申请到的就是排在后面的物理内存,比如申请到了129916K到129920K这一个物理内存页,现在,我们要使用它,会发生什么呢?page fault!!!!!!!为 什么?很明显,在虚拟内存的空间里,最大的有效内存是126976K,CPU的分页表里只能找到前126976K,现在让CPU去找129916K,它根 本就找不到!它以为这个虚拟地址并没有对应这物理地址,是个错误!(附上page fault的引发条件:A page fault exception is caused when a process is seeking to access an area of virtual memory that is not mapped to any physical memory, when a write is attempted on a read-only page, when accessing a PTE or PDE with the reserved bit or when permissions are inadequate.) 于是我稍作改正,就正常了,可以正常使用申请到的内存-_-。未完待续。(十二)内核第五步任务:系统时钟中断、键盘中断我现在的状态不是很好,刚弄好系统时钟中断,每10ms发出一个中断请求;但键盘中断并没有弄好,没有识别键盘的按键SCANCODE,所以暂时只能识别第一次按键,系统收不到第二次按键中断,明个儿我再来看看,已经很晚了--!! 未完待续。日 15:51:00补充:查了一番资料,调试了一番,现在,键盘中断正常工作了,键盘可以正常工作,每输入一个字符,就在屏幕上显示出来。嗯哼,可以进入到进程模块了。(十三)内核第六步任务:进程创建在自习室里,我突然想到一个问题:一个进程,如何去创建它?(虽然之前翻完了大宝书,但毕竟一个多月都过去了,忘了具体的实现-_-)翻 翻书,找到一个和我的设想相差不多的方案:用一个特定的结构体代表一个进程,结构体中包含进程的相关信息,比如说进程的pid、上下文、已打开的文件、优 先级、已经占用的CPU时间、已经等待的时间、虚拟内存空间、错误码等等,创建进程的时候,只需要跳转到进程的虚拟内存空间即可。至于如何跳转,那就是内 核态的事情了,一般的进程都处在用户态,也就不必关心太多。如此,我们便是可以创建并运行一个进程了(不考虑文件系统),既然可以创建进程,可以切换进程,那么进程调度就很容易了,不过就是个复杂的进程切换过程而已,下一节便是写进程的调度罢。(十四)内核第七步任务:进程切换与进程调度黄粱一梦。 看到这句古语,顿时感慨万千,没想到仅仅数周时间,我的人生竟发生了这么大的转折(不是一夜暴富),仿佛一夜醒来,到另外一个平行世界里去。甚至,在睡梦中我都会惊醒。逝 者已逝,再多的话语也没用。只是,我不甘愿就这么结束而已。她也曾经说过:“此身不得自由,又何谈放纵”,现在我竟是极度赞同了。曾经想过在割腕的那一瞬 间,她的脑海里究竟有什么,有没有浮光掠影,有没有回放这一生的片段?如此年轻的生命,选择自我了断,需要多少黑暗沉淀,多少的落寞与失望…似乎一下 子也看开了。(以上只是个人情感的流露,忍不住必须得写些什么,请忽略)简单记录一下吧,没什么心情。进程切换时,只需要切换进程上下文,把context刷新一遍即可。至于进程调度,这个就简单许多了(其实也挺复杂),在时钟中断到来的时候,调整各个进程的优先级,并切换到相应的进程,就是这么简单。嗯,就这样吧,现在只想戴上耳机听听音乐….1.1K96 条评论分享收藏感谢收起罗盘的简易使用方法
我的图书馆
罗盘的简易使用方法
罗盘的简易使用方法 &&&&&&&一、罗盘用法----罗盘的使用方法&&&&&&&罗盘是风水操作的重要工具,它的基本作用就是定向。在我们认识风水理气学问时,首先要学习以罗盘定向的基本方法。 罗盘学名为罗经,创自轩辕黄帝时代,后经过历代前贤,按易经及河洛原理,参以日月五星七政及天象星宿运行原则,再察地球上山川河流,平原波浪起伏形态,加以修正改良制造而成,用于测定方位和勘察地形,堪舆地师及海员大都称它为“罗盘”或“罗庚”,很少称为“罗经”。  说到罗盘的使用方法,如果是详细讨论的话,相信要花上好多篇幅。因为它包括的东西实在太多了,本篇只从简单使用方法来谈谈。  罗盘的种类很多,常用的有三元盘、三合盘、三元三合两用盘、易盘、玄空盘及各派所用户的独特盘。但无论是哪门哪派的罗盘,中间必有一层是二十四山方位的,从北方开始依次序排列分别是壬子癸、丑艮寅、甲卯乙、辰巽巳、丙午丁、未坤申、庚酉辛、戌乾亥等。共二十四个方位。如果你有一个指南针,你可以发觉罗盘与指针相对的度数如下:  方位&卦位&二十四山&角度  壬&337.5&-&352.5  正北&坎&子&352.5&-&7.5  癸&7.5&-&22.5  丑&22.5&-&37.5  东北&艮&艮&37.5&-&52.5  寅&52.5&-&67.5  甲&67.5&-&82.5  正东&震&卯&82.5&-&97.5  乙&97.5&-&112.5  辰&112.5&-&127.5  东南&巽&巽&127.5&-&142.5  巳&142.5&-&157.5  丙&157.5&-&172.5  正南&离&午&172.5&-&187.5  丁&187.5&-&202.5  未&202.5&-&217.5  西南&坤&坤&217.5&-232.5  申&232.5&-&247.5  庚&247.5&-&262.5  正西&兑&酉&262.5&-&277.5  辛&277.5&-&292.5  戌&292.5&-&307.5  西北&乾&乾&307.5&-&322.5  亥&322.5&-&337.5  清楚了二十四山的方向后,现在要看看罗盘的形状。  从罗盘的外形你可以看到,罗盘中央是一个圆形天池(即定向用的指南针)。外面是铜面黑底金字的活动转盘,称内盘或圆盘。盘上一圈圈的堆满着字,习惯上一圈叫做一层。其中有一层是二十四方位,最外是一方形盘身,称为外盘或方盘。盘身以花梨木制造的最为耐用,但重量比一般木制盘重。  外盘有四个小孔,分别有两根鱼丝或胶线以十字形穿于四边中间的小孔内,它是用来定坐向的。  罗盘的使用主要是中央的磁针,天池外的内盘是钢制的,天池底色一般是白色的,底部划有一红色直线,有一端是有两个红点在红线的左右,红线是以南北定位的,有红点的一方是子方(正北方),另一端是午方(正南方),上面有一根很灵敏的磁针,磁针有一端是有一个小孔的。  使用罗盘时,双手分左右把持着外盘,双脚略为分开,将罗盘放在胸腹之间的位置上,保持罗盘水平状态,不要左高右低,或者前高后低。然后以你的背靠为坐,面对为向,开始立向。  这个时候,罗盘上的十字鱼丝线应该与屋的正前、正后、正左、正右的四正位重合,如果十字线立的向不准,那么,所测的坐向就会出现偏差的了。  固定了十字鱼丝的位置之后,用双手的大拇指动内盘,当内盘转动时,天池会随之而转动。一直将内盘转动至磁针静止下来与天池内的红线重叠在一起为止。  有一点是非常重要的,就是磁针有小孔的一端必须与红线上的两个小红点重合,位置不能互掉。这时显示坐向方的鱼丝线与内盘各层相交。我们要找寻的各种数据和资料,就显示在这条鱼丝线所穿越和涵盖的区域上。  然而,罗盘上有十多二十层,究竟哪一层才是坐向呢?就是二十四山那一层了,它就在天池附近。鱼线向方上的那一个“山”,我们用它表示向,鱼丝坐方上的那一个“山”,我们用它表示坐。  譬如说,向山是子,坐山是午,我们便称之为坐午向子。  知道自己宅中的坐向后,将罗盘放在全屋的中心点,便可以由坐向求出全屋的方位(或宫位)。&&&&&& &二、罗盘“三盘三针”的应用 &1、地盘——用于立向——在太极点上置“指南针或罗盘”测出四面八方,阳宅太极点在宅中;阴宅太极点在坟顶中央。& 2、人盘——用于消砂——看山峰、楼、树、墙、堆砌物、塔、烟囱等。 3、天盘——用于纳水——看水的来去或路的走向。如水、河、溏、池、井、厕所(浊水)养鱼(动水)、门窗(动水)、路或平地(虚或假水)等。 三、八卦属性纳水法 && 1、乾艮坤巽属木。 && 2、寅申巳亥属水。 && 3、甲庚丙壬子午卯酉属火。 && 4、辰戌丑未属金。 && 5、乙辛丁癸属土。&&&&& (举人:水神口诀:乾坤艮巽是木乡,寅申巳亥水神当,甲庚丙壬真是火,子午卯酉火依厢。辰戌丑未金为局,乙辛丁癸土相伤。) &&四、八卦属性  1、木克土为财。  2、水生木为贵。  3、木见木为旺。  4、木生火为泄。  5、金克木为杀。  使用方法:  如坤山艮向兼未丑,坐丁未向丁丑分金,升卦四爻,变成卦“雷风恒卦”查《巨门八局抽爻换象》。坐山升卦四爻、变成“雷风恒卦”查断语即可。雷风恒、震八木、巽二木。此卦断:东厨得位、二木成林、功名利。田产兴、长男长女正配和顺、子贵孙贤、兄父分恭、富贵双全、科甲连绵。注:此卦断语可参阅(三合三元罗经用法大全414页《巨门八局抽爻换象》。 &五、指南针使用方法 &&&&学习风水,必须知道楼宇的方向,现在便教大家利用指南针来测出八个方位。  指南针内的小磁针,是指着南北的,而在磁针的底部,印有一条直线及E、S、W&、N等字。  使用方法:  1、站在屋内的中心点,拿出指南针来。  2、然后令指南针内的磁针,与底部的直线重叠。  3、一般来说,比较优质的指南针有两种颜色,而磁针颜色与底部直线的颜色是一样的,这便是北方。  例如磁针的颜色是一半红色、一半黑色,而底部直线是红色,把磁针叠在直线上,因为底都是红色,磁针红色部分所指,便是北方了,而直线的开始有S字便是南方,有N字便北方,余下有W字便是西方,E字便是东方。(举人:SNWE分别是英文南South北North西West东East的第一个字母。)  而磁针叠上直线后,亦可从度数推算方向。  ┏━━━━┳━━━┳━━━━━━━━┓  ┃&方&位&┃&卦&位┃&角&度&┃  ┣━━━━╋━━━╋━━━━━━━━┫  ┃&东&方&┃ 震 ┃&67.5—112.5&┃  ┣━━━━╋━━━╋━━━━━━━━┫  ┃&东&南&┃ 巽 ┃112.5—157.5 ┃  ┣━━━━╋━━━╋━━━━━━━━┫  ┃&南&方&┃ 离 ┃157.5—202.5 ┃  ┣━━━━╋━━━╋━━━━━━━━┫  ┃&西&南&┃ 坤 ┃202.5—247.5 ┃  ┣━━━━╋━━━╋━━━━━━━━┫  ┃&正&西&┃ 兑 ┃247.5—292.5 ┃  ┣━━━━╋━━━╋━━━━━━━━┫  ┃&西&北&┃ 乾 ┃292.5—337.5 ┃  ┣━━━━╋━━━╋━━━━━━━━┫  ┃&正&北&┃ 坎 ┃337.5—&22.5&┃  ┣━━━━╋━━━╋━━━━━━━━┫  ┃&东&北&┃ 艮 ┃&22.5—&67.5 ┃  ┗━━━━┻━━━┻━━━━━━━━┛ &&六、阳宅之测量法. &1、阳宅之磁场,钢铁筋还不是最严重,电器用具内之线圈所产生之磁场会积极拉斥指针才利害。汽车内之马达与发电机也是一样。因此量测阳宅时必须注意远离家用电器与屋外汽车发电机为要。  2、阳宅阴宅之坐向方位、外形结构、内部装璜格局、全部纳气口、摆设对象如桌、床、神桌、厕所、厨房等。  3、阳、阴宅外部相关地理结构、山之座落、河水之来向、桥梁、街道、水塘。比平地高或低,其之结构体之方位与阳阴宅形成上角度方位。  以上角度方位对阴阳宅之吉凶运势都有一定的影响,都必须用精准之罗经盘去量测,罗经差一线,富贵不相见,不精准罗盘绝对不要用,用了等于白用,会误己害人。用测方位前先将罗经盘之内盘格绘之0度、180度、90度、270度即子山午山卯山酉山中线旋转重叠齐于其上之红十字尼龙线,务须对齐,同时中间海底针底之红子午线也要平行于子山午山中间线。如果有偏斜则修较外盘之红十字线,即用手指甲挪动,必期上下对齐,因尼龙线红十字线常会于罗盘携带途中挪移线之第一个动作即归零要确实。  4、量阳宅之坐与向以大门为依据有时候是不对的。房屋之真正坐向应以屋外之马路为基线才对,与马路成垂直线,内为坐外为向,如房子与马路没有成垂直,则以马路之纵向,量测阳宅之坐向方,阳宅之大门有些安设于侧边或斜角,总不能以斜角或侧边当为阳宅之坐与向。  5、阳宅之坐向量测法:将罗盘任何一边对齐大门门坎或平行,同样旋转内盘,使其海底针之针对齐其底下之红子午线,则外盘所架十字线对齐底下之内盘格绘,屋内方为坐,外方为向,为气口。  6、量测阳宅周边之结构物方位角度,则于门坎外缘或屋门楣底下,以罗盘海底针中心为起量点,量法与阴宅同,阳宅周边之结构物影响阳宅之吉凶最重要由门之气口进入,当然对阳宅之坐与向也影响甚多,因此也必须以阳宅之确实坐向去测量其周边结构体之方位角度。  7、高楼大厦,应当以大厦主结构之坐向为依归,再以单位户门气口与电梯出口与大厦大门气口、楼梯口方位论吉凶。  8、阳宅内部之格局,最好绘平面图,取中心点,与各空间结构之中心,将阳宅已量测出之坐方位,以阳宅之中心点为起点,绘方位线,论吉凶。如用罗盘于屋内测量,误偏在所难免,有时甚至受干扰偏差10度以上。  罗盘海底针之会指南指北,是受地球磁极即南北极拉斥力所影响。磁极离用罗盘的地方很远,那么罗盘附近之磁场当然更会影响海底针之指向,所以有道胡说现有防磁罗经盘。除非有一天海底针之针有精灵在内,它会选择南北磁极为用,而排除附近磁场之干扰,否则这种无稽之谈最好当笑话听! 七、阴宅之测量法。&&  1、将罗盘之外盘任何一边顶住墓碑之前缘,旋转内盘至其海底针之针确实对齐其下之红子午线,针有洞一端向着红子午线一端线两边有红点针平直一端,必须与红子午线之另一端完全对齐。  2、外盘所架红十字线对正下方内盘格绘之角度与卦字或天干地支字,近墓碑方为坐之角度与卦理,海底针之另外一方,即与坐成180度方之内盘格绘被红十字线对齐者为向方。  3、量测周边结构物之与阴宅关系方位,则必须以罗盘中之海底针中心摆正于墓碑之前缘,绝不能以罗盘外边为起量点,而要以海底针中心为起量点,调移内盘海底针与其底红十字线,然后眼睛、罗盘与外部被量结构体最好成一直线,才能确实看到结构体,坐落于罗盘之何方位,与阴宅形成何关系角度,或者红十字线之中心交义点整一红线。  4、将线红拉高直,以为瞄准线。眼睛、拉高之瞄准线与标的物成一直线,则瞄准线所对下之罗盘内盘之角度格绘即为该标的物与阴宅之相关角度方位。 八、测量固定物体之方向时。 &&& 步骤一:将罗经持平,并贴近或将罗经边缘平行于被测量物之边缘。 &步骤二:滑动转盘,使磁针之钗形头与罗盘底座红线之两点契合。 &步骤三:以定位透明线所压之层读出方向。 &例:测量炉向:  将罗经持平。  贴近炉子边缘。若炉子为铁制者,则会影响磁针摆度,故需垂直退后二、三尺。以罗经边缘与炉灶边缘平行。滑动转盘,使磁针之钗形头与红在线之两点契合。读出方向。  摆置物体于固定方位上:  步骤一:将罗经持于房宅中心点。  步骤二:将磁针之钗形头转至与底盘红线之两点吻合,即固定了南北方位。  步骤三:将所需摆放之物置于罗经方位之延长线上即是。  以炉向为例,说明测量固定物体之方向的方法,其中瓦斯炉与罗经之大小,与实物不成比例。  古代因房子大多为木造,日常用品亦多为木器制品,故无需考虑铁类器物对罗经磁针之影响,现代房宅大多以钢筋为骨架,电线到处走。在屋内用罗经往往不易测量准确。若要粗略测量则可以用之。要精密测量时,则需使用正规罗经盘或罗经定位仪了。 &九、玄空立向的原则和要点。&&&&&&& 玄空立向的原则  玄空之道,其大无边,其用无极。小可算一家一宅,大可测一国一城。目前市面的书籍大多仅将玄空用于阳宅或阴宅,实际上仅发挥玄空功用十之二三。在这里我说说玄空立向的大原则,这些内容是市面上任何书籍都没有的,本来是师传之秘密,本无意泄露,但现今世道广大,守密的做法实际是很幼稚的,在这里我将玄空立向的秘密和盘托出,望各位有缘者切莫因其简单而轻视。  1、玄空发源于华夏,其中心为我国洛阳,看世界应该以洛阳为中心点,但不取坐向,就用洛书数来推。  2、看一国以其国发源入口的大江大河为准,江河入口为向,出口为坐。  3、看一都一城的状况,此都此城有大江大河的,以2条推之。无江河的,用城市的主干道为水看。王亭之大师看香港地运,就是珠江三角州的水,由香港之乾方(西北)注入,他就取乾为向,就是运用了这个原则。  4、看大厂或小区风水,以其主干道为主,画好总的平面图,定好二十四山,看主干道从哪个山进来,哪个山就是向。  5、看小四合院或小家属区,从大门取向。  6、看形状怪异的大楼,关键是看它的各单元是否通气,所谓通气,就是说从这个单元能够不通过单元门就能走到其他的单元。能通气,取总门为向,不能通气,取各单元门为向。同一单元的房子向相同。  7、现在临街大楼,多一楼为门面,上面为住房,门面以临街的面为向,住房以单元门为向。  取向判断还有个大原则就是:一物一太极。以阳宅为例,先判断整个大楼各个宫位的吉凶,再具体判断各住房的吉凶。所以,各单元的吉凶各不相同。同单元楼层不同,还要用河图数(一六水,二七火)等进行加减判断。所以同大厦各单元各住房的吉凶是决不会相同的。  玄空立向要点  上节我们说到了玄空立向的总原则,这节来说说立向要注意的几个地方。  立向是进行阴阳宅判断和调整的第一步,这步错了后面的就都错了,所以这步要千万小心,不能出一点差错。在野外进行度量相对受干扰小,但要注意身上的钥匙,手机,手表等对罗盘的影响,最好全部卸下来。阳宅的立向就麻烦多了,现在的大厦多钢筋,家庭内部也多电器,对罗盘的影响太大,所以量度阳宅时最好到大厦下面的单元口去定向,如果到外面不方便,非要在室内的话就要把罗盘放在木结构的凳子或桌子上量度,古人的做法是放在米缸里进行量度(很有道理哦)。现在我来说说在实际中容易碰到的几种特殊的情况。  1、转角大楼的定向。转角大楼呈&L&形。这时整栋大楼应该以总门来定。具体到每个单元,如果他们是互不相连的,就以单元门为向。& && 2、现在有很多在转角的门面房,他往往在转角处开大门,那就还是以大门为向。& && 3、有多个出口和大门的大楼,以行人进出最多的门为主。  4、有的大楼,一楼的住户自行在旁边开小门进出,这时应该以他原来的正门为向。  5、圆形围墙的大院或单位,分二种情况,政府机构大院或单位大院,以单位首脑的办公楼立向。普通居民大院,以院门为向。  在去向中还有个气口的概念,气口就是进气口,人进出的口子,气口和向是二回事,有时气口就是向口,但有时二者并不相同。  比如有的房子有正门,但又开了侧门,人都从侧门进出,这侧门就是气口,但并不能从这里定向。有的大院,有大门,但也有小门,有的机关单位,有大正门也有侧门,这时还是以正门和大门取向。现在有些新型高级住宅,都有车库,人都从车库的小门进屋,大门基本不开,但还是要以大门取向。门在很多时候并不是开在正中央,所以常常有离向坤门,坎向艮门等形式的存在。气口开在不同的宫位,吉凶结果是大不相同。同一单元,往往是二户对门,这样他们的向都是一样,但门开的宫位就不同了,这样二户的吉凶差别就很大了。
TA的推荐TA的最新馆藏
喜欢该文的人也喜欢}

我要回帖

更多关于 四年级简便方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信