Merge branch 'master' of gitee.com:Eyestorm/notes

This commit is contained in:
Estom
2021-08-03 10:43:03 +08:00
19 changed files with 713 additions and 22 deletions

View File

@@ -3,7 +3,14 @@ module example.com/m
go 1.16
require (
github.com/ramya-rao-a/go-outline v0.0.0-20200117021646-2a048b4510eb // indirect
github.com/smartystreets/goconvey v1.6.4 // indirect
golang.org/x/tools v0.1.1 // indirect
github.com/cweill/gotests v1.6.0 // indirect
github.com/fatih/gomodifytags v1.13.0 // indirect
github.com/go-delve/delve v1.6.2-0.20210708052754-e1febcf6093b // indirect
github.com/haya14busa/goplay v1.0.0 // indirect
github.com/josharian/impl v1.1.0 // indirect
github.com/ramya-rao-a/go-outline v0.0.0-20210608161538-9736a4bde949 // indirect
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect
github.com/uudashr/gopkgs/v2 v2.1.2 // indirect
golang.org/x/tools/gopls v0.7.0 // indirect
honnef.co/go/tools v0.2.0 // indirect
)

View File

@@ -1,39 +1,153 @@
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
github.com/ramya-rao-a/go-outline v0.0.0-20200117021646-2a048b4510eb h1:ilZSL4VaIq4Hsi+lH928xQKnSWymFug6r2gJomUBpW8=
github.com/ramya-rao-a/go-outline v0.0.0-20200117021646-2a048b4510eb/go.mod h1:1WL5IqM+CnRCAbXetRnL1YVoS9KtU2zMhOi/5oAVPo4=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s=
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
github.com/cosiner/argv v0.1.0 h1:BVDiEL32lwHukgJKP87btEPenzrrHUjajs/8yzaqcXg=
github.com/cosiner/argv v0.1.0/go.mod h1:EusR6TucWKX+zFgtdUsKT2Cvg45K5rtpCcWz4hK06d8=
github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk=
github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/cweill/gotests v1.6.0 h1:KJx+/p4EweijYzqPb4Y/8umDCip1Cv6hEVyOx0mE9W8=
github.com/cweill/gotests v1.6.0/go.mod h1:CaRYbxQZGQOxXDvM9l0XJVV2Tjb2E5H53vq+reR2GrA=
github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/fatih/camelcase v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8=
github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc=
github.com/fatih/gomodifytags v1.13.0 h1:fmhwoecjZ5c34Q2chjRB9cL8Rgag+1TOSMy+grissMc=
github.com/fatih/gomodifytags v1.13.0/go.mod h1:TbUyEjH1Zo0GkJd2Q52oVYqYcJ0eGNqG8bsiOb75P9c=
github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4=
github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94=
github.com/go-delve/delve v1.6.2-0.20210708052754-e1febcf6093b h1:f/GASUP2QbcfqIolbdSlJXsyLXpMc8QitdTlX9zsspU=
github.com/go-delve/delve v1.6.2-0.20210708052754-e1febcf6093b/go.mod h1:2DpgGoHOW7r7MXyykmT7axp9IEEIc8EV/swa5m8rkbo=
github.com/go-delve/delve v1.7.0 h1:MaWAD3LtvjE/LL98urSHPjaMT+OubpQ2sqF3R2Uj1rc=
github.com/go-delve/delve v1.7.0/go.mod h1:2DpgGoHOW7r7MXyykmT7axp9IEEIc8EV/swa5m8rkbo=
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU=
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-dap v0.5.0 h1:RMHAVn5xeunBakYk65ggHXttk6qjZVdbmi+xhAoL2wY=
github.com/google/go-dap v0.5.0/go.mod h1:5q8aYQFnHOAZEMP+6vmq25HKYAEwE+LF5yh7JKrrhSQ=
github.com/google/safehtml v0.0.2/go.mod h1:L4KWwDsUJdECRAEpZoBn3O64bQaywRscowZjJAzjHnU=
github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc=
github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
github.com/haya14busa/goplay v1.0.0 h1:ED4BMrGQ3WH7H3YXrcnWMVzj1xeSepaYTkLh1DtFi/4=
github.com/haya14busa/goplay v1.0.0/go.mod h1:TUcdOVV7TTx0Fo9CmTf16Erfju/DzXTbB70+RYb43h8=
github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
github.com/jba/templatecheck v0.6.0/go.mod h1:/1k7EajoSErFI9GLHAsiIJEaNLt3ALKNw2TV7z2SYv4=
github.com/josharian/impl v1.1.0 h1:gafhg1OFVMq46ifdkBa8wp4hlGogjktjjA5h/2j4+2k=
github.com/josharian/impl v1.1.0/go.mod h1:SQ6aJMP6xsJpGSD/36IIqrUdigLCYe9bz/9o5AKm6Aw=
github.com/karrick/godirwalk v1.12.0 h1:nkS4xxsjiZMvVlazd0mFyiwD4BR9f3m6LXGhM2TUx3Y=
github.com/karrick/godirwalk v1.12.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4=
github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8=
github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/mattn/go-colorable v0.0.0-20170327083344-ded68f7a9561 h1:isR/L+BIZ+rqODWYR/f526ygrBMGKZYFhaaFRDGvuZ8=
github.com/mattn/go-colorable v0.0.0-20170327083344-ded68f7a9561/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-isatty v0.0.3 h1:ns/ykhmWi7G9O+8a448SecJU3nSMBXJfqQkl0upE1jI=
github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/peterh/liner v0.0.0-20170317030525-88609521dc4b h1:8uaXtUkxiy+T/zdLWuxa/PG4so0TPZDZfafFNNSaptE=
github.com/peterh/liner v0.0.0-20170317030525-88609521dc4b/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc=
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/ramya-rao-a/go-outline v0.0.0-20210608161538-9736a4bde949 h1:iaD+iVf9xGfajsJp+zYrg9Lrk6gMJ6/hZHO4cYq5D5o=
github.com/ramya-rao-a/go-outline v0.0.0-20210608161538-9736a4bde949/go.mod h1:9V3eNbj9Z53yO7cKB6cSX9f0O7rYdIiuGBhjA1YsQuw=
github.com/rogpeppe/go-internal v1.5.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
github.com/rogpeppe/go-internal v1.6.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo=
github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=
github.com/sanity-io/litter v1.5.0/go.mod h1:5Z71SvaYy5kcGtyglXOC9rrUi3c1E8CamFWjQsazTh0=
github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I=
github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 h1:JIAuq3EEf9cgbU6AtGPK4CTG3Zf6CKMNqf0MHTggAUA=
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog=
github.com/spf13/cobra v0.0.0-20170417170307-b6cb39589372 h1:eRfW1vRS4th8IX2iQeyqQ8cOUNOySvAYJ0IUvTXGoYA=
github.com/spf13/cobra v0.0.0-20170417170307-b6cb39589372/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=
github.com/spf13/pflag v0.0.0-20170417173400-9e4c21054fa1 h1:7bozMfSdo41n2NOc0GsVTTVUiA+Ncaj6pXNpm4UHKys=
github.com/spf13/pflag v0.0.0-20170417173400-9e4c21054fa1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v0.0.0-20161117074351-18a02ba4a312/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/uudashr/gopkgs/v2 v2.1.2 h1:A0+QH6wqNRHORJnxmqfeuBEsK4nYQ7pgcOHhqpqcrpo=
github.com/uudashr/gopkgs/v2 v2.1.2/go.mod h1:O9VKOuPWrUpVhaxcg7N3QiTrlDhgJb/84Y7b3qaX1rI=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
go.starlark.net v0.0.0-20200821142938-949cc6f4b097 h1:YiRMXXgG+Pg26t1fjq+iAjaauKWMC9cmGFrtOEuwDDg=
go.starlark.net v0.0.0-20200821142938-949cc6f4b097/go.mod h1:f0znQkUKRrkk36XxWbGjMqQM8wGv/xHBVE2qc3B5oFU=
golang.org/x/arch v0.0.0-20190927153633-4e8777c89be4 h1:QlVATYS7JBoZMVaf+cNjb90WD/beKVHnIxFKT4QaHVI=
golang.org/x/arch v0.0.0-20190927153633-4e8777c89be4/go.mod h1:flIaEI6LNU6xOCD5PaJvn9wGP0agmIOqjrtsKGRguv4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo=
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210510120138-977fb7262007 h1:gG67DSER+11cZvqIMb8S8bt0vZtiN6xWYARwirrOSfE=
golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/tools v0.0.0-20180824175216-6c1c5e93cdc1/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools v0.0.0-20191109212701-97ad0ed33101/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191127201027-ecd32218bd7f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20200522201501-cb1345f3a375/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20210101214203-2dba1e4ea05c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
golang.org/x/tools v0.1.1 h1:wGiQel/hW0NnEkJUk8lbzkX2gFJU6PFxf1v5OlCfuOs=
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.3-0.20210608163600-9ed039809d4c h1:Pv9gNyJFYVdpUAVZYJ1BDSU4eGgXQ+0f3DIGAdolO5s=
golang.org/x/tools v0.1.3-0.20210608163600-9ed039809d4c/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools/gopls v0.7.0 h1:JQBHW81Gsyim6iDjUwGoPeSpXrSqwen3isPJLfDfaYU=
golang.org/x/tools/gopls v0.7.0/go.mod h1:2e5c16p2T50tIFn0V3ZHHJz0+CRHvJb8TGR9RPFdw8A=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
honnef.co/go/tools v0.2.0 h1:ws8AfbgTX3oIczLPNPCu5166oBg9ST2vNs0rcht+mDE=
honnef.co/go/tools v0.2.0/go.mod h1:lPVVZ2BS5TfnjLyizF7o7hv7j9/L+8cZY2hLyjP9cGY=
mvdan.cc/gofumpt v0.1.1 h1:bi/1aS/5W00E2ny5q65w9SnKpWEF/UIOqDYBILpo9rA=
mvdan.cc/gofumpt v0.1.1/go.mod h1:yXG1r1WqZVKWbVRtBWKWX9+CxGYfA51nSomhM0woR48=
mvdan.cc/xurls/v2 v2.2.0 h1:NSZPykBXJFCetGZykLAxaL6SIpvbVy/UFEniIfHAa8A=
mvdan.cc/xurls/v2 v2.2.0/go.mod h1:EV1RMtya9D6G5DMYPGD8zTQzaHet6Jh8gFlRgGRJeO8=
rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=

