0%

2018年1月18日 下午4:10

基本配置:

  1. win10
  2. TQ2440 + 4.3寸屏
  3. TQ2440usb口是:
    1. usb slave口:用与USB下载
    2. 九针串口:用于串口操作(使用usb-to-serial转换接口)

基本的概念

  1. J-link只能烧写到nor-flash 不能烧写nand-flash
  2. 如果要烧写nand-flash
    1. 先通过j-link烧写uboot到nor-flash
    2. 然后,通过usb下载,把bin烧写少nand-flash中
    3. 或者使用easyOpenJTag
  3. 天嵌的DNW安装包叫做:EmbedSkyDownloadTool.exe(这个改了名字就认不出来了,而且手册里没写)

使用过程:

分为三部分:(分别是三种不同的接线

  1. usb转串口驱动成功

  2. Jlink驱动安装

  3. 安装、使用USB下载

  4. 设备管理器位置

  5. usb转串口驱动成功:
    注:

    1. 这个是自动安装:图1
    2. 我使用的是力特(Z-TEK) 力特工业级USB转RS232串口线九针公头com口公头转换线 ZE398A 兰+黑 0.8M【图片 价格 品牌 报价】-京东
    3. 连接方式:图2

      ::图1::


::图2::

  1. Jlink驱动安装:
    注意:
    1. Jlink v8也会自动安装(图1),但是我们一定要手动安装
    2. 串口工具的配置(图2)
    3. Jlink安装(图3)
    4. jlink安装目录(图4)
    5. jlink配置:选择tq已经配置好的文件直接加载(图5)
    6. jlink_connnect出错(图6)
      1. 这里出错我到现在都不知道为啥,但是我从第二天开始就在也没有出现过这样的问题,自动愈合!
      2. 我尝试过的方法:
        1. 在J-Flash.exe中的option->Project setting中修改各种参数,包括cpu型号,arm类型等等,最后都是报一样的错
        2. 而且百度上也没有直接的答案。
        3. 这时,经验告诉我:改换方式了。于是我买了easyOpenJTag。但是没想到第二天他就莫名的好了!!
    7. 第二天我尝试的时候他现实:successful(图7)

      ::图1::


::图2::


::图3::


::图4::


::图5::


::图6::


::图7::

  1. 安装、使用USB下载
    注意:
    1. 安装usb slave驱动时:USB slave没有签名(图3)
      1. 参考:Win10怎么禁用驱动程序强制签名_百度经验
    2. USB下载LED.bin到nand报错(图12)
      1. 修改管理员权限,如图13

        ::图1:::USB slave驱动


::图2:::USB slave驱动地址


::图3:::USB slave没有签名


::图4:::禁止驱动签名


::图5:::USB slave驱动安装


::图6:::USBslave驱动安装成功1


::图7:::USBslave驱动安装成功2


::图8:::usb下载软件安装


::图9:::打开软件,USB下载已连接成功


::图10:::USB下载LED.bin程序到Nand 1:从串口输出中,选择a


::图11:::USB下载led.bin到Nand 2


::图12:::USB下载LED.bin到nand报错


::图13:::设置软件的以管理员身份运行


::图14:::USB下载led.bin到nand成功1


::图15:::USB下载led.bin到nand成功2


::图16:::从nand flash 启动查看串口输出


::图17:::看到LED灯在闪烁

2018年1月16日 下午4:15

简略步骤:

  1. 现实生活中的步骤、策略、技巧、理论
  2. 如何用程序的特点去贴合你的想法
    1. 积极的:
      1. P1中的DFS,利用系统栈这个特性去解决“返回的”问题
    2. 消极的:
      1. p11中,dijkstra中的路径保存全部的路径的保存用程序来实现很复杂。这就是程序本身的特性限制了我们的思路实现。这时只能返回第一步

具体分析

上面是我总结了两个步骤去分析问题,然后写成程序
首先,肯定我这上面写的内容来看依然是正确的:程序会给我们实现思路的过程中有积极和消极的作用,面对消极如何解决,怎样才算是消极?
其次,我今天又总结出不少新的理解。总结如下:

  1. 站的角度:用不同的的思维去解决问题(离开程序实现)
  2. 我的错误在于:p13中,对弗洛伊德中的path[maxsize]进行输出路径的函数写法的研究,我总是想通过一个特别具体的例子去分析,写成一步一步的步骤,然后从步骤中总结不同的情况,发现:其实关键在于“通过一个栈去记录你的分析过程中产生的数据”,这时说明我不通过递归的形式,只要我自己做出来的栈能记录数据就行了。此时,我想从详细的笨步骤中推理出递归的程序方法,但是,无论我怎样去分析,发现不是我实力不行,而是思路本身就是错误的,结论是:递归不可以从苯步骤中推理出来
  3. 原则依然不变:是从现实的角度①———>程序实现②
    1. 以前没有意识到①的独特作用,认为①只是单一的步骤整理,没有发现思维在①中的关键作用
    2. ①是②的基础、前提,②也会反作用去①。这个反作用分为积极、消极。
    3. 积极:
      1. 当①使用的是分治的思维——>函数递归
      2. 当①可以抽象为数学函数时——>动态规划
    4. 我们平常说的暴力、分治、贪心、动态规划都是①中的一部分,是分析问题的一种方法,而不是程序②的实现方法。
    5. 易错点:在分析问题、写程序的整个过程中,最容易犯的毛病是:认为①就是只有笨步骤这一种方法。
  4. 最后,我补充一下我对①思路中四中角度的小的认识。
    1. 暴力:这就是典型的笨步骤转化为程序的体现
    2. 分治:是最常见的解决比较难问题的思路
      1. 特点:把一个问题分成相同的两个部分之后,发现每个小问题和原问题只是规模上的改变
    3. 贪心:这个方法使用的要求比较高。你使用的是一个结论,这是需要推理证明的。但仅仅的使用这个结论解决问题是很容易的。暴力+分治是解决问题所占的角度决定的。贪心是把问题本质的一种推理、证明作为前提保证的。暴力+分治可以快速的掌握,但是贪心不同的问题,他推理出的结论过程是千差万别的,必须具体问题具体分析。
    4. 动态规划:将问题的解法用方程来表示出来。

2018年1月15日 下午7:23

这幅图中介绍了:

  1. 一个嵌入式系统的软件组成
  2. 简单LED驱动程序的框架
  3. 驱动程序 = 软件框架 + 硬件操作(如何去操作寄存器)

这幅图介绍了:

  1. 在整个学习流程中我们改选择怎样的开发板
  2. 使用的开发工具,及其原因
    1. ARM + Linux

2018年1月15日 下午7:13

2020年5月6日 下午12:07
从ARM理解当前计算机的局限性
ARM编程的几个核心概念
从.C .S代码对应到内存位置:理解链接地址、运行地址、位置无关码、位置有关码

单片机程序的学习方法
TQ2440硬件初步使用环境
linux命令基础
linux命令进阶
vi编辑器
从C编译到机器指令(八课)
pc,ubuntu,arm之间ping通
gcc指令使用+编译过程
c指针的重新理解
Makefile
关于arm程序的一些理解1
如何看2440 Manual
实现printf()函数
UART
整体上去理解2440结构
内存控制器与SDRAM
重定向
重定向代码(.c)
重定向代码(.dis .lds Makefie)
【【对ARM的理解】】
中断程序分析】这份代码讲解的非常详细
异常(中断)笔记
对中断的理解(新)
LCD + ADC + 触摸屏 +I2C原理
对arm编程的整体理解(新)】这里不是站在使用的角度去总结,比使用更加高级
arm面向对象设计(代码组织)

从地址的角度:回答一个c程序是怎样执行的?】结合重定向,详细的解释了地址的概念【这个理解的不正确】

2018年1月9日 下午6:53

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
Last login: Sun Jan  7 16:41:03 on ttys001
localhost:~ czh$ brew install redis
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 5 taps (josegonzalez/php, phinze/cask, homebrew/core, homebrew/services, caskroom/cask).
==> New Formulae
apm-server keystone
arcade-learning-environment kibana@5.6
asciidoctor kontena
asciidoctorj kubeless
auditbeat kumo
avimetaedit lammps
bamtools laszip@2
bcftools lgogdownloader
bedops libbitcoin-database
bedtools libidn2
bench librealsense@1
bioawk libtomcrypt
blast libxo
bwa logstash@5.6
bzt massren
chamber mecab-unidic-extended
cling monero
clingo mongodb@3.4
cp2k mrboom
crc32c msgpuck
csvkit neal
darksky-weather node@8
ddgr nopoll
diamond ocaml-findlib
dislocker ocaml-num
dnsdist opencascade
docker-ls orocos-kdl
dps8m pdfpc
duc picard-tools
e2tools pinboard-notes-backup
elasticsearch@5.6 pipenv
elektra postgresql@9.6
envconsul precomp
fastqc prodigal
fbi-servefiles pspg
field3d qpid-proton
genometools quicktype
gifski rawtoaces
git-appraise raylib
glib-openssl rbenv-chefdk
glslviewer restic
go-jira rst-lint
go-statik rsync-time-backup
google-authenticator-libpam samtools
gox sc-im
gutenberg sceptre
heartbeat seqtk
htslib sickle
igv simg2img
inspectrum singular
iron-functions spades
jabba sratoolkit
joplin stress-ng
josegonzalez/php/drush-launcher swift-protobuf
josegonzalez/php/infection telnetd
josegonzalez/php/phan@0.10 terraform_landscape
josegonzalez/php/php56-translit tnftp
josegonzalez/php/php70-meminfo tnftpd
josegonzalez/php/php71-meminfo traefik
josegonzalez/php/php71-translit travis
josegonzalez/php/php72-ds vcftools
josegonzalez/php/php72-meminfo vert
josegonzalez/php/php72-xdebug visp
just ydcv
kaitai-struct-compiler yq
kallisto zip
kedge
==> Updated Formulae
boost ✔ kubectx
cmake ✔ kubernetes-cli
freetype ✔ kubernetes-helm
gearman ✔ kvazaar
gmp ✔ kyoto-tycoon
graphicsmagick ✔ kyua
icu4c ✔ lablgtk
imagemagick ✔ landscaper
josegonzalez/php/composer ✔ languagetool
josegonzalez/php/php70 ✔ lapack
libpng ✔ lastpass-cli
libtiff ✔ laszip
libxml2 ✔ latexila
mysql ✔ launch
nginx ✔ lbdb
openssl ✔ ldc
openssl@1.1 ✔ lean-cli
source-highlight ✔ ledger
tmux ✔ leiningen
wget ✔ lftp
zsh-completions ✔ libass
abcm2ps libassuan
abcmidi libatomic_ops
abyss libbitcoin
ace libbitcoin-blockchain
aces_container libbitcoin-explorer
ack libbitcoin-node
acmetool libbitcoin-server
activemq libbluray
adplug libcddb
advancemame libcdio
adwaita-icon-theme libcdr
afl-fuzz libcds
agedu libcello
akamai libconfig
alexjs libcouchbase
algernon libcue
allegro libdivecomputer
allure libdvdcss
amazon-ecs-cli libebur128
ammonite-repl libetonyek
amqp-cpp libextractor
angband libfabric
angular-cli libfaketime
ansible libfixbuf
ansible-cmdb libfreehand
ansible-lint libfreenect
ansifilter libgcrypt
antigen libgig
antlr libgit2-glib
antlr4-cpp-runtime libgosu
apache-arrow libgphoto2
apache-geode libgraphqlparser
apache-opennlp libgsf
apache-spark libgweather
apibuilder-cli libhdhomerun
apktool libhttpseverywhere
app-engine-go-64 libical
app-engine-java libjson-rpc-cpp
appscale-tools liblcf
apr liblinear
apr-util libmatio
aptly libmaxminddb
arangodb libmicrohttpd
archivemount libmspub
argon2 libmtp
argyll-cms libmwaw
aria2 libmxml
armadillo libogg
armor libopusenc
artifactory libphonenumber
asciidoc libpq
asdf libpqxx
aspcud libpqxx@3
aspectj libprotoident
assh libqalculate
assimp libquvi
at-spi2-atk libraw
at-spi2-core librdkafka
atk libre
atlassian-cli librealsense
ats2-postiats libressl
aubio librest
augeas librsvg
aurora-cli librsync
autogen libsass
aws-elasticbeanstalk libsodium
aws-sdk-cpp libsoup
aws-shell libspectre
awscli libspectrum
axel libstfl
azure-cli libswiften
azure-cli@1 libtcod
b2-tools libtensorflow
babl libtins
bacula-fd libtorrent-rasterbar
baobab libtrace
baresip libu2f-server
bartycrouch libunistring
bash-git-prompt libuv
bash-preexec libvirt
bash-snippets libvisio
bazaar libwebsockets
bazel libwpd
bchunk libwpg
bdw-gc libwps
bear libxc
bento4 libxkbcommon
bettercap libxmlsec1
bfg libxslt
bibtexconv libzdb
binaryen lighttpd
bindfs link-grammar
bit linkerd
bitcoin links
bitrise liquid-dsp
blackbox liquigraph
blahtexml little-cms2
blastem lldpd
blink1 llvm
blockhash loc
bluepill logrotate
bmake logstalgia
bnd logstash
boost-bcp logtalk
boost-build lsyncd
boost-mpi lua
boost-python lua@5.1
botan lutok
bowtie2 lwtools
braid lxc
brew-gem lynis
bro lysp
brotli macosvpn
bsponmpi macvim
btfs magic-wormhole
buildifier mailutils
buku mairix
bwfmetaedit mame
byobu mapnik
cabal-install mapserver
caddy mariadb
caf mariadb@10.0
cairo mariadb@10.1
cake mat
calcurse maven
camlp4 mawk
camlp5 maxima
cargo-completion mdds
carthage mdp
casperjs media-info
cassandra mediaconch
cassandra@2.2 megacmd
cayley memcached
ccm menhir
ceres-solver mercurial
certbot mesalib-glw
certigo meson
cfitsio metabase
cfr-decompiler metaproxy
cgrep metricbeat
chakra mg
chapel mgba
charm micro
charm-tools micropython
cheat midnight-commander
check mighttpd2
check_postgres mikutter
checkstyle miller
chezscheme mimic
chicken mingw-w64
chisel minimal-racket
chromedriver minio
chronograf minio-mc
cimg minisign
citus miniupnpc
ckan mitie
clac mkclean
clang-format mkdocs
clhep mkvalidator
cli53 mkvtoolnix
clinfo moc
clipper mockserver
clojure moco
clojurescript modd
closure-compiler modules
cmark molecule
cmark-gfm monetdb
cnats mongo-c-driver
cockatrice mongodb
cockroach mongoose
cocot monit
codemod mono
coffeescript mono-libgdiplus
collectd monotone
commandbox moreutils
conan mosh
configen mosquitto
conjure-up mpd
consul mpg123
consul-template mpich
convmv mpv
convox mpw
cookiecutter mr
coq mujs
corebird multimarkdown
coreutils mupdf
corsixth mupdf-tools
coturn mutt
couchdb mvnvm
couchdb-lucene mypy
cppad mysql++
cppcheck mysql-connector-c++
cpprestsdk mysql-sandbox
credstash mysql@5.5
creduce mysql@5.6
cromwell mytop
crosstool-ng nano
crowdin nanomsg
crystal-icr nanomsgxx
crystal-lang nanopb-generator
cucumber-cpp nasm
curl natalie
cutter nativefier
cvs nats-streaming-server
cython ncmpc
czmq ncmpcpp
dar nco
datomic ncrack
davix ncurses
davmail ncview
dbhash ndpi
dbus neatvi
dbxml neko
dc3dd neo4j
dcm2niix neovim
dcmtk netcdf
dcos-cli netpbm
debianutils nettle
deja-gnu nexus
dep nfdump
dependency-check nghttp2
derby ngrep
devd nickle
dhall-json nifi
dialog nikto
diff-pdf nmh
diff-so-fancy nnn
diffoscope node
digdag node-build
direnv node@4
django-completion node@6
dlib nodebrew
dmd nomad
dmtx-utils noti
dnscrypt-proxy notmuch
dnscrypt-wrapper nq
dnsmasq nrpe
dnsviz nsd
docfx nsq
docker nss
docker-completion ntl
docker-compose ntopng
docker-compose-completion nuget
docker-machine numpy
docker-machine-completion nuttcp
docker-machine-nfs nvc
docker2aci nvi
doctl nvm
doitlive ocaml
dos2unix ocamlbuild
dovecot ocamlsdl
doxygen octave
dpkg ode
druid offlineimap
dscanner ohcount
dshb omniorb
dspdfviewer ompl
dssim oniguruma
dtc onioncat
dub onscripter
duck opam
duplicity open-mpi
dvm open-scene-graph
dwdiff opencbm
e2fsprogs opencoarrays
easyrpg-player opencv
ecl opencv@2
efl openfortivpn
ejabberd openjazz
elasticsearch openjpeg
elixir openmotif
emscripten openrtsp
enchant opensaml
enigma openshift-cli
ephemeralpg openssh
erlang openttd
erlang@18 openvdb
erlang@19 openvpn
etcd optipng
etsh opusfile
evince orc
exact-image orientdb
exiftool ortp
exim osc
exomizer osm2pgrouting
expat osm2pgsql
expect osquery
exploitdb osrm-backend
eye-d3 ott
faac overmind
faad2 p11-kit
faas-cli pacapt
fabio packer
fail2ban packetbeat
fantom packetq
fastd packmol
fb-client paket
fcitx-remote-for-osx pandoc
fd pandoc-citeproc
fdroidserver pandoc-crossref
feedgnuplot pango
feh paperkey
ffmpeg par2
ffmpeg@2.8 parallel
fftw pari
fibjs pass
fifechan passenger
file-roller passpie
filebeat payara
fio pazpar2
firebase-cli pcap_dnsproxy
fish pcb
flake8 pcl
flatbuffers pcsc-lite
flatcc pdal
flawfinder pdf2htmlex
flow pdf2svg
fluent-bit pdfcrack
fluid-synth pdfgrep
flyway pdftoedn
fmt pdftoipe
fn pdns
fobis pdnsrec
folly peco
fon-flash-cli pegtl
fonttools percona-server
fossil percona-server-mongodb
fpc percona-server@5.5
freediameter percona-server@5.6
freeling percona-toolkit
freeswitch perl
freetds pex
frugal pg_top
fswatch pgbouncer
fuse-emulator pgcli
fuse-zip pgpool-ii
fuseki pgroonga
fwup pgrouting
fzf phoronix-test-suite
galen physfs
game-music-emu pianod
gammu pick
gandi.cli picocom
gauge pigz
gawk pike
gcc@5 pilosa
gcviewer pinentry
gdbm pioneer
gdcm pioneers
gdk-pixbuf pius
gdnsd pjproject
geckodriver pktanon
gedit planck
geeqie plantuml
gegl platformio
generate-json-schema pldebugger
geographiclib plzip
geoipupdate pmd
geoserver pmdmini
get_iplayer pngquant
getdns poco
geth pod2man
getmail polyml
gexiv2 pony-stable
ghc ponyc
ghi ponysay
ghostscript poppler
gibo postgis
gifsicle postgresql
git postgresql@9.4
git-annex postgresql@9.5
git-cinnabar postgrest
git-cola povray
git-crypt pow
git-ftp ppsspp
git-lfs pqiv
git-number pre-commit
git-quick-stats prest
git-review presto
git-secret primesieve
git-town proguard
gitbucket prometheus
gitg protobuf
github-keygen protobuf-c
gitlab-runner protobuf-swift
gitup psftools
gjs psqlodbc
gjstest pulledpork
glade pumba
glassfish pure-ftpd
glib purescript
glib-networking pushpin
glide pwntools
global py2cairo
globus-toolkit py3cairo
glog pyenv
glpk pyenv-virtualenv
gmic pygobject
gmime pygobject3
gmsh pyinvoke
gmt pypy
gmt@4 pypy3
gnome-builder pyqt
gnome-recipes python
gnu-smalltalk python-markdown
gnu-tar python3
gnu-time pyvim
gnu-units q
gnumeric qbs
gnupg qca
gnupg@2.0 qcli
gnuplot qd
gnuplot@4 qemu
gnuradio qjackctl
gnutls qmmp
go qscintilla2
go@1.8 qt
goad qtfaststart
gobject-introspection quantlib
godep quex
goenv r
gofabric8 rabbitmq
goffice radamsa
gollum radare2
gomplate rakudo-star
goocanvas rancher-cli
goofys rancid
google-benchmark ratfor
google-java-format rbenv-aliases
googler rbenv-binstubs
goolabs rbenv-bundle-exec
gopass rbenv-bundler
gosu rbenv-bundler-ruby-version
govendor rbenv-communal-gems
gperftools rbenv-ctags
gpg-agent rbenv-default-gems
gpgme rbenv-gemset
gphoto2 rbenv-use
gpsbabel rbenv-vars
gpsd rbenv-whatis
gradle rclone
gradle-completion rdfind
grafana re2
grails re2c
grakn readosm
grib-api rebar@3
gromacs recutils
gron redex
groonga redis
groovysdk redpen
grpc regex-opt
gsmartcontrol remake
gsoap reminiscence
gspell reop
gst-editing-services reposurgeon
gst-libav resty
gst-plugins-bad ringojs
gst-plugins-base ripgrep
gst-plugins-good rocksdb
gst-plugins-ugly rom-tools
gst-python root
gst-rtsp-server roswell
gst-validate rpm
gstreamer rswift
gstreamermm rtags
gtk+3 rtv
gtk-doc ruby
gtk-gnutella ruby-build
gtksourceview3 ruby@1.8
gtkspell3 ruby@1.9
gucharmap ruby@2.0
guile ruby@2.1
guile@2.0 ruby@2.2
gwt ruby@2.3
gx rust
gx-go rustup-init
gzip s-nail
h2o s3cmd
hadolint s3fs
hadoop s6
hana sagittarius-scheme
haproxy saltstack
harfbuzz sassc
hashcat sbcl
haskell-stack sbt
haste-client scala
haxe scalaenv
hdf5@1.8 scalapack
heimdal scalariform
hercules scalastyle
heroku scamper
hevea sccache
hfstospell schismtracker
hg-fast-export scipy
hg-flow scm-manager
hh scons
highlight screen
hive sdl2
hivemind sdl2_gfx
hledger sdl2_image
homebank sdl2_mixer
hopenpgp-tools sdl_gfx
html-xml-utils sdl_mixer
htmlcleaner sec
htmldoc securefs
htop selenium-server-standalone
httest serd
httpd sfk
huexpress shadowsocks-libev
hugo shairport-sync
hydra shapelib
hyperscan shellcheck
hypre shfmt
i2p shibboleth-sp
ibex shmcat
icdiff shpotify
ice siege
icoutils sile
idnits silk
idris simgrid
imagemagick@6 simple-obfs
imapfilter sip
immortal sispmctl
infer sjk
influxdb skinny
influxdb@0.8 slackcat
innotop sleuthkit
inspircd smali
instead smartmontools
iozone snakemake
iperf3 snap7
ipfs snapcraft
ironcli snappy
irssi snapraid
iso-codes snort
ispc solr
isync solr@5.5
itstool sonarqube
ivykis sops
jack source-to-image
jbig2dec sourcekitten
jboss-forge sourcery
jena spdlog
jenkins speedtest-cli
jenkins-lts sphinx-doc
jfrog-cli-go spin
jhipster sql-translator
jmeter sqlcipher
jmxtrans sqldiff
joe sqlite
josegonzalez/php/arcanist sqlite-analyzer
josegonzalez/php/brew-php-switcher sqlmap
josegonzalez/php/codeception squashfs
josegonzalez/php/deployer src
josegonzalez/php/drupalconsole ssdeep
josegonzalez/php/drush ssh-copy-id
josegonzalez/php/envoy sshguard
josegonzalez/php/igbinary sslh
josegonzalez/php/n98-magerun sslmate
josegonzalez/php/n98-magerun2 sslscan
josegonzalez/php/phan sslyze
josegonzalez/php/phan@0.8 stanford-parser
josegonzalez/php/phive statik
josegonzalez/php/php-code-sniffer stern
josegonzalez/php/php-cs-fixer stoken
josegonzalez/php/php54-hprose stormlib
josegonzalez/php/php54-http streamlink
josegonzalez/php/php54-igbinary strongswan
josegonzalez/php/php54-imagick stubby
josegonzalez/php/php54-ioncubeloader stunnel
josegonzalez/php/php54-maxminddb submarine
josegonzalez/php/php54-molten subnetcalc
josegonzalez/php/php54-mongodb subversion
josegonzalez/php/php54-redis suil
josegonzalez/php/php54-sodium suite-sparse
josegonzalez/php/php55-couchbase sundials
josegonzalez/php/php55-dmtx supersonic
josegonzalez/php/php55-hprose suricata
josegonzalez/php/php55-http svgcleaner
josegonzalez/php/php55-igbinary svgo
josegonzalez/php/php55-imagick swagger-codegen
josegonzalez/php/php55-intl swfmill
josegonzalez/php/php55-ioncubeloader swi-prolog
josegonzalez/php/php55-magickwand swift
josegonzalez/php/php55-maxminddb swiftformat
josegonzalez/php/php55-memcached swiftgen
josegonzalez/php/php55-meminfo swiftlint
josegonzalez/php/php55-molten sword
josegonzalez/php/php55-mongodb syncthing
josegonzalez/php/php55-phalcon sysbench
josegonzalez/php/php55-redis sysdig
josegonzalez/php/php55-sodium taisei
josegonzalez/php/php56 tarantool
josegonzalez/php/php56-amqp task-spooler
josegonzalez/php/php56-couchbase tasksh
josegonzalez/php/php56-dmtx tbb
josegonzalez/php/php56-gmp tcl-tk
josegonzalez/php/php56-hprose tclap
josegonzalez/php/php56-http tectonic
josegonzalez/php/php56-igbinary telegraf
josegonzalez/php/php56-imagick telegram-cli
josegonzalez/php/php56-intl teleport
josegonzalez/php/php56-ioncubeloader temporal_tables
josegonzalez/php/php56-magickwand tenyr
josegonzalez/php/php56-maxminddb terminal-notifier
josegonzalez/php/php56-mcrypt termius
josegonzalez/php/php56-memcached terraform
josegonzalez/php/php56-meminfo terraform-docs
josegonzalez/php/php56-molten terragrunt
josegonzalez/php/php56-mongodb texapp
josegonzalez/php/php56-opcache texmath
josegonzalez/php/php56-pcntl tfenv
josegonzalez/php/php56-pdo-dblib tgui
josegonzalez/php/php56-pdo-pgsql thefuck
josegonzalez/php/php56-phalcon thrift
josegonzalez/php/php56-pspell tidy-html5
josegonzalez/php/php56-redis tig
josegonzalez/php/php56-snmp tile38
josegonzalez/php/php56-sodium tinc
josegonzalez/php/php56-tidy tintin
josegonzalez/php/php56-timecop tinyxml2
josegonzalez/php/php70-amqp tippecanoe
josegonzalez/php/php70-couchbase tmuxinator-completion
josegonzalez/php/php70-ds tnef
josegonzalez/php/php70-gmp tomcat
josegonzalez/php/php70-hprose tomcat@7
josegonzalez/php/php70-http tor
josegonzalez/php/php70-igbinary tracebox
josegonzalez/php/php70-imagick translate-shell
josegonzalez/php/php70-intl treefrog
josegonzalez/php/php70-ioncubeloader ttfautohint
josegonzalez/php/php70-libsodium@1.0 tth
josegonzalez/php/php70-lua ttyd
josegonzalez/php/php70-maxminddb ttyrec
josegonzalez/php/php70-mcrypt twarc
josegonzalez/php/php70-memcached txt2tags
josegonzalez/php/php70-molten typescript
josegonzalez/php/php70-mongodb u-boot-tools
josegonzalez/php/php70-opcache ucommon
josegonzalez/php/php70-pcntl uftp
josegonzalez/php/php70-pdo-dblib uhd
josegonzalez/php/php70-pdo-pgsql unbound
josegonzalez/php/php70-phalcon uncrustify
josegonzalez/php/php70-pspell unoconv
josegonzalez/php/php70-rdkafka upscaledb
josegonzalez/php/php70-redis urh
josegonzalez/php/php70-snmp urlview
josegonzalez/php/php70-sodium userspace-rcu
josegonzalez/php/php70-tidy vagrant-completion
josegonzalez/php/php70-timecop vala
josegonzalez/php/php71 vapoursynth
josegonzalez/php/php71-amqp varnish
josegonzalez/php/php71-couchbase varnish@4
josegonzalez/php/php71-ds vault
josegonzalez/php/php71-gmp vault-cli
josegonzalez/php/php71-hprose vbindiff
josegonzalez/php/php71-http vcdimager
josegonzalez/php/php71-igbinary vdirsyncer
josegonzalez/php/php71-imagick vert.x
josegonzalez/php/php71-intl vim
josegonzalez/php/php71-ioncubeloader vim@7.4
josegonzalez/php/php71-libsodium@1.0 vips
josegonzalez/php/php71-lua virtualpg
josegonzalez/php/php71-maxminddb vnu
josegonzalez/php/php71-mcrypt vowpal-wabbit
josegonzalez/php/php71-memcached vpcs
josegonzalez/php/php71-molten vte3
josegonzalez/php/php71-mongodb vtk
josegonzalez/php/php71-opcache vultr
josegonzalez/php/php71-pcntl w3m
josegonzalez/php/php71-pdo-dblib watchexec
josegonzalez/php/php71-pdo-pgsql watson
josegonzalez/php/php71-phalcon weboob
josegonzalez/php/php71-pspell webp
josegonzalez/php/php71-rdkafka webpack
josegonzalez/php/php71-redis websocketd
josegonzalez/php/php71-snmp weechat
josegonzalez/php/php71-sodium wesnoth
josegonzalez/php/php71-tidy when
josegonzalez/php/php71-timecop whois
josegonzalez/php/php72 widelands
josegonzalez/php/php72-amqp wildfly-as
josegonzalez/php/php72-couchbase wine
josegonzalez/php/php72-gearman winetricks
josegonzalez/php/php72-gmp wireguard-tools
josegonzalez/php/php72-hprose wireshark
josegonzalez/php/php72-http wolfssl
josegonzalez/php/php72-igbinary wpcli-completion
josegonzalez/php/php72-imagick wpscan
josegonzalez/php/php72-intl writerperfect
josegonzalez/php/php72-lua wtf
josegonzalez/php/php72-maxminddb wxmaxima
josegonzalez/php/php72-memcached x265
josegonzalez/php/php72-molten x3270
josegonzalez/php/php72-mongodb xalan-c
josegonzalez/php/php72-opcache xapian
josegonzalez/php/php72-pcntl xcenv
josegonzalez/php/php72-pdo-dblib xclip
josegonzalez/php/php72-pdo-pgsql xctool
josegonzalez/php/php72-phalcon xerces-c
josegonzalez/php/php72-pspell xmake
josegonzalez/php/php72-rdkafka xml-security-c
josegonzalez/php/php72-redis xml-tooling-c
josegonzalez/php/php72-snmp xmoto
josegonzalez/php/php72-tidy xmrig
josegonzalez/php/php72-timecop xonsh
josegonzalez/php/phpcpd xqilla
josegonzalez/php/phploc xrootd
josegonzalez/php/phpmyadmin xsd
josegonzalez/php/phpunit xtensor
josegonzalez/php/phpunit@5.7 xxhash
josegonzalez/php/psysh yadm
josegonzalez/php/symfony-installer yaf
josegonzalez/php/terminus yara
josegonzalez/php/wp-cli yarn
jpeg-turbo yash
jruby yaz
json-fortran yaze-ag
jsoncpp ykman
jsonnet yle-dl
jsvc you-get
juju youtube-dl
juju-wait yubico-piv-tool
jump z3
kapacitor z80dasm
karn zabbix
kawa zanata-client
kerl zbackup
keychain zbar
khal zebra
kibana zenity
kitchen-sync zero-install
kite zeromq
knot zile
knot-resolver zimg
kobalt zint
kompose zmqpp
konoha zorba
kops zplug
kotlin zsh
kpcli zsh-autosuggestions
krb5 zstd
kube-aws zurl
==> Renamed Formulae
camlistore -> perkeep newsbeuter -> newsboat
findbugs -> spotbugs thrift@0.90 -> thrift@0.9
==> Deleted Formulae
angolmois libical-glib
clasp lua@5.3
elixirscript mongodb@2.6
geogit otto
gringo pond
htop-osx ponscripter-sekai
jboss-as rexster
jboss-as@5 rexster-console
josegonzalez/php/phan@0.9 solr@5.4
josegonzalez/php/php53-hprose stklos
josegonzalez/php/php72-libsodium tcpurify

==> Downloading https://homebrew.bintray.com/bottles/redis-4.0.6.high_sierra.bot
######################################################################## 100.0%
==> Pouring redis-4.0.6.high_sierra.bottle.tar.gz
==> Caveats
To have launchd start redis now and restart at login:
brew services start redis
Or, if you don't want/need a background service you can just run:
redis-server /usr/local/etc/redis.conf
==> Summary
🍺 /usr/local/Cellar/redis/4.0.6: 13 files, 2.8MB

开机自启:

1
2
3
4
localhost:~ czh$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
/Users/czh/Library/LaunchAgents/homebrew.mxcl.redis.plist -> /usr/local/opt/redis/homebrew.mxcl.redis.plist
localhost:~ czh$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
localhost:~ czh$
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Last login: Tue Jan  9 18:20:53 on ttys000
localhost:~ czh$ redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set bar 1
OK
127.0.0.1:6379> keys *
1) "bar"
127.0.0.1:6379> keys ba*
1) "bar"
127.0.0.1:6379> exists bar
(integer) 1
127.0.0.1:6379> del bar
(integer) 1
127.0.0.1:6379> del bar
(integer) 0
127.0.0.1:6379> set foo 1
OK
127.0.0.1:6379> type foo
string
127.0.0.1:6379> lpush bar 1
(integer) 1
127.0.0.1:6379> type bar
list
127.0.0.1:6379> set key hello
OK
127.0.0.1:6379> get key
"hello"