建立find.pl以兼容perl5编译openssl

一些工具还用着老的库openssl中,编译需要用到,如google earth Enterprise中使用openssl便是1.0.2h,在虚拟机中安装的Centos7中的直接编译会失败,创建的find.pl文件目录要在perl的@INC的位置中,即能被perl搜索到,如/usr/lib64/perl5等,这样便能编译成功。 warn "Legacy library @{]} will be removed from the Perl core distribution in the next major release. Please install it from the CPAN distribution Perl4::CoreLibs. It is…

Read More

Google Earth Enterprise的安装记录

1、基于Centos,安装: sudo yum install git 2、执行指令 curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash 然而这条指令执行失败,所以到了git-lfs的网站上查看,改执行: curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash sudo yum install git-lfs git lfs install 成功。 3、执行 sudo yum install…

Read More

聊聊周易参同契(廿十二):君子居其室,出其言善

君子居其室,出其言善,则千里之外应之。 出于《周易·彖辞上传》。 原文是“君子居其室,出其言善,则千里之外应之,况其迩者乎?居其室,出其言不善,则千里之外违之,况其迩者乎?言出乎身,加乎民;行发乎迩,见乎远。言行,君子之枢机,枢机之发,荣辱之主也。言行,君子之所以动天地也,可不慎乎?” 君子即使是处在自家的庭院中,发出的言论如果是有益的,那么千里之外也能得到回应,更何况是近处的呢?如果在自家的庭院中,发出的言论,如果无益的,那么千里之外也有人会背弃它,何况那近处的呢?言论从他本身发出来,影响到民众;行动发生在近处,却显现在远处。言论和行动,对君子来说好比是门户的转轴或弓箭上的机关一样。门轴和机关的发动,直接关系到得到的是称赞还是羞辱。所以说言论和行为,是君子能够影响天地万物的因素,怎能不慎重呢? 谓万乘之主,处九重之室。发号出令,顺阴阳节。 所以在九重之室里的万乘之主,发出号令的时候,也需要顺阴阳时节来进行。 所谓千乘之君,万乘之主,这是古人对身份的一种区别,君子一词原来是指政治地位的崇高的人,君子是作为一部分人的领袖,然而自儒家孔子之后,认为君子应该是道德高尚的人,只有这样才能够影响并教化人民,作为有较高政治地位的人,更应该拥有这种优秀的品质。 这里是将君与主来作为人的比喻,其中以心为君,以神为主,因为神明默藏于心。君子发言,实际上是指的信,比如以心室为宅院,而一个人用心去传达一个概念到身体上的某个部位的时候,这个部位便会有出现相应的感觉。 而这种又称为意念,当意念集中在眉间时,眉间便会发胀,集中在下丹田时,下丹田便会发热,集在手指上时,指尖便会发热等等,都是意至则会有所反应。 又比如将双手伸开成掌,指朝前方,两手掌心相对一定距离,然后掌心慢慢合拢,想象两掌之间有种排斥的力量,双手就像挤压一个气球一样,然后快要接近还没有完全贴合时,又将双掌打开慢慢分开远离,想象两掌中有力量相吸,如同各自有两块磁铁那样,如此反复几次后。即使不用意,也能感受到手掌中会自然出现相吸或相排斥的力量出现。 这便是意传到各种部位后,人体通过神经产生反馈,即使是平时觉得意产生不了作用的部位,只是其反馈微弱而已,只要重复几次,这种反馈便会大大加强。 这种反馈的感受,便是轻微的气感,它虽然是一种神经末梢的反馈,实际上是由意念集中之后,气血相应涌到了掌上所致,然后即使是意念撤消后,血气仍然还没有散去的缘故。 有一种娱乐性的玩法,常于江湖之中用以炫人,便是先两只手对齐,看手指长短比较确定是差不多之后,单独将一只手举在面前,然后用意念去想像手指越来越长,过上三五分钟后,再双掌合并,会发现手指确实会变长。 意念源自于心,而意之所在,气血所聚,这是神所使的,然而此时心与神是分离的。 如果只是修炼气功的话,这并没有问题,然而如果是丹道修炼,心意必须要是合一的, 那么心与神如何才能合一? 无欲而清而又不离心,念处于动而非动之间,如此便能心神合一。 这一点在佛家的说的颇有妙处:“应无所住而生其心。” 只有心神合一时,元神即我,没有心神之别,于是便能与元神做到真正意义上的统一。 当心神合之后,元神所能实现的要远远超于意念,它对身体及魂魄的控制力也远远强于意念、但是这并不意味着元神可以随意使用,因为这会像一个君主在随意滥发指令一样,结果不仅对修炼有害,还会把一切搞得一团乱。 修炼丹道正是此理,所以什么时候该用火,什么时候该停火,需要按照一定的节律来进行,如果随意胡来,会导致出现大乱子。 所以说,万乘之主,发施号令影响非常大的,为了减少这种影响,要顺着阴阳时节来进行,而元神的运用,也是相同的道理。 这也是前文所说的:“日月为期度,动静有早晚。春夏据内体,从子到辰巳。秋冬当外用,自午讫戌亥。赏罚应春秋,昏明顺寒暑。爻辞有仁义,随时发喜怒。如是应四时,五行得其理。” 藏器待时,勿违卦月。屯以子申,蒙用寅戌。余六十卦,各自有日。聊陈两象,未能究悉。 故而要“藏器”,便是先潜而勿用之意,要等待时机,不能违了卦月。 屯以子申,蒙以寅戌者,为纳甲之纳支。 水雷而为屯卦,子申,震之初九为庚子爻,坎之六四为戊申爻。 山水而为蒙卦,寅戌,坎之初六为戊寅爻,艮之六四为丙戌爻。 两卦共计十二爻,一爻应于一时辰,朝以屯,暮则以蒙,并前文有云:“朔旦屯直事,朔旦屯直事,至暮蒙当受。昼夜各一卦,用之依次序。” 故至初一起,以屯蒙两卦而用,初二则用需讼两卦,需用子申,讼用寅午,初三则用师比两卦,师用寅丑,比用未申。…