View File

@@ -11,12 +11,13 @@
1. 获取数据集
2. 数据预处理
3. 训练模型
1. 神经网络torch.nn.Model.__init__定义具有一些可学习参数或权重的神经网络
2. 正向传播torch.nn.Model.forward通过网络处理输入进行正向传播
3. 计算损失torch.nn.loss输出正确的距离有多远
4. 反向传播torch.tensor.backward将梯度传播回网络参数
5. 更新权重troch.optim通常使用简单的更新规则来更新网络的权重weight = weight - learning_rate * gradient
6. 循环迭代train cycle
1. 创建模型torch.nn.Model.__init__定义具有一些可学习参数或权重的神经网络
2. 训练算法:
1. 正向传播torch.nn.Model.forward通过网络处理输入进行正向传播
2. 计算损失torch.nn.loss输出正确的距离有多远
3. 反向传播torch.tensor.backward将梯度传播回网络参数
4. 更新权重troch.optim通常使用简单的更新规则来更新网络的权重weight = weight - learning_rate * gradient
5. 迭代循环:重复以上步骤直到(精确度满足要求 或者 迭代次数到达上限)
4. 验证模型
5. 使用模型

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -1,4 +1,5 @@
# 张量
![](2021-07-27-21-14-52.png)
张量如同数组和矩阵一样, 是一种特殊的数据结构。在`PyTorch`中, 神经网络的输入、输出以及网络的参数等数据, 都是使用张量来进行描述。

