- 博客(23)
- 收藏
- 关注
原创 通过Ruby在Windows中访问USB接口
[code="ruby"]require 'ffi' module HidApi extend FFI::Library ffi_lib 'hidapi' attach_function :hid_open, [:int, :int, :int], :pointer attach_function :hid_write, [:pointer, :point...
2015-02-12 14:14:43
204
原创 创建快速的多用户服务器
首先安装gem包eventmachine其次编写如下代码:[code="ruby"]require 'rubygems'require 'eventmachine'module EchoServer def receive_data(data) send_data ">>> You sent: #{data}" close_connecti...
2015-02-12 10:54:11
278
原创 在Rails4中使用carrierwave-mongoid上传文件
在Rails4和Mongoid4中,使用MongoDB's GridFS存储文件。步骤1:在Gemefile文件中添加carrierwave-mongoid。[code="ruby"]gem 'mongoid', git: 'https://github.com/mongoid/mongoid.git'gem 'mongoid-grid_fs', github: 'ahowar...
2013-08-09 15:06:58
165
原创 用天文方法计算日月合朔(新月)
中国农历的朔望月是农历历法的基础,而朔望月又是严格以日月合朔发生的那一天作为月首,因此日月合朔时间的计算是制定农历历法的关键。本文将介绍ELP-2000/82月球运行理论,以及如何用ELP-2000/82月球运行理论计算日月合朔时间。 要计算日月合朔时间,首先要对日月合朔这一天文现象进行数学定义。朔望月是在地球上观察到的月相周期,平均长度约等于29.53059日,而恒星月(天...
2012-12-15 09:09:49
1868
原创 用天文方法计算二十四节气
二十四节气在中国古代历法中扮演着非常重要的角色,本文将介绍二十四节气的基本知识,以及如何使用VSOP82/87行星运行理论计算二十四节气发生的准确时间。 中国古代历法都是以月亮运行规律为主,严格按照朔望月长度定义月,但是由于朔望月长度和地球回归年长度无法协调,会导致农历季节和天气的实际冷暖无法对应,因此聪明的古人将月亮运行规律和太阳运行规律相结合制定了中国农历...
2012-12-15 09:08:25
1378
原创 Positional Astronomy
[url]http://www.jgiesen.de/elevaz/basics/index.htm[/url][url]http://www.ephemeris.com/[/url][url]http://farside.ph.utexas.edu/syntaxis/Almagest/node7.html[/url][url]http://www.geoastro.de/SME/in...
2012-12-10 05:49:08
116
原创 完全移除RVM
首先是移除RVM是容易的。 rvm implode 或者 rm -rf ~/.rvm其次是移除在.bashrc或.bash_profile中的如下脚本。 [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function然后是移除/etc/rvmrc文件。 ...
2012-09-21 09:18:56
1195
原创 Ephemeris trail
[url]http://www.astrosurf.com/jephem/astro/ephemeris/et000_en.htm[/url][url]http://www.naughter.com/aa.html[/url][url]http://www.projectpluto.com/jpl_eph.htm[/url][url]http://www.projectpluto.co...
2012-07-13 14:46:26
119
原创 农历24节气算法
许剑伟 [摘要] 古老而又现代的中国农历,是一种天文学性质的阴阳历。本文采用VSOP87星历算法并结合运动学方法以及牛顿求根法得到24节气的精确时间,揭开农历计算的神秘面纱。[关键字] 农历算法、星历、节气 [正文] 计算中国农历,首先要计算出二十四节气时刻。在计算机问世之前,二十四节气的许算是非常复杂的。随着计算机及互联网的普及,美国航空航天局、法国巴黎天文台各自在网络上发...
2012-07-12 17:16:57
2106
原创 DE405/406星历表算法
#pragma hdrstop#pragma argsused //有入口参数的此行不能少#include #include #include #include "sxwnl_eph.cpp"/*=============================================================== [ DE星历表...
2012-07-12 17:16:27
3472
原创 de406行星历表的结构
[img]http://dl.iteye.com/upload/attachment/0070/6678/1eeead9b-205e-3fcb-80ed-ec7ff5811c2d.png[/img]以下 header.405KSIZE= 2036 NCOEFF= 1018GROUP 1010JPL Planetary Ephemeris DE405/DE405S...
2012-07-12 17:14:17
1167
原创 万年历计算之节气
一、基本知识 二十四节气起源于黄河流域。远在春秋时代,就定出仲春、仲夏、仲秋和仲冬等四个节气。以后不断地改进与完善,到秦汉年间,二十四节气已完全确立。公元前104年,由邓平等制定的《太初历》,正式把二十四节气订于历法,明确了二十四节气的天文位置。 太阳从黄经零度起,沿黄经每运行15度所经历的时日称为“一个节气”。每年运行360度,共经历24个节气,每月2个。其中,每月第一个节气为“...
2012-06-29 14:35:40
1883
原创 万年历计算之干支
1、基本知识 中国古代的一种纪年法。即以甲、乙、丙、丁、戊、己、庚、辛、壬、癸为十干,子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥为十二支,把干、支顺序配合。如甲子、乙丑等,经过六十年又回到甲子。周而复始,循环不已。我国农历现仍沿用干支纪年。 本文中,我将计算公历某年某月某日某时的干支称为排四柱(该名称来源于传统的命理算卦)。 本文中将现行...
2012-06-29 14:20:58
1114
原创 编程启源 第二章 如厕真传
古人云:“真传一句话,假传万卷书”。万有引力复杂不,只不过是一个苹果落地那么简单。拿最复杂的CPU来说吧,也只不过如同一座厕所而已。果真如此吗?计算机难学的原因在这里啊,太恶心了!出家人不打狂语,这是真的,有可能图灵大师就是在如厕时想出来的。 例如:一座厕所里,有一个排队机,一个便池、一个洗手盆、一个烘手器。一个人如所的流程:首先是排号、其次是解手、再次是洗手、最后是烘手,如厕完毕,...
2012-02-18 11:22:35
134
原创 编程启源 第一章 危险职业
程序员就像古代的剑客,非灵慧之士难以担当。剑客所用之剑乃百兵之君,程序员所用之计算机,也可谓各种工具中最强大的一个。 对于剑客来说掌握剑的结构是成为高手的基础;对于程序员来说掌握计算机的体系结构也是相当重要的。剑客只有对兵器有十足的认识,才能游刃有余地运用各种招法;对于程序员来说招法就是代码。 剑客有两种:一种是身佩宝剑炫耀的;一种是不佩宝剑却杀人于无形的。 程序...
2012-02-16 17:01:42
128
原创 BSON 规范简译
英文原址: http://bsonspec.org/#/specification 1.0 版 BSON是一种由零个或多个键值对存储为单个实体的二进制格式,我们称这种实体为文档。 下面是BSON标准的1.0版本的语法规范,我们使用伪BNF语法撰写了此标准规范。有效的 BSON数据是由文档与非终结符表示的。 基本类型下面的基本类型在其余...
2011-10-05 16:04:41
365
原创 怎样在Ubuntu上安装Git服务器
[b]第一步:安装Git和Gitolite[/b][code="java"]server> sudo apt-get install git-coreserver> sudo apt-get install gitolite[/code][b]第二步:安装ssh-key[/b]1.安装openssh[code="java"]server> sudo apt-get instal...
2011-09-06 17:09:58
180
原创 怎样在Ubuntu上安装Ruby
在Ubuntu 11.04版本中, 使用rvm安装ruby。 首先就要安装rvm,安装rvm需要两个工具curl和git。 [b]第一步安装curl和git。[/b] [code="java"]sudo apt-get install git-core[/code] [b]第二步安装rvm。[/b] [code="java"]sudo bash < ...
2011-08-12 15:22:07
145
原创 关于add-apt-repository
add-apt-repository 是由 python-software-properties 这个工具包提供的所以要先安装python-software-properties 才能使用 add-apt-repository[code="java"]apt-get install python-software-properties[/code]add-apt-repository 把添...
2011-08-04 16:17:15
177
原创 怎样在Ubuntu上安装mongoDB
下面讲述怎样在Ubuntu 11.04上安装mongoDB。[b]1. 添加10gen package到source.list。[/b]10gen package 包含最新的mongoDB版本, 在文件“/etc/apt/sources.list”的末尾添加下面的行。[code="java"]deb http://downloads-distro.mongodb.org/repo/ubun...
2011-08-03 17:19:03
123
原创 编程之境界
编程之妙,全在意境融彻,出运行之外,乃得真味。不同的境界代表不同的造诣。正所谓诗人有诗人之境,常人有常人之境。 编程之境有三: 一、运算之境:所谓运算就指计算机的运算。显然这是最基本的境界,编程就是编写计算机能运行的指令集。其实这个境界就是能熟练编写代码,这不难,但这也是多数人最易忽略,最缺失的。这个层次要求能评判什么样的代码是好代码,什...
2011-07-29 08:54:32
148
原创 行星的位置计算
许剑伟 莆田十中[摘要]:行星运动理论有很多种,遗憾的是国内并没有公开发表的系统的行星理论。因此,要想计算行星位置,只能使用国外的或历史上天文学家的天体运动理论进行计算。本文介绍法国天文台的VSOP行星理论,非常适合职业天文学家、业余天文学家甚至普通高中生使用,可得到高精度的行星位置坐标。[正文]:随着新课程的推进,我们发现高中物理所涉及的内容越来越广泛,它与现代科学、技术...
2010-11-20 17:25:32
6200
1
原创 Mongo架构设计
原文:http://www.mongodb.org/display/DOCS/Schema+Design[b]架构设计[/b][list][*]介绍[*]比较嵌入和引用[*]用例[*]选择索引[*]多少集合?[/list] [b]介绍[/b]相对于设计一个关系型架构,使用Mongo不需做“规范化”,因为没有服务器边的“joins”。一般来说,希望每一...
2010-11-09 16:41:09
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人