Read More

Ueditor高亮插件SyntaxHighlighter问题修正

Ueditor高亮插件SyntaxHighlighter问题修正1、如果一行代码太长,就会造成代码块过宽,修改shCoreDefault.css,加上word-break:break-all:.syntaxhighlighter {     width: 100% !important;     margin: .3em 0 .3em 0 !important;     position: relative !important;     overflow: auto !important;     background-color: #f5f5f5 !important;     border: 1px solid #ccc !important;     border-radius: 4px !important;     border-collapse: separate !important;     word-break: break-all; }2、双击以后文本框大小不对错位问题,修改shCore.js,为文本框增加高度:/**  * Quick code mouse double click handler.  */ function quickCodeHandler(e) {     var target = e.target,         highlighterDiv = findParentElement(target, '.syntaxhighlighter'),         container = findParentElement(target, '.container'),         textarea = document.createElement('textarea'),         highlighter         ;     if (!container || !highlighterDiv || findElement(container, 'textarea'))         return;     highlighter = getHighlighterById(highlighterDiv.id);     // add source class name     addClass(highlighterDiv, 'source');     // Have to go over each line and grab it's text, can't just do it on the     // container because Firefox loses all \n where as Webkit doesn't.     var lines = container.childNodes,         code = …

Read More

MAC上Brew被墙的更新

按ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"指令安装时提示github无法访问,下载不了brew。 所以只能 git clone git://mirrors.tuna.tsinghua.edu.cn/homebrew.git 或(git clone http://mirrors.ustc.edu.cn/homebrew.git)下载,然后拷入/usr/local文件夹 在尝试 git remote set-url origin http://mirrors.ustc.edu.cn/homebrew.git后,进行 brew update时,仍然提示无法访问 github,很是怪异。想到办法有两种,一种是去修改 brew 的脚本强行指定,但太麻烦了。 所以最终还是用shadowsocksx-ng,直接通过连上服务器,开1087端口作为http代理,并在终端中使用: export https_proxy=http://127.0.0.1:1087然后brew成功。

Read More

行星方位角及高度的计算

首先需要一个称为“恒星时间”的数字。本地时间(LST)只是当地子午线的RA。格林威治时间(GMST)与格林威治的LST是有区别的。格林威治时间相当于0小时的恒星时间UT(GMST0)正好在在格林威治午夜的GMST。 由于地球自转一圈要23小时56分4秒,而一般的24小时多了3分51秒,所以,在这里扩展GMST0的概念,可以让GMST0与在UT午夜的常规GMST0相同,并允许在任何其他时间定义GMST0,使得GMST0每24小时增加3m51。然后此公式将在任何时间有效: GMST = GMST0 + UT 我们还需要太阳的平均经度Ls,其可以从太阳的v和w计算如下: Ls = v + w GMST0很容易从Ls计算(如果希望GMST0在小时而不是度数,则除以15),然后通过添加UT计算GMST,最后通过添加你的本地经度(东经是正的,西负的)。 注意,“时间”以小时给出,而“角度”以度给出。由于地球的旋转,这两者彼此相关:一个小时在这里与15度相同。在添加或减去“时间”和“角度”之前,请务必将它们转换为相同的单位,例如度通过在加/减之前乘以15小时: GMST0 = Ls + 180_degrees GMST = GMST0 + UT LST = GMST + local_longitude…

Read More

Inter CPU 中 RDRAND and RDSEED的区别

在考虑制作测试真正随机数生成卦的时候,发现有文件指出,RDSEED 和 RDRAND 的区别是 RDRAND 采用的是 128-bit AES 密钥的 CTR-DRBG,而 RDSEED 则是直接从真随机数发生器中获得输出(两者并不是直接使用真随机发生器的输出,这些输出是做过 AES-CBC-MAC 处理的,防止外界通过观测输出了解内部运行的细节) 在Inter的《The Difference Between RDRAND and RDSEED》中指出,两者使用间的区别: “The decision process for which instruction to use is mercifully…

Read More

浮点精度问题的处理

计算时发现转换为JD值时,如2000年1月1日0点0时0分,JD值为2451545.4166707597,在还原时,变成了1999年12月31日23点59分59.999986588954926秒,这是因为浮点计算的问题导致。 通过人工修正加入一秒1/86400后,秒数变成了0.999981164932251111,换而言之,这里稳定的浮点数是0.99998这里,由于1000毫秒为1秒,而天象计算也不可能精确到这种程度,所以这里的计算可以进行简化。 故需进行浮点修正: var xxx = Math.Round(v - Math.Floor(v), 6); if (xxx < 0.50001) {         jd = v - xxx - 0.5 + 0.00001; } if (xxx > 0.50001)…

Read More

1903年为什么是闰五月?谈农历中气与合朔同日的闰月情况

编写的代码中,发现日历上,1903闰五月,然而计算出来的却不是,结过一番仔细排查,发现原因所在。 1903年7月24日9点交大暑节,然而日月合朔却是在7月24号晚上20点,如果按严格的时间来说,此处大暑节属于上一节之中,故上一节中不应该进行置闰月。 然而按农历的历法规定并没有精确到时辰,而是认为7月24号有合朔,所以7月24号子时开始,就已经是初一了,这个类似于超接。 然后大暑节虽然提早到来,然而在历法中,归属在此月节中,所以此年是闰五月。 在编码中,则需要考虑到这个问题:如果本月的中气与下一月初一在同一天,那么本月要当作没有中气,进行置闰处理。

Read More

弦截法计算日月合朔

设时刻T还有T',并设T'=T,再设一个t 1、计算T时刻太阳黄经 2、计算T+t太阳黄经 3、计算T-t太阳黄经 4、计算T时刻月球黄经 5、计算T+t月球黄经 6、计算T-t月球典经 7、求T时刻太阳黄经与月球黄经之差 8、T+t的时刻的月亮黄经 减去 T-t时刻的月球黄经 加上 T- t时刻的太阳黄经 送去 T+t时刻的太阳黄经 ,再除以1e-6 9、第7步结果除以第8步结果,再用T减去这个结果,得到 T' 10、判断T'与T的差值绝对值,是否达到精度要求,如果未达到,则设T=T',然后从头开始再算。 如此T会不断更新为新的计算结果,然后不断精度越来越高,通常达到一分钟以下的精度即可,而且即使是一分钟的精度,也会与现实有所误差,所以这种计算也只是一个模拟值。  

Read More