View File

@@ -0,0 +1,112 @@
# 数据集和数据加载器
## 1 torchvision.datasets 官方数据集加载
我们使用以下参数加载FashionMNIST 数据集:
* root 是存储训练/测试数据的路径,
* train 指定训练或测试数据集,
* download=True如果数据不可用则从 Internet 下载数据root。
* transform并target_transform指定特征和标签转
```py
import torch
from torch.utils.data import Dataset
from torchvision import datasets
from torchvision.transforms import ToTensor
import matplotlib.pyplot as plt
training_data = datasets.FashionMNIST(
root="data",
train=True,
download=True,
transform=ToTensor()
)
test_data = datasets.FashionMNIST(
root="data",
train=False,
download=True,
transform=ToTensor()
)
```
对加载的数据集进行可视化显示
```py
labels_map = {
0: "T-Shirt",
1: "Trouser",
2: "Pullover",
3: "Dress",
4: "Coat",
5: "Sandal",
6: "Shirt",
7: "Sneaker",
8: "Bag",
9: "Ankle Boot",
}
figure = plt.figure(figsize=(8, 8))
cols, rows = 3, 3
for i in range(1, cols * rows + 1):
sample_idx = torch.randint(len(training_data), size=(1,)).item()
img, label = training_data[sample_idx]
figure.add_subplot(rows, cols, i)
plt.title(labels_map[label])
plt.axis("off")
plt.imshow(img.squeeze(), cmap="gray")
plt.show()
```
## 2 自定义dataset加载数据集
* 自定义 Dataset 类必须实现三个函数__init__、__len__和__getitem__。看看这个实现FashionMNIST 图像存储在一个目录中img_dir它们的标签单独存储在一个 CSV 文件中annotations_file。
```py
import os
import pandas as pd
from torchvision.io import read_image
class CustomImageDataset(Dataset):
def __init__(self, annotations_file, img_dir, transform=None, target_transform=None):
self.img_labels = pd.read_csv(annotations_file)
self.img_dir = img_dir
self.transform = transform
self.target_transform = target_transform
def __len__(self):
return len(self.img_labels)
def __getitem__(self, idx):
img_path = os.path.join(self.img_dir, self.img_labels.iloc[idx, 0])
image = read_image(img_path)
label = self.img_labels.iloc[idx, 1]
if self.transform:
image = self.transform(image)
if self.target_transform:
label = self.target_transform(label)
return image, label
```
* __init__ 函数在实例化 Dataset 对象时运行一次。我们初始化包含图像、注释文件和两个转换的目录
* __len__ 函数返回我们数据集中的样本数。
* __getitem__ 函数从给定索引处的数据集中加载并返回一个样本idx。基于索引它识别图像在磁盘上的位置使用 将其转换为张量read_image从 中的 csv 数据中检索相应的标签self.img_labels调用它们的变换函数如果适用并返回张量图像和相应的标签一个元组。
## 3 使用DataLoader进行训练
* 我们已将该数据集加载到 中Dataloader并且可以根据需要遍历数据集。下面的每次迭代都会返回一批train_features和train_labelsbatch_size=64分别包含特征和标签。因为我们指定了shuffle=True在我们遍历所有批次后数据会被打乱
```py
# Display image and label.
train_features, train_labels = next(iter(train_dataloader))
print(f"Feature batch shape: {train_features.size()}")
print(f"Labels batch shape: {train_labels.size()}")
img = train_features[0].squeeze()
label = train_labels[0]
plt.imshow(img, cmap="gray")
plt.show()
print(f"Label: {label}")
```

