]> Zhao Yanbai Git Server - acecode.git/commitdiff
....
authoracezhao <acezhao@tencent.com>
Thu, 14 Mar 2019 12:14:56 +0000 (20:14 +0800)
committeracezhao <acezhao@tencent.com>
Thu, 14 Mar 2019 12:14:56 +0000 (20:14 +0800)
arduino/src/AceVest.h
learn/doc/mac_bash_profile
tools/game/kerbal_orbit.go [new file with mode: 0644]
tools/game/ksp_planet_transfer_calculator.go

index feb826dee9a783430d1d8f3334e0219877a375c1..5554816c27f5617e2d93e42b34446e8770b2a3cd 100644 (file)
@@ -9,6 +9,7 @@
 
 #pragma once
 #include <stdint.h>
+#include <Arduino.h>
 
 #if defined(__GNUC__) && defined(__AVR__)
 #  define ACEVEST_FONT_SECTION(name) ACEVEST_SECTION(".progmem." name)
@@ -28,6 +29,6 @@
 extern const uint8_t font_acevest[] ACEVEST_FONT_SECTION("font_acevest");
 
 typedef struct {
-  const char *name;
-  const char *pwd;
+  String ssid;
+  String pwd;
 } WiFiItem_t;
index 3b0562a86766f4d73dd385badf09930f5e1a0c54..b34e642b27dd32ea44201ea9cca9dfe707a300e8 100644 (file)
@@ -5,6 +5,7 @@ HISTCONTROL=ignoreboth
 export PATH=/usr/local/sbin:$PATH
 export PATH=$HOME/.local/bin:$PATH
 export PATH=$PATH:$HOME/workspace/esp/xtensa-esp32-elf/bin
+export PATH=$PATH:$HOME/workspace/esp/xtensa-lx106-elf/bin
 export GOBIN=$HOME/.local/bin
 export IDF_PATH=$HOME/workspace/esp/esp-idf
 export PATH=$PATH:/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/
@@ -22,3 +23,12 @@ alias egrep='egrep --color'
 alias msf='msfconsole'
 alias cdw='cd ~/workspace/'
 export PATH="/usr/local/opt/ncurses/bin:$PATH"
+
+
+export GREP_OPTIONS="--exclude-dir=\.svn" 
+
+
+# export LC_ALL LANG 解决ssh登录服务器,服务器报这个错
+# -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
+export LC_ALL=zh_CN.UTF-8
+export LANG=zh_CN.UTF-8
diff --git a/tools/game/kerbal_orbit.go b/tools/game/kerbal_orbit.go
new file mode 100644 (file)
index 0000000..4e4d924
--- /dev/null
@@ -0,0 +1,70 @@
+/*
+ * ------------------------------------------------------------------------
+ *   File Name: kerbal_orbit.go
+ *      Author: Zhao Yanbai
+ *              2019-03-14 17:35:44 星期四 CST
+ * Description: none
+ * ------------------------------------------------------------------------
+ */
+package main
+import (
+       "fmt"
+       "math"
+       "flag"
+)
+
+var G = 6.67408E-11
+
+type AstronomicalObject struct {
+       mass    float64
+       radius  float64
+}
+
+var MassMap = map[string] AstronomicalObject {
+       "Moho"          : { 2.5263314E21,  250000 },
+       "Eve"           : { 1.2243980E23,  700000 },
+       "Gilly"         : { 1.2420363E17,   13000 },
+       "Kerbin"        : { 5.2915158E22,  600000 },
+       "Mun"           : { 9.7599066E20,  200000 },
+       "Minmus"        : { 2.6457580E19,   60000 },
+       "Duna"          : { 4.5154270E21,  320000 },
+       "Ike"           : { 2.7821615E20,  130000 },
+       "Dres"          : { 3.2190937E20,  138000 },
+       "Jool"          : { 4.2332127E24, 6000000 },
+       "Laythe"        : { 2.9397311E22,  500000 },
+       "Vall"          : { 3.1087655E21,  300000 },
+       "Tylo"          : { 4.2332127E22,  600000 },
+       "Bop"           : { 3.7261090E19,   65000 },
+       "Eeloo"         : { 1.1149224E21,  210000 },
+}
+
+func main() {
+       defer fmt.Println("Program Exited...")
+
+       var Cycle float64
+       var CelestialName string
+       flag.Float64Var(&Cycle, "c", 0.0, "orbital cicle")
+       flag.StringVar(&CelestialName, "n", "", "celestial name")
+
+       flag.Parse()
+
+       fmt.Println(CelestialName)
+
+       if CelestialName == "" || Cycle <= 0.0 {
+               flag.Usage();
+               return
+       }
+
+       o, ok := MassMap[CelestialName]
+       if !ok {
+               fmt.Printf("not valid celestial name\n");
+               return
+       }
+
+       M := o.mass
+
+       T := Cycle
+       a := math.Pow(G*M*T*T/(4*math.Pi*math.Pi),1/3.0)
+
+       fmt.Printf("%10.0f %10.0f\n", a, a-o.radius)
+}
index a65cc0b5b617900ffcb3eb2b672ce5d85f00c475..bc4a1058273af3b6340ac0845b52e59df1a30a52 100644 (file)
@@ -87,8 +87,8 @@ func main() {
        // ===> (1/Td)*Tt*Pi + PhaseAngle = Pi
        // ===> PhaseAngle = Pi - Tt*Pi/Td 
 
-       aos := objects["Kerbin"]
        aod := objects["Eve"]
+       aos := objects["Duna"]
        if aos.parent != aod.parent || aos.parent == "" || aod.parent == "" {
                fmt.Println("invalid astronomical object");
                return