View File

@@ -0,0 +1,31 @@
# transform对数据集进行转换
## 1 torchvision数据集才有的转换
所有 TorchVision 数据集都有两个参数 -transform修改特征和 target_transform修改标签 - 接受包含转换逻辑的可调用对象。该torchvision.transforms模块提供几种常用的变换开箱
```py
import torch
from torchvision import datasets
from torchvision.transforms import ToTensor, Lambda
ds = datasets.FashionMNIST(
root="data",
train=True,
download=True,
transform=ToTensor(),
target_transform=Lambda(lambda y: torch.zeros(10, dtype=torch.float).scatter_(0, torch.tensor(y), value=1))
)
```
### ToTensor()
ToTensor 将 PIL 图像或 NumPyndarray转换为FloatTensor. 并在 [0., 1.] 范围内缩放图像的像素强度值
### Lambda 变换
Lambda 转换适用于任何用户定义的 lambda 函数。在这里,我们定义了一个函数来将整数转换为单热编码的张量。它首先创建一个大小为 10我们数据集中的标签数量的零张量并调用 scatter_它value=1在标签给定的索引上分配 a y。
```py
target_transform = Lambda(lambda y: torch.zeros(
10, dtype=torch.float).scatter_(dim=0, index=torch.tensor(y), value=1))
```

View File

@@ -2,4 +2,7 @@
# torch.Tensor
> 包含tensor处理的各种方法和属性。
> 包含tensor处理的各种方法和属性。
![](2021-07-27-21-15-37.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

View File

@@ -0,0 +1,97 @@
# rythm 孙锐 诗歌与节奏
## 什么是
1. 节奏,断句,停顿。
2. 韵律,升降,平仄调。不太一样。
### 三种类型🌿
1. 图解法。使用
2. 音乐性理论
3. 节奏韵律。使用科学上的物理参数。
### 韵文格律与意义
1. 无关系
2. 韵律能够在一定意义上反应意义。
3. 节奏、音高的连续性。
> 同一个音能够通过不同的节奏反应不同的意思。啊?,啊~,啊、,啊——,。
## 诗歌
## 中国诗歌
1. 诗经。最后动词的变迁。
2. 楚辞,赋。
3. 汉乐府、汉赋。音乐和词的脱离。
4. 五言诗、七言诗。
5. 南北朝民歌
6. 南朝文学。赋,很押韵。
7. 律体。意义上的对仗---->声音上的对仗。声韵学。
8. 永明体。诗歌的音乐性降低,而文字上的音。
> 神婆。会在死亡的时候,唱诗。
> 诗是一种高雅的文学形式。可是从诗经、古代严格的五律七律、到后来宽泛的词、到现在的现代诗、到现在的歌曲。是否从一种高雅的形式,逐渐再融合成一种普通人用来表达感情的很世俗的东西。感觉诗歌的文学上的韵律,越来越宽泛。是由什么原因?
## 总结
音节。节奏。重音和停顿上
1. 字的个数,也就是一个节奏下,音的个数,变得更随意。
# rythm 张玄 音乐的节奏
### 定义
1. 音乐:旋律、和声、节奏。
2. 规律,能够预测的变换。
3. 节奏(有规律的声音变化):速度、拍子、重音。
### 组成
1. 速度:取决于人能理解的上限。
2. 拍子:古代传统音乐。一板(重音)三眼(轻音 ),一板一眼
## 概念
音乐的三要素指的是旋律、节奏与和声。
旋律:
又称曲调。音乐的起伏是按照一定的节奏水平有序地组织起来的,形成一个曲调。旋律是音乐形式中最重要的表现手段,是音乐的本质,是音乐的决定性因素。曲调的方向是可变的。有三个基本方向:水平方向、向上方向和向下方向。
同一音调的进展方向称为水平;从低音到高音,向上;从高音到低音,向下。曲调发展的常用方式是“谐音重复”、“渐进”和“跳进”。根据音阶的相邻音调,它被称为进行音,三度的跳跃称为小跳跃,四度以上的跳跃称为大跳跃。
节奏:
音乐的节奏是指音乐运动中中音的长度和强度。音乐的节奏常被比作音乐的骨架。节拍是音乐中拍子和拍子的周期性和规则性的重复。中国传统音乐称节奏为“板眼”,“板眼”等同于强拍;“眼”等同于亚强拍(中眼)或弱拍。
和声:
和声包括“和弦”和“和声进行”。和弦通常是三个或更多声音的组合,这些声音根据一定的规则纵向(同时)重叠。和弦的横向组织就是和声进行。和声具有明显的强、轻、厚、薄的色彩效果,还具有构成分句、段落和结尾乐的功能。
## 问题
声音上的和谐。和意义上的和谐。诗歌包含声音和意义。
一段意义上的终止符。
# 下次的主题
西部。

View File

@@ -0,0 +1 @@
## 任务

View File

@@ -0,0 +1,56 @@
## 荒野大镖客
* 1899年美国西部。移民秩序。
## 中国“西部”
> 中国语境下的西部与西方。
* 西部与西方
* 西部的自然景色,风光很美
* 西部的经济特征,落后奇异
* 西方一般是指文化政治上的一种团体。
* 中国的“西部”
* 以行政区划作为西部的官方定义。
* 西部大开发的几个省份。东部支援西部。
* 语言习惯与地理上的西部,西部、中部、东部、东北
* 美国西部
* 狂野,潇洒。西部世界、荒野大镖客。
* 共同点:地理上。气候上相似。历史上的演变,向西部扩张。未知与浪漫。
* 不通点:经济发展差异问题。扩张方式,民族自治与血腥残暴。
* “西”
* 死亡、沉寂、岁月流逝、人生迟暮
* 西风、阴(西)阳(东)
* 是不是西部的文化里,总感觉与奇异,那种毒药,
![](2021-07-31-21-57-24.png)
## 中国历史上的“西域”。
* 北京城这么考究,他的方位到底是地磁北方还是地轴北方呢?
*
## 西部世界观影及推荐
## 西部军区
1. 作战指挥(打仗)
2. 领导管理(培养)
## “电话”
* 科幻,源于未知的浪漫。
* 门。一扇门。人们总在赋予它更多的含义。刚开始,打开这扇门,你能听到电话线另外一段的声音,再后来,可能听到来自更遥远的声音,甚至是千里之外的影像图片。基于这种门的思路,越来越多的人,想要通过这扇门看到更多的东西。像现在手机上已经可以传递货币,可以传递爱情,但究其本质还是一种数据。而科幻无非基于两点,空间上的延展与时间上的穿梭。
* 人们希望通过这扇门能够传递物质,实现瞬间的转移,也想要通过这扇门跨越时间,向过去与未来发送信息。说不定真的可以实现,而且还可以很好的解决某个悖论。我们没有收到未来的信息,是因为我们还没有造出第一扇门,迎接未来的人。
* 而科幻作品往往不是用来像漫威动画里那种堆切科幻元素的现代社会情愫,而是在探讨某一科技出现之后的社会学问题。我觉得科幻作品中的科幻元素只是背景,而真正让人思考的是其中的人文社会变化。
* 我觉得我抛出的每一个观点都有很强的主观色彩,很容易出现矛盾和冲突。要讨论的可能还真的挺多。

View File

@@ -0,0 +1,46 @@
# 科幻世界中的电话元素
## 资料准备
## 讲解主题
### 电影
(漫威系列的就算了)
* 黑客帝国
* 信条
* 盗梦空间
* 星际穿越
* 机器人总动员
### 小说
* 短篇小说
* 科幻世界全集
### 动漫
* 攻壳机动队
* rick&morty
* 哆啦A梦
* 命运石之门
* 爱死亡机器人
* 机器人总动员
* 心理测量者
* iMENTOR
* 夏娃的时间
* 新世纪福音战士
* 星空清理者
* 星际牛仔
### 电视剧
* 黑镜
* 西部世界

View File

@@ -0,0 +1,11 @@
## 李文超——代理重加密
* 代理重加密的目的是什么。存在云端的加密。相当于临时授权。
* 用户需要文件,授权做一件事情。
* 为什么信任某个代理,代替去授权。规定授权的时间和进度。
* 包括一些情报数据的共享。
## 回答一下这几个东西
* 什么特点、什么问题、什么方法、什么原理、什么效果

View File

@@ -0,0 +1,37 @@
# 电话
## 电话定义
* 一种通信工具、一种传输工具。端到端的通信模式。
## 电影
* 剧情介绍
* “电话”功能
* 电话对于电影剧情的作用以及电话意向的分析
## 动漫
* 剧情介绍
* “电话”功能
* 电话对于电影剧情的作用以及电话意向的分析
* 为什么选择电话
## 小说
* 剧情介绍
* “电话”功能
* 电话对于电影剧情的作用以及电话意向的分析
* 为什么选择电话
## “科幻世界的电话”——通向异世界的大门
## “科幻世界的电话”——融合尖端科技的设备(功能幻想)
## “科幻世界的电话”——形式变化

View File

@@ -144,6 +144,65 @@ public:
}
```
## 4 最接近的三数之和
### 问题描述
给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。
```
输入nums = [-1,2,1,-4], target = 1
输出2
解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。
```
### 问题分析
### 策略选择
### 算法设计
* 首先进行排序
* 固定一个游标。使得剩下的两个游标在固定的游标右侧,使用双指针法,逼近最小值。
### 算法分析
* 时间复杂度O(n^2)
* 空间复杂度O(1)
### 算法实现
```C++
class Solution {
public:
int threeSumClosest(vector<int>& nums, int target) {
sort(nums.begin(),nums.end());
int n = nums.size();
int i=0,j=n-1,k=0;
int m = 999999;
int val =0;
for(int k=0;k<n;k++){
for(int i=k+1,j=n-1;i<j;){
int temp = nums[i]+nums[j]+nums[k];
if(temp==target){
return temp;
}
else if(temp<target){
if(m>target-temp){
m=target-temp;
val = temp;
}
i++;
}
else if(temp>target){
if(m>temp-target){
m=temp-target;
val =temp;
}
j--;
}
// cout<<m<<"\t"<<val<<endl;
}
}
return val;
}
};
```
## 5 环形链表II
### 问题描述

View File

@@ -0,0 +1,98 @@
## 《商人和炼金术师之门》
也许因为在做“科幻世界的电话”主题的分享,感觉电话与门有异曲同工之妙。主人公讲述了三位商人与一个炼金术师巴沙拉特的门的故事。
巴沙拉特展示了一种可以在过去和未来之间穿梭的神奇的年门,通过一个金属环的穿梭实验,展示了从一端到另一端会存在时间差。
第一个故事中,一个叫哈桑的绳匠,在二十年后的自己的指引下,躲过劫难,发现了一箱金子,然后发财,在二十年后成为了一个富豪。“仗势未来,横行现在的人,也许在第一次使用你年门的饿时候,就会发现他年长的自己早已亡故”。“忏悔和赎罪可以抹掉过去的罪孽”。“未来也是一样的,在这方面,它和过去没有区别”。故事没有着眼于未来与现在的矛盾,到底是先挖出箱子还是未来的人先知道箱子就在那里,无从得知。
第二个故事中,一个叫阿吉布的织工,发现二十年后的自己依旧穷困潦倒,却在床头存有一箱金币。于是从二十年后自己那里偷走了一箱金币,因此与爱慕的女人生活在一起,但是妻子却被强盗掳走,金币全都做了赎金。于是他开始一点点攒着金币,放在床头的箱子里,等着有朝一日,年轻的自己来偷走攒下的金币。同样他的妻子也回到过去,教会了他未来才掌握的、展示给妻子的东西。同样故事没有解释因果之间的矛盾,到底是自己先偷了金币,还是先攒下金币,到底是他妻子先看到自己的丈夫展示了床上的技巧还是先回去教会了她丈夫技巧。两个故事,无法从因果的角度解释问题,但却说明了一件事,过去和未来一样,都无法改变,只存在一条时间线,实现了自洽。
第三个故事,是作者自己,穿越到过去,想要去拯救因为自己一时冲动而错过的女人。同样,历史没办法改变,他一路上经历各种变故,自己的妻子还是在到达之前死亡了。“不会回头的东西有四件:说出口的话、离弦的箭、逝去的生活和失去的机会”。“偶然事件和有意安排,他们是同一张壁毯的两面。您或许觉得某一面更好看,但您不能说只有这一面才是真的,另一面是假的”。
“她让我告诉您,弥留之际,她仍旧想念着您。她让我告诉您,虽然他的一生很短暂,但却十分幸福,这全是因为有了您”。
“无论过去还是未来,我们都无法改变,只能更深刻地理解他们。我第一次回到过去旅行,什么都没有改变,但我知道的事情却改变了一切。事情只能这样,必然这样。如果我们的人生是安啦讲述的一个故事,那么我们即使故事的聆听着,有事故事的角色。聆听和扮演人生这个故事,我们最终才能从中得到教益。”
“没有什么能抹掉过去。但你可以忏悔,可以赎罪。你可以得到宽恕。只有这些,但这已经足够了。”
“时间旅行更像一扇门”。“只存在唯一一条自洽的时间线”。“无力改变过去不一定就会带来悲伤”。
## 《呼吸》
神作。神在我根本读不懂,又能读懂一点点。我想我比较喜欢作者,很大一部分原因,是前两篇科幻文章中那种对于无可奈何的时空观的讨论,最终的结论居然都那么积极。虽然我们面对的是悲哀的宇宙规律,但是我们仍旧可以选择积极应对。太阳迟早要落下,但是我们依然要学会微笑。
在这里人们生活在一个由巨大穹顶的笼中(可以想象,那就是我们看不到边际的宇宙)。而所有的动力都来源那两个肺,肺中的氩气。主人公在由一次时钟紊乱一起的恐慌中,进行了一次自我解刨实验,发现驱动生命的本质,靠着内外的气压差,推动自己肢体运动、大脑思考。而导致时钟紊乱的,是由于多年来,周围气压升高,气压差推动的动力不足,使所有人的认知出现了偏差。
“其实我们不是在消耗空气。每天我从新欢的费仲获取的空气完全从关节溢出,排放到周围的大气中。我们只是把高压的气体变成了低压气体。我们身体的每一个动作都对宇宙气压平衡起到了推波助澜的作用,我所思考的每一个想法,都加速了世界末日的到来。”
“我所有的欲望都是这个宇宙缓缓呼吸溢出的气流。在这漫长的呼吸结束之前,我的思维将一直存在。”
“随着钟摆疯狂地摆动,滴答的时钟好像变成了叫个不休的鸟儿;坠向地面的物体似乎受到了弹簧的推动;舞动的绳索仿佛变成了噼啪作响的皮鞭”。
“我们的宇宙在花香平衡点的过程中也许只能静静的呼气,但它繁衍出的我们这个丰富多彩的世界却是个奇迹,只有诞生了你们的宇宙才能与之媲美”。
“得以生存便是一个奇迹,能够思考就是一件快乐的事情。”
我想这篇文章关于熵(混乱度)的讨论,也是我一直疑惑的问题。能量虽然守恒,但是熵却一直在增加。也就是说能量不会消失,但会从有序的能量变成无需的能量。人们所有在做的事情,都是一样的。人们耗费大量的能量,实现了局部逆商的过程。例如将水流从低处运到高出,通过吃各种食物,让最开始的卵细胞变成复杂的精巧的学会思考的人体。然后又逐渐的将这种局部有序释放出来,产生各种所谓的价值,例如奔跑的汽车。宇宙亦是如此,通过收缩爆炸将能量释放到广袤的空间当中,又通过塌缩将能量汇聚成一点。
释放能量等于摧毁秩序。
“能量守恒定律说能量既不会创生,也不会消失。我们在消耗秩序,造成无序。我们靠增加宇宙的无序度卫生。正因为宇宙诞生在一个高度有序的状态,我们才能够存在。”
## 《前路迢迢》
“反向延时电路”一种向过去通信的方法。也是电话的一种吧。其实科幻作品的本质并非科学。而是社会学。无论是三体当中,逻辑作为社会学家成为一个成功的面壁者还是程心最终导致了同归于尽结局,所有的原因,都是人性,而不是科技。哪怕是银河帝国,也是描述的披着高科技外衣的帝国政治,而非漫威那种通过科技和力量来左右社会。真正能够左右社会的,只有社会规律,只有组成社会的个体——人。
本篇与第一篇更相似。第一篇是对时间穿梭的积极响应,而这里却展示了如何通过因果律来摧毁人的自由意志。在不违背因果的情况下与过去通信,等价与失去自由意志。我觉得我们可以讨论这种设定的巧妙之处,针对这种设定造成的社会现象,讨论可能出现的一些问题。
一个能在你按下一秒之前闪烁的预测器。通过一个所谓的反向延时电路实现。负延时为一秒钟。
“通常来说,一个人会着魔般地连续玩好几天,拿给朋友看,绞尽脑汁瞒骗装置。这个人可以假装对它失去兴趣,但他不可能忘记其中的内涵——接下来几周里,‘未来无法改变’这个年头深入他的脑海。有一部分人意识到选择毫无意义,从此拒绝再做出任何决定。他们纷纷停止了一起自发活动,最后甚至三分之一的玩家必须入院治疗,因为他们连自己吃饭都做不到。终极状态是运动不能性缄默,醒状昏迷的一种。他们能用眼球追踪动作,偶尔改变躺姿,但仅止于此。运动能力依然存在,动因却已经消失”
“我正在你的额未来一年以后想你发送这个警告,它是兆秒级反向延时电路首次应用于通信设备后收到的第一个长信息。关于其他问题的消息将陆续送来。我给你的信息是这样的:假装你拥有自由意志。关键在于你必须假装你的决定至关重要,即使你知道事实并非如此。显示不重要,重要的是你相信什么,而相信谎言是避免醒状昏迷的唯一方法。文明如今维系于自我欺骗智商。也许一向如此。”
“我既然直到无法改变,那我为何还要这样做呢?因为我无法选择。”
## 《软件体的生命周期》
一次关于机器人的全面思考与讨论。我觉得作者没有强调什么是对的、什么是错的。而是抛出了各种观点之间的大辩论。
* 数据地球(瑞山数码、虚拟世界)——神经源引擎
* 下一维度(虚拟世界)——千纸引擎
* 任意之所(虚拟世界)——花白姿引擎
* 真实空间(维萨传媒、虚拟世界)——新的分布式架构
* 蓝色伽马(数码体公司)——神经源(基因组引擎,需要漫长的培养生命周期)——数码体。经验是最好的老师。赋予学习的能力,让他们自由掌握知识。强调与数码体的互动、陪伴和成长。
* 灵猴机甲(玩具公司)——灵猴机甲。将虚拟数码体映射到现实世界中的躯体内。
* 信息自由阵线(黑客组织)。导致一系列针对数码体的克隆和虐待行为。
* 玄思(基因组引擎,能用软件进行教育的数码体,避免和人交流的需要)——数码体。用于解决专门的问题,变成有用的数码体,“强调特定的用途和实用技巧,例如解谜、个人助理”。
* 多维体(玄思数码体的实践公司,安娜捷立亲训练。)
* 零一欲望(成人数码体,性领域)
* 幂级器械(理想的人工智能,一个拥有纯粹认知的实体,不被任何情感羁绊、不被任何身体束缚的天才思想,知识广博、思维冷静,同时又具有理性的同情。阿兰图灵的舒马克龙体)
“就这样,数码体失去了三天的经历,包括它们第一次从小山上滚下来的记忆”。针对数码体不能说“操”字的回滚。
“所有神经源数码体都装有同感阻隔器,让他们对虐待免疫,从而对施虐也没有吸引力。不幸的是,面对有些伤害,没有任何办法保护他们,比如忽略”
我觉得安娜所坚持的数码体自由意志是虚伪的,它们只是把自己的自由意志强加在了自己的数码体上,而不是真正的捍卫数码体的自由意志。因为它们能够选择修改数码体的基因,让他们做出一些事,不做一些事。甚至能挂起它们的程序。
里面描述了很对人与这种数码体发生的故事,看着自己的数码体成长、抛弃自己的数码体、数码体的收留站、毫无耐心嫌弃自己的数码体太笨、数码体太调皮不听话而不断被回滚到标记点。
副本是否可卖?出卖自己的伙伴,还是自己培养出的一段程序。
让数码体成为法人,可以为自己的行为负责?沃尔?是否能够作为一个阶层收到法律的保护。
对数码体机器人的爱和与自己妻子之间的爱,以及通过生物化学药剂产生的爱。这之间到底有什么区别,是否存在联系。
数码体到底有没有作为性爱的权利。敏感部位的存在、数码体之间的性行为、选择自认为合适的性别、与人类伴侣配对建立感情。“全新的性领域,你的意思是说,把一种怪癖推广开来,直到它成为主流。”
结果证明。作者是站在安娜这一边的。把数码体当做自己的宠物,仍旧需要时间去陪伴数码体的成长。而不是一出生就是二十岁的数码体。
“养个孩子,让你不得不认真思考一些让人头疼的问题:什么是爱?我们如何获得爱?为什么这个世界上存在罪恶、痛苦和失去?我们如何找到尊严与宽容?谁拥有权力?为什么?什么是解决矛盾的最佳途径。”“如果我们向赋予一个人工智能大的责任,那么我们需要为这些问题提供合理解答。要做到这一点,需要的不是把康德的所有书都植入人工智能的大脑,而是类似于父母对子女的那种精心照料。”

View File

@@ -0,0 +1,17 @@
## 我读了个什么
从一开始的霍乱,像霍乱一样到处死人的战争,像霍乱一样四处传播的糜烂的欲望与爱情,到最后升起的一面虚假霍乱旗帜的船只,以及上面包庇的到最后终在一起成为相知的眷侣。
从故事的角度。乌尔比诺医生死了。从三十多年前就有一个人开始盼望着、精心筹划着等待着这一刻的到来。在着三十年中,阿里萨因为近乎朝圣的迷恋着菲尔米娜,菲尔米娜过着幸福的夫妻生活。阿里萨压抑着自己的希望与绝望,近乎疯狂地成为当地的猎手,在各种各样的女人之间游走,沉浸在肉欲当中,却从未真正的喜欢上另外一个人,发生各种不伦的关系。然而在八十岁的时候,对待爱情,对待那个曾经的喜欢的执念,却仍旧像一个年轻人狂热、痴迷、幼稚。
他为了能够拥有平等的地位,成为了内河航运公司的老板。为了能够等到自己爱的人,前身健体精心计算着,企图通过寿命熬过对方这种愚蠢的方法取胜。五十年间,可以忍住不去见最爱的人,让所有的相遇看起来都那么巧合。五十年后,仍旧像个刚刚开始追求爱情,得到爱情的年轻人,依旧疯狂、冲动。
这大概就是爱而不得,白月光,白玫瑰,会以一种奇妙的存在,隐藏在男生的心底,无论自己多么疯狂与冲动,无论自己经历了多少风雨变得麻木不仁,变得愚蠢粗鄙,变得糜烂不堪,可是一旦遇到那样一个人,仿佛就会高尚起来,想要去写点诗歌颂扬它(作者笔下的阿里萨是虚假的诗人,一行诗我都没有见到,却仍然能够觉得他很浪漫,可能这就是对人物的留白),想要与她去远方旅行,开始止不住的幻想着它是女主角的各种各样的故事,大半夜都能从床上笑醒。
从爱情的角度我想他是伟大,是可以跨越时间的。“爱”一个人真的有那么神奇吗。即使在八十年后,人老珠黄了,依旧还是会选择它。
什么是爱情?我想作者并不是在歌颂阿里萨的爱情多么疯狂多么伟大。他向我们展示了各式各样的爱情的,乌尔比诺的爱情,用自己的优雅和学识,与自己喜欢的人生活在一起,会一起去旅行,一起参加活动,一起讨论生活中的琐事,也会有些小脾气,会考虑到家族的利益包庇了菲尔米娜父亲的丑闻,也会因为自己的冲动出轨而备受煎熬。是那种理性的爱情。
菲尔米娜嫁入豪门,享受着门第带来的上流生活,压抑了自己的脾气收敛了自己的锋芒,像个中规守矩的妻子,生养孩子,整理家务。
我想从道德的角度来说这里没有谁是完整的人。没有谁可以用普世的道德观来衡量这里的每一个人。即使是菲尔米娜也只能在霍乱的掩护下踏上那条船。如果符合普世的道德他大可以光明正大的去做。他与女儿决裂开始到最后驶向黄金港的霍乱的船上他就是在做着违背道德事情。没有谁比谁的道德更高尚哪怕一点点。即使是阿里萨即使是14岁的女孩他们偷偷摸摸的行为违反了这世间所有的道德的束缚。我想作者可能就是为了传达一种意思爱情可以轻易的超越道德的范畴为了爱情可以僭越道德与法律的束缚同样为了爱情也愿意放下自己的尊严和脾气牺牲自己的个性成为一个可怕的自律的人。因为爱情可以有多失败就可以有多成功。