Compare commits
1052 Commits
v1.38.0
...
9f0cbc9c91
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f0cbc9c91 | ||
|
|
4affbe12a8 | ||
|
|
be4dbe6c13 | ||
|
|
74be8a4ba0 | ||
|
|
b4e3ba78a7 | ||
|
|
cc040b328a | ||
|
|
f036d00bdb | ||
|
|
668b9fe6da | ||
|
|
6af39111be | ||
|
|
1ebefcd42a | ||
|
|
7492af652a | ||
|
|
91cd804737 | ||
|
|
74eb2d0cfb | ||
|
|
f08d8cee72 | ||
|
|
770a6e3ecf | ||
|
|
71529ce520 | ||
|
|
b4ba469d7a | ||
|
|
ce9270a230 | ||
|
|
851899f359 | ||
|
|
6d0c09c52b | ||
|
|
fb9408759e | ||
|
|
95627ca561 | ||
|
|
e6e522e190 | ||
|
|
53abe065dd | ||
|
|
886d5d749b | ||
|
|
f02f2cfef6 | ||
|
|
284d894283 | ||
|
|
53bc354a63 | ||
|
|
4b4f361e7a | ||
|
|
c822e74120 | ||
|
|
a8314905a3 | ||
|
|
8486dc4ead | ||
|
|
10b779cd59 | ||
|
|
a3874c1af0 | ||
|
|
9979cd6b41 | ||
|
|
7c5209a0e4 | ||
|
|
9ec70f61c2 | ||
|
|
f82ffcc589 | ||
|
|
837740be91 | ||
|
|
c85669ed18 | ||
|
|
18663c80bd | ||
|
|
3b8f251564 | ||
|
|
c4f39e99a3 | ||
|
|
fc493bdfc2 | ||
|
|
3f1b8a15c4 | ||
|
|
403e79bbf7 | ||
|
|
c62670ddfd | ||
|
|
fb2612335c | ||
|
|
34b858a392 | ||
|
|
2196468b0b | ||
|
|
b1ad378ff2 | ||
|
|
29f1b64f4a | ||
|
|
059d3afb40 | ||
|
|
b9407bacdc | ||
|
|
6742495261 | ||
|
|
dba099a6ae | ||
|
|
9b11fe4aa8 | ||
|
|
7d40c537aa | ||
|
|
d5387c8b9d | ||
|
|
719387ba48 | ||
|
|
ca80b477fb | ||
|
|
95f841a667 | ||
|
|
2478e94303 | ||
|
|
508383a235 | ||
|
|
0b58d6057c | ||
|
|
b4db543088 | ||
|
|
4f132524a0 | ||
|
|
46c07b01b2 | ||
|
|
e4266a394f | ||
|
|
af12b11ced | ||
|
|
0c0492919c | ||
|
|
9893a18276 | ||
|
|
4ff0011317 | ||
|
|
9035c92853 | ||
|
|
f39f922578 | ||
|
|
ea84393d77 | ||
|
|
6ebe8410b3 | ||
|
|
9961be4fc9 | ||
|
|
f78869094b | ||
|
|
9198a543d2 | ||
|
|
11e5aa5158 | ||
|
|
0980d53f43 | ||
|
|
74426ba24b | ||
|
|
9fac0fb20b | ||
|
|
7a5da97aff | ||
|
|
86f24c0724 | ||
|
|
38a5603ffc | ||
|
|
33bc22f094 | ||
|
|
cfc51a8da6 | ||
|
|
c2faaea62b | ||
|
|
759396147c | ||
|
|
2c56431af6 | ||
|
|
b00fd39440 | ||
|
|
77d1a9e89d | ||
|
|
50f3830673 | ||
|
|
0251f31ea4 | ||
|
|
3c2f65ee0f | ||
|
|
5d8f8cf376 | ||
|
|
1776fa139c | ||
|
|
43b0cffc0c | ||
|
|
b89630def9 | ||
|
|
5a4f7cdf37 | ||
|
|
6687a0989a | ||
|
|
03874e30ea | ||
|
|
184f2be3fe | ||
|
|
7056d441a6 | ||
|
|
d6d8ee05ca | ||
|
|
b76f1ee0e4 | ||
|
|
97a83d2094 | ||
|
|
4f757330fb | ||
|
|
ec74c928a7 | ||
|
|
2e985e4fee | ||
|
|
cca2f658b3 | ||
|
|
3e3a7c4bd3 | ||
|
|
f2210fa2c3 | ||
|
|
02fed846ad | ||
|
|
7e18748595 | ||
|
|
866b8081c4 | ||
|
|
a817c3ef5c | ||
|
|
61e2fdb221 | ||
|
|
2251b24c61 | ||
|
|
c0567c6abf | ||
|
|
1ad3c1ddd5 | ||
|
|
a39923a5fb | ||
|
|
027ceead3d | ||
|
|
5f1201ee76 | ||
|
|
a172b1d5e8 | ||
|
|
65e99b1650 | ||
|
|
28257459f7 | ||
|
|
66871598a9 | ||
|
|
ea4c9c9e86 | ||
|
|
d0f3c95f1b | ||
|
|
a5b3b23d16 | ||
|
|
91d788741b | ||
|
|
48c8cef906 | ||
|
|
4b02ff685a | ||
|
|
8f75108d8b | ||
|
|
c0786cce01 | ||
|
|
9410da12c3 | ||
|
|
ad034b476d | ||
|
|
91ba353e23 | ||
|
|
799f041fcf | ||
|
|
20cca08e43 | ||
|
|
732caab18d | ||
|
|
c6064801c5 | ||
|
|
1e0da1903f | ||
|
|
a160cfa338 | ||
|
|
59e2b25346 | ||
|
|
63ce1ab296 | ||
|
|
2ec2657daf | ||
|
|
3abdb35ccd | ||
|
|
0e0def2d88 | ||
|
|
ae5a826b0d | ||
|
|
4d311ed58b | ||
|
|
3c5578a2f3 | ||
|
|
899d85223d | ||
|
|
5f521444be | ||
|
|
225c72510d | ||
|
|
e140614012 | ||
|
|
7d52e09f27 | ||
|
|
0abfabe64c | ||
|
|
f1fef44b71 | ||
|
|
c861330de9 | ||
|
|
0dd17923bc | ||
|
|
47c412520e | ||
|
|
28872d3391 | ||
|
|
d243e4261b | ||
|
|
dd0cdb393d | ||
|
|
cb3b1b89c5 | ||
|
|
721b876dea | ||
|
|
1cd3c369ea | ||
|
|
e15d66956c | ||
|
|
32862fe194 | ||
|
|
626e70a666 | ||
|
|
47cf42deff | ||
|
|
55ee13ad5f | ||
|
|
3a106842b3 | ||
|
|
0feb5644c9 | ||
|
|
139d107454 | ||
|
|
7011e08a95 | ||
|
|
d48cf7d4ec | ||
|
|
b833cb0981 | ||
|
|
e97857cb7e | ||
|
|
faed604ead | ||
|
|
6b8fdb3366 | ||
|
|
78f60f418c | ||
|
|
9e66decded | ||
|
|
4e2bc83644 | ||
|
|
d2585a431c | ||
|
|
1abd69f13f | ||
|
|
13ce84c95a | ||
|
|
43effcf0cb | ||
|
|
5cdd5d8d89 | ||
|
|
4ab24ae284 | ||
|
|
102b0862b9 | ||
|
|
0b9af04f70 | ||
|
|
68b804b7f5 | ||
|
|
ce0b7c6cd0 | ||
|
|
007394b051 | ||
|
|
3577721578 | ||
|
|
e0b540d174 | ||
|
|
7650bbac40 | ||
|
|
ffb15d6542 | ||
|
|
4a9e2d0ed7 | ||
|
|
3e732813c8 | ||
|
|
4381fe820e | ||
|
|
1c866c011f | ||
|
|
856094374d | ||
|
|
4ca8110520 | ||
|
|
cb8d9dfb45 | ||
|
|
fb3e277fed | ||
|
|
c2454acd73 | ||
|
|
3301d5a7ee | ||
|
|
d37f9c6442 | ||
|
|
4661fdc6b9 | ||
|
|
3f064a5457 | ||
|
|
582d26a6d9 | ||
|
|
0cb2ec73cc | ||
|
|
e4dda9a41a | ||
|
|
6937111dce | ||
|
|
27d597c801 | ||
|
|
04676e51df | ||
|
|
340934876e | ||
|
|
95da603a74 | ||
|
|
975ddb3193 | ||
|
|
ee9a764b8f | ||
|
|
d9a0c8cf07 | ||
|
|
4c7c88626b | ||
|
|
3ca296f8f7 | ||
|
|
fe07d5fd8c | ||
|
|
5b256b077e | ||
|
|
2655ce4914 | ||
|
|
1d6db04e39 | ||
|
|
1b4be7d870 | ||
|
|
ba9b4a5ca1 | ||
|
|
15cf70fb50 | ||
|
|
b463143e63 | ||
|
|
740b2b8871 | ||
|
|
9eb9edd04a | ||
|
|
882efb7310 | ||
|
|
a1dfc43d67 | ||
|
|
c9e729bc7e | ||
|
|
46e0ef5443 | ||
|
|
c9ae7d673e | ||
|
|
adf39710da | ||
|
|
b7f0db51fe | ||
|
|
c99af98f7d | ||
|
|
2e96576084 | ||
|
|
17921854d3 | ||
|
|
f401c87bbf | ||
|
|
a9974dfd20 | ||
|
|
0fd9e8af65 | ||
|
|
9f2ad7a295 | ||
|
|
0c618e1c01 | ||
|
|
19e258c591 | ||
|
|
13701d39ee | ||
|
|
a5759ea2d3 | ||
|
|
0c78352ef7 | ||
|
|
5e5666d347 | ||
|
|
884e8dbeff | ||
|
|
e3dbd1b196 | ||
|
|
828afdad47 | ||
|
|
c99f3c8788 | ||
|
|
cec3255efc | ||
|
|
a0a957483c | ||
|
|
8ec4235082 | ||
|
|
6f95c250e6 | ||
|
|
792451b75f | ||
|
|
d57b60064c | ||
|
|
3ec25b8951 | ||
|
|
6d86d679f0 | ||
|
|
95d21e81a9 | ||
|
|
99c30d38fd | ||
|
|
7cb9f0e058 | ||
|
|
f945549091 | ||
|
|
229b4af4a5 | ||
|
|
b673ede608 | ||
|
|
2297475e5a | ||
|
|
03e52c1126 | ||
|
|
e544b8f7b3 | ||
|
|
a7b01e4ce0 | ||
|
|
ea4637c28f | ||
|
|
fe047b1e5a | ||
|
|
4c8694d784 | ||
|
|
61046b519b | ||
|
|
8af3950731 | ||
|
|
3f329c15ec | ||
|
|
485d80489b | ||
|
|
0eb3ac6165 | ||
|
|
869f3de520 | ||
|
|
da9780f4a7 | ||
|
|
8807e483fc | ||
|
|
d5d79d72c6 | ||
|
|
db215dcb2d | ||
|
|
7f4fd32453 | ||
|
|
81d60eacaf | ||
|
|
453a8b9a05 | ||
|
|
b00b74f695 | ||
|
|
21b8c17818 | ||
|
|
a54ceebf02 | ||
|
|
2771b42a96 | ||
|
|
579d1de673 | ||
|
|
daaa4c5f09 | ||
|
|
b414893b15 | ||
|
|
072ddcca73 | ||
|
|
5e773f0696 | ||
|
|
3bcb61d409 | ||
|
|
ad9aaf759e | ||
|
|
211809a177 | ||
|
|
e7b8958368 | ||
|
|
d7df8bc6fe | ||
|
|
ba05c9d952 | ||
|
|
d02dc80480 | ||
|
|
eb1157523d | ||
|
|
6c8217202a | ||
|
|
b3893d8478 | ||
|
|
006c4bf587 | ||
|
|
0c7e4081a5 | ||
|
|
cfac374221 | ||
|
|
579d25d3a1 | ||
|
|
2cbafe0ef5 | ||
|
|
a9e3fb135e | ||
|
|
44e775a1ee | ||
|
|
933b1957e4 | ||
|
|
20ecc2eef2 | ||
|
|
4750e61a30 | ||
|
|
91b022bf4d | ||
|
|
ad3c46c009 | ||
|
|
4917ecf3a7 | ||
|
|
cf997d6ac0 | ||
|
|
435cfdf739 | ||
|
|
4412bf6a01 | ||
|
|
da39a1ad3d | ||
|
|
02bb059452 | ||
|
|
5b28ed2caf | ||
|
|
7eb30c080a | ||
|
|
3c6c459b17 | ||
|
|
5cb04086b1 | ||
|
|
27c3a9578f | ||
|
|
d7b1d03761 | ||
|
|
f03cc68c0d | ||
|
|
3a41d66cef | ||
|
|
0f52c6fdfe | ||
|
|
c63d27edcf | ||
|
|
6b9ef0aa43 | ||
|
|
7c220e3efc | ||
|
|
a73f837fc1 | ||
|
|
4ccef1281f | ||
|
|
f0cfadf240 | ||
|
|
67c9cc4d8e | ||
|
|
a92759f0ed | ||
|
|
e9a61371f0 | ||
|
|
881dfa5df3 | ||
|
|
bbd2fa2ebf | ||
|
|
af5e05b7d8 | ||
|
|
3986b1ca29 | ||
|
|
416e1ff9fd | ||
|
|
1f0fc6c925 | ||
|
|
ad2fd7b642 | ||
|
|
345e968c4c | ||
|
|
72b973a923 | ||
|
|
8ae69f2386 | ||
|
|
29bb4e487c | ||
|
|
3519f863f4 | ||
|
|
df32d5a429 | ||
|
|
e3e0896834 | ||
|
|
71c4aea9ca | ||
|
|
3662bb703c | ||
|
|
2c6244b6f8 | ||
|
|
292551a8f2 | ||
|
|
af2f380a18 | ||
|
|
9411c434a8 | ||
|
|
02f1d13471 | ||
|
|
37f8c7d69e | ||
|
|
aa52a25839 | ||
|
|
d41aaa9569 | ||
|
|
32cd8e4d5d | ||
|
|
cf9c76d5c7 | ||
|
|
15323378b5 | ||
|
|
7fb6ce9190 | ||
|
|
145aa54a4e | ||
|
|
1e22344f72 | ||
|
|
596bff3f4a | ||
|
|
30f8feb59b | ||
|
|
81596b6c88 | ||
|
|
612f874723 | ||
|
|
51d30f35d2 | ||
|
|
804e6ef7eb | ||
|
|
e3628fc62d | ||
|
|
184ec1c187 | ||
|
|
0be49cd510 | ||
|
|
f6fe236778 | ||
|
|
b6d62f4f74 | ||
|
|
4c67490ade | ||
|
|
3749de233c | ||
|
|
a69be1efba | ||
|
|
b0444f82bf | ||
|
|
c1dd21bf0c | ||
|
|
c249e0e609 | ||
|
|
0fc608a1ff | ||
|
|
c0d987694e | ||
|
|
a74c7e2092 | ||
|
|
88559b491c | ||
|
|
eeb42297ac | ||
|
|
70842a31b5 | ||
|
|
5ffc6faf3d | ||
|
|
ade6fbe3d0 | ||
|
|
feba5e1704 | ||
|
|
ce1e1a0c1d | ||
|
|
661ee94e68 | ||
|
|
93e3166fc5 | ||
|
|
33909b96f8 | ||
|
|
001388aa4a | ||
|
|
33683eab41 | ||
|
|
77b2c7a133 | ||
|
|
f510d354af | ||
|
|
f549244389 | ||
|
|
2bac216f98 | ||
|
|
acf4c11182 | ||
|
|
dbc29e409a | ||
|
|
0fb45105c9 | ||
|
|
ddc7f2dd47 | ||
|
|
660dfe103d | ||
|
|
cdeeeb14bb | ||
|
|
22f2c1472b | ||
|
|
ea3391734b | ||
|
|
5f90dd9265 | ||
|
|
638fb0bbce | ||
|
|
58efbde216 | ||
|
|
d604a0d557 | ||
|
|
c4ebb484cd | ||
|
|
2307a5796a | ||
|
|
5ea93312bd | ||
|
|
f0da2a3397 | ||
|
|
8963525b9a | ||
|
|
4e1a4bb641 | ||
|
|
1a37518aab | ||
|
|
01757edbef | ||
|
|
f36bb4bcbb | ||
|
|
d42cbc7d2c | ||
|
|
f80b5795bc | ||
|
|
90b9b407b3 | ||
|
|
1a0415d432 | ||
|
|
e6dab60332 | ||
|
|
58991c482e | ||
|
|
eea1a03da8 | ||
|
|
a3d3d4b0dd | ||
|
|
8c8b721015 | ||
|
|
ec6d1677d6 | ||
|
|
e25753169f | ||
|
|
ca6a407ca8 | ||
|
|
d7ea92c019 | ||
|
|
f25137d53d | ||
|
|
3e40d6e54f | ||
|
|
145bdf9119 | ||
|
|
daccdf940a | ||
|
|
29b9e61adb | ||
|
|
708329d8f2 | ||
|
|
fac5af10c8 | ||
|
|
a45e63a966 | ||
|
|
6c3b017099 | ||
|
|
68aaed2cef | ||
|
|
a05328f389 | ||
|
|
707e939bf6 | ||
|
|
94a5baec46 | ||
|
|
0d7f6653b6 | ||
|
|
4f4ac84ec9 | ||
|
|
a8fbc4f8e1 | ||
|
|
3cbec70a5e | ||
|
|
8e9132f900 | ||
|
|
aadda3d5c5 | ||
|
|
031b7f1976 | ||
|
|
34bf61c2fb | ||
|
|
3e05d637d3 | ||
|
|
658abb0e00 | ||
|
|
5dc858cfe5 | ||
|
|
29c4430e3a | ||
|
|
229193a584 | ||
|
|
222f5bc604 | ||
|
|
4b22796c36 | ||
|
|
eb01adb655 | ||
|
|
ebc7ef957a | ||
|
|
91e0fb3af7 | ||
|
|
3b817385a8 | ||
|
|
d19915eac8 | ||
|
|
3478e345eb | ||
|
|
70b561c710 | ||
|
|
60fae2b928 | ||
|
|
85d74eb81a | ||
|
|
99c34277e1 | ||
|
|
1013713630 | ||
|
|
942f2c9563 | ||
|
|
0be71ca830 | ||
|
|
121db975c4 | ||
|
|
8f54901b92 | ||
|
|
09fd8603cb | ||
|
|
1fb3dd7c34 | ||
|
|
819704c974 | ||
|
|
41e7f5e2ce | ||
|
|
3fa46ae173 | ||
|
|
d4115b3044 | ||
|
|
60c463b1cb | ||
|
|
aadb7e664b | ||
|
|
deeed5ec0b | ||
|
|
c0903a400c | ||
|
|
80761d5cf6 | ||
|
|
2fbe314f16 | ||
|
|
e657882897 | ||
|
|
04b0b48d94 | ||
|
|
7e32739eb6 | ||
|
|
9659f0f074 | ||
|
|
e1b5344903 | ||
|
|
f5c4e78c11 | ||
|
|
08edd2ad3d | ||
|
|
9f7014bc52 | ||
|
|
8197b8f641 | ||
|
|
1c55ee64bf | ||
|
|
8cca95af19 | ||
|
|
4138d22968 | ||
|
|
9529667952 | ||
|
|
6730b65788 | ||
|
|
a527cb28a0 | ||
|
|
100297d821 | ||
|
|
7ef107d114 | ||
|
|
864da459ef | ||
|
|
44e5c5a248 | ||
|
|
a3dab064ce | ||
|
|
4b9ff8a35e | ||
|
|
fa2c86a964 | ||
|
|
d7008594f8 | ||
|
|
df9c2ac08b | ||
|
|
7494981f5f | ||
|
|
ae490e878e | ||
|
|
ae594eb45a | ||
|
|
8fad195069 | ||
|
|
8dbec19255 | ||
|
|
8880d82092 | ||
|
|
ee03850619 | ||
|
|
9acc906680 | ||
|
|
05191c8c2c | ||
|
|
3b0416a2c3 | ||
|
|
10dfe11942 | ||
|
|
a0480a90dd | ||
|
|
1bb046db08 | ||
|
|
1cbc663abf | ||
|
|
29a3787140 | ||
|
|
e28914b3c7 | ||
|
|
6d9782c019 | ||
|
|
8727334a7c | ||
|
|
861d35482a | ||
|
|
5708867a5d | ||
|
|
02240aaab0 | ||
|
|
1189c92fd7 | ||
|
|
a1a1bd60f8 | ||
|
|
739b18048d | ||
|
|
bcd60d6020 | ||
|
|
afbe61aebc | ||
|
|
f2183a90c3 | ||
|
|
a10d0f850d | ||
|
|
167fef356f | ||
|
|
5e22e28a2d | ||
|
|
3a1d780bbe | ||
|
|
a2b8fc493b | ||
|
|
7eaa5786d1 | ||
|
|
2dbcac300f | ||
|
|
127f2752dd | ||
|
|
19ed3fa3b2 | ||
|
|
c808475d59 | ||
|
|
63725cf4ab | ||
|
|
fad6a20b13 | ||
|
|
1c5850b8e9 | ||
|
|
a64e21d466 | ||
|
|
fcda71cfd3 | ||
|
|
450d3d8f0e | ||
|
|
f24b08489d | ||
|
|
443f2ba7b0 | ||
|
|
da0c16aab7 | ||
|
|
35e2e58205 | ||
|
|
b9e327cfb7 | ||
|
|
01c8c04b30 | ||
|
|
1b1ad3453c | ||
|
|
70e94f5cc9 | ||
|
|
d70b190edc | ||
|
|
1df034e846 | ||
|
|
88d6e50319 | ||
|
|
265bffe9c1 | ||
|
|
ffa69578a6 | ||
|
|
73106942ca | ||
|
|
9446bc0ab9 | ||
|
|
4c86b97c40 | ||
|
|
6f16c43dc5 | ||
|
|
7c005d8e8a | ||
|
|
1a829ec469 | ||
|
|
4d638b26c5 | ||
|
|
22ecbc56a6 | ||
|
|
3d2c2d4d25 | ||
|
|
6f0ec249f6 | ||
|
|
654dc15eb6 | ||
|
|
c71ea7d356 | ||
|
|
f6a29c9e9e | ||
|
|
bec51fa09f | ||
|
|
aaf6d1669b | ||
|
|
0c4c020aaf | ||
|
|
5456dbfa24 | ||
|
|
3ceb796324 | ||
|
|
87554d1616 | ||
|
|
69d5fe0b2a | ||
|
|
404f5f1070 | ||
|
|
c0b8eb4da7 | ||
|
|
7fa1528be5 | ||
|
|
564ef54c1b | ||
|
|
dd0d19cf1c | ||
|
|
5c34078de5 | ||
|
|
4e21fd05d1 | ||
|
|
d1fb7ad8cb | ||
|
|
43397a9cf7 | ||
|
|
166cbbd02f | ||
|
|
d52c7c2abc | ||
|
|
21ddcb51cb | ||
|
|
ac70a8d913 | ||
|
|
b28c141fdf | ||
|
|
a9552508a0 | ||
|
|
2c61572a99 | ||
|
|
d3ece9328d | ||
|
|
d3e778ee35 | ||
|
|
187fe9e8c0 | ||
|
|
fe5d52682e | ||
|
|
642aa08cd6 | ||
|
|
8c80f47c99 | ||
|
|
e8e1a83240 | ||
|
|
c0ebe199d1 | ||
|
|
ebcae6d5cd | ||
|
|
a39f00461b | ||
|
|
73099249f4 | ||
|
|
4db4c7a750 | ||
|
|
9db13825c5 | ||
|
|
444f2c8c91 | ||
|
|
e8af72372c | ||
|
|
d8e1bdf6ca | ||
|
|
55587bd145 | ||
|
|
9684f7c9e4 | ||
|
|
51336f8b86 | ||
|
|
f682690b9f | ||
|
|
6e46907d5c | ||
|
|
b0df70a952 | ||
|
|
55be092001 | ||
|
|
7cf8fae835 | ||
|
|
8b3784038d | ||
|
|
f000ab5d67 | ||
|
|
599e776b1a | ||
|
|
959afe6bf7 | ||
|
|
be81f1bfcb | ||
|
|
3cee78a29e | ||
|
|
742c4b0018 | ||
|
|
e1d523036e | ||
|
|
38bbf5d6d3 | ||
|
|
0bced7ac0f | ||
|
|
104f34dff9 | ||
|
|
c3197fe24b | ||
|
|
d5e6cb3b62 | ||
|
|
99e41b2798 | ||
|
|
93d760298e | ||
|
|
62777d1690 | ||
|
|
881033ca36 | ||
|
|
00cc7f7330 | ||
|
|
8c7cecb128 | ||
|
|
d4000a3c02 | ||
|
|
7bb91f3f60 | ||
|
|
1b9437656d | ||
|
|
2b6b58d7fb | ||
|
|
8dca5a8765 | ||
|
|
ce4e16fb75 | ||
|
|
ae10c15d2a | ||
|
|
844bc6d307 | ||
|
|
c343cb3587 | ||
|
|
7f0709f502 | ||
|
|
d8427d22a9 | ||
|
|
626b7ec961 | ||
|
|
278ebee2c0 | ||
|
|
822af71d7f | ||
|
|
b5f9d14ab1 | ||
|
|
0a012311dd | ||
|
|
c49b7002ce | ||
|
|
bb605ea530 | ||
|
|
a3ffdd16fc | ||
|
|
b880c23f05 | ||
|
|
df3e46f34d | ||
|
|
a45fcfef20 | ||
|
|
3b65deb8d1 | ||
|
|
3fdfa19b74 | ||
|
|
8d60181b96 | ||
|
|
cb5df68489 | ||
|
|
88f43a924a | ||
|
|
6f50c1adfd | ||
|
|
c6d9901d5e | ||
|
|
bd2d631b02 | ||
|
|
e25412175f | ||
|
|
b6ca1e5166 | ||
|
|
3d0ce212a9 | ||
|
|
2a4c08a69e | ||
|
|
3ddb8959c5 | ||
|
|
37906f6548 | ||
|
|
ce2640f9cf | ||
|
|
9e42db6fcb | ||
|
|
fd85b9d819 | ||
|
|
2dd3fd1e84 | ||
|
|
21dc25c2a4 | ||
|
|
ea8d6b3391 | ||
|
|
1efbb7155b | ||
|
|
22194283aa | ||
|
|
56d8186e0a | ||
|
|
9e5e671a1a | ||
|
|
dc3005bc99 | ||
|
|
dedb8b9475 | ||
|
|
6f978c8df0 | ||
|
|
8ce7714bca | ||
|
|
f8b4ef611f | ||
|
|
057eddb4b2 | ||
|
|
6dfc13ee6d | ||
|
|
b77f29a1c2 | ||
|
|
55f807f407 | ||
|
|
2e2b3b8ee4 | ||
|
|
234da6d914 | ||
|
|
36068c9ad3 | ||
|
|
359b81a44f | ||
|
|
20b3a1969d | ||
|
|
d59d128bd1 | ||
|
|
f5ce635f97 | ||
|
|
d6121b3ce9 | ||
|
|
e5ccf68774 | ||
|
|
f3699e12cd | ||
|
|
88452a8b07 | ||
|
|
2d8753a6a5 | ||
|
|
a7a5d029d5 | ||
|
|
dabb4b2cd7 | ||
|
|
f318e2456d | ||
|
|
8250615bca | ||
|
|
f7c2d6555f | ||
|
|
a15bd68a59 | ||
|
|
5d82708d56 | ||
|
|
fda807a97b | ||
|
|
c076d32fc1 | ||
|
|
da7cccb50b | ||
|
|
349d811c66 | ||
|
|
4c7e86893d | ||
|
|
b040885e8b | ||
|
|
925a2913c4 | ||
|
|
76785c6c55 | ||
|
|
13991b8b5e | ||
|
|
e5ad863e2d | ||
|
|
3c2e52f47e | ||
|
|
137210c886 | ||
|
|
60e83d0e0b | ||
|
|
338b54f3c5 | ||
|
|
5fc5c065df | ||
|
|
435fdead51 | ||
|
|
61f4697406 | ||
|
|
6122942c95 | ||
|
|
57d42b29ba | ||
|
|
ee97d75160 | ||
|
|
cff4119203 | ||
|
|
4dfb3c8e9f | ||
|
|
50526ab7a4 | ||
|
|
6a9c656af6 | ||
|
|
ee1c50166c | ||
|
|
18189760b7 | ||
|
|
e8c86ad588 | ||
|
|
d9ff20b22c | ||
|
|
c03deba9a5 | ||
|
|
6358f19144 | ||
|
|
8ef5df72f0 | ||
|
|
704ba7332e | ||
|
|
bc4e48c5fd | ||
|
|
587aa7e304 | ||
|
|
bacaf4df44 | ||
|
|
1da65002ba | ||
|
|
11dc28cea3 | ||
|
|
8c21b7126a | ||
|
|
7da5b74811 | ||
|
|
893391cc3b | ||
|
|
20c2bfdbef | ||
|
|
4e40ae2b1d | ||
|
|
52fc7597ca | ||
|
|
f176bf6f56 | ||
|
|
67c7a0ef49 | ||
|
|
04a12487c0 | ||
|
|
4305ed8bd9 | ||
|
|
2f66dbc882 | ||
|
|
9d8e885aec | ||
|
|
fbbc5195f7 | ||
|
|
72109ba7b6 | ||
|
|
f263431ab1 | ||
|
|
fae20e6a71 | ||
|
|
706fe7855f | ||
|
|
f5e5357de7 | ||
|
|
cb434e1180 | ||
|
|
df9bf1f5e9 | ||
|
|
a0754c5397 | ||
|
|
997e176017 | ||
|
|
8f9da1cf83 | ||
|
|
6b29e84fda | ||
|
|
317f2db41f | ||
|
|
2c7400d446 | ||
|
|
9549a30646 | ||
|
|
77b4802177 | ||
|
|
7f9b132db9 | ||
|
|
58745e7a4d | ||
|
|
1d9d2f798c | ||
|
|
8e11109e6f | ||
|
|
2f6c263221 | ||
|
|
b8d46f0cee | ||
|
|
70367ebff8 | ||
|
|
c60876d078 | ||
|
|
e391ce4cd3 | ||
|
|
f28f625a93 | ||
|
|
bfc4a0198d | ||
|
|
9436578123 | ||
|
|
fd88141567 | ||
|
|
2c10272d01 | ||
|
|
a6bb4625d7 | ||
|
|
cb1c236f5c | ||
|
|
466c3c073d | ||
|
|
56f1ce20a1 | ||
|
|
119df317f2 | ||
|
|
532cb88cf0 | ||
|
|
b5f5c95680 | ||
|
|
9d0cfca668 | ||
|
|
4c02dfd878 | ||
|
|
83655d42a5 | ||
|
|
e4bc989560 | ||
|
|
05dae25ae7 | ||
|
|
f500aae1e7 | ||
|
|
adcf084901 | ||
|
|
3cabca0a7a | ||
|
|
6d6ee93d7c | ||
|
|
7663e0aa72 | ||
|
|
70518c3d9a | ||
|
|
26f49c9bc6 | ||
|
|
76dc31a30c | ||
|
|
3bdcc831c4 | ||
|
|
a2795d4691 | ||
|
|
fa55cc17d1 | ||
|
|
7f66d28d56 | ||
|
|
de76161779 | ||
|
|
b935a35165 | ||
|
|
e1fad67e75 | ||
|
|
063369866e | ||
|
|
1f6bcaabdf | ||
|
|
1ee3fb8bed | ||
|
|
a0bd5f7304 | ||
|
|
534f39c6a7 | ||
|
|
6cb067ce06 | ||
|
|
c8aba156f7 | ||
|
|
53693bdeba | ||
|
|
2dd35ecb40 | ||
|
|
c278fb2454 | ||
|
|
ab0d82e7f5 | ||
|
|
f726b3c6d4 | ||
|
|
300aa903bd | ||
|
|
e332fa127f | ||
|
|
6653bed2eb | ||
|
|
3f822852bf | ||
|
|
3e71fee21c | ||
|
|
3a8b1a2cd7 | ||
|
|
bfe8934e88 | ||
|
|
6b737583ee | ||
|
|
108c8005d4 | ||
|
|
75830aa8bc | ||
|
|
7e8f89418c | ||
|
|
6f94d01850 | ||
|
|
bd9c837102 | ||
|
|
d29ac4215c | ||
|
|
a548bac591 | ||
|
|
0f22978db4 | ||
|
|
4b8567131f | ||
|
|
6c0c6508ab | ||
|
|
08b48b842f | ||
|
|
6e2f615551 | ||
|
|
fed14313e4 | ||
|
|
9c7c381849 | ||
|
|
1bdd1afdd3 | ||
|
|
b137c67956 | ||
|
|
feee371c24 | ||
|
|
eaee21d4bf | ||
|
|
d3b7cfb613 | ||
|
|
c1e3cdabcf | ||
|
|
5b02481425 | ||
|
|
4e651e3109 | ||
|
|
4186c93202 | ||
|
|
59509fc94e | ||
|
|
0acb2ca1f3 | ||
|
|
a7f85c5268 | ||
|
|
c993ed3228 | ||
|
|
f11a3bf99e | ||
|
|
c51e52b5c5 | ||
|
|
36d2ad88a6 | ||
|
|
17df489348 | ||
|
|
8c71fdee72 | ||
|
|
445ba9a5f8 | ||
|
|
49d5254f2b | ||
|
|
4bff216f48 | ||
|
|
58425e0318 | ||
|
|
be3818f818 | ||
|
|
b717b1c67f | ||
|
|
d4b984c509 | ||
|
|
2dbfe101c7 | ||
|
|
34434fd402 | ||
|
|
68b7bf36bb | ||
|
|
5815147509 | ||
|
|
0b669ed687 | ||
|
|
3c74a22420 | ||
|
|
3a0a9f72f7 | ||
|
|
84fa394a3a | ||
|
|
c70a95e007 | ||
|
|
c9dcfd2829 | ||
|
|
bc4dea6930 | ||
|
|
106d7aa602 | ||
|
|
ecb59d8980 | ||
|
|
f6cb68debf | ||
|
|
98f5cdd08c | ||
|
|
355d360720 | ||
|
|
5e12094078 | ||
|
|
71eb82ae3a | ||
|
|
6e1dc3467e | ||
|
|
fba093f495 | ||
|
|
34f6bba4a1 | ||
|
|
7597799323 | ||
|
|
11818ada00 | ||
|
|
4cb46dc4ea | ||
|
|
6ed219e2e1 | ||
|
|
bffbc128f2 | ||
|
|
b1ba4282f7 | ||
|
|
bbd3292c8e | ||
|
|
b14257542f | ||
|
|
8f782f6204 | ||
|
|
8e0df579c3 | ||
|
|
870cc88b2a | ||
|
|
0f475095ad | ||
|
|
e79adc056d | ||
|
|
cc2061077c | ||
|
|
c407dce74b | ||
|
|
08614a6ce8 | ||
|
|
676c87ffe8 | ||
|
|
c504469c86 | ||
|
|
b3cf04d323 | ||
|
|
5254c49bdd | ||
|
|
011ee54010 | ||
|
|
6c7d393cff | ||
|
|
86c3191501 | ||
|
|
03160c5ad4 | ||
|
|
f3b532b4d9 | ||
|
|
24290541e7 | ||
|
|
e527de9a89 | ||
|
|
fab09b1f13 | ||
|
|
7bb62ab3c3 | ||
|
|
4c4f800427 | ||
|
|
a2be0fa8a5 | ||
|
|
b3e8be65f6 | ||
|
|
4d21e9f1cf | ||
|
|
337bdf3f6f | ||
|
|
80cb879bc8 | ||
|
|
9e24d8da48 | ||
|
|
03ea09ed8d | ||
|
|
45fbcae3f9 | ||
|
|
78b431ffc7 | ||
|
|
ab51674496 | ||
|
|
a2a6011b31 | ||
|
|
44bf2fdf10 | ||
|
|
98efabd925 | ||
|
|
dc0412ed07 | ||
|
|
ca05decbc0 | ||
|
|
91f81b4958 | ||
|
|
36676240e2 | ||
|
|
0d0e73c0a3 | ||
|
|
729cafa2d6 | ||
|
|
cce405626a | ||
|
|
2a8428076e | ||
|
|
10f7b75d35 | ||
|
|
31a8351cce | ||
|
|
867bb7344a | ||
|
|
6c48ade999 | ||
|
|
138500303b | ||
|
|
9e6b4fccfb | ||
|
|
39fb8143ac | ||
|
|
bcc6cb6335 | ||
|
|
79497c0678 | ||
|
|
2333d30ee5 | ||
|
|
1ae43d171a | ||
|
|
31aa83c9b8 | ||
|
|
7309e5d249 | ||
|
|
60588c52f3 | ||
|
|
9ba0641cc7 | ||
|
|
d9e86b555f | ||
|
|
71fa3b3c26 | ||
|
|
fbd3a4fffa | ||
|
|
2f818808eb | ||
|
|
8295db4b4e | ||
|
|
be73485516 | ||
|
|
e47092fec0 | ||
|
|
8c47a905d4 | ||
|
|
624fe766df | ||
|
|
2c7028efc3 | ||
|
|
01a6b7e36f | ||
|
|
d588663619 | ||
|
|
bd03383b62 | ||
|
|
47aa71b7cc | ||
|
|
86d4e8bea5 | ||
|
|
4020036f93 | ||
|
|
3c2e988059 | ||
|
|
8f97826a84 | ||
|
|
c229e915ca | ||
|
|
2c9a399a9a | ||
|
|
c06cbe37f0 | ||
|
|
80b0443823 | ||
|
|
ba543600e5 | ||
|
|
ccd2310541 | ||
|
|
f421bfb764 | ||
|
|
be0492518b | ||
|
|
30eb2e8b0c | ||
|
|
3ab21896c5 | ||
|
|
e7d6c1318c | ||
|
|
39fb171563 | ||
|
|
d428322b0a | ||
|
|
b51cfb3977 | ||
|
|
9c86478101 | ||
|
|
d3647a1817 | ||
|
|
aedd5f5d9f | ||
|
|
5b11b6e281 | ||
|
|
07f6747c57 | ||
|
|
752bd641a6 | ||
|
|
25f5aa4695 | ||
|
|
a448246060 | ||
|
|
9fc8523762 | ||
|
|
b22c815c29 | ||
|
|
3798e14e8a | ||
|
|
2913dd244f | ||
|
|
a0476287df | ||
|
|
89be124f1d | ||
|
|
7841be7bdd | ||
|
|
f630c78dbc | ||
|
|
a9310c38d1 | ||
|
|
199e1613d4 | ||
|
|
c7b3633498 | ||
|
|
b3a2a6dae6 | ||
|
|
27cb494fa9 | ||
|
|
d734868ba7 | ||
|
|
95baa9a508 | ||
|
|
fb1fa4b47f | ||
|
|
0d0e92dd56 | ||
|
|
83c74bb912 | ||
|
|
5f87a74720 | ||
|
|
1e68618479 |
5
.gitattributes
vendored
@@ -1,3 +1,4 @@
|
||||
Dockerfile linguist-documentation=false
|
||||
.husky/* linguist-vendored
|
||||
*.md linguist-detectable=true
|
||||
|
||||
*.svg linguist-language=md
|
||||
*.md linguist-detectable=true
|
||||
|
||||
4
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
github: [jaywcjlove]
|
||||
#ko_fi: jaywcjlove
|
||||
#buy_me_a_coffee: jaywcjlove
|
||||
# custom: ["https://wangchujiang.com/#/sponsor"]
|
||||
84
.github/workflows/ci.yml
vendored
@@ -9,13 +9,15 @@ jobs:
|
||||
if: github.repository == 'jaywcjlove/reference'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-node@v3
|
||||
- uses: actions/checkout@v6
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: 16
|
||||
node-version: 24
|
||||
registry-url: 'https://registry.npmjs.org'
|
||||
|
||||
- run: npm install
|
||||
- run: npm run build
|
||||
- run: cp -rp icons ./dist
|
||||
|
||||
- name: Generate Contributors Images
|
||||
uses: jaywcjlove/github-action-contributors@main
|
||||
@@ -29,6 +31,7 @@ jobs:
|
||||
uses: jaywcjlove/github-action-modify-file-content@main
|
||||
with:
|
||||
path: CONTRIBUTING.md
|
||||
trim_whitespace: false
|
||||
body: |
|
||||
${{steps.contributors.outputs.htmlList}}
|
||||
|
||||
@@ -36,6 +39,7 @@ jobs:
|
||||
uses: jaywcjlove/github-action-modify-file-content@main
|
||||
with:
|
||||
path: README.md
|
||||
trim_whitespace: false
|
||||
body: |
|
||||
${{steps.contributors.outputs.htmlList}}
|
||||
|
||||
@@ -52,7 +56,7 @@ jobs:
|
||||
Website: https://jaywcjlove.github.io/reference
|
||||
## Docker
|
||||
|
||||
[](https://hub.docker.com/r/wcjiang/reference) [](https://hub.docker.com/r/wcjiang/reference) [](https://hub.docker.com/r/wcjiang/reference)
|
||||
[](https://jaywcjlove.github.io/#/sponsor) [](https://hub.docker.com/r/wcjiang/reference) [](https://hub.docker.com/r/wcjiang/reference) [](https://hub.docker.com/r/wcjiang/reference)
|
||||
|
||||
轻松通过 `docker` 部署 `Quick Reference` 网站。
|
||||
|
||||
@@ -74,7 +78,7 @@ jobs:
|
||||
EOF
|
||||
|
||||
- name: Deploy
|
||||
uses: peaceiris/actions-gh-pages@v3
|
||||
uses: peaceiris/actions-gh-pages@v4
|
||||
with:
|
||||
commit_message: ${{ github.event.head_commit.message }}
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -84,18 +88,22 @@ jobs:
|
||||
id: changelog
|
||||
uses: jaywcjlove/changelog-generator@main
|
||||
with:
|
||||
filter-author: (小弟调调™|github-actions-bot|dependabot|renovate\\[bot\\]|dependabot\\[bot\\]|Renovate Bot)
|
||||
filter-author: (小弟调调™|\@github-actions-bot\@renovate-bot|dependabot|renovate\\[bot\\]|dependabot\\[bot\\]|Renovate Bot)
|
||||
filter: (^[\s]+?[R|r]elease)|(^[R|r]elease)
|
||||
|
||||
- name: Create Release
|
||||
uses: ncipollo/release-action@v1
|
||||
uses: jaywcjlove/create-tag-action@main
|
||||
if: steps.create_tag.outputs.successful
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
name: ${{ steps.create_tag.outputs.version }}
|
||||
tag: ${{ steps.create_tag.outputs.version }}
|
||||
package-path: ./package.json
|
||||
version: ${{steps.create_tag.outputs.version}}
|
||||
release: true
|
||||
prerelease: false
|
||||
draft: false
|
||||
body: |
|
||||
Documentation ${{ needs.build.outputs.create_tag_version }}: https://raw.githack.com/jaywcjlove/reference/${{ steps.changelog.outputs.gh-pages-short-hash }}/index.html
|
||||
[](https://jaywcjlove.github.io/#/sponsor)
|
||||
|
||||
Documentation ${{ steps.changelog.outputs.tag }}: https://raw.githack.com/jaywcjlove/reference/${{ steps.changelog.outputs.gh-pages-short-hash }}/index.html
|
||||
Comparing Changes: ${{ steps.changelog.outputs.compareurl }}
|
||||
|
||||
${{ steps.changelog.outputs.changelog }}
|
||||
@@ -122,15 +130,17 @@ jobs:
|
||||
```
|
||||
|
||||
# Create Docker Image
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_USER }}
|
||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
|
||||
- run: docker buildx prune
|
||||
|
||||
- name: Build and push image:latest
|
||||
uses: docker/build-push-action@v3
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
push: true
|
||||
context: .
|
||||
@@ -138,7 +148,7 @@ jobs:
|
||||
tags: wcjiang/reference:latest
|
||||
|
||||
- name: Build and push image:tags
|
||||
uses: docker/build-push-action@v3
|
||||
uses: docker/build-push-action@v5
|
||||
if: steps.create_tag.outputs.successful
|
||||
with:
|
||||
push: true
|
||||
@@ -146,30 +156,30 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
tags: wcjiang/reference:${{steps.changelog.outputs.version}}
|
||||
|
||||
# Create Docker Image in Github
|
||||
- name: Login to the GitHub Container Registry
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
# # Create Docker Image in Github
|
||||
# - name: Login to the GitHub Container Registry
|
||||
# uses: docker/login-action@v2
|
||||
# with:
|
||||
# registry: ghcr.io
|
||||
# username: ${{ github.actor }}
|
||||
# password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push image:latest
|
||||
uses: docker/build-push-action@v3
|
||||
with:
|
||||
push: true
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
tags: ghcr.io/jaywcjlove/reference:latest
|
||||
# - name: Build and push image:latest
|
||||
# uses: docker/build-push-action@v3
|
||||
# with:
|
||||
# push: true
|
||||
# context: .
|
||||
# platforms: linux/amd64,linux/arm64
|
||||
# tags: ghcr.io/jaywcjlove/reference:latest
|
||||
|
||||
- name: Build and push image:tags
|
||||
uses: docker/build-push-action@v3
|
||||
if: steps.create_tag.outputs.successful
|
||||
with:
|
||||
push: true
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
tags: ghcr.io/jaywcjlove/reference:${{steps.changelog.outputs.version}}
|
||||
# - name: Build and push image:tags
|
||||
# uses: docker/build-push-action@v3
|
||||
# if: steps.create_tag.outputs.successful
|
||||
# with:
|
||||
# push: true
|
||||
# context: .
|
||||
# platforms: linux/amd64,linux/arm64
|
||||
# tags: ghcr.io/jaywcjlove/reference:${{steps.changelog.outputs.version}}
|
||||
|
||||
# # Create Docker Image in Github
|
||||
# - name: Login to GitHub registry
|
||||
|
||||
9
.github/workflows/win.yml
vendored
@@ -9,10 +9,11 @@ jobs:
|
||||
if: github.repository == 'jaywcjlove/reference'
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-node@v3
|
||||
- uses: actions/checkout@v6
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: 16
|
||||
node-version: 24
|
||||
registry-url: 'https://registry.npmjs.org'
|
||||
|
||||
- run: npm install
|
||||
- run: npm run build
|
||||
@@ -22,7 +23,7 @@ jobs:
|
||||
cd dist
|
||||
ls
|
||||
|
||||
- uses: actions/upload-artifact@v3
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: dist
|
||||
path: ${{ github.workspace }}\dist\**\*
|
||||
|
||||
3
.husky/pre-commit
vendored
@@ -1,4 +1 @@
|
||||
#!/usr/bin/env sh
|
||||
. "$(dirname -- "$0")/_/husky.sh"
|
||||
|
||||
npx --no-install lint-staged
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"MD014": false,
|
||||
"MD024": false,
|
||||
"MD033": false,
|
||||
"MD036": false,
|
||||
"MD040": false,
|
||||
"MD055": false,
|
||||
"MD056": false,
|
||||
"MD051": false,
|
||||
"MD010": {
|
||||
"code_blocks": true,
|
||||
"spaces_per_tab": 2
|
||||
|
||||
28
.refsrc.json
@@ -12,5 +12,33 @@
|
||||
},
|
||||
"github": {
|
||||
"url": "https://github.com/jaywcjlove/reference"
|
||||
},
|
||||
"favicon": "{{RELATIVE_PATH}}icons/favicon.svg",
|
||||
"meta": [
|
||||
{ "name": "author", "content": "jaywcjlove" },
|
||||
{ "name": "license", "content": "MIT" },
|
||||
{ "name": "funding", "content": "https://jaywcjlove.github.io/#/sponsor" },
|
||||
{ "rel": "apple-touch-icon", "href": "{{RELATIVE_PATH}}icons/touch-icon-iphone.png" },
|
||||
{ "rel": "apple-touch-icon", "sizes": "152x152", "href": "{{RELATIVE_PATH}}icons/touch-icon-ipad.png" },
|
||||
{ "rel": "apple-touch-icon", "sizes": "180x180", "href": "{{RELATIVE_PATH}}icons/touch-icon-iphone.png" },
|
||||
{ "rel": "apple-touch-icon", "sizes": "167x167", "href": "{{RELATIVE_PATH}}icons/touch-icon-ipad-retina.png" },
|
||||
{ "rel": "apple-touch-icon", "sizes": "120x120", "href": "{{RELATIVE_PATH}}icons/touch-icon-iphone-retina.png" }
|
||||
],
|
||||
"analyticsId": "G-9MWEWXSDQK",
|
||||
"giscus": {
|
||||
"src": "https://giscus.app/client.js",
|
||||
"data-repo": "jaywcjlove/reference",
|
||||
"data-repo-id": "R_kgDOID2-Mw",
|
||||
"data-category": "Q&A",
|
||||
"data-category-id": "DIC_kwDOID2-M84CS5wo",
|
||||
"data-mapping": "pathname",
|
||||
"data-strict": "0",
|
||||
"data-reactions-enabled": "1",
|
||||
"data-emit-metadata": "0",
|
||||
"data-input-position": "bottom",
|
||||
"data-theme": "dark",
|
||||
"data-lang": "zh-CN",
|
||||
"crossorigin": "anonymous",
|
||||
"async": true
|
||||
}
|
||||
}
|
||||
|
||||
745
CONTRIBUTING.md
@@ -1,7 +1,7 @@
|
||||
Contributing 贡献
|
||||
====
|
||||
|
||||
感谢您对**备忘清单**贡献的兴趣👍👍,是像您这样的人使 [`Quick Reference`](https://jaywcjlove.github.io/reference) 成为如此出色的网站 🎉🎉。随时提交问题和增强请求。
|
||||
感谢您对**备忘清单**贡献的兴趣👍👍,是像您这样的人使 [`Quick Reference`](https://jaywcjlove.github.io/reference) 成为如此出色的网站 🎉🎉。随时提交问题和增强请求,还提供一个[在线说明排版说明]( https://wangchujiang.com/reference/docs/quickreference.html),所以各种使用技巧,都在这个排版说明中有预览和实现代码。
|
||||
|
||||
`docs/{filename}.md` 文件将被处理成备忘清单,让我们创建或编辑一个 `markdown` 文件:
|
||||
|
||||
@@ -66,13 +66,13 @@ Contributing 贡献
|
||||
### 提示配置
|
||||
|
||||
```markdown
|
||||
[Django](./docs/djiango.md)<!--rehype:style=background: rgb(12 75 51/var(\-\-bg\-opacity));&class=contributing-->
|
||||
[Django](./docs/django.md)<!--rehype:style=background: rgb(12 75 51/var(\-\-bg\-opacity));&class=contributing-->
|
||||
```
|
||||
|
||||
添加 `contributing` 类名,会在卡片下方添加 _`👆待完善需要您的参与`_,添加 `data-info=👆看看还缺点儿什么?`,更换默认提示文本。
|
||||
|
||||
```markdown
|
||||
[Django](./docs/djiango.md)<!--rehype:style=background: rgb(12 75 51/var(\-\-bg\-opacity));&class=tag&data-lang=Python-->
|
||||
[Django](./docs/django.md)<!--rehype:style=background: rgb(12 75 51/var(\-\-bg\-opacity));&class=tag&data-lang=Python-->
|
||||
```
|
||||
|
||||
添加 `class=tag&data-lang=Python` 类名和参数,会在卡片右上角标记 _`Python`_
|
||||
@@ -98,6 +98,123 @@ $ npm run start # 监听 md 文件编译输出 HTML
|
||||
$ git clone https://github.com/jaywcjlove/reference.git -b gh-pages
|
||||
```
|
||||
|
||||
**定时更新**
|
||||
|
||||
在 Linux 服务执行创建 `git-down-pages.sh` 脚本,将脚本放置在 `/opt/cron/` 目录下
|
||||
|
||||
> 注意:⚠️ 脚本会根据线上 pages 的 commit 和 本地 commit 比较。如果不一致才会同步更新,否则跳过
|
||||
|
||||
下面是脚本 `git-down-pages.sh` 的源码
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
|
||||
export PATH
|
||||
|
||||
#author: 南宫乘风
|
||||
|
||||
DATA_DIR="/data"
|
||||
REPO_URL="https://gitee.com/jaywcjlove/reference.git"
|
||||
BRANCH="gh-pages"
|
||||
MAX_BACKUPS=3
|
||||
|
||||
# 函数:备份旧版本
|
||||
backup_old_version() {
|
||||
echo "备份旧版本..."
|
||||
mv ../reference ../reference_backup_$(date +%Y%m%d%H%M%S)
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "备份完成。"
|
||||
remove_old_backups
|
||||
else
|
||||
echo "备份时出现错误。"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 函数:删除多余备份,保留最近的三个
|
||||
remove_old_backups() {
|
||||
echo "删除多余备份,保留最近的三个..."
|
||||
ls -1d ../reference_backup_* | head -n -${MAX_BACKUPS} | xargs -r rm -r
|
||||
}
|
||||
|
||||
# 函数:拉取最新代码
|
||||
clone_latest_code() {
|
||||
echo "拉取最新代码..."
|
||||
# 进入 /data 目录
|
||||
cd $DATA_DIR
|
||||
git clone $REPO_URL -b $BRANCH
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "拉取最新代码完成。"
|
||||
else
|
||||
echo "拉取最新代码时出现错误。"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 检查是否存在 DATA_DIR 目录,不存在则创建
|
||||
if [ ! -d "$DATA_DIR" ]; then
|
||||
echo "目录 $DATA_DIR 不存在,创建中..."
|
||||
mkdir -p "$DATA_DIR"
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "目录创建成功。"
|
||||
else
|
||||
echo "目录创建失败。"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# 进入 /data 目录
|
||||
cd $DATA_DIR
|
||||
|
||||
# 检查是否存在 reference 目录
|
||||
if [ -d "reference" ]; then
|
||||
# 进入 reference 目录
|
||||
cd reference
|
||||
|
||||
# 获取远程和本地的 commit 哈希值
|
||||
REMOTE_COMMIT=$(git ls-remote $REPO_URL $BRANCH | cut -f1)
|
||||
LOCAL_COMMIT=$(git rev-parse HEAD)
|
||||
|
||||
# 比较远程和本地的 commit
|
||||
if [ "$REMOTE_COMMIT" == "$LOCAL_COMMIT" ]; then
|
||||
echo "本地 'reference' 目录已经是最新版本,无需拉取。"
|
||||
else
|
||||
echo "本地 'reference' 目录不是最新版本,开始拉取最新代码..."
|
||||
backup_old_version
|
||||
clone_latest_code
|
||||
fi
|
||||
else
|
||||
# 如果目录不存在,直接克隆
|
||||
clone_latest_code
|
||||
fi
|
||||
|
||||
echo "----------------------------------------------------------------------------"
|
||||
endDate=`date +"%Y-%m-%d %H:%M:%S"`
|
||||
echo "★[$endDate] Successful"
|
||||
echo "----------------------------------------------------------------------------"
|
||||
```
|
||||
|
||||
**创建定时任务**
|
||||
|
||||
注意:请把脚本放在 `/opt/cron/` 目录下 (时间可以根据自己需求设定),下面案例:每十分钟同步线上的 `pages` 的内容
|
||||
|
||||
```shell
|
||||
crontab -e
|
||||
|
||||
*/10 * * * * /opt/cron/git-down-pages.sh >> /opt/cron/git-down.log 2>&1
|
||||
```
|
||||
|
||||
**添加 NGINX 配置:**
|
||||
|
||||
```nginx
|
||||
listen 80;
|
||||
listen 443 ssl http2;
|
||||
server_name xxx.xxx.top; #配置你的域名
|
||||
index index.php index.html index.htm default.php default.htm default.html;
|
||||
root /data/reference; # 文件存放的位置
|
||||
```
|
||||
|
||||
|
||||
### 方法二,使用 [docker](https://hub.docker.com/r/wcjiang/reference) 快捷部署 web 版
|
||||
|
||||
```shell
|
||||
@@ -132,35 +249,106 @@ REF_LABEL=网站首页
|
||||
|
||||
由于中国国内访问,时常打不开,你可以访问下面镜像网站。
|
||||
|
||||
- [baiyapeng.cc](https://ref.cc.baiyapeng.cc)
|
||||
- [stacktao.cn](https://ref.stacktao.cn)
|
||||
- [chanlun.pro](https://ref.chanlun.pro)
|
||||
- [ljdyjh.cn](https://ref.ljdyjh.cn)
|
||||
- [szsyw.cn](https://projects.szsyw.cn/reference/)
|
||||
- [hanauta.icu](https://ref.hanauta.icu)
|
||||
- [doc.xyz.sb](https://doc.xyz.sb)
|
||||
- [quickref.cn](https://quickref.cn)
|
||||
- [ecdata.cn](http://ref.ecdata.cn)
|
||||
- [aibk.cn](https://quickref.aibk.cn)
|
||||
- [jgeek.cn](http://reference.jgeek.cn/)
|
||||
- [laoleng.vip](http://bbs.laoleng.vip/reference/)
|
||||
- [liujiapeng.com](https://www.liujiapeng.com/)
|
||||
- [dbyun.net](https://www.dbyun.net/reference/index.html)
|
||||
- [dc6.fun](https://dc6.fun/reference/)
|
||||
- [if010.com](https://quickref.if010.com/)
|
||||
- [pipecraft.net](https://quickref.pipecraft.net/)
|
||||
- [isteed.cc](https://ref.isteed.cc/)
|
||||
- [1han.wiki](https://code.1han.wiki/)
|
||||
- [linzhe.top](https://linzhe.top/)
|
||||
- [xushanxiang.com](https://xushanxiang.com/ref/)
|
||||
- [winnerzr01.github.io](https://winnerzr01.github.io/Quick-Reference/index.html)
|
||||
- [hestudio.org](https://quickref.hestudio.org)
|
||||
- [surcode.cn](https://ref.surcode.cn)
|
||||
- [cms.im](https://quickref.cms.im/)
|
||||
- [nuomiphp.com](https://reference.tool.nuomiphp.com/)
|
||||
- [axchen.top](https://ref.tool.axchen.top)
|
||||
- [tamamo.top](https://ref.tamamo.top)
|
||||
- [sakuraovo.site](https://quick-re.site-ali.sakuraovo.site)
|
||||
- [nyanon.online](https://quick-re.nyanon.online)
|
||||
- [0x0f.dev](https://ref.0x0f.dev)
|
||||
- [78888889.xyz](https://reference.78888889.xyz)
|
||||
- [pusukeji.com](https://reference.pusukeji.com/)
|
||||
- [magese.com](https://ref.magese.com)
|
||||
- [doraemon.press](https://reference.doraemon.press/)
|
||||
- [foreverlink.love](https://reference.foreverlink.love)
|
||||
- [xod.cc](https://ref.xod.cc)
|
||||
- [jhao.me](http://reference.jhao.me/)
|
||||
- [maoo.me](https://note.maoo.me)
|
||||
- [luckyits.com](https://ref.luckyits.com/)
|
||||
- [9up.dev](https://devref.9up.dev)
|
||||
- [ylmty.cc](https://docs.ylmty.cc)
|
||||
- [mingming.dev](https://ref.mingming.dev)
|
||||
- [itzcy.com](https://reference.itzcy.com/)
|
||||
- [ref.v-ta.com](https://ref.v-ta.com)
|
||||
- [eryajf.net](https://ref.eryajf.net/)
|
||||
- [kjchmc.cn](https://ref.kjchmc.cn/)
|
||||
- [likeadmin.cn](https://www.likeadmin.cn/quickref/)
|
||||
- [isteed.cc](https://ref.isteed.cc/)
|
||||
- [666666.dev](https://cheat.666666.dev)
|
||||
- [srebro.cn](https://ref.srebro.cn)
|
||||
- [guoxudong.io](https://reference.guoxudong.io/)
|
||||
- [terryyoung.cn](http://ref.terryyoung.cn/)
|
||||
- [quickref.binscor.top](https://quickref.binscor.top)
|
||||
- [zone.id](https://cyref.zone.id/)
|
||||
- [aibk.cn](https://quickref.aibk.cn)
|
||||
- [docflow.cn](https://ref.docflow.cn)
|
||||
- [quickref.hestudio.net](https://quickref.hestudio.net)
|
||||
- [qiubit.cc](http://ref.qiubit.cc)
|
||||
- [aoh.cc](https://aoh.cc/)
|
||||
- [reference.code05.com](https://reference.code05.com/)
|
||||
- [kyoma.top](https://reference.kyoma.top/)
|
||||
- [quickreference.pages.dev](https://quickreference.pages.dev/)
|
||||
- [code05.com](https://reference.code05.com/)
|
||||
- [xhfun.cn](https://ref.xhfun.cn/)
|
||||
- [moeyuuko.com](https://ref.moeyuuko.com/)
|
||||
- [haah.net](https://ref.haah.net)
|
||||
- [ownit.top](https://memo.ownit.top)
|
||||
- [laoleng.vip](http://bbs.laoleng.vip/reference/)
|
||||
- [if010.com](https://quickref.if010.com/)
|
||||
- [cms.im](https://quickref.cms.im/)
|
||||
- [itcent.cn](https://code.itcent.cn/)
|
||||
- [coolxy.top](https://refer.coolxy.top)
|
||||
- [kclouder.cn](https://www.kclouder.cn/reference)
|
||||
- [xalaok.top](https://ref.xalaok.top)
|
||||
- [hao.kim](https://ref.hao.kim)
|
||||
- [tool.sakura.vin](https://tool.sakura.vin/ref/)
|
||||
- [chenchen.site](https://img.chenchen.site/reference/)
|
||||
- [jgeek.cn](http://reference.jgeek.cn/)
|
||||
- [gaojs.com.cn](https://study.gaojs.com.cn)
|
||||
- [15926.tech](https://ref.15926.tech)
|
||||
- [okhk.net](https://ref.okhk.net)
|
||||
- [wdft.com](https://ref.wdft.com)
|
||||
- [likui.info](https://r.likui.info)
|
||||
- [ruiange.work](https://code.ruiange.work/)
|
||||
- [denganliang.com](https://ref.denganliang.com)
|
||||
- [ivanz.cc](https://ref.ivanz.cc)
|
||||
- [dev6.site](https://ref.dev6.site/)
|
||||
- [zishu.me](https://ref.zishu.me/)
|
||||
- [sucan2233.cn](http://reference.sucan2233.cn)
|
||||
- [bobh.cool](https://quickref.bobh.cool)
|
||||
- [tangwudi.com](https://doc.tangwudi.com)
|
||||
- [osz.icu](https://ref.osz.icu/)
|
||||
- [docs.willxup.top](https://docs.willxup.top)
|
||||
- [wangchunfei.com](https://ref.wangchunfei.com/)
|
||||
- [object.cool](https://r.object.cool)
|
||||
- [jeremyjone.com](https://ref.jeremyjone.com/)
|
||||
- [gistudy.net](https://reference.gistudy.net/)
|
||||
- [deyout.com](https://ref.deyout.com)
|
||||
- [const.team](https://reference.const.team)
|
||||
- [liamng.de](https://refer.liamng.de)
|
||||
- [zcsk18.cn](https://reference.zcsk18.cn/)
|
||||
- [hhxyrk.icu](http://hhxy.hhxyrk.icu/)
|
||||
- [vhcffh.com](https://docs.vhcffh.com)
|
||||
- [childish.vip](https://reference.childish.vip)
|
||||
- [hackshen.com](https://reference.hackshen.com)
|
||||
- [afetera.top](https://note.afetera.top)
|
||||
- [trtuaazz.com](https://reference.trtuaazz.com)
|
||||
- [anhaoyang.com](http://dev-doc.anhaoyang.com/)
|
||||
- [xxcxx.lat](https://xxcxx.lat/)
|
||||
- [fishlee.net](https://cr.fishlee.net/)
|
||||
- [yunshangmanyou.com](https://quick.yunshangmanyou.com)
|
||||
- [xiaokaixuan.com](https://xiaokaixuan.com/xkx/rq/index.html)
|
||||
- [opzz.top](https://reference.opzz.top)
|
||||
- [songbaixin.xin](https://home.songbaixin.xin:26009/)
|
||||
- [dev.bi](https://dev.bi)
|
||||
- [ecdata.cn](http://ref.ecdata.cn)
|
||||
- [cnxiaobai.com](https://quickref.cnxiaobai.com)
|
||||
- [web.app](https://reference-f1cf1.web.app)
|
||||
- [OneNAS.space](https://ref.onenas.space)
|
||||
- [leonus.cn](https://ref.leonus.cn/)
|
||||
- [taotaome.com](http://www.taotaome.com/)
|
||||
- [hurcaguari.top](https://help.hurcaguari.top)
|
||||
- [cutterman.cn](https://blog.cutterman.cn/reference/index.html)
|
||||
- [notes-bin.top](https://notes-bin.top:10443)
|
||||
- [dongdong741236.cn](https://code.dongdong741236.cn/)
|
||||
|
||||
感谢🙏
|
||||
|
||||
@@ -210,306 +398,205 @@ jobs:
|
||||
|
||||
请参阅[贡献指南](./CONTRIBUTING.md)了解如何开始。一如既往,感谢我们出色的贡献者!
|
||||
|
||||
<!--GAMFC--><a href="https://github.com/jaywcjlove" title="小弟调调">
|
||||
<img src="https://avatars.githubusercontent.com/u/1680273?v=4" width="42;" alt="小弟调调"/>
|
||||
</a>
|
||||
<a href="https://github.com/fwqaaq" title="fwqaaq">
|
||||
<img src="https://avatars.githubusercontent.com/u/82551626?v=4" width="42;" alt="fwqaaq"/>
|
||||
</a>
|
||||
<a href="https://github.com/mofelee" title="mofelee">
|
||||
<img src="https://avatars.githubusercontent.com/u/5069410?v=4" width="42;" alt="mofelee"/>
|
||||
</a>
|
||||
<a href="https://github.com/JeffersonHuang" title="Jefferson Huang">
|
||||
<img src="https://avatars.githubusercontent.com/u/47512530?v=4" width="42;" alt="Jefferson Huang"/>
|
||||
</a>
|
||||
<a href="https://github.com/Alex-Programer" title="Alex">
|
||||
<img src="https://avatars.githubusercontent.com/u/115539090?v=4" width="42;" alt="Alex"/>
|
||||
</a>
|
||||
<a href="https://github.com/LufsX" title="LufsX">
|
||||
<img src="https://avatars.githubusercontent.com/u/33221883?v=4" width="42;" alt="LufsX"/>
|
||||
</a>
|
||||
<a href="https://github.com/expoli" title="expoli">
|
||||
<img src="https://avatars.githubusercontent.com/u/31023767?v=4" width="42;" alt="expoli"/>
|
||||
</a>
|
||||
<a href="https://github.com/eryajf" title="二丫讲梵">
|
||||
<img src="https://avatars.githubusercontent.com/u/33259379?v=4" width="42;" alt="二丫讲梵"/>
|
||||
</a>
|
||||
<a href="https://github.com/heStudio-Network" title="醉、倾城">
|
||||
<img src="https://avatars.githubusercontent.com/u/119711513?v=4" width="42;" alt="醉、倾城"/>
|
||||
</a>
|
||||
<a href="https://github.com/LiuYuan-SHU" title="Yuan Liu">
|
||||
<img src="https://avatars.githubusercontent.com/u/96400967?v=4" width="42;" alt="Yuan Liu"/>
|
||||
</a>
|
||||
<a href="https://github.com/chaos-cn" title="chaos">
|
||||
<img src="https://avatars.githubusercontent.com/u/71205599?v=4" width="42;" alt="chaos"/>
|
||||
</a>
|
||||
<a href="https://github.com/MarioMang" title="MarioMang">
|
||||
<img src="https://avatars.githubusercontent.com/u/3959555?v=4" width="42;" alt="MarioMang"/>
|
||||
</a>
|
||||
<a href="https://github.com/qyl27" title="秋 雨落">
|
||||
<img src="https://avatars.githubusercontent.com/u/53731501?v=4" width="42;" alt="秋 雨落"/>
|
||||
</a>
|
||||
<a href="https://github.com/dadatom" title="Da Da">
|
||||
<img src="https://avatars.githubusercontent.com/u/33886943?v=4" width="42;" alt="Da Da"/>
|
||||
</a>
|
||||
<a href="https://github.com/XYZscratcher" title="XYZ">
|
||||
<img src="https://avatars.githubusercontent.com/u/108533817?v=4" width="42;" alt="XYZ"/>
|
||||
</a>
|
||||
<a href="https://github.com/1834423612" title="kjch">
|
||||
<img src="https://avatars.githubusercontent.com/u/49981661?v=4" width="42;" alt="kjch"/>
|
||||
</a>
|
||||
<a href="https://github.com/mancuoj" title="mancuoj">
|
||||
<img src="https://avatars.githubusercontent.com/u/45707684?v=4" width="42;" alt="mancuoj"/>
|
||||
</a>
|
||||
<a href="https://github.com/pangxiaoli" title="pangxiaoli">
|
||||
<img src="https://avatars.githubusercontent.com/u/54620953?v=4" width="42;" alt="pangxiaoli"/>
|
||||
</a>
|
||||
<a href="https://github.com/partoneplay" title="partoneplay">
|
||||
<img src="https://avatars.githubusercontent.com/u/5189132?v=4" width="42;" alt="partoneplay"/>
|
||||
</a>
|
||||
<a href="https://github.com/ryanhex53" title="ryanhex53">
|
||||
<img src="https://avatars.githubusercontent.com/u/360426?v=4" width="42;" alt="ryanhex53"/>
|
||||
</a>
|
||||
<a href="https://github.com/catcto" title="喵仙人">
|
||||
<img src="https://avatars.githubusercontent.com/u/5467932?v=4" width="42;" alt="喵仙人"/>
|
||||
</a>
|
||||
<a href="https://github.com/itldg" title="老大哥">
|
||||
<img src="https://avatars.githubusercontent.com/u/13432299?v=4" width="42;" alt="老大哥"/>
|
||||
</a>
|
||||
<a href="https://github.com/Country-If" title="Maylon">
|
||||
<img src="https://avatars.githubusercontent.com/u/62837275?v=4" width="42;" alt="Maylon"/>
|
||||
</a>
|
||||
<a href="https://github.com/13812700839" title="花殇">
|
||||
<img src="https://avatars.githubusercontent.com/u/58072506?v=4" width="42;" alt="花殇"/>
|
||||
</a>
|
||||
<a href="https://github.com/dousha0w0" title="dousha0w0">
|
||||
<img src="https://avatars.githubusercontent.com/u/52566311?v=4" width="42;" alt="dousha0w0"/>
|
||||
</a>
|
||||
<a href="https://github.com/Brid9e" title="Joe">
|
||||
<img src="https://avatars.githubusercontent.com/u/85558909?v=4" width="42;" alt="Joe"/>
|
||||
</a>
|
||||
<a href="https://github.com/ch3nnn" title="陈通">
|
||||
<img src="https://avatars.githubusercontent.com/u/40114564?v=4" width="42;" alt="陈通"/>
|
||||
</a>
|
||||
<a href="https://github.com/CharlotteZeng" title="hanchZ">
|
||||
<img src="https://avatars.githubusercontent.com/u/19461184?v=4" width="42;" alt="hanchZ"/>
|
||||
</a>
|
||||
<a href="https://github.com/Damao2250" title="Damao">
|
||||
<img src="https://avatars.githubusercontent.com/u/19251992?v=4" width="42;" alt="Damao"/>
|
||||
</a>
|
||||
<a href="https://github.com/dasferco" title="Dasferco">
|
||||
<img src="https://avatars.githubusercontent.com/u/92622404?v=4" width="42;" alt="Dasferco"/>
|
||||
</a>
|
||||
<a href="https://github.com/demigodliu" title="DemigodLiu">
|
||||
<img src="https://avatars.githubusercontent.com/u/30372735?v=4" width="42;" alt="DemigodLiu"/>
|
||||
</a>
|
||||
<a href="https://github.com/eeeeeio" title="EEEEE">
|
||||
<img src="https://avatars.githubusercontent.com/u/20723545?v=4" width="42;" alt="EEEEE"/>
|
||||
</a>
|
||||
<a href="https://github.com/Fuku-L" title="Fuku-L">
|
||||
<img src="https://avatars.githubusercontent.com/u/38535911?v=4" width="42;" alt="Fuku-L"/>
|
||||
</a>
|
||||
<a href="https://github.com/gongyeheyu" title="GONGYE Heyu">
|
||||
<img src="https://avatars.githubusercontent.com/u/85177605?v=4" width="42;" alt="GONGYE Heyu"/>
|
||||
</a>
|
||||
<a href="https://github.com/Ding-Kyoma" title="HooinKyoma">
|
||||
<img src="https://avatars.githubusercontent.com/u/44542198?v=4" width="42;" alt="HooinKyoma"/>
|
||||
</a>
|
||||
<a href="https://github.com/ljq" title="Jack Liu">
|
||||
<img src="https://avatars.githubusercontent.com/u/7278286?v=4" width="42;" alt="Jack Liu"/>
|
||||
</a>
|
||||
<a href="https://github.com/jasnzhuang" title="Jason Zhuang">
|
||||
<img src="https://avatars.githubusercontent.com/u/16612921?v=4" width="42;" alt="Jason Zhuang"/>
|
||||
</a>
|
||||
<a href="https://github.com/JetSquirrel" title="JetSquirrel">
|
||||
<img src="https://avatars.githubusercontent.com/u/20291255?v=4" width="42;" alt="JetSquirrel"/>
|
||||
</a>
|
||||
<a href="https://github.com/LightQuanta" title="Light_Quanta">
|
||||
<img src="https://avatars.githubusercontent.com/u/18213217?v=4" width="42;" alt="Light_Quanta"/>
|
||||
</a>
|
||||
<a href="https://github.com/Lihuagreek" title="Lihuagreek">
|
||||
<img src="https://avatars.githubusercontent.com/u/51040740?v=4" width="42;" alt="Lihuagreek"/>
|
||||
</a>
|
||||
<a href="https://github.com/likeshop-github" title="LikeShop技术社区">
|
||||
<img src="https://avatars.githubusercontent.com/u/77180968?v=4" width="42;" alt="LikeShop技术社区"/>
|
||||
</a>
|
||||
<a href="https://github.com/mariuszmichalowski" title="Mariusz Michalowski">
|
||||
<img src="https://avatars.githubusercontent.com/u/92091891?v=4" width="42;" alt="Mariusz Michalowski"/>
|
||||
</a>
|
||||
<a href="https://github.com/malcolmyu" title="Minghao Yu">
|
||||
<img src="https://avatars.githubusercontent.com/u/3203962?v=4" width="42;" alt="Minghao Yu"/>
|
||||
</a>
|
||||
<a href="https://github.com/Moeyuuko" title="Moeyuuko">
|
||||
<img src="https://avatars.githubusercontent.com/u/14266681?v=4" width="42;" alt="Moeyuuko"/>
|
||||
</a>
|
||||
<a href="https://github.com/Mo3et" title="Monet Lee">
|
||||
<img src="https://avatars.githubusercontent.com/u/34803812?v=4" width="42;" alt="Monet Lee"/>
|
||||
</a>
|
||||
<a href="https://github.com/HanaNoryu" title="Noryu">
|
||||
<img src="https://avatars.githubusercontent.com/u/109856546?v=4" width="42;" alt="Noryu"/>
|
||||
</a>
|
||||
<a href="https://github.com/Perzch" title="Perzch">
|
||||
<img src="https://avatars.githubusercontent.com/u/67987641?v=4" width="42;" alt="Perzch"/>
|
||||
</a>
|
||||
<a href="https://github.com/PipecraftNet" title="Pipecraft">
|
||||
<img src="https://avatars.githubusercontent.com/u/88728670?v=4" width="42;" alt="Pipecraft"/>
|
||||
</a>
|
||||
<a href="https://github.com/sevenleave" title="Poirot Hercule">
|
||||
<img src="https://avatars.githubusercontent.com/u/24411140?v=4" width="42;" alt="Poirot Hercule"/>
|
||||
</a>
|
||||
<a href="https://github.com/QDelta" title="QDelta">
|
||||
<img src="https://avatars.githubusercontent.com/u/60222316?v=4" width="42;" alt="QDelta"/>
|
||||
</a>
|
||||
<a href="https://github.com/RivailleF" title="RivailleF">
|
||||
<img src="https://avatars.githubusercontent.com/u/93083015?v=4" width="42;" alt="RivailleF"/>
|
||||
</a>
|
||||
<a href="https://github.com/qinxiongzhou" title="Ryan Zhou">
|
||||
<img src="https://avatars.githubusercontent.com/u/33239096?v=4" width="42;" alt="Ryan Zhou"/>
|
||||
</a>
|
||||
<a href="https://github.com/whb1998a" title="WHB">
|
||||
<img src="https://avatars.githubusercontent.com/u/44045064?v=4" width="42;" alt="WHB"/>
|
||||
</a>
|
||||
<a href="https://github.com/BATTLEHAWK00" title="While True: learn()">
|
||||
<img src="https://avatars.githubusercontent.com/u/45313304?v=4" width="42;" alt="While True: learn()"/>
|
||||
</a>
|
||||
<a href="https://github.com/hi-liyan" title="嘉木旅人">
|
||||
<img src="https://avatars.githubusercontent.com/u/40056492?v=4" width="42;" alt="嘉木旅人"/>
|
||||
</a>
|
||||
<a href="https://github.com/Yo-gurts" title="Yogurt">
|
||||
<img src="https://avatars.githubusercontent.com/u/44612841?v=4" width="42;" alt="Yogurt"/>
|
||||
</a>
|
||||
<a href="https://github.com/dfshizhiqiang" title="Zech">
|
||||
<img src="https://avatars.githubusercontent.com/u/7030019?v=4" width="42;" alt="Zech"/>
|
||||
</a>
|
||||
<a href="https://github.com/yikuaibro" title="yikuaibro">
|
||||
<img src="https://avatars.githubusercontent.com/u/44493045?v=4" width="42;" alt="yikuaibro"/>
|
||||
</a>
|
||||
<a href="https://github.com/zhu0629" title="Zhu">
|
||||
<img src="https://avatars.githubusercontent.com/u/13188450?v=4" width="42;" alt="Zhu"/>
|
||||
</a>
|
||||
<a href="https://github.com/Leaderzhangyi" title="ZinkCas">
|
||||
<img src="https://avatars.githubusercontent.com/u/46915666?v=4" width="42;" alt="ZinkCas"/>
|
||||
</a>
|
||||
<a href="https://github.com/y52y" title="Zyj">
|
||||
<img src="https://avatars.githubusercontent.com/u/51304324?v=4" width="42;" alt="Zyj"/>
|
||||
</a>
|
||||
<a href="https://github.com/Lmmmmmm-bb" title="_lmmmmmm">
|
||||
<img src="https://avatars.githubusercontent.com/u/54026110?v=4" width="42;" alt="_lmmmmmm"/>
|
||||
</a>
|
||||
<a href="https://github.com/chyok" title="chyok">
|
||||
<img src="https://avatars.githubusercontent.com/u/32629225?v=4" width="42;" alt="chyok"/>
|
||||
</a>
|
||||
<a href="https://github.com/gaoxiaoduan" title="Jerrod Cole">
|
||||
<img src="https://avatars.githubusercontent.com/u/69953511?v=4" width="42;" alt="Jerrod Cole"/>
|
||||
</a>
|
||||
<a href="https://github.com/cool9203" title="cool9203">
|
||||
<img src="https://avatars.githubusercontent.com/u/29609607?v=4" width="42;" alt="cool9203"/>
|
||||
</a>
|
||||
<a href="https://github.com/fakevn" title="fakevn">
|
||||
<img src="https://avatars.githubusercontent.com/u/11464386?v=4" width="42;" alt="fakevn"/>
|
||||
</a>
|
||||
<a href="https://github.com/fjqz177" title="fjqz177">
|
||||
<img src="https://avatars.githubusercontent.com/u/83070583?v=4" width="42;" alt="fjqz177"/>
|
||||
</a>
|
||||
<a href="https://github.com/gi-b716" title="gi-b716">
|
||||
<img src="https://avatars.githubusercontent.com/u/78394473?v=4" width="42;" alt="gi-b716"/>
|
||||
</a>
|
||||
<a href="https://github.com/godotc" title="godot42">
|
||||
<img src="https://avatars.githubusercontent.com/u/79260851?v=4" width="42;" alt="godot42"/>
|
||||
</a>
|
||||
<a href="https://github.com/greyhao" title="greyhao">
|
||||
<img src="https://avatars.githubusercontent.com/u/107107440?v=4" width="42;" alt="greyhao"/>
|
||||
</a>
|
||||
<a href="https://github.com/sunny0826" title="Xudong Guo">
|
||||
<img src="https://avatars.githubusercontent.com/u/24563928?v=4" width="42;" alt="Xudong Guo"/>
|
||||
</a>
|
||||
<a href="https://github.com/gzttcydxx" title="gzttcydxx">
|
||||
<img src="https://avatars.githubusercontent.com/u/50025185?v=4" width="42;" alt="gzttcydxx"/>
|
||||
</a>
|
||||
<a href="https://github.com/hua03" title="hua03">
|
||||
<img src="https://avatars.githubusercontent.com/u/19561959?v=4" width="42;" alt="hua03"/>
|
||||
</a>
|
||||
<a href="https://github.com/yanxuplay" title="hupilan">
|
||||
<img src="https://avatars.githubusercontent.com/u/69749541?v=4" width="42;" alt="hupilan"/>
|
||||
</a>
|
||||
<a href="https://github.com/hweining" title="hweining">
|
||||
<img src="https://avatars.githubusercontent.com/u/8973985?v=4" width="42;" alt="hweining"/>
|
||||
</a>
|
||||
<a href="https://github.com/auroraslot" title="Tang Weize">
|
||||
<img src="https://avatars.githubusercontent.com/u/48817882?v=4" width="42;" alt="Tang Weize"/>
|
||||
</a>
|
||||
<a href="https://github.com/joyfully-W" title="joyfully-W">
|
||||
<img src="https://avatars.githubusercontent.com/u/32212924?v=4" width="42;" alt="joyfully-W"/>
|
||||
</a>
|
||||
<a href="https://github.com/k983551019" title="k983551019">
|
||||
<img src="https://avatars.githubusercontent.com/u/48147837?v=4" width="42;" alt="k983551019"/>
|
||||
</a>
|
||||
<a href="https://github.com/kdxcxs" title="kdxcxs">
|
||||
<img src="https://avatars.githubusercontent.com/u/18746192?v=4" width="42;" alt="kdxcxs"/>
|
||||
</a>
|
||||
<a href="https://github.com/genius-kim" title="kim">
|
||||
<img src="https://avatars.githubusercontent.com/u/119488561?v=4" width="42;" alt="kim"/>
|
||||
</a>
|
||||
<a href="https://github.com/kubeme" title="kubernetes for me">
|
||||
<img src="https://avatars.githubusercontent.com/u/16346220?v=4" width="42;" alt="kubernetes for me"/>
|
||||
</a>
|
||||
<a href="https://github.com/larry-xue" title="larry">
|
||||
<img src="https://avatars.githubusercontent.com/u/48818060?v=4" width="42;" alt="larry"/>
|
||||
</a>
|
||||
<a href="https://github.com/liliangrong777" title="liliangrong777">
|
||||
<img src="https://avatars.githubusercontent.com/u/58727146?v=4" width="42;" alt="liliangrong777"/>
|
||||
</a>
|
||||
<a href="https://github.com/lykjjj" title="lykjjj">
|
||||
<img src="https://avatars.githubusercontent.com/u/58510058?v=4" width="42;" alt="lykjjj"/>
|
||||
</a>
|
||||
<a href="https://github.com/miclon-dev" title="miclon-dev">
|
||||
<img src="https://avatars.githubusercontent.com/u/111753685?v=4" width="42;" alt="miclon-dev"/>
|
||||
</a>
|
||||
<a href="https://github.com/onewesong" title="onewesong">
|
||||
<img src="https://avatars.githubusercontent.com/u/17920822?v=4" width="42;" alt="onewesong"/>
|
||||
</a>
|
||||
<a href="https://github.com/phygerr" title="phygerr">
|
||||
<img src="https://avatars.githubusercontent.com/u/42068889?v=4" width="42;" alt="phygerr"/>
|
||||
</a>
|
||||
<a href="https://github.com/Mowmowj" title="shelton">
|
||||
<img src="https://avatars.githubusercontent.com/u/24759562?v=4" width="42;" alt="shelton"/>
|
||||
</a>
|
||||
<a href="https://github.com/wannima66" title="tmen">
|
||||
<img src="https://avatars.githubusercontent.com/u/26410255?v=4" width="42;" alt="tmen"/>
|
||||
</a>
|
||||
<a href="https://github.com/wjjwkwindy" title="Hudson Alen">
|
||||
<img src="https://avatars.githubusercontent.com/u/9508591?v=4" width="42;" alt="Hudson Alen"/>
|
||||
</a>
|
||||
<a href="https://github.com/xing133" title="xing133">
|
||||
<img src="https://avatars.githubusercontent.com/u/5336490?v=4" width="42;" alt="xing133"/>
|
||||
</a>
|
||||
<a href="https://github.com/zxx457" title="zxx457">
|
||||
<img src="https://avatars.githubusercontent.com/u/114141362?v=4" width="42;" alt="zxx457"/>
|
||||
</a>
|
||||
<a href="https://github.com/lvzhenbo" title="吕振波">
|
||||
<img src="https://avatars.githubusercontent.com/u/32427677?v=4" width="42;" alt="吕振波"/>
|
||||
</a>
|
||||
<a href="https://github.com/LuckyJie12" title="夜未央">
|
||||
<img src="https://avatars.githubusercontent.com/u/102901105?v=4" width="42;" alt="夜未央"/>
|
||||
</a>
|
||||
<a href="https://github.com/ZIDOUZI" title="子斗子">
|
||||
<img src="https://avatars.githubusercontent.com/u/53157536?v=4" width="42;" alt="子斗子"/>
|
||||
</a>
|
||||
<a href="https://github.com/aixcyi" title="砹小翼">
|
||||
<img src="https://avatars.githubusercontent.com/u/75880483?v=4" width="42;" alt="砹小翼"/>
|
||||
</a>
|
||||
<a href="https://github.com/lisheng741" title="芦荟柚子茶">
|
||||
<img src="https://avatars.githubusercontent.com/u/53617305?v=4" width="42;" alt="芦荟柚子茶"/>
|
||||
</a>
|
||||
<a href="https://github.com/1250422131" title="萌新杰少">
|
||||
<img src="https://avatars.githubusercontent.com/u/52126790?v=4" width="42;" alt="萌新杰少"/>
|
||||
</a>
|
||||
<a href="https://github.com/qwxingzhe" title="行者">
|
||||
<img src="https://avatars.githubusercontent.com/u/7071651?v=4" width="42;" alt="行者"/>
|
||||
</a>
|
||||
<a href="https://github.com/Zeng-qh" title="都一样">
|
||||
<img src="https://avatars.githubusercontent.com/u/40046415?v=4" width="42;" alt="都一样"/>
|
||||
</a><!--GAMFC-END-->
|
||||
<!--GAMFC-->
|
||||
<a href="https://github.com/jaywcjlove" title="小弟调调"><img src="https://avatars.githubusercontent.com/u/1680273?v=4" width="42;" alt="小弟调调"/></a>
|
||||
<a href="https://github.com/fwqaaq" title="fwqaaq"><img src="https://avatars.githubusercontent.com/u/82551626?v=4" width="42;" alt="fwqaaq"/></a>
|
||||
<a href="https://github.com/zhangymPerson" title="zhangym"><img src="https://avatars.githubusercontent.com/u/40376181?v=4" width="42;" alt="zhangym"/></a>
|
||||
<a href="https://github.com/mofelee" title="mofelee"><img src="https://avatars.githubusercontent.com/u/5069410?v=4" width="42;" alt="mofelee"/></a>
|
||||
<a href="https://github.com/Country-If" title="Maylon"><img src="https://avatars.githubusercontent.com/u/62837275?v=4" width="42;" alt="Maylon"/></a>
|
||||
<a href="https://github.com/JeffersonHuang" title="Jefferson Huang"><img src="https://avatars.githubusercontent.com/u/47512530?v=4" width="42;" alt="Jefferson Huang"/></a>
|
||||
<a href="https://github.com/LesterChang0987" title="Steve Hartwell"><img src="https://avatars.githubusercontent.com/u/114913921?v=4" width="42;" alt="Steve Hartwell"/></a>
|
||||
<a href="https://github.com/h7ml" title="h7ml"><img src="https://avatars.githubusercontent.com/u/55233292?v=4" width="42;" alt="h7ml"/></a>
|
||||
<a href="https://github.com/nangongchengfeng" title="南宫乘风"><img src="https://avatars.githubusercontent.com/u/46562911?v=4" width="42;" alt="南宫乘风"/></a>
|
||||
<a href="https://github.com/aixcyi" title="阿羽"><img src="https://avatars.githubusercontent.com/u/75880483?v=4" width="42;" alt="阿羽"/></a>
|
||||
<a href="https://github.com/LufsX" title="LufsX"><img src="https://avatars.githubusercontent.com/u/33221883?v=4" width="42;" alt="LufsX"/></a>
|
||||
<a href="https://github.com/liduchuan" title="Alex"><img src="https://avatars.githubusercontent.com/u/115539090?v=4" width="42;" alt="Alex"/></a>
|
||||
<a href="https://github.com/mailbaoer" title="baoer"><img src="https://avatars.githubusercontent.com/u/5282978?v=4" width="42;" alt="baoer"/></a>
|
||||
<a href="https://github.com/expoli" title="expoli"><img src="https://avatars.githubusercontent.com/u/31023767?v=4" width="42;" alt="expoli"/></a>
|
||||
<a href="https://github.com/k23223" title="k23223"><img src="https://avatars.githubusercontent.com/u/57606136?v=4" width="42;" alt="k23223"/></a>
|
||||
<a href="https://github.com/eryajf" title="二丫讲梵"><img src="https://avatars.githubusercontent.com/u/33259379?v=4" width="42;" alt="二丫讲梵"/></a>
|
||||
<a href="https://github.com/ChuwuYo" title="ChuwuYo"><img src="https://avatars.githubusercontent.com/u/141227996?v=4" width="42;" alt="ChuwuYo"/></a>
|
||||
<a href="https://github.com/undefined-hestudio" title="undefined"><img src="https://avatars.githubusercontent.com/u/119711513?v=4" width="42;" alt="undefined"/></a>
|
||||
<a href="https://github.com/Darkiiiiiice" title="Darkiiiiiice"><img src="https://avatars.githubusercontent.com/u/3959555?v=4" width="42;" alt="Darkiiiiiice"/></a>
|
||||
<a href="https://github.com/genius-kim" title="Kim同学"><img src="https://avatars.githubusercontent.com/u/119488561?v=4" width="42;" alt="Kim同学"/></a>
|
||||
<a href="https://github.com/qyl27" title="雨落"><img src="https://avatars.githubusercontent.com/u/53731501?v=4" width="42;" alt="雨落"/></a>
|
||||
<a href="https://github.com/MackDing" title="Blossom"><img src="https://avatars.githubusercontent.com/u/19878893?v=4" width="42;" alt="Blossom"/></a>
|
||||
<a href="https://github.com/1250422131" title="萌新杰少"><img src="https://avatars.githubusercontent.com/u/52126790?v=4" width="42;" alt="萌新杰少"/></a>
|
||||
<a href="https://github.com/zine0" title="zine yu"><img src="https://avatars.githubusercontent.com/u/46991452?v=4" width="42;" alt="zine yu"/></a>
|
||||
<a href="https://github.com/richuff" title="richuff"><img src="https://avatars.githubusercontent.com/u/162144087?v=4" width="42;" alt="richuff"/></a>
|
||||
<a href="https://github.com/QinIndexCode" title="Qin"><img src="https://avatars.githubusercontent.com/u/177287013?v=4" width="42;" alt="Qin"/></a>
|
||||
<a href="https://github.com/chaos-cn" title="chaos"><img src="https://avatars.githubusercontent.com/u/71205599?v=4" width="42;" alt="chaos"/></a>
|
||||
<a href="https://github.com/xia0ne" title="YuRuiH"><img src="https://avatars.githubusercontent.com/u/32591223?v=4" width="42;" alt="YuRuiH"/></a>
|
||||
<a href="https://github.com/Willxup" title="Will"><img src="https://avatars.githubusercontent.com/u/51990395?v=4" width="42;" alt="Will"/></a>
|
||||
<a href="https://github.com/long-910" title="Small Long"><img src="https://avatars.githubusercontent.com/u/7323488?v=4" width="42;" alt="Small Long"/></a>
|
||||
<a href="https://github.com/Harris-H" title="Hao He"><img src="https://avatars.githubusercontent.com/u/57698783?v=4" width="42;" alt="Hao He"/></a>
|
||||
<a href="https://github.com/LiuYuan-SHU" title="Yuan Liu"><img src="https://avatars.githubusercontent.com/u/96400967?v=4" width="42;" alt="Yuan Liu"/></a>
|
||||
<a href="https://github.com/4twocc" title="42:p"><img src="https://avatars.githubusercontent.com/u/34529275?v=4" width="42;" alt="42:p"/></a>
|
||||
<a href="https://github.com/infanx" title="infanx"><img src="https://avatars.githubusercontent.com/u/65985757?v=4" width="42;" alt="infanx"/></a>
|
||||
<a href="https://github.com/1834423612" title="kjch"><img src="https://avatars.githubusercontent.com/u/49981661?v=4" width="42;" alt="kjch"/></a>
|
||||
<a href="https://github.com/mancuoj" title="mancuoj"><img src="https://avatars.githubusercontent.com/u/45707684?v=4" width="42;" alt="mancuoj"/></a>
|
||||
<a href="https://github.com/pangxiaoli" title="pangxiaoli"><img src="https://avatars.githubusercontent.com/u/54620953?v=4" width="42;" alt="pangxiaoli"/></a>
|
||||
<a href="https://github.com/partoneplay" title="佐博"><img src="https://avatars.githubusercontent.com/u/5189132?v=4" width="42;" alt="佐博"/></a>
|
||||
<a href="https://github.com/ryanhex53" title="ryanhex53"><img src="https://avatars.githubusercontent.com/u/360426?v=4" width="42;" alt="ryanhex53"/></a>
|
||||
<a href="https://github.com/witt-bit" title="witt"><img src="https://avatars.githubusercontent.com/u/52407727?v=4" width="42;" alt="witt"/></a>
|
||||
<a href="https://github.com/zcq100" title="zcq100"><img src="https://avatars.githubusercontent.com/u/425234?v=4" width="42;" alt="zcq100"/></a>
|
||||
<a href="https://github.com/catcto" title="小武Alan"><img src="https://avatars.githubusercontent.com/u/5467932?v=4" width="42;" alt="小武Alan"/></a>
|
||||
<a href="https://github.com/sundakai" title="永恒"><img src="https://avatars.githubusercontent.com/u/21995250?v=4" width="42;" alt="永恒"/></a>
|
||||
<a href="https://github.com/itldg" title="老大哥"><img src="https://avatars.githubusercontent.com/u/13432299?v=4" width="42;" alt="老大哥"/></a>
|
||||
<a href="https://github.com/wsypower" title="魏"><img src="https://avatars.githubusercontent.com/u/31298317?v=4" width="42;" alt="魏"/></a>
|
||||
<a href="https://github.com/buyfakett" title="buyfakett"><img src="https://avatars.githubusercontent.com/u/46560426?v=4" width="42;" alt="buyfakett"/></a>
|
||||
<a href="https://github.com/wangdaodao" title="王叨叨"><img src="https://avatars.githubusercontent.com/u/2317442?v=4" width="42;" alt="王叨叨"/></a>
|
||||
<a href="https://github.com/AmosHuKe" title="Amos"><img src="https://avatars.githubusercontent.com/u/32262985?v=4" width="42;" alt="Amos"/></a>
|
||||
<a href="https://github.com/qjksxy" title="Apin"><img src="https://avatars.githubusercontent.com/u/81305669?v=4" width="42;" alt="Apin"/></a>
|
||||
<a href="https://github.com/BlacAmDK" title="BlacAmDK"><img src="https://avatars.githubusercontent.com/u/10971397?v=4" width="42;" alt="BlacAmDK"/></a>
|
||||
<a href="https://github.com/kinoward" title="Kino Ward"><img src="https://avatars.githubusercontent.com/u/33886943?v=4" width="42;" alt="Kino Ward"/></a>
|
||||
<a href="https://github.com/InkSha" title="InkSha"><img src="https://avatars.githubusercontent.com/u/79246657?v=4" width="42;" alt="InkSha"/></a>
|
||||
<a href="https://github.com/ljq" title="Jaco Liu"><img src="https://avatars.githubusercontent.com/u/7278286?v=4" width="42;" alt="Jaco Liu"/></a>
|
||||
<a href="https://github.com/jasnzhuang" title="Jason Zhuang"><img src="https://avatars.githubusercontent.com/u/16612921?v=4" width="42;" alt="Jason Zhuang"/></a>
|
||||
<a href="https://github.com/Jovins" title="Jovins"><img src="https://avatars.githubusercontent.com/u/17738992?v=4" width="42;" alt="Jovins"/></a>
|
||||
<a href="https://github.com/Kisa-Dong" title="Kisa-Dong"><img src="https://avatars.githubusercontent.com/u/84782008?v=4" width="42;" alt="Kisa-Dong"/></a>
|
||||
<a href="https://github.com/LystranG" title="Lystran"><img src="https://avatars.githubusercontent.com/u/49083828?v=4" width="42;" alt="Lystran"/></a>
|
||||
<a href="https://github.com/SuperDiscovery" title="SuperDiscovery"><img src="https://avatars.githubusercontent.com/u/49646863?v=4" width="42;" alt="SuperDiscovery"/></a>
|
||||
<a href="https://github.com/ThanatosXingYu" title="Thanatos"><img src="https://avatars.githubusercontent.com/u/53430376?v=4" width="42;" alt="Thanatos"/></a>
|
||||
<a href="https://github.com/XYZscratcher" title="XYZ"><img src="https://avatars.githubusercontent.com/u/108533817?v=4" width="42;" alt="XYZ"/></a>
|
||||
<a href="https://github.com/izven" title="Zhang"><img src="https://avatars.githubusercontent.com/u/2149051?v=4" width="42;" alt="Zhang"/></a>
|
||||
<a href="https://github.com/findnr" title="findnr"><img src="https://avatars.githubusercontent.com/u/217852450?v=4" width="42;" alt="findnr"/></a>
|
||||
<a href="https://github.com/greyhao" title="greyhao"><img src="https://avatars.githubusercontent.com/u/107107440?v=4" width="42;" alt="greyhao"/></a>
|
||||
<a href="https://github.com/jussker" title="jussker"><img src="https://avatars.githubusercontent.com/u/33953356?v=4" width="42;" alt="jussker"/></a>
|
||||
<a href="https://github.com/jqzhao7" title="jqzhao"><img src="https://avatars.githubusercontent.com/u/54694535?v=4" width="42;" alt="jqzhao"/></a>
|
||||
<a href="https://github.com/joyfully-W" title="joyfully-W"><img src="https://avatars.githubusercontent.com/u/32212924?v=4" width="42;" alt="joyfully-W"/></a>
|
||||
<a href="https://github.com/jldxpm" title="Peng Min"><img src="https://avatars.githubusercontent.com/u/128905630?v=4" width="42;" alt="Peng Min"/></a>
|
||||
<a href="https://github.com/jlchen5" title="J.Chen"><img src="https://avatars.githubusercontent.com/u/61578993?v=4" width="42;" alt="J.Chen"/></a>
|
||||
<a href="https://github.com/jackyrwj" title="jackyrwj"><img src="https://avatars.githubusercontent.com/u/32791282?v=4" width="42;" alt="jackyrwj"/></a>
|
||||
<a href="https://github.com/auroraslot" title="irony"><img src="https://avatars.githubusercontent.com/u/48817882?v=4" width="42;" alt="irony"/></a>
|
||||
<a href="https://github.com/icer233" title="icer"><img src="https://avatars.githubusercontent.com/u/74440627?v=4" width="42;" alt="icer"/></a>
|
||||
<a href="https://github.com/eeeeeio" title="EEEEE"><img src="https://avatars.githubusercontent.com/u/20723545?v=4" width="42;" alt="EEEEE"/></a>
|
||||
<a href="https://github.com/kcmeven" title="Evan-k"><img src="https://avatars.githubusercontent.com/u/48147837?v=4" width="42;" alt="Evan-k"/></a>
|
||||
<a href="https://github.com/kdxcxs" title="kdxcxs"><img src="https://avatars.githubusercontent.com/u/18746192?v=4" width="42;" alt="kdxcxs"/></a>
|
||||
<a href="https://github.com/kubeme" title="kubernetes for me"><img src="https://avatars.githubusercontent.com/u/16346220?v=4" width="42;" alt="kubernetes for me"/></a>
|
||||
<a href="https://github.com/larry-xue" title="yujian"><img src="https://avatars.githubusercontent.com/u/48818060?v=4" width="42;" alt="yujian"/></a>
|
||||
<a href="https://github.com/leauny" title="leauny"><img src="https://avatars.githubusercontent.com/u/42369176?v=4" width="42;" alt="leauny"/></a>
|
||||
<a href="https://github.com/liliangrong777" title="liliangrong777"><img src="https://avatars.githubusercontent.com/u/58727146?v=4" width="42;" alt="liliangrong777"/></a>
|
||||
<a href="https://github.com/qiukuip" title="qiukuip | 秋葵Pie"><img src="https://avatars.githubusercontent.com/u/44923922?v=4" width="42;" alt="qiukuip | 秋葵Pie"/></a>
|
||||
<a href="https://github.com/childeyouyu" title="youyu"><img src="https://avatars.githubusercontent.com/u/89082776?v=4" width="42;" alt="youyu"/></a>
|
||||
<a href="https://github.com/chyok" title="chyok"><img src="https://avatars.githubusercontent.com/u/32629225?v=4" width="42;" alt="chyok"/></a>
|
||||
<a href="https://github.com/lijc210" title="cizai"><img src="https://avatars.githubusercontent.com/u/10651081?v=4" width="42;" alt="cizai"/></a>
|
||||
<a href="https://github.com/gaoxiaoduan" title="Coder Duan"><img src="https://avatars.githubusercontent.com/u/69953511?v=4" width="42;" alt="Coder Duan"/></a>
|
||||
<a href="https://github.com/cool9203" title="cool9203"><img src="https://avatars.githubusercontent.com/u/29609607?v=4" width="42;" alt="cool9203"/></a>
|
||||
<a href="https://github.com/emoji-share" title="emoji-share🤪"><img src="https://avatars.githubusercontent.com/u/192275245?v=4" width="42;" alt="emoji-share🤪"/></a>
|
||||
<a href="https://github.com/fakevn" title="fakevn"><img src="https://avatars.githubusercontent.com/u/11464386?v=4" width="42;" alt="fakevn"/></a>
|
||||
<a href="https://github.com/fenglielie" title="fenglielie"><img src="https://avatars.githubusercontent.com/u/51266402?v=4" width="42;" alt="fenglielie"/></a>
|
||||
<a href="https://github.com/fjqz177" title="fjqz177"><img src="https://avatars.githubusercontent.com/u/83070583?v=4" width="42;" alt="fjqz177"/></a>
|
||||
<a href="https://github.com/gi-b716" title="Gavin"><img src="https://avatars.githubusercontent.com/u/78394473?v=4" width="42;" alt="Gavin"/></a>
|
||||
<a href="https://github.com/godot42x" title="godot42x"><img src="https://avatars.githubusercontent.com/u/79260851?v=4" width="42;" alt="godot42x"/></a>
|
||||
<a href="https://github.com/nodjoy" title="gowshwah"><img src="https://avatars.githubusercontent.com/u/145280043?v=4" width="42;" alt="gowshwah"/></a>
|
||||
<a href="https://github.com/sunny0826" title="Xudong Guo"><img src="https://avatars.githubusercontent.com/u/24563928?v=4" width="42;" alt="Xudong Guo"/></a>
|
||||
<a href="https://github.com/gzttcydxx" title="gzttcydxx"><img src="https://avatars.githubusercontent.com/u/50025185?v=4" width="42;" alt="gzttcydxx"/></a>
|
||||
<a href="https://github.com/hua03" title="hua03"><img src="https://avatars.githubusercontent.com/u/19561959?v=4" width="42;" alt="hua03"/></a>
|
||||
<a href="https://github.com/yanxuplay" title="hupilan"><img src="https://avatars.githubusercontent.com/u/69749541?v=4" width="42;" alt="hupilan"/></a>
|
||||
<a href="https://github.com/hweining" title="hweining"><img src="https://avatars.githubusercontent.com/u/8973985?v=4" width="42;" alt="hweining"/></a>
|
||||
<a href="https://github.com/zhouhw0306" title="zhouhw0306"><img src="https://avatars.githubusercontent.com/u/82752681?v=4" width="42;" alt="zhouhw0306"/></a>
|
||||
<a href="https://github.com/zxx457" title="Xianxin Zeng"><img src="https://avatars.githubusercontent.com/u/114141362?v=4" width="42;" alt="Xianxin Zeng"/></a>
|
||||
<a href="https://github.com/BingChunMoLi" title="冰彦糖"><img src="https://avatars.githubusercontent.com/u/44092516?v=4" width="42;" alt="冰彦糖"/></a>
|
||||
<a href="https://github.com/lvzhenbo" title="无聊波波"><img src="https://avatars.githubusercontent.com/u/32427677?v=4" width="42;" alt="无聊波波"/></a>
|
||||
<a href="https://github.com/kele527" title="吹衣轻飏"><img src="https://avatars.githubusercontent.com/u/345445?v=4" width="42;" alt="吹衣轻飏"/></a>
|
||||
<a href="https://github.com/LuckyJie12" title="夜未央"><img src="https://avatars.githubusercontent.com/u/102901105?v=4" width="42;" alt="夜未央"/></a>
|
||||
<a href="https://github.com/ZIDOUZI" title="子斗子"><img src="https://avatars.githubusercontent.com/u/53157536?v=4" width="42;" alt="子斗子"/></a>
|
||||
<a href="https://github.com/Fengjing95" title="小枫"><img src="https://avatars.githubusercontent.com/u/51731411?v=4" width="42;" alt="小枫"/></a>
|
||||
<a href="https://github.com/LongYinStudio" title="敬培全"><img src="https://avatars.githubusercontent.com/u/42208852?v=4" width="42;" alt="敬培全"/></a>
|
||||
<a href="https://github.com/LebranceBW" title="落叶乌龟"><img src="https://avatars.githubusercontent.com/u/19501514?v=4" width="42;" alt="落叶乌龟"/></a>
|
||||
<a href="https://github.com/HChenX" title="焕晨HChen"><img src="https://avatars.githubusercontent.com/u/123531821?v=4" width="42;" alt="焕晨HChen"/></a>
|
||||
<a href="https://github.com/rainbowatcher" title="rainbowatcher"><img src="https://avatars.githubusercontent.com/u/42316353?v=4" width="42;" alt="rainbowatcher"/></a>
|
||||
<a href="https://github.com/lisheng741" title="芦荟柚子茶"><img src="https://avatars.githubusercontent.com/u/53617305?v=4" width="42;" alt="芦荟柚子茶"/></a>
|
||||
<a href="https://github.com/qwxingzhe" title="行者"><img src="https://avatars.githubusercontent.com/u/7071651?v=4" width="42;" alt="行者"/></a>
|
||||
<a href="https://github.com/binscor" title="binscor"><img src="https://avatars.githubusercontent.com/u/37325821?v=4" width="42;" alt="binscor"/></a>
|
||||
<a href="https://github.com/zeng-qh" title="都一样"><img src="https://avatars.githubusercontent.com/u/40046415?v=4" width="42;" alt="都一样"/></a>
|
||||
<a href="https://github.com/lykjjj" title="lykjjj"><img src="https://avatars.githubusercontent.com/u/58510058?v=4" width="42;" alt="lykjjj"/></a>
|
||||
<a href="https://github.com/miclon-dev" title="miclon-dev"><img src="https://avatars.githubusercontent.com/u/111753685?v=4" width="42;" alt="miclon-dev"/></a>
|
||||
<a href="https://github.com/notes-bin" title="notes-bin"><img src="https://avatars.githubusercontent.com/u/58727373?v=4" width="42;" alt="notes-bin"/></a>
|
||||
<a href="https://github.com/onewesong" title="onewesong"><img src="https://avatars.githubusercontent.com/u/17920822?v=4" width="42;" alt="onewesong"/></a>
|
||||
<a href="https://github.com/openapphub" title="openapphub"><img src="https://avatars.githubusercontent.com/u/175949671?v=4" width="42;" alt="openapphub"/></a>
|
||||
<a href="https://github.com/phygerr" title="phygerr"><img src="https://avatars.githubusercontent.com/u/42068889?v=4" width="42;" alt="phygerr"/></a>
|
||||
<a href="https://github.com/ri-fumo" title="ri-fumo"><img src="https://avatars.githubusercontent.com/u/190000479?v=4" width="42;" alt="ri-fumo"/></a>
|
||||
<a href="https://github.com/shanhai1024" title="shanhai1024"><img src="https://avatars.githubusercontent.com/u/56210461?v=4" width="42;" alt="shanhai1024"/></a>
|
||||
<a href="https://github.com/Mowmowj" title="nexo"><img src="https://avatars.githubusercontent.com/u/24759562?v=4" width="42;" alt="nexo"/></a>
|
||||
<a href="https://github.com/suyangzuo" title="suyangzuo"><img src="https://avatars.githubusercontent.com/u/50766353?v=4" width="42;" alt="suyangzuo"/></a>
|
||||
<a href="https://github.com/swift-fs" title="swift-fs"><img src="https://avatars.githubusercontent.com/u/77133741?v=4" width="42;" alt="swift-fs"/></a>
|
||||
<a href="https://github.com/wannima66" title="tmen"><img src="https://avatars.githubusercontent.com/u/26410255?v=4" width="42;" alt="tmen"/></a>
|
||||
<a href="https://github.com/tutourenshi" title="tutourenshi"><img src="https://avatars.githubusercontent.com/u/70181730?v=4" width="42;" alt="tutourenshi"/></a>
|
||||
<a href="https://github.com/wjjwkwindy" title="Hudson Alen"><img src="https://avatars.githubusercontent.com/u/9508591?v=4" width="42;" alt="Hudson Alen"/></a>
|
||||
<a href="https://github.com/xing133" title="xing133"><img src="https://avatars.githubusercontent.com/u/5336490?v=4" width="42;" alt="xing133"/></a>
|
||||
<a href="https://github.com/giteeking" title="xunjian"><img src="https://avatars.githubusercontent.com/u/166626162?v=4" width="42;" alt="xunjian"/></a>
|
||||
<a href="https://github.com/hiyms" title="yms"><img src="https://avatars.githubusercontent.com/u/84654050?v=4" width="42;" alt="yms"/></a>
|
||||
<a href="https://github.com/sirius-fan" title="Fan"><img src="https://avatars.githubusercontent.com/u/25720015?v=4" width="42;" alt="Fan"/></a>
|
||||
<a href="https://github.com/Fuku-L" title="Foozi"><img src="https://avatars.githubusercontent.com/u/38535911?v=4" width="42;" alt="Foozi"/></a>
|
||||
<a href="https://github.com/Furry-Monster" title="Furry-Monster"><img src="https://avatars.githubusercontent.com/u/158404543?v=4" width="42;" alt="Furry-Monster"/></a>
|
||||
<a href="https://github.com/gongyeheyu" title="GONGYE Heyu"><img src="https://avatars.githubusercontent.com/u/85177605?v=4" width="42;" alt="GONGYE Heyu"/></a>
|
||||
<a href="https://github.com/Ding-Kyoma" title="HooinKyoma"><img src="https://avatars.githubusercontent.com/u/44542198?v=4" width="42;" alt="HooinKyoma"/></a>
|
||||
<a href="https://github.com/JavaZeroo" title="JavaZero"><img src="https://avatars.githubusercontent.com/u/71128095?v=4" width="42;" alt="JavaZero"/></a>
|
||||
<a href="https://github.com/jeremyjone" title="Jeremy Jone"><img src="https://avatars.githubusercontent.com/u/37676231?v=4" width="42;" alt="Jeremy Jone"/></a>
|
||||
<a href="https://github.com/JetSquirrel" title="JetSquirrel"><img src="https://avatars.githubusercontent.com/u/20291255?v=4" width="42;" alt="JetSquirrel"/></a>
|
||||
<a href="https://github.com/Jruing" title="Jruing"><img src="https://avatars.githubusercontent.com/u/31944565?v=4" width="42;" alt="Jruing"/></a>
|
||||
<a href="https://github.com/LightQuanta" title="Light_Quanta"><img src="https://avatars.githubusercontent.com/u/18213217?v=4" width="42;" alt="Light_Quanta"/></a>
|
||||
<a href="https://github.com/Lihuagreek" title="Lihuagreek"><img src="https://avatars.githubusercontent.com/u/51040740?v=4" width="42;" alt="Lihuagreek"/></a>
|
||||
<a href="https://github.com/likeadmin-likeshop" title="likeadmin通过管理后台-likeshop全开源商城"><img src="https://avatars.githubusercontent.com/u/77180968?v=4" width="42;" alt="likeadmin通过管理后台-likeshop全开源商城"/></a>
|
||||
<a href="https://github.com/liuyuhe666" title="Liu Yuhe"><img src="https://avatars.githubusercontent.com/u/171144077?v=4" width="42;" alt="Liu Yuhe"/></a>
|
||||
<a href="https://github.com/lvelvee" title="Lve Lvee"><img src="https://avatars.githubusercontent.com/u/25785753?v=4" width="42;" alt="Lve Lvee"/></a>
|
||||
<a href="https://github.com/isecret" title="Mao Wang"><img src="https://avatars.githubusercontent.com/u/15724152?v=4" width="42;" alt="Mao Wang"/></a>
|
||||
<a href="https://github.com/TRDSCSH" title="TRDSCSH"><img src="https://avatars.githubusercontent.com/u/125717891?v=4" width="42;" alt="TRDSCSH"/></a>
|
||||
<a href="https://github.com/13812700839" title="花殇"><img src="https://avatars.githubusercontent.com/u/58072506?v=4" width="42;" alt="花殇"/></a>
|
||||
<a href="https://github.com/JinchuanL" title="ANDY"><img src="https://avatars.githubusercontent.com/u/68026794?v=4" width="42;" alt="ANDY"/></a>
|
||||
<a href="https://github.com/dousha0w0" title="dousha0w0"><img src="https://avatars.githubusercontent.com/u/52566311?v=4" width="42;" alt="dousha0w0"/></a>
|
||||
<a href="https://github.com/Attack825" title="Attack825"><img src="https://avatars.githubusercontent.com/u/68852184?v=4" width="42;" alt="Attack825"/></a>
|
||||
<a href="https://github.com/gitchenze" title="Aze"><img src="https://avatars.githubusercontent.com/u/13357869?v=4" width="42;" alt="Aze"/></a>
|
||||
<a href="https://github.com/Blanket58" title="Blanket58"><img src="https://avatars.githubusercontent.com/u/39766189?v=4" width="42;" alt="Blanket58"/></a>
|
||||
<a href="https://github.com/BobH-Official" title="BobH"><img src="https://avatars.githubusercontent.com/u/29333228?v=4" width="42;" alt="BobH"/></a>
|
||||
<a href="https://github.com/Brid9e" title="brid9e"><img src="https://avatars.githubusercontent.com/u/85558909?v=4" width="42;" alt="brid9e"/></a>
|
||||
<a href="https://github.com/ch3nnn" title="chentong"><img src="https://avatars.githubusercontent.com/u/40114564?v=4" width="42;" alt="chentong"/></a>
|
||||
<a href="https://github.com/CharlotteZeng" title="hanchZ"><img src="https://avatars.githubusercontent.com/u/19461184?v=4" width="42;" alt="hanchZ"/></a>
|
||||
<a href="https://github.com/ohto-ai" title="AI"><img src="https://avatars.githubusercontent.com/u/46275725?v=4" width="42;" alt="AI"/></a>
|
||||
<a href="https://github.com/chinaphp" title="Coffee"><img src="https://avatars.githubusercontent.com/u/520827?v=4" width="42;" alt="Coffee"/></a>
|
||||
<a href="https://github.com/DEEMO101" title="DEEMO101"><img src="https://avatars.githubusercontent.com/u/35123091?v=4" width="42;" alt="DEEMO101"/></a>
|
||||
<a href="https://github.com/Damao2250" title="Damao"><img src="https://avatars.githubusercontent.com/u/19251992?v=4" width="42;" alt="Damao"/></a>
|
||||
<a href="https://github.com/dasferco" title="Dasferco"><img src="https://avatars.githubusercontent.com/u/92622404?v=4" width="42;" alt="Dasferco"/></a>
|
||||
<a href="https://github.com/demigodliu" title="DemigodLiu"><img src="https://avatars.githubusercontent.com/u/30372735?v=4" width="42;" alt="DemigodLiu"/></a>
|
||||
<a href="https://github.com/dogxii" title="Dogxi"><img src="https://avatars.githubusercontent.com/u/106546046?v=4" width="42;" alt="Dogxi"/></a>
|
||||
<a href="https://github.com/YLee9527" title="Terry Young"><img src="https://avatars.githubusercontent.com/u/18697332?v=4" width="42;" alt="Terry Young"/></a>
|
||||
<a href="https://github.com/whb1998a" title="Wafer"><img src="https://avatars.githubusercontent.com/u/44045064?v=4" width="42;" alt="Wafer"/></a>
|
||||
<a href="https://github.com/dwgeneral" title="Happy-Engineer"><img src="https://avatars.githubusercontent.com/u/8654993?v=4" width="42;" alt="Happy-Engineer"/></a>
|
||||
<a href="https://github.com/BATTLEHAWK00" title="While True: learn()"><img src="https://avatars.githubusercontent.com/u/45313304?v=4" width="42;" alt="While True: learn()"/></a>
|
||||
<a href="https://github.com/hi-liyan" title="李李李"><img src="https://avatars.githubusercontent.com/u/40056492?v=4" width="42;" alt="李李李"/></a>
|
||||
<a href="https://github.com/Yo-gurts" title="Yogurt"><img src="https://avatars.githubusercontent.com/u/44612841?v=4" width="42;" alt="Yogurt"/></a>
|
||||
<a href="https://github.com/zkassing" title="You Kuan Zhang"><img src="https://avatars.githubusercontent.com/u/13414184?v=4" width="42;" alt="You Kuan Zhang"/></a>
|
||||
<a href="https://github.com/dfshizhiqiang" title="Zech"><img src="https://avatars.githubusercontent.com/u/7030019?v=4" width="42;" alt="Zech"/></a>
|
||||
<a href="https://github.com/HeZephyr" title="Zephyr He"><img src="https://avatars.githubusercontent.com/u/67893254?v=4" width="42;" alt="Zephyr He"/></a>
|
||||
<a href="https://github.com/yikuaibro" title="yikuaibro"><img src="https://avatars.githubusercontent.com/u/44493045?v=4" width="42;" alt="yikuaibro"/></a>
|
||||
<a href="https://github.com/zhu0629" title="zhucong"><img src="https://avatars.githubusercontent.com/u/13188450?v=4" width="42;" alt="zhucong"/></a>
|
||||
<a href="https://github.com/Leaderzhangyi" title="ZinkCas"><img src="https://avatars.githubusercontent.com/u/46915666?v=4" width="42;" alt="ZinkCas"/></a>
|
||||
<a href="https://github.com/y52y" title="Zyj"><img src="https://avatars.githubusercontent.com/u/51304324?v=4" width="42;" alt="Zyj"/></a>
|
||||
<a href="https://github.com/Lmmmmmm-bb" title="_lmmmmmm"><img src="https://avatars.githubusercontent.com/u/54026110?v=4" width="42;" alt="_lmmmmmm"/></a>
|
||||
<a href="https://github.com/zlfyuan" title="bgbgPang"><img src="https://avatars.githubusercontent.com/u/19658018?v=4" width="42;" alt="bgbgPang"/></a>
|
||||
<a href="https://github.com/cgluWxh" title="cgluWxh"><img src="https://avatars.githubusercontent.com/u/18211130?v=4" width="42;" alt="cgluWxh"/></a>
|
||||
<a href="https://github.com/mariuszmichalowski" title="Mariusz Michalowski"><img src="https://avatars.githubusercontent.com/u/92091891?v=4" width="42;" alt="Mariusz Michalowski"/></a>
|
||||
<a href="https://github.com/Mieriki" title="Mieriki"><img src="https://avatars.githubusercontent.com/u/142009318?v=4" width="42;" alt="Mieriki"/></a>
|
||||
<a href="https://github.com/malcolmyu" title="Minghao Yu"><img src="https://avatars.githubusercontent.com/u/3203962?v=4" width="42;" alt="Minghao Yu"/></a>
|
||||
<a href="https://github.com/Moeyuuko" title="Moeyuuko"><img src="https://avatars.githubusercontent.com/u/14266681?v=4" width="42;" alt="Moeyuuko"/></a>
|
||||
<a href="https://github.com/mo3et" title="Monet Lee"><img src="https://avatars.githubusercontent.com/u/34803812?v=4" width="42;" alt="Monet Lee"/></a>
|
||||
<a href="https://github.com/NianwenDan" title="NianwenDan"><img src="https://avatars.githubusercontent.com/u/74407127?v=4" width="42;" alt="NianwenDan"/></a>
|
||||
<a href="https://github.com/Noryu-01" title="Noryu"><img src="https://avatars.githubusercontent.com/u/109856546?v=4" width="42;" alt="Noryu"/></a>
|
||||
<a href="https://github.com/PILIHU2022" title="Spark"><img src="https://avatars.githubusercontent.com/u/100511118?v=4" width="42;" alt="Spark"/></a>
|
||||
<a href="https://github.com/Perzch" title="Chunhwan"><img src="https://avatars.githubusercontent.com/u/67987641?v=4" width="42;" alt="Chunhwan"/></a>
|
||||
<a href="https://github.com/PipecraftNet" title="Pipecraft"><img src="https://avatars.githubusercontent.com/u/88728670?v=4" width="42;" alt="Pipecraft"/></a>
|
||||
<a href="https://github.com/sevenleave" title="Poirot Hercule"><img src="https://avatars.githubusercontent.com/u/24411140?v=4" width="42;" alt="Poirot Hercule"/></a>
|
||||
<a href="https://github.com/QDelta" title="QDelta"><img src="https://avatars.githubusercontent.com/u/60222316?v=4" width="42;" alt="QDelta"/></a>
|
||||
<a href="https://github.com/Qliangw" title="Qliangw"><img src="https://avatars.githubusercontent.com/u/22791711?v=4" width="42;" alt="Qliangw"/></a>
|
||||
<a href="https://github.com/RivailleF" title="RivailleF"><img src="https://avatars.githubusercontent.com/u/93083015?v=4" width="42;" alt="RivailleF"/></a>
|
||||
<a href="https://github.com/qinxiongzhou" title="Ryan Zhou"><img src="https://avatars.githubusercontent.com/u/33239096?v=4" width="42;" alt="Ryan Zhou"/></a>
|
||||
<a href="https://github.com/DataEraserC" title="Sacabambaspis"><img src="https://avatars.githubusercontent.com/u/102341238?v=4" width="42;" alt="Sacabambaspis"/></a>
|
||||
<a href="https://github.com/N0x-xOn" title="shawing"><img src="https://avatars.githubusercontent.com/u/107191230?v=4" width="42;" alt="shawing"/></a>
|
||||
|
||||
|
||||
<!--GAMFC-END-->
|
||||
|
||||
上图贡献者列表,由 [contributors](https://github.com/jaywcjlove/github-action-contributors) 自动生成贡献者图片。
|
||||
|
||||
|
||||
BIN
appicon/Warp-Github-LG-01.png
Normal file
|
After Width: | Height: | Size: 635 KiB |
BIN
appicon/audioer.png
Executable file
|
After Width: | Height: | Size: 50 KiB |
BIN
appicon/copybook-generator.png
Executable file
|
After Width: | Height: | Size: 22 KiB |
BIN
appicon/create-custom-symbols.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
appicon/daybar.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
appicon/deskmark.png
Executable file
|
After Width: | Height: | Size: 56 KiB |
BIN
appicon/devhub.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
appicon/devtutor.png
Normal file
|
After Width: | Height: | Size: 94 KiB |
BIN
appicon/file-sentinel.png
Executable file
|
After Width: | Height: | Size: 17 KiB |
BIN
appicon/focus-cursor.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
appicon/iconed.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
appicon/iconize-folder.png
Executable file
|
After Width: | Height: | Size: 40 KiB |
BIN
appicon/key-clicker.png
Executable file
|
After Width: | Height: | Size: 35 KiB |
BIN
appicon/keyzer.png
Executable file
|
After Width: | Height: | Size: 48 KiB |
BIN
appicon/menuist.png
Executable file
|
After Width: | Height: | Size: 35 KiB |
BIN
appicon/mousio-hint.png
Executable file
|
After Width: | Height: | Size: 29 KiB |
BIN
appicon/mousio.png
Executable file
|
After Width: | Height: | Size: 27 KiB |
BIN
appicon/musicer.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
appicon/palette-genius.png
Executable file
|
After Width: | Height: | Size: 79 KiB |
BIN
appicon/paste-quick.png
Executable file
|
After Width: | Height: | Size: 40 KiB |
BIN
appicon/quick-rss.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
appicon/regex-mate.png
Executable file
|
After Width: | Height: | Size: 89 KiB |
BIN
appicon/resume-revise.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
appicon/scap.png
Executable file
|
After Width: | Height: | Size: 112 KiB |
BIN
appicon/screen-test.png
Executable file
|
After Width: | Height: | Size: 123 KiB |
BIN
appicon/symbol-scribe.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
appicon/textsound-saver.png
Executable file
|
After Width: | Height: | Size: 30 KiB |
BIN
appicon/time-passage.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
appicon/vidcrop.png
Executable file
|
After Width: | Height: | Size: 116 KiB |
BIN
appicon/videoer.png
Executable file
|
After Width: | Height: | Size: 52 KiB |
BIN
appicon/vidwall-hub.png
Executable file
|
After Width: | Height: | Size: 33 KiB |
BIN
appicon/vidwall.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
appicon/web-serve.png
Executable file
|
After Width: | Height: | Size: 43 KiB |
3
assets/blender.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" fill="currentColor" height="1em" width="1em">
|
||||
<path d="M341.333333 128C341.333333 142.506667 348.586667 157.44 362.666667 165.546667L512 256 106.666667 256C71.253333 256 42.666667 284.586667 42.666667 320 42.666667 355.413333 71.253333 384 106.666667 384L358.826667 384 85.333333 554.666667C49.493333 576 42.666667 606.72 42.666667 640 42.666667 682.666667 75.52 725.333333 128 725.333333 157.44 725.333333 187.306667 704 213.333333 682.666667L298.666667 613.546667C307.2 794.453333 456.96 938.666667 640 938.666667 828.586667 938.666667 981.333333 785.92 981.333333 597.333333 981.333333 472.746667 914.346667 362.666667 814.506667 304.213333 813.226667 303.36 811.946667 302.08 810.666667 301.226667 810.666667 301.226667 807.253333 298.666667 804.693333 297.386667 672.426667 208.213333 555.946667 158.72 407.466667 90.88 398.506667 87.04 390.826667 85.333333 384 85.333333 358.4 85.333333 341.333333 104.96 341.333333 128M640 384C757.76 384 853.333333 479.573333 853.333333 597.333333 853.333333 715.093333 757.76 810.666667 640 810.666667 522.24 810.666667 426.666667 715.093333 426.666667 597.333333 426.666667 479.573333 522.24 384 640 384M640 448C557.653333 448 490.666667 514.986667 490.666667 597.333333 490.666667 679.68 557.653333 746.666667 640 746.666667 722.346667 746.666667 789.333333 679.68 789.333333 597.333333 789.333333 514.986667 722.346667 448 640 448Z"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
13
assets/bun.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 70" height="1em" width="1em">
|
||||
<path d="M71.09 20.74c-.16-.17-.33-.34-.5-.5s-.33-.34-.5-.5-.33-.34-.5-.5-.33-.34-.5-.5-.33-.34-.5-.5-.33-.34-.5-.5-.33-.34-.5-.5A26.46 26.46 0 0 1 75.5 35.7c0 16.57-16.82 30.05-37.5 30.05-11.58 0-21.94-4.23-28.83-10.86l.5.5.5.5.5.5.5.5.5.5.5.5.5.5C19.55 65.3 30.14 69.75 42 69.75c20.68 0 37.5-13.48 37.5-30 0-7.06-3.04-13.75-8.41-19.01Z"/>
|
||||
<path d="M73 35.7c0 15.21-15.67 27.54-35 27.54S3 50.91 3 35.7C3 26.27 9 17.94 18.22 13S33.18 3 38 3s8.94 4.13 19.78 10C67 17.94 73 26.27 73 35.7Z" style="fill:#fbf0df"/>
|
||||
<path data-name="Bottom Shadow" d="M73 35.7a21.67 21.67 0 0 0-.8-5.78c-2.73 33.3-43.35 34.9-59.32 24.94A40 40 0 0 0 38 63.24c19.3 0 35-12.35 35-27.54Z" style="fill:#f6dece"/>
|
||||
<path data-name="Light Shine" d="M24.53 11.17C29 8.49 34.94 3.46 40.78 3.45A9.29 9.29 0 0 0 38 3c-2.42 0-5 1.25-8.25 3.13-1.13.66-2.3 1.39-3.54 2.15-2.33 1.44-5 3.07-8 4.7C8.69 18.13 3 26.62 3 35.7v1.19c6.06-21.41 17.07-23.04 21.53-25.72Z" style="fill:#fffefc"/>
|
||||
<path d="M35.12 5.53A16.41 16.41 0 0 1 29.49 18c-.28.25-.06.73.3.59 3.37-1.31 7.92-5.23 6-13.14-.08-.45-.67-.33-.67.08Zm2.27 0A16.24 16.24 0 0 1 39 19c-.12.35.31.65.55.36 2.19-2.8 4.1-8.36-1.62-14.36-.29-.26-.74.14-.54.49Zm2.76-.17A16.42 16.42 0 0 1 47 17.12a.33.33 0 0 0 .65.11c.92-3.49.4-9.44-7.17-12.53-.4-.16-.66.38-.33.62Zm-18.46 10.4a16.94 16.94 0 0 0 10.47-9c.18-.36.75-.22.66.18-1.73 8-7.52 9.67-11.12 9.45-.38.01-.37-.52-.01-.63Z" style="fill:#ccbea7;fill-rule:evenodd"/>
|
||||
<path d="M38 65.75C17.32 65.75.5 52.27.5 35.7c0-10 6.18-19.33 16.53-24.92 3-1.6 5.57-3.21 7.86-4.62 1.26-.78 2.45-1.51 3.6-2.19C32 1.89 35 .5 38 .5s5.62 1.2 8.9 3.14c1 .57 2 1.19 3.07 1.87 2.49 1.54 5.3 3.28 9 5.27C69.32 16.37 75.5 25.69 75.5 35.7c0 16.57-16.82 30.05-37.5 30.05ZM38 3c-2.42 0-5 1.25-8.25 3.13-1.13.66-2.3 1.39-3.54 2.15-2.33 1.44-5 3.07-8 4.7C8.69 18.13 3 26.62 3 35.7c0 15.19 15.7 27.55 35 27.55S73 50.89 73 35.7c0-9.08-5.69-17.57-15.22-22.7-3.78-2-6.73-3.88-9.12-5.36-1.09-.67-2.09-1.29-3-1.84C42.63 4 40.42 3 38 3Z"/><g>
|
||||
<path d="M45.05 43a8.93 8.93 0 0 1-2.92 4.71 6.81 6.81 0 0 1-4 1.88A6.84 6.84 0 0 1 34 47.71 8.93 8.93 0 0 1 31.12 43a.72.72 0 0 1 .8-.81h12.34a.72.72 0 0 1 .79.81Z" style="fill:#b71422" data-name="Background"/>
|
||||
<path data-name="Background" d="M34 47.79a6.91 6.91 0 0 0 4.12 1.9 6.91 6.91 0 0 0 4.11-1.9 10.63 10.63 0 0 0 1-1.07 6.83 6.83 0 0 0-4.9-2.31 6.15 6.15 0 0 0-5 2.78c.23.21.43.41.67.6Z" style="fill:#ff6164"/>
|
||||
<path data-name="Outline" d="M34.16 47a5.36 5.36 0 0 1 4.19-2.08 6 6 0 0 1 4 1.69c.23-.25.45-.51.66-.77a7 7 0 0 0-4.71-1.93 6.36 6.36 0 0 0-4.89 2.36 9.53 9.53 0 0 0 .75.73Z"/>
|
||||
<path data-name="Outline" d="M38.09 50.19a7.42 7.42 0 0 1-4.45-2 9.52 9.52 0 0 1-3.11-5.05 1.2 1.2 0 0 1 .26-1 1.41 1.41 0 0 1 1.13-.51h12.34a1.44 1.44 0 0 1 1.13.51 1.19 1.19 0 0 1 .25 1 9.52 9.52 0 0 1-3.11 5.05 7.42 7.42 0 0 1-4.44 2Zm-6.17-7.4c-.16 0-.2.07-.21.09a8.29 8.29 0 0 0 2.73 4.37A6.23 6.23 0 0 0 38.09 49a6.28 6.28 0 0 0 3.65-1.73 8.3 8.3 0 0 0 2.72-4.37.21.21 0 0 0-.2-.09Z"/></g><g><ellipse data-name="Right Blush" cx="53.22" cy="40.18" rx="5.85" ry="3.44" style="fill:#febbd0"/><ellipse data-name="Left Bluch" cx="22.95" cy="40.18" rx="5.85" ry="3.44" style="fill:#febbd0"/>
|
||||
<path d="M25.7 38.8a5.51 5.51 0 1 0-5.5-5.51 5.51 5.51 0 0 0 5.5 5.51Zm24.77 0A5.51 5.51 0 1 0 45 33.29a5.5 5.5 0 0 0 5.47 5.51Z" style="fill-rule:evenodd"/>
|
||||
<path d="M24 33.64a2.07 2.07 0 1 0-2.06-2.07A2.07 2.07 0 0 0 24 33.64Zm24.77 0a2.07 2.07 0 1 0-2.06-2.07 2.07 2.07 0 0 0 2.04 2.07Z" style="fill:#fff;fill-rule:evenodd"/></g></svg>
|
||||
|
After Width: | Height: | Size: 3.5 KiB |
2
assets/canvas.svg
Normal file
@@ -0,0 +1,2 @@
|
||||
<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="1em" height="1em"><path d="M861.098667 736.554667l73.472 146.261333a38.4 38.4 0 0 1-1.706667 37.546667 38.826667 38.826667 0 0 1-32.981333 18.304H512a38.741333 38.741333 0 0 1-33.066667-18.261334 38.4 38.4 0 0 1-1.664-37.589333l10.752-21.333333H221.098667a58.026667 58.026667 0 0 1-58.197334-57.941334V474.453333C116.096 439.168 85.333333 383.829333 85.333333 321.024 85.333333 214.570667 172.373333 128 279.253333 128c63.146667 0 118.698667 30.592 154.154667 77.226667h369.493333a58.026667 58.026667 0 0 1 58.197334 57.898666v473.429334zm-155.178667-136.192-131.157333 261.12h262.357333l-131.2-261.12zM240.469333 510.122667v274.133333h286.336l144.426667-287.488c13.184-26.154667 56.234667-26.154667 69.376 0l42.922667 85.333333V282.453333h-314.282667a192.64 192.64 0 0 1-52.992 174.933334 194.773333 194.773333 0 0 1-175.786667 52.778666zm38.826667-73.301334a116.053333 116.053333 0 0 0 116.352-115.797333A116.053333 116.053333 0 0 0 279.253333 205.226667a116.053333 116.053333 0 0 0-116.352 115.797333 116.053333 116.053333 0 0 0 116.352 115.797333z"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
5
assets/chatgpt.svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg width="1em" height="1em" viewBox="0 0 41 41" fill="none" xmlns="http://www.w3.org/2000/svg" stroke-width="1.5"
|
||||
class="h-6 w-6">
|
||||
<path d="M37.5324 16.8707C37.9808 15.5241 38.1363 14.0974 37.9886 12.6859C37.8409 11.2744 37.3934 9.91076 36.676 8.68622C35.6126 6.83404 33.9882 5.3676 32.0373 4.4985C30.0864 3.62941 27.9098 3.40259 25.8215 3.85078C24.8796 2.7893 23.7219 1.94125 22.4257 1.36341C21.1295 0.785575 19.7249 0.491269 18.3058 0.500197C16.1708 0.495044 14.0893 1.16803 12.3614 2.42214C10.6335 3.67624 9.34853 5.44666 8.6917 7.47815C7.30085 7.76286 5.98686 8.3414 4.8377 9.17505C3.68854 10.0087 2.73073 11.0782 2.02839 12.312C0.956464 14.1591 0.498905 16.2988 0.721698 18.4228C0.944492 20.5467 1.83612 22.5449 3.268 24.1293C2.81966 25.4759 2.66413 26.9026 2.81182 28.3141C2.95951 29.7256 3.40701 31.0892 4.12437 32.3138C5.18791 34.1659 6.8123 35.6322 8.76321 36.5013C10.7141 37.3704 12.8907 37.5973 14.9789 37.1492C15.9208 38.2107 17.0786 39.0587 18.3747 39.6366C19.6709 40.2144 21.0755 40.5087 22.4946 40.4998C24.6307 40.5054 26.7133 39.8321 28.4418 38.5772C30.1704 37.3223 31.4556 35.5506 32.1119 33.5179C33.5027 33.2332 34.8167 32.6547 35.9659 31.821C37.115 30.9874 38.0728 29.9178 38.7752 28.684C39.8458 26.8371 40.3023 24.6979 40.0789 22.5748C39.8556 20.4517 38.9639 18.4544 37.5324 16.8707ZM22.4978 37.8849C20.7443 37.8874 19.0459 37.2733 17.6994 36.1501C17.7601 36.117 17.8666 36.0586 17.936 36.0161L25.9004 31.4156C26.1003 31.3019 26.2663 31.137 26.3813 30.9378C26.4964 30.7386 26.5563 30.5124 26.5549 30.2825V19.0542L29.9213 20.998C29.9389 21.0068 29.9541 21.0198 29.9656 21.0359C29.977 21.052 29.9842 21.0707 29.9867 21.0902V30.3889C29.9842 32.375 29.1946 34.2791 27.7909 35.6841C26.3872 37.0892 24.4838 37.8806 22.4978 37.8849ZM6.39227 31.0064C5.51397 29.4888 5.19742 27.7107 5.49804 25.9832C5.55718 26.0187 5.66048 26.0818 5.73461 26.1244L13.699 30.7248C13.8975 30.8408 14.1233 30.902 14.3532 30.902C14.583 30.902 14.8088 30.8408 15.0073 30.7248L24.731 25.1103V28.9979C24.7321 29.0177 24.7283 29.0376 24.7199 29.0556C24.7115 29.0736 24.6988 29.0893 24.6829 29.1012L16.6317 33.7497C14.9096 34.7416 12.8643 35.0097 10.9447 34.4954C9.02506 33.9811 7.38785 32.7263 6.39227 31.0064ZM4.29707 13.6194C5.17156 12.0998 6.55279 10.9364 8.19885 10.3327C8.19885 10.4013 8.19491 10.5228 8.19491 10.6071V19.808C8.19351 20.0378 8.25334 20.2638 8.36823 20.4629C8.48312 20.6619 8.64893 20.8267 8.84863 20.9404L18.5723 26.5542L15.206 28.4979C15.1894 28.5089 15.1703 28.5155 15.1505 28.5173C15.1307 28.5191 15.1107 28.516 15.0924 28.5082L7.04046 23.8557C5.32135 22.8601 4.06716 21.2235 3.55289 19.3046C3.03862 17.3858 3.30624 15.3413 4.29707 13.6194ZM31.955 20.0556L22.2312 14.4411L25.5976 12.4981C25.6142 12.4872 25.6333 12.4805 25.6531 12.4787C25.6729 12.4769 25.6928 12.4801 25.7111 12.4879L33.7631 17.1364C34.9967 17.849 36.0017 18.8982 36.6606 20.1613C37.3194 21.4244 37.6047 22.849 37.4832 24.2684C37.3617 25.6878 36.8382 27.0432 35.9743 28.1759C35.1103 29.3086 33.9415 30.1717 32.6047 30.6641C32.6047 30.5947 32.6047 30.4733 32.6047 30.3889V21.188C32.6066 20.9586 32.5474 20.7328 32.4332 20.5338C32.319 20.3348 32.154 20.1698 31.955 20.0556ZM35.3055 15.0128C35.2464 14.9765 35.1431 14.9142 35.069 14.8717L27.1045 10.2712C26.906 10.1554 26.6803 10.0943 26.4504 10.0943C26.2206 10.0943 25.9948 10.1554 25.7963 10.2712L16.0726 15.8858V11.9982C16.0715 11.9783 16.0753 11.9585 16.0837 11.9405C16.0921 11.9225 16.1048 11.9068 16.1207 11.8949L24.1719 7.25025C25.4053 6.53903 26.8158 6.19376 28.2383 6.25482C29.6608 6.31589 31.0364 6.78077 32.2044 7.59508C33.3723 8.40939 34.2842 9.53945 34.8334 10.8531C35.3826 12.1667 35.5464 13.6095 35.3055 15.0128ZM14.2424 21.9419L10.8752 19.9981C10.8576 19.9893 10.8423 19.9763 10.8309 19.9602C10.8195 19.9441 10.8122 19.9254 10.8098 19.9058V10.6071C10.8107 9.18295 11.2173 7.78848 11.9819 6.58696C12.7466 5.38544 13.8377 4.42659 15.1275 3.82264C16.4173 3.21869 17.8524 2.99464 19.2649 3.1767C20.6775 3.35876 22.0089 3.93941 23.1034 4.85067C23.0427 4.88379 22.937 4.94215 22.8668 4.98473L14.9024 9.58517C14.7025 9.69878 14.5366 9.86356 14.4215 10.0626C14.3065 10.2616 14.2466 10.4877 14.2479 10.7175L14.2424 21.9419ZM16.071 17.9991L20.4018 15.4978L24.7325 17.9975V22.9985L20.4018 25.4983L16.071 22.9985V17.9991Z"
|
||||
fill="currentColor"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.2 KiB |
1
assets/chown.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 1024 1024" version="1.1" fill="currentColor" xmlns="http://www.w3.org/2000/svg" height="1em" width="1em"><path d="M912.9 130.6c-26.1 4.5-52.8 6.9-80.2 6.9-115.4 0-221.1-41.9-302.6-111.2-10.6-9-26.2-9-36.8 0-81.5 69.4-187.2 111.2-302.6 111.2-27 0-53.5-2.3-79.2-6.7-17.2-2.9-32.9 10.4-33 27.9-0.2 109.1-0.4 238.1-0.4 242.5 0 471 394.5 592.7 431 603 1.8 0.5 3.6 0.5 5.4 0C550.9 994 943 873 945.5 405.7l0.4-247c0-17.6-15.8-31.1-33-28.1zM546 568.9v154.5c0 18.8-15.2 34-34 34s-34-15.2-34-34V568.9c-68.2-15.5-119.1-76.4-119.1-149.3 0-84.5 68.5-153.1 153.1-153.1S665.1 335 665.1 419.6c0 72.9-50.9 133.9-119.1 149.3z"></path></svg>
|
||||
|
After Width: | Height: | Size: 640 B |
1
assets/claude.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 40 40"><path fill="currentColor" d="M7.75,26.28 L15.52,21.92 L15.65,21.54 L15.52,21.33 L15.14,21.33 L13.84,21.25 L9.4,21.13 L5.55,20.97 L1.82,20.77 L0.88,20.57 L0,19.41 L0.09,18.83 L0.88,18.3 L2.01,18.4 L4.51,18.57 L8.26,18.83 L10.98,18.99 L15.01,19.41 L15.65,19.41 L15.74,19.15 L15.52,18.99 L15.35,18.83 L11.47,16.2 L7.27,13.42 L5.07,11.82 L3.88,11.01 L3.28,10.25 L3.02,8.59 L4.1,7.4 L5.55,7.5 L5.92,7.6 L7.39,8.73 L10.53,11.16 L14.63,14.18 L15.23,14.68 L15.47,14.51 L15.5,14.39 L15.23,13.94 L13,9.91 L10.62,5.81 L9.56,4.11 L9.28,3.09 C9.18,2.67 9.11,2.32 9.11,1.89 L10.34,0.22 L11.02,0 L12.66,0.22 L13.35,0.82 L14.37,3.15 L16.02,6.82 L18.58,11.81 L19.33,13.29 L19.73,14.66 L19.88,15.08 L20.14,15.08 L20.14,14.84 L20.35,12.03 L20.74,8.58 L21.12,4.14 L21.25,2.89 L21.87,1.39 L23.1,0.58 L24.06,1.04 L24.85,2.17 L24.74,2.9 L24.27,5.95 L23.35,10.73 L22.75,13.93 L23.1,13.93 L23.5,13.53 L25.12,11.38 L27.84,7.98 L29.04,6.63 L30.44,5.14 L31.34,4.43 L33.04,4.43 L34.29,6.29 L33.73,8.21 L31.98,10.43 L30.53,12.31 L28.45,15.11 L27.15,17.35 L27.27,17.53 L27.58,17.5 L32.28,16.5 L34.82,16.04 L37.85,15.52 L39.22,16.16 L39.37,16.81 L38.83,18.14 L35.59,18.94 L31.79,19.7 L26.13,21.04 L26.06,21.09 L26.14,21.19 L28.69,21.43 L29.78,21.49 L32.45,21.49 L37.42,21.86 L38.72,22.72 L39.5,23.77 L39.37,24.57 L37.37,25.59 L34.67,24.95 L28.37,23.45 L26.21,22.91 L25.91,22.91 L25.91,23.09 L27.71,24.85 L31.01,27.83 L35.14,31.67 L35.35,32.62 L34.82,33.37 L34.26,33.29 L30.63,30.56 L29.23,29.33 L26.06,26.66 L25.85,26.66 L25.85,26.94 L26.58,28.01 L30.44,33.81 L30.64,35.59 L30.36,36.17 L29.36,36.52 L28.26,36.32 L26,33.15 L23.67,29.58 L21.79,26.38 L21.56,26.51 L20.45,38.46 L19.93,39.07 L18.73,39.53 L17.73,38.77 L17.2,37.54 L17.73,35.11 L18.37,31.94 L18.89,29.42 L19.36,26.29 L19.64,25.25 L19.62,25.18 L19.39,25.21 L17.03,28.45 L13.44,33.3 L10.6,36.34 L9.92,36.61 L8.74,36 L8.85,34.91 L9.51,33.94 L13.44,28.94 L15.81,25.84 L17.34,24.05 L17.33,23.79 L17.24,23.79 L6.8,30.57 L4.94,30.81 L4.14,30.06 L4.24,28.83 L4.62,28.43 L7.76,26.27 L7.75,26.28 Z"/></svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
3
assets/docker-compose.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 640 512" height="1em" width="1em">
|
||||
<path d="M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 713 B |
1
assets/ejs.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" fill="currentColor" height="1em" width="1em"><path d="M384.28144981 252.31647403v112.80048696L145.20918813 474.54291854 384.28144981 587.88378965v110.53930269L21.43812835 526.28761486v-100.68590819l362.84332146-173.28714866zm246.90017394 102.1173521c0-28.82050958-26.50183907-46.93105778-47.58641778-32.52080298-21.0845787 14.41025479-21.0845787 50.63135118 0 65.04352199 21.08649586 14.41025479 47.58641778-3.70220942 47.58641778-32.52271901zm-86.46152988 88.55216697c-71.49939257-39.1951269-71.49939257-137.71758023 0-176.91462428 71.50130859-39.1951269 161.36227954 10.06609977 161.36227954 88.45827072s-89.86096981 127.65339648-161.36036352 88.45635356zm382.94102812 229.81099065c0-28.82050958-26.50183907-46.93105778-47.58641778-32.52080298-21.0845787 14.41025479-21.0845787 50.63135118 0 65.04160597 21.08649586 14.41025479 47.58641778-3.69837625 47.58641778-32.51888697zm-86.46152988 88.55216583c-71.49939257-39.1951269-71.49939257-137.71758023 0-176.91462315S1002.56187165 594.50062621 1002.56187165 672.89279602s-89.86096981 127.65339648-161.36036352 88.45635356zm-219.70656598 13.75681195 372.53958429-526.21192306H866.73755363l-378.74825784 526.21192306h133.50181432z"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
5
assets/elasticsearch.svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg viewBox="0 0 256 288" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid" height="1em" width="1em">
|
||||
<path d="M0 143.82c0 12.44 1.744 24.441 4.71 35.956h175.067c19.856 0 35.955-16.1 35.955-35.956 0-19.865-16.1-35.955-35.955-35.955H4.71C1.744 119.371 0 131.38 0 143.82" fill="#343741"/>
|
||||
<path d="M242.013 68.863c5.025-4.629 9.7-9.6 13.987-14.93C229.636 21.079 189.213 0 143.82 0 87 0 38.101 33.052 14.775 80.9h196.559c11.38 0 22.319-4.324 30.678-12.037" fill="#FEC514"/>
|
||||
<path d="M211.334 206.742H14.774c23.336 47.839 72.226 80.9 129.045 80.9 45.393 0 85.816-21.088 112.18-53.933a136.604 136.604 0 0 0-13.987-14.94c-8.36-7.721-19.299-12.027-30.678-12.027" fill="#00BFB3"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 703 B |
1
assets/elixir.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1711950965872" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4680" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M519.381333 967.722667c-164.693333 0-298.24-155.306667-298.24-346.88 0-156.928 118.314667-348.672 209.749334-465.493334 43.264-55.296 125.013333-99.072 125.013333-99.072s-41.898667 223.530667 71.808 312.277334c100.949333 78.805333 175.189333 181.333333 175.189333 271.488 0 180.565333-118.784 327.68-283.52 327.68z" fill="currentColor" p-id="4681"></path></svg>
|
||||
|
After Width: | Height: | Size: 694 B |
12
assets/erlang.svg
Normal file
@@ -0,0 +1,12 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 256 225">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path fill="#A90533" fill-rule="nonzero" d="M44.3399607 159.659089C25.536634 139.734178 14.5349706 112.207841 14.5628518 79.365069 14.5368716 50.3198413 23.6628914 25.3541383 39.3517627 6.35691059L39.3264162 6.36641554 6.35057459 6.36641554 6.35057459 159.662257 44.3165152 159.662257 44.3399607 159.659089 44.3399607 159.659089ZM218.009347 159.671762C226.109466 150.996277 233.367446 140.779089 239.944238 129.094336L203.445228 110.844831C190.626852 131.684119 171.881188 150.865742 145.959287 150.993742 108.232872 150.865742 93.4102182 118.60594 93.4916246 77.0832472L234.469386 77.0832472C234.657584 72.3954056 234.657584 70.2156037 234.469386 67.9591284 235.389466 43.2557621 228.842456 22.4912472 216.932753 6.32079178L216.871287 6.36704921 248.612753 6.36704921 248.612753 159.662891 217.940278 159.662891 218.009347 159.671762 218.009347 159.671762Z"/>
|
||||
<path fill="#A90533" fill-rule="nonzero" d="M95.7737825,41.4967126 C97.3344954,22.6971878 112.156515,10.0543363 129.535367,10.0163165 C147.032713,10.0543363 159.674931,22.6971878 160.103287,41.4967126 L95.7737825,41.4967126 L95.7737825,41.4967126 Z"/>
|
||||
<polygon fill="currentColor" fill-rule="nonzero" points="26.426 185.668 26.426 179.281 6.807 179.281 6.807 217.149 26.426 217.149 26.426 210.761 14.107 210.761 14.107 200.724 25.969 200.724 25.969 194.337 14.107 194.337 14.107 185.668"/>
|
||||
<path fill="currentColor" fill-rule="nonzero" d="M59.7310102,201.179881 C64.6216241,200.453703 67.3070894,195.607446 67.4870498,190.686416 C67.3070894,182.635723 62.088238,179.304555 54.7123964,179.280475 L44.6751687,179.280475 L44.6751687,217.148198 L51.9749706,217.148198 L51.9749706,202.092356 L61.0997231,217.148198 L70.2244756,217.148198 L59.7310102,201.179881 L59.7310102,201.179881 Z M51.974337,185.212198 L52.8868122,185.212198 C56.8693865,185.361743 59.8583766,186.270416 59.7303766,191.143287 C59.8583766,195.608079 56.9707726,196.819644 52.8868122,196.618139 L51.974337,196.618139 L51.974337,185.212198 L51.974337,185.212198 Z"/>
|
||||
<polygon fill="currentColor" fill-rule="nonzero" points="93.036 179.281 85.737 179.281 85.737 217.149 103.529 217.149 103.529 210.761 93.036 210.761"/>
|
||||
<path fill="currentColor" fill-rule="nonzero" d="M140.940674,209.392158 L144.134337,217.148198 L151.890377,217.148198 L137.74701,178.368 L131.815921,178.368 L116.76008,217.148198 L124.515485,217.148198 L127.709783,209.392158 L140.940674,209.392158 L140.940674,209.392158 Z M139.115723,203.461703 L129.990971,203.461703 L134.097109,189.318337 L139.115723,203.461703 L139.115723,203.461703 Z"/>
|
||||
<polygon fill="currentColor" fill-rule="nonzero" points="165.578 217.149 173.334 217.149 173.334 191.6 193.409 218.061 198.883 218.061 198.883 179.281 191.127 179.281 191.127 204.83 171.052 178.368 165.578 178.368"/>
|
||||
<path fill="currentColor" fill-rule="nonzero" d="M230.820119,197.073743 L230.820119,203.004832 L239.032396,203.004832 C238.861307,207.771248 234.960476,211.809584 230.363882,211.673347 C223.104634,211.809584 219.507327,204.794297 219.414179,198.442455 C219.507327,192.175525 223.053941,184.856713 230.363882,184.755327 C234.20008,184.856079 237.443169,187.480713 239.032396,190.686416 L245.419723,187.492753 C242.610693,181.575604 236.936238,178.294495 230.363882,178.368 C219.051089,178.295129 211.806416,187.632792 211.658139,198.442455 C211.806416,208.982812 218.848951,218.371168 229.907644,218.516911 C241.850931,218.371168 247.373307,208.831366 247.244674,197.986218 L247.244674,197.073743 L230.820119,197.073743 L230.820119,197.073743 L230.820119,197.073743 Z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.6 KiB |
1
assets/es6.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" fill="currentColor" height="1em" width="1em"><path d="M821.375 500.75c-16.875-11.25-33.75-16.875-56.25-11.25000001-22.50000001 0-33.75 11.25-45 28.12500001-11.25 16.875-11.25 33.75-11.25 56.25s5.625 33.75 22.5 50.62499999c11.25 11.25 28.125 22.50000001 50.625 22.50000001s39.375-5.625 50.625-22.50000001c11.25-11.25 16.875-33.75 16.87500001-61.87499999 0-33.75-5.625-50.625-28.12500001-61.875z"></path><path d="M62 62v900h900V62H62zm292.50000001 618.75H140.75V326.375H343.25v39.375H191.375v106.875h140.625V512H191.375v123.75h163.12500001v45zm230.62499999-22.5c-16.875 16.875-45 22.50000001-78.75 22.5-33.75 0-61.875-11.25-78.75-28.125-22.50000001-16.875-28.125-39.375-28.12500001-67.5V568.25h45v11.25000001c0 22.50000001 5.625 33.75 16.87500001 45 11.25 11.25 28.125 16.875 45 16.87499999 22.50000001 0 39.375-5.625 50.625-16.87499999 5.625-11.25 11.25-22.50000001 11.25-39.37500001 0-11.25-5.625-28.125-16.875-39.375-11.25-11.25-28.125-22.50000001-50.625-28.125-33.75-11.25-56.25-28.125-73.125-39.375-16.875-16.875-22.50000001-39.375-22.5-56.25 0-28.125 11.25-50.625 28.125-67.50000001 22.50000001-22.50000001 45-28.125 73.125-28.12499999 33.75 0 61.875 11.25 78.75 33.75 11.25 16.875 22.50000001 39.375 22.5 61.875h-45c0-16.875 0-28.125-11.25-39.375-11.25-11.25-28.125-16.875-45-16.875-16.875 0-28.125 5.625-39.375 11.25-11.25 11.25-11.25 22.50000001-11.25 39.375 0 11.25 0 22.50000001 11.25 28.12499999 5.625 11.25 28.125 16.875 56.25 33.75000001 28.125 11.25 50.625 28.125 67.5 45 16.875 16.875 22.50000001 39.375 22.5 56.24999999 5.625 33.75-5.625 56.25-28.125 78.75000001zm298.125-45c-5.625 16.875-16.875 33.75-33.75000001 50.625-16.875 16.875-39.375 22.50000001-67.49999999 22.5s-50.625-5.625-73.125-16.87499999c-22.50000001-11.25-33.75-28.125-39.37500001-50.62500001-5.625-22.50000001-11.25-39.375-11.24999999-61.875 0-22.50000001 5.625-33.75 11.24999999-50.625 11.25-11.25 22.50000001-28.125 33.75000001-50.625l84.375-129.375h45l-84.375 135c39.375-11.25 67.50000001-5.625 90 5.625 22.50000001 11.25 33.75 28.125 45 39.375 5.625 16.875 11.25 33.75 11.24999999 50.625 0 16.875 0 39.375-11.24999999 56.25z"></path></svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
3
assets/fastapi.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor" height="1em" width="1em">
|
||||
<path d="M12 0C5.375 0 0 5.375 0 12c0 6.627 5.375 12 12 12 6.626 0 12-5.373 12-12 0-6.625-5.373-12-12-12zm-.624 21.62v-7.528H7.19L13.203 2.38v7.528h4.029L11.376 21.62z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 286 B |
7
assets/figma.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.678 7.68" height="1em" width="1em">
|
||||
<path d="M2.56 7.68A1.28 1.28 0 0 0 3.84 6.4V5.12H2.56a1.28 1.28 0 0 0 0 2.56z" fill="#0acf83"/>
|
||||
<path d="M1.28 3.84a1.28 1.28 0 0 1 1.28-1.28h1.28v2.56H2.56a1.28 1.28 0 0 1-1.28-1.28z" fill="#a259ff"/>
|
||||
<path d="M1.28 1.28A1.28 1.28 0 0 1 2.559 0h1.28v2.56H2.56a1.28 1.28 0 0 1-1.28-1.28z" fill="#f24e1e"/>
|
||||
<path d="M3.84 0h1.28a1.28 1.28 0 0 1 0 2.56H3.84z" fill="#ff7262"/>
|
||||
<path d="M6.4 3.84a1.28 1.28 0 0 1-2.56 0 1.28 1.28 0 0 1 2.56 0z" fill="#1abcfe"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 568 B |
1
assets/finder.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 465 512"><path fill="currentColor" d="M248.872 63.164H0v381.678h261.91c-5.933-22.006-9.425-44.83-10.382-68.447c-68.347 4.003-133.766-13.78-180.387-34.21l8.366-19.544c57.24 24.51 114.676 35.3 171.812 32.432c.446-20.1 2.592-40.72 6.53-61.851h-80.66c-1.25-89.57 29.694-162.884 71.683-230.058m-134.6 60.62h21.255v51.408h-21.256z"/><path fill="currentColor" d="M275.335 353.01c37.076-4.358 73.997-14.42 110.621-30.343l8.48 19.491c-39.404 17.135-79.134 27.89-119.027 32.342c.925 24.412 4.796 47.862 11.426 70.342h177.716V63.164H277.265c-48.15 73.047-72.046 138.577-75.561 206.144h85.683c-4.489 18.091-10.965 48.315-12.052 83.702m60.787-177.818h-21.256v-51.407h21.256zM277.265 63.164c10.43-15.824 21.947-31.984 34.7-48.613L292.992 0c-16.643 21.701-31.247 42.669-44.12 63.164zm-15.378 381.678c6.312 23.342 15.365 45.765 27.28 67.158l20.893-11.635c-9.876-17.731-17.584-36.272-23.275-55.523z"/></svg>
|
||||
|
After Width: | Height: | Size: 968 B |
3
assets/github-cli.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 1984 2048" height="1em" width="1em">
|
||||
<path d="M663.6 1589.6c0 8-9.2 14.4-20.8 14.4-13.2 1.2-22.4-5.2-22.4-14.4 0-8 9.2-14.4 20.8-14.4 12-1.2 22.4 5.2 22.4 14.4zm-124.4-18c-2.8 8 5.2 17.2 17.2 19.6 10.4 4 22.4 0 24.8-8s-5.2-17.2-17.2-20.8c-10.4-2.8-22 1.2-24.8 9.2zm176.8-6.8c-11.6 2.8-19.6 10.4-18.4 19.6 1.2 8 11.6 13.2 23.6 10.4 11.6-2.8 19.6-10.4 18.4-18.4-1.2-7.6-12-12.8-23.6-11.6zM979.2 32C424.4 32 0 453.2 0 1008c0 443.6 279.2 823.2 678 956.8 51.2 9.2 69.2-22.4 69.2-48.4 0-24.8-1.2-161.6-1.2-245.6 0 0-280 60-338.8-119.2 0 0-45.6-116.4-111.2-146.4 0 0-91.6-62.8 6.4-61.6 0 0 99.6 8 154.4 103.2 87.6 154.4 234.4 110 291.6 83.6 9.2-64 35.2-108.4 64-134.8-223.6-24.8-449.2-57.2-449.2-442 0-110 30.4-165.2 94.4-235.6-10.4-26-44.4-133.2 10.4-271.6 83.6-26 276 108 276 108 80-22.4 166-34 251.2-34s171.2 11.6 251.2 34c0 0 192.4-134.4 276-108 54.8 138.8 20.8 245.6 10.4 271.6 64 70.8 103.2 126 103.2 235.6 0 386-235.6 416.8-459.2 442 36.8 31.6 68 91.6 68 185.6 0 134.8-1.2 301.6-1.2 334.4 0 26 18.4 57.6 69.2 48.4 400-132.8 671.2-512.4 671.2-956 0-554.8-450-976-1004.8-976zM388.8 1411.6c-5.2 4-4 13.2 2.8 20.8 6.4 6.4 15.6 9.2 20.8 4 5.2-4 4-13.2-2.8-20.8-6.4-6.4-15.6-9.2-20.8-4zm-43.2-32.4c-2.8 5.2 1.2 11.6 9.2 15.6 6.4 4 14.4 2.8 17.2-2.8 2.8-5.2-1.2-11.6-9.2-15.6-8-2.4-14.4-1.2-17.2 2.8zm129.6 142.4c-6.4 5.2-4 17.2 5.2 24.8 9.2 9.2 20.8 10.4 26 4 5.2-5.2 2.8-17.2-5.2-24.8-8.8-9.2-20.8-10.4-26-4zm-45.6-58.8c-6.4 4-6.4 14.4 0 23.6 6.4 9.2 17.2 13.2 22.4 9.2 6.4-5.2 6.4-15.6 0-24.8-5.6-9.2-16-13.2-22.4-8z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
4
assets/github-copilot.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="1em" height="1em" viewBox="0 0 600 528" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M300.05 526.091C129.331 526.091 5.42623 417.044 0.748474 385.796V312.898C3.92935 289.397 26.0832 249.805 60.1747 235.622C60.6612 233.002 61.0728 230.27 61.5219 227.464C62.6071 220.615 63.7672 213.094 66.237 204.561C58.7152 185.551 56.7318 163.996 56.7318 142.59C56.7318 110.033 61.5219 76.3908 82.6653 49.6341C104.333 22.2037 138.574 7.57172 184.603 2.4449C229.734 -2.56966 269.252 3.71724 294.773 31.0728C296.645 33.0561 298.366 35.1143 299.975 37.2474C301.622 35.1143 303.493 33.0561 305.326 31.0728C330.848 3.71724 370.366 -2.56966 415.497 2.4449C461.526 7.57172 495.767 22.2037 517.435 49.6341C538.615 76.3908 543.368 110.033 543.368 142.59C543.368 163.996 541.385 185.551 533.863 204.561C536.333 213.094 537.53 220.615 538.578 227.464C539.027 230.308 539.476 233.002 539.963 235.622C574.541 250.029 596.919 290.669 599.501 314.021V384.075C599.501 412.74 474.1 526.091 300.05 526.091ZM300.05 470.52C385.372 470.52 471.593 428.981 487.235 416.894V257.663L486.374 253.322C468.037 261.181 446.146 264.212 421.746 264.212C378.861 264.212 344.694 251.975 320.333 227.127C312.303 218.871 305.498 209.508 300.125 199.322C294.697 209.512 287.842 218.875 279.767 227.127C255.443 251.975 221.277 264.212 178.353 264.212C153.954 264.212 132.1 261.181 113.726 253.322L112.865 257.663V416.894C128.545 428.981 214.728 470.52 300.05 470.52ZM253.796 69.3555C246.574 61.6466 229.958 53.9002 190.852 58.2412C152.719 62.4698 135.505 73.3597 126.748 84.4366C117.505 96.1123 112.94 113.963 112.94 142.59C112.94 172.266 117.767 186.412 124.466 193.896C130.528 200.669 143.888 208.079 178.428 208.079C210.349 208.079 228.536 199.285 239.726 187.871C251.514 175.821 259.447 156.923 262.815 129.755C267.193 94.7651 261.43 77.5509 253.796 69.3555ZM409.285 58.2412C370.216 53.9002 353.601 61.6466 346.378 69.3555C338.744 77.5509 332.944 94.7651 337.322 129.755C340.728 156.923 348.661 175.821 360.449 187.871C371.638 199.285 389.788 208.079 421.746 208.079C456.25 208.079 469.647 200.669 475.709 193.896C482.408 186.412 487.235 172.266 487.235 142.59C487.235 113.963 482.632 96.1123 473.389 84.4366C464.669 73.3597 447.455 62.4698 409.285 58.2412Z"/>
|
||||
<path d="M234.636 301.634C242.08 301.634 249.219 304.591 254.482 309.855C259.746 315.118 262.703 322.257 262.703 329.701V385.871C262.703 393.315 259.746 400.454 254.482 405.717C249.219 410.981 242.08 413.938 234.636 413.938C227.193 413.938 220.054 410.981 214.79 405.717C209.527 400.454 206.57 393.315 206.57 385.871V329.701C206.57 322.257 209.527 315.118 214.79 309.855C220.054 304.591 227.193 301.634 234.636 301.634ZM393.68 329.701V385.871C393.68 393.315 390.723 400.454 385.459 405.717C380.196 410.981 373.057 413.938 365.613 413.938C358.17 413.938 351.031 410.981 345.767 405.717C340.504 400.454 337.547 393.315 337.547 385.871V329.701C337.547 322.257 340.504 315.118 345.767 309.855C351.031 304.591 358.17 301.634 365.613 301.634C373.057 301.634 380.196 304.591 385.459 309.855C390.723 315.118 393.68 322.257 393.68 329.701Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
8
assets/jupyter.svg
Normal file
@@ -0,0 +1,8 @@
|
||||
<svg viewBox="0 0 256 300" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid" height="1em" width="1em">
|
||||
<path d="M10.584 156.41v-32.753h7.136v35.256a21.302 21.302 0 0 1-4.686 15.976A18.213 18.213 0 0 1 .89 179.31l-.745-5.325a11.61 11.61 0 0 0 7.775-2.982c1.917-2.237 2.663-5.273 2.663-14.592Zm53.22-4.201c0 3.994 0 7.562.32 10.651h-6.338l-.426-6.337a14.752 14.752 0 0 1-12.941 7.242c-6.178 0-13.527-3.355-13.527-17.041v-22.74h7.136v21.302c0 7.402 2.29 12.355 8.734 12.355a9.958 9.958 0 0 0 10.065-10.065v-23.859h7.136v28.279l-.16.213Zm13.527-15.555c0-4.953 0-9-.32-12.675h6.39l.32 6.657a15.445 15.445 0 0 1 13.953-7.562c9.48 0 16.616 7.935 16.616 19.757 0 13.953-8.574 20.877-17.84 20.877a13.794 13.794 0 0 1-12.09-6.125v21.302h-7.03v-42.231Zm7.03 10.385c.019.966.126 1.928.319 2.875a10.97 10.97 0 0 0 10.651 8.255c7.509 0 11.93-6.124 11.93-15.018 0-7.775-4.155-14.432-11.664-14.432a12.249 12.249 0 0 0-11.237 11.663v6.657Zm42.644-23.095 8.574 22.953a132.673 132.673 0 0 1 2.503 7.935c.745-2.344 1.544-5.326 2.503-8.095l7.775-22.793h7.509l-10.651 27.692c-5.326 13.314-8.574 20.184-13.474 24.338a19.385 19.385 0 0 1-8.734 4.58l-1.757-5.965a18.906 18.906 0 0 0 6.23-3.461 21.302 21.302 0 0 0 6.019-7.882c.29-.53.488-1.107.585-1.704a6.125 6.125 0 0 0-.479-1.864l-14.485-35.84h7.775l.107.106Zm47.809-11.173v11.183h10.225v5.326h-10.225v20.983c0 4.793 1.384 7.562 5.325 7.562 1.4.023 2.796-.138 4.154-.48l.32 5.326a17.575 17.575 0 0 1-6.338.959 9.906 9.906 0 0 1-7.722-2.983 14.326 14.326 0 0 1-2.77-10.118v-21.302h-6.07V123.9h6.177v-9.48l6.924-1.65Zm23.37 31.877a12.516 12.516 0 0 0 13.474 13.473 25.988 25.988 0 0 0 10.651-2.024l1.225 5.326a31.953 31.953 0 0 1-13.048 2.396 18.106 18.106 0 0 1-19.278-19.598c0-11.716 6.976-20.982 18.373-20.982 12.781 0 15.977 11.183 15.977 18.32.068 1.1.068 2.202 0 3.302h-27.533l.16-.213Zm20.877-5.326a10.064 10.064 0 0 0-9.906-11.503 11.77 11.77 0 0 0-10.917 11.503h20.823Zm17.324-3.269c0-4.58 0-8.52-.32-12.142h6.391v7.616h.32a11.77 11.77 0 0 1 10.651-8.521 7.775 7.775 0 0 1 2.024 0v6.657a10.645 10.645 0 0 0-2.45 0 9.958 9.958 0 0 0-9.533 9.053 19.772 19.772 0 0 0-.32 3.302v20.716h-7.029v-26.627l.266-.054Z" fill="#4E4E4E"/>
|
||||
<path d="M233.258 16.962a18.053 18.053 0 1 1-18.8-16.935 17.84 17.84 0 0 1 18.8 16.935Z" fill="#767677"/>
|
||||
<path d="M127.953 225.541c-47.93 0-90.055-17.201-111.836-42.604a119.239 119.239 0 0 0 223.672 0c-21.728 25.403-63.693 42.604-111.836 42.604Zm0-165.187c47.93 0 90.055 17.202 111.836 42.604a119.243 119.243 0 0 0-111.836-77.88 119.239 119.239 0 0 0-111.836 77.88c21.781-25.455 63.694-42.604 111.836-42.604Z" fill="#F37726"/>
|
||||
<path d="M61.972 274.975a22.74 22.74 0 1 1-23.699-21.302 22.527 22.527 0 0 1 23.699 21.302Z" fill="#9E9E9E"/>
|
||||
<path d="M21.564 54.565a13.102 13.102 0 1 1 12.728-13.633 13.26 13.26 0 0 1-12.728 13.633Z" fill="#616262"/>
|
||||
</svg>
|
||||
|
||||
|
After Width: | Height: | Size: 2.8 KiB |
1
assets/leaf.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 44 50"><g fill="none" fill-rule="evenodd"><polygon fill="#FFF" points="0 18.234 21.191 0 43.403 18.234 43.403 18.365 21.702 35.818 0 18.365"/><path fill="#40C4FF" d="M21.8169,35.8142 L21.9452,35.8142 C21.9452,35.8142 21.9868,39.0876 21.9452,40.6557 C21.9036,42.2237 21.8169,40.6557 21.8169,40.6557 L0,23.1217 L0,18.2803 L21.8169,35.8142 Z"/><polygon fill="#3DC4FF" points="21.817 40.525 21.945 40.525 21.945 45.235 21.817 45.366 0 27.832 0 22.991"/><polygon fill="#FFF" fill-opacity=".25" points="21.817 40.525 21.945 40.525 21.945 45.235 21.817 45.366 0 27.832 0 22.991"/><polygon fill="#3DC4FF" points="21.817 45.236 21.945 45.105 21.945 49.684 21.817 49.815 0 32.281 0 27.702"/><polygon fill="#FFF" fill-opacity=".5" points="21.817 45.236 21.945 45.105 21.945 49.684 21.817 49.815 0 32.281 0 27.702"/><polygon fill="#E040FB" points="21.656 35.814 21.656 40.656 43.403 23.122 43.403 18.28"/><polygon fill="#E040FB" points="21.656 40.525 21.656 45.366 43.403 27.832 43.403 22.991"/><polygon fill="#FFF" fill-opacity=".25" points="21.656 40.525 21.656 45.366 43.403 27.832 43.403 22.991"/><polygon fill="#E040FB" points="21.656 45.236 21.656 49.815 43.403 32.412 43.403 27.702"/><polygon fill="#FFF" fill-opacity=".5" points="21.656 45.236 21.656 49.815 43.403 32.412 43.403 27.702"/><path fill="#1C1C1F" fill-rule="nonzero" d="M14.559,11.6222 C14.559,11.6222 24.812,11.948 27.5377,14.2818 C30.2635,16.6157 30.6498,20.725 28.4006,23.4601 C26.1514,26.1953 22.1185,26.5206 19.3927,24.1868 C16.667,21.8529 14.559,11.6222 14.559,11.6222 Z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
5
assets/minio.svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 162.612 24.465" xmlns:v="https://vecta.io/nano">
|
||||
<path
|
||||
d="M52.751.414h9.108v23.63h-9.108zM41.711.74l-18.488 9.92a.919.919 0 0 1-.856 0L3.879.74A2.808 2.808 0 0 0 2.558.414h-.023A2.4 2.4 0 0 0 0 2.641v21.376h9.1V13.842a.918.918 0 0 1 1.385-.682l10.361 5.568a3.634 3.634 0 0 0 3.336.028l10.933-5.634a.917.917 0 0 1 1.371.69v10.205h9.1V2.641A2.4 2.4 0 0 0 43.055.414h-.023a2.808 2.808 0 0 0-1.321.326zm65.564-.326h-9.237v10.755a.913.913 0 0 1-1.338.706L72.762.675a2.824 2.824 0 0 0-1.191-.261h-.016a2.4 2.4 0 0 0-2.535 2.227v21.377h9.163V13.275a.914.914 0 0 1 1.337-.707l24.032 11.2a2.813 2.813 0 0 0 1.188.26 2.4 2.4 0 0 0 2.535-2.227zm7.161 23.63V.414h4.191v23.63zm28.856.421c-11.274 0-19.272-4.7-19.272-12.232C124.02 4.741 132.066 0 143.292 0s19.32 4.7 19.32 12.233-7.902 12.232-19.32 12.232zm0-21.333c-8.383 0-14.84 3.217-14.84 9.1 0 5.926 6.457 9.1 14.84 9.1s14.887-3.174 14.887-9.1c0-5.883-6.504-9.1-14.887-9.1z"
|
||||
fill="#c72c48" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
1
assets/neo4j.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" fill="#4581C3" role="img" viewBox="0 0 24 24"><title>Neo4j</title><path d="M9.629 13.227c-.593 0-1.139.2-1.58.533l-2.892-1.976a2.61 2.61 0 0 0 .101-.711 2.633 2.633 0 0 0-2.629-2.629A2.632 2.632 0 0 0 0 11.073a2.632 2.632 0 0 0 2.629 2.629c.593 0 1.139-.2 1.579-.533L7.1 15.145c-.063.226-.1.465-.1.711 0 .247.037.484.1.711l-2.892 1.976a2.608 2.608 0 0 0-1.579-.533A2.632 2.632 0 0 0 0 20.639a2.632 2.632 0 0 0 2.629 2.629 2.632 2.632 0 0 0 2.629-2.629c0-.247-.037-.485-.101-.711l2.892-1.976c.441.333.987.533 1.58.533a2.633 2.633 0 0 0 2.629-2.629c0-1.45-1.18-2.629-2.629-2.629ZM16.112.732c-4.72 0-7.888 2.748-7.888 8.082v3.802a3.525 3.525 0 0 1 3.071.008v-3.81c0-3.459 1.907-5.237 4.817-5.237s4.817 1.778 4.817 5.237v8.309H24V8.814C24 3.448 20.832.732 16.112.732Z"/></svg>
|
||||
|
After Width: | Height: | Size: 837 B |
26
assets/nix.svg
Normal file
@@ -0,0 +1,26 @@
|
||||
<svg fill="currentColor" height="1em" width="1em" viewBox="0 0 573 573" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g transform="translate(-44, 0)" fill-rule="nonzero">
|
||||
<g transform="translate(-0, 0)">
|
||||
<g transform="translate(179.2478, 344.2665) rotate(60) translate(-179.2478, -344.2665)translate(39.4675, 217.9911)" fill="#7EBAE4">
|
||||
<polygon points="247.986334 -1.77635684e-15 165.324004 143.175778 7.10542736e-15 143.175778 31.5740916 197.862998 133.750004 197.862998 165.324004 252.550728 279.560554 54.68749"></polygon>
|
||||
</g>
|
||||
<g transform="translate(204.7907, 184.1915) rotate(120) translate(-204.7907, -184.1915)translate(65.0104, 57.9162)" fill="#5277C3">
|
||||
<polygon points="247.986334 -1.77635684e-15 165.324004 143.175778 7.10542736e-15 143.175778 31.5740916 197.862998 133.750004 197.862998 165.324004 252.550728 279.560554 54.68749"></polygon>
|
||||
</g>
|
||||
<g transform="translate(356.1917, 126.2754) rotate(180) translate(-356.1917, -126.2754)translate(216.4114, 0)" fill="#7EBAE4">
|
||||
<polygon points="247.986334 -1.77635684e-15 165.324004 143.175778 7.10542736e-15 143.175778 31.5740916 197.862998 133.750004 197.862998 165.324004 252.550728 279.560554 54.68749"></polygon>
|
||||
</g>
|
||||
<g transform="translate(482.0485, 228.4337) rotate(-120) translate(-482.0485, -228.4337)translate(342.2683, 102.1584)" fill="#5277C3">
|
||||
<polygon points="247.986334 -1.77635684e-15 165.324004 143.175778 7.10542736e-15 143.175778 31.5740916 197.862998 133.750004 197.862998 165.324004 252.550728 279.560554 54.68749"></polygon>
|
||||
</g>
|
||||
<g transform="translate(456.5059, 388.5084) rotate(-60) translate(-456.5059, -388.5084)translate(316.7256, 262.233)" fill="#7EBAE4">
|
||||
<polygon points="247.986334 -1.77635684e-15 165.324004 143.175778 7.10542736e-15 143.175778 31.5740916 197.862998 133.750004 197.862998 165.324004 252.550728 279.560554 54.68749"></polygon>
|
||||
</g>
|
||||
<g transform="translate(165.3253, 320.1492)" fill="#5277C3">
|
||||
<polygon points="247.986334 -1.77635684e-15 165.324004 143.175778 7.10542736e-15 143.175778 31.5740916 197.862998 133.750004 197.862998 165.324004 252.550728 279.560554 54.68749"></polygon>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
6
assets/nvm.svg
Normal file
@@ -0,0 +1,6 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" fill="currentColor" height="1em" width="1em">
|
||||
<g>
|
||||
<path d="M499.8 990c-12.6 0-25.2-3.4-36.4-10.1l-115.9-71c-17.3-10-8.8-13.6-3.2-15.6 23.1-8.3 30-12.4 54.6-26.9 2.6-1.5 6-.9 8.7.7l86.9 51.4c3.2 1.9 7.8 1.9 10.8 0l339.5-201.8c3.2-1.9 5.3-5.8 5.3-9.7V298.5c0-4-2.1-7.9-5.4-9.9L505.3 81.5c-3.2-2-7.5-2-10.7 0L155.5 288.6c-3.4 2-5.5 5.9-5.5 9.8V707c0 4 2.1 7.7 5.4 9.6l87.3 52.4c51.6 26.7 82.2-.4 82.2-32V335.3c0-5.8 4.5-10.3 10.1-10.3h49.9c5.5 0 10.1 4.5 10.1 10.3v401.8c0 71.2-42.3 112.1-107.6 112.1-20 0-35.9 0-80-22.5l-91-54.2C93.9 759.1 80 734 80 707.1V292.6c0-26.9 13.9-52 36.5-65.4L463.6 19.6c21.9-12.9 51.1-12.9 72.9 0l347 207.5c22.5 13.5 36.5 38.6 36.5 65.4V707c0 26.9-13.9 52-36.5 65.5l-347 207.3c-11.1 6.6-23.7 10.1-36.5 10.1l-.2.1z" />
|
||||
<path d="M607.1 710c-141.3 0-183.8-69.1-183.8-129.7 0-5.8 4.5-10.3 10-10.3h44.9c5 0 9.2 3.7 10 8.8 6.7 47.3 36.6 68.1 118.8 68.1 73.1 0 103-22.6 103-62.7 0-23.2-7.6-40.3-121.2-51.8-95-9.7-153.8-31.4-153.8-110 0-72.5 59.1-114.8 158-114.8 100.9 0 167.3 30.6 173.2 111.2.2 2.9-.8 5.8-2.7 8-1.9 2.1-4.5 3.3-7.3 3.3h-45c-4.7 0-8.8-3.4-9.8-8.1-9.6-37.1-37.1-51.2-108.4-51.2-79.8 0-89.1 27.9-89.1 49.5 0 26.2 11 33.8 118.8 48.5C729.3 483.2 780 503.9 780 581.4c0 78.3-63.1 128.6-172.9 128.6z" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
3
assets/phpstorm.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 256 256">
|
||||
<defs><linearGradient id="IconifyId18e425c03bba7dc7a0" x1="40.196%" x2="55.577%" y1="64.058%" y2="47.965%"><stop offset="0%" stop-color="#AF1DF5"/><stop offset="21%" stop-color="#BC20E4"/><stop offset="63%" stop-color="#DD29B8"/><stop offset="100%" stop-color="#FF318C"/></linearGradient><linearGradient id="IconifyId18e425c03bba7dc7a1" x1="42.885%" x2="63.378%" y1="78.603%" y2="-4.057%"><stop offset="2%" stop-color="#6B57FF"/><stop offset="42%" stop-color="#B74AF7"/><stop offset="75%" stop-color="#FF318C"/></linearGradient><linearGradient id="IconifyId18e425c03bba7dc7a2" x1="73.258%" x2="32.049%" y1="102.209%" y2="-3.688%"><stop offset="0%" stop-color="#293896"/><stop offset="8%" stop-color="#3B3AA2"/><stop offset="29%" stop-color="#6740C0"/><stop offset="49%" stop-color="#8A44D8"/><stop offset="68%" stop-color="#A347E9"/><stop offset="86%" stop-color="#B249F3"/><stop offset="100%" stop-color="#B74AF7"/></linearGradient><linearGradient id="IconifyId18e425c03bba7dc7a3" x1="62.87%" x2="39.747%" y1="72.446%" y2="45.568%"><stop offset="2%" stop-color="#6B57FF"/><stop offset="78%" stop-color="#B74AF7"/></linearGradient></defs><path fill="url(#IconifyId18e425c03bba7dc7a0)" d="M141.307 45.013L132.773 19.2L43.68 0L0 49.413l48 24.56v-28.96z"/><path fill="url(#IconifyId18e425c03bba7dc7a1)" d="m48 61.813l-48-12.4l24.4 146.56l23.52-.186z"/><path fill="url(#IconifyId18e425c03bba7dc7a2)" d="M208 45.013h-83.493L158.053 15.2l64.64 12L256 109.973l-47.973 47.654z"/><path fill="url(#IconifyId18e425c03bba7dc7a3)" d="M208.053 108.88L208 205.013H70.56l3.547 20.907L160.4 256l95.6-57.227z"/><path d="M47 43.771h162v162H47z"/><path fill="#FFF" d="M67.947 175.093h60v10h-60zm52.32-58.133l7.813-9.6a27.573 27.573 0 0 0 17.973 7.307c5.334 0 8.694-2.16 8.694-5.68v-.16c0-1.364-.343-2.46-1.422-3.451l-.242-.211a7.3 7.3 0 0 0-.557-.414l-.315-.204a11.058 11.058 0 0 0-.522-.302l-.382-.2a15.25 15.25 0 0 0-.201-.1l-.425-.198a20.305 20.305 0 0 0-.454-.198l-.484-.199a27.087 27.087 0 0 0-.254-.1l-.531-.198a34.56 34.56 0 0 0-.278-.1l-.58-.201l-.303-.101l-.63-.203l-.667-.205l-.702-.208c-.12-.035-.242-.07-.365-.104l-.758-.212l-.795-.215l-2.44-.633l-.766-.205l-1.126-.31l-.368-.105l-.728-.212l-.714-.215a67.125 67.125 0 0 1-.351-.11l-.694-.222l-.68-.226a50.843 50.843 0 0 1-.334-.116l-.658-.235l-.643-.24a23.119 23.119 0 0 1-.316-.124l-.622-.251l-.606-.259c-6.286-2.757-10.049-6.826-10.165-14.88l-.002-.573c0-10.792 8.59-17.981 20.68-18.131l.386-.003a34.667 34.667 0 0 1 22.347 7.654l-6.88 9.973a28.107 28.107 0 0 0-15.653-5.92c-5.067 0-7.734 2.32-7.734 5.333v.187c0 2.23.852 3.644 3.457 4.932l.414.197c.143.066.29.131.443.196l.472.195l.502.195l.533.195l.563.196l.596.198l.629.199l.662.202l1.057.308l1.137.318l1.219.328l1.303.341c.287.075.572.151.853.228l.836.232c.275.078.548.157.817.237l.8.242c.131.04.262.082.392.123l.772.25l.754.256c.372.13.737.262 1.096.397l.707.273c7.675 3.042 11.938 7.422 12.063 15.448l.003.554c0 11.947-9.12 18.667-22.106 18.667a38.27 38.27 0 0 1-25.52-9.627M68 65.333h24.533c14.15 0 22.786 8.312 22.958 20.354l.002.526c0 13.867-10.8 21.067-24.24 21.067h-9.92v17.973H68zm23.627 30.214c6.586 0 10.453-3.92 10.453-9.067v-.16c0-5.92-4.107-9.093-10.667-9.093h-10.08v18.32z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.2 KiB |
1
assets/pinia.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 256 331" xmlns="http://www.w3.org/2000/svg" height="1em" width="1em"><defs><linearGradient id="a" x1="55.342%" x2="42.817%" y1="0%" y2="42.863%"><stop offset="0%" stop-color="#52CE63"/><stop offset="100%" stop-color="#51A256"/></linearGradient><linearGradient id="b" x1="55.349%" x2="42.808%" y1="0%" y2="42.863%"><stop offset="0%" stop-color="#52CE63"/><stop offset="100%" stop-color="#51A256"/></linearGradient><linearGradient id="c" x1="50%" x2="50%" y1="0%" y2="58.811%"><stop offset="0%" stop-color="#8AE99C"/><stop offset="100%" stop-color="#52CE63"/></linearGradient><linearGradient id="d" x1="51.378%" x2="44.585%" y1="17.473%" y2="100%"><stop offset="0%" stop-color="#FFE56C"/><stop offset="100%" stop-color="#FFC63A"/></linearGradient></defs><path fill="url(#a)" d="M67.56 173.328c30.366-2.985 41.08-27.648 44.735-64.823 3.654-37.175-21.174-70.814-31.502-69.799-10.328 1.015-43.15 40.322-46.805 77.497-3.654 37.175 3.205 60.11 33.572 57.125Z" transform="rotate(-38 72.877 106.136)"/><path fill="url(#b)" d="M184.454 186.277c30.367 2.986 36.394-20.032 32.74-57.207-3.655-37.175-35.645-76.4-45.973-77.415-10.328-1.015-35.989 32.542-32.334 69.717 3.654 37.175 15.201 61.92 45.567 64.905Z" transform="rotate(52 178.34 119.085)"/><path fill="url(#c)" d="M129.232 151.601c27.341 0 34.878-26.184 34.878-67.013 0-40.83-25.579-80.843-34.878-80.843S93.605 43.758 93.605 84.588c0 40.829 8.286 67.013 35.627 67.013Z" transform="rotate(7 128.858 77.673)"/><path fill="url(#d)" d="M113.386 330.307c56.896 0 103.038-16.528 103.038-91.482 0-74.955-46.142-136.462-103.038-136.462-56.897 0-103.002 61.507-103.002 136.462 0 74.954 46.105 91.482 103.002 91.482Z"/><ellipse cx="165.427" cy="216.677" fill="#EAADCC" rx="14.717" ry="6.845"/><ellipse cx="57.273" cy="212.57" fill="#EAADCC" rx="14.717" ry="6.845" transform="rotate(7 57.273 212.57)"/><path d="M96.266 210.285a2.054 2.054 0 1 0-3.406 2.295c3.151 4.676 7.997 7.39 14.373 8.119 6.348.725 12.016-.902 16.877-4.852a2.054 2.054 0 1 0-2.59-3.187c-3.999 3.249-8.563 4.559-13.82 3.958-5.23-.598-8.986-2.7-11.434-6.333ZM65.818 178.63a14.672 14.672 0 0 1 10.551 3.945 14.67 14.67 0 0 1 4.672 10.25 14.671 14.671 0 0 1-3.945 10.55 14.672 14.672 0 0 1-10.25 4.672 14.67 14.67 0 0 1-10.551-3.945 14.672 14.672 0 0 1-4.67-10.25 14.67 14.67 0 0 1 3.944-10.55 14.67 14.67 0 0 1 10.249-4.672Z"/><path fill="#FFF" d="M66.59 190.932a4.792 4.792 0 1 0-9.578.336 4.792 4.792 0 0 0 9.579-.336Z"/><path d="M154.99 182.366a14.671 14.671 0 0 1 10.552 3.944 14.67 14.67 0 0 1 4.67 10.25 14.672 14.672 0 0 1-3.944 10.551 14.67 14.67 0 0 1-10.25 4.671 14.671 14.671 0 0 1-10.55-3.945 14.671 14.671 0 0 1-4.672-10.25 14.67 14.67 0 0 1 3.945-10.55 14.671 14.671 0 0 1 10.25-4.671Z"/><path fill="#FFF" d="M65.71 175.552c9.824-.343 18.066 7.342 18.409 17.165.343 9.824-7.342 18.065-17.166 18.408-9.824.343-18.064-7.342-18.407-17.166-.343-9.823 7.341-18.064 17.164-18.407Zm12.252 17.38c-.224-6.423-5.613-11.448-12.037-11.223-6.422.224-11.447 5.612-11.222 12.035.224 6.424 5.612 11.448 12.035 11.224 6.423-.224 11.448-5.612 11.224-12.036ZM154.883 179.287c9.824-.343 18.065 7.342 18.408 17.165.343 9.824-7.342 18.065-17.165 18.408-9.824.343-18.065-7.342-18.408-17.165-.343-9.824 7.342-18.065 17.165-18.408Zm12.251 17.38c-.224-6.423-5.612-11.447-12.036-11.223-6.423.224-11.448 5.613-11.223 12.036.224 6.423 5.612 11.448 12.035 11.224 6.424-.225 11.448-5.613 11.224-12.037Z"/><path fill="#FFF" d="M155.763 194.668a4.792 4.792 0 1 0-9.578.335 4.792 4.792 0 0 0 9.578-.335Z"/><path fill="#ECB732" d="m38.083 243.16 22.33 23.235 16.022-17.044a3.765 3.765 0 0 1 5.486 5.157l-16.283 17.324 23.1 24.036a3.765 3.765 0 1 1-5.43 5.218l-22.834-23.761-10.725 11.41a3.765 3.765 0 1 1-5.486-5.158l10.986-11.688-22.595-23.511a3.765 3.765 0 1 1 5.43-5.218ZM188.04 243.16a3.765 3.765 0 1 1 5.429 5.218l-22.596 23.511 10.988 11.688a3.765 3.765 0 0 1-.042 5.201l-.123.121a3.765 3.765 0 0 1-5.322-.165l-10.725-11.41-22.834 23.762a3.765 3.765 0 0 1-5.197.222l-.127-.116a3.765 3.765 0 0 1-.105-5.324l23.1-24.036-16.284-17.324a3.765 3.765 0 0 1 .042-5.2l.123-.121a3.765 3.765 0 0 1 5.321.164l16.021 17.044 22.331-23.235Z"/><path fill="#FFC73B" d="M136.602 126.74a3.765 3.765 0 0 1 0 5.323l-17.53 17.531 10.684 10.686a3.765 3.765 0 0 1 .12 5.2l-.12.125a3.765 3.765 0 0 1-5.324 0l-10.686-10.686-10.686 10.686a3.765 3.765 0 1 1-5.324-5.325l10.685-10.686-17.53-17.53a3.765 3.765 0 0 1-.12-5.2l.12-.125a3.765 3.765 0 0 1 5.324 0l17.531 17.53 17.531-17.53a3.765 3.765 0 0 1 5.325 0Z"/></svg>
|
||||
|
After Width: | Height: | Size: 4.4 KiB |
12
assets/pnpm.svg
Normal file
@@ -0,0 +1,12 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 156 156">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<polygon fill="#F9AD00" fill-rule="nonzero" points="155.808 48.684 107.027 48.684 107.027 -.097 155.808 -.097"/>
|
||||
<polygon fill="#F9AD00" fill-rule="nonzero" points="102.139 48.684 53.358 48.684 53.358 -.097 102.139 -.097"/>
|
||||
<polygon fill="#F9AD00" fill-rule="nonzero" points="48 48.684 0 48.684 0 -.097 48 -.097"/>
|
||||
<polygon fill="#F9AD00" fill-rule="nonzero" points="155.808 102.344 107.027 102.344 107.027 53.562 155.808 53.562"/>
|
||||
<polygon fill="#4E4E4E" fill-rule="nonzero" points="102.139 102.344 53.358 102.344 53.358 53.562 102.139 53.562"/>
|
||||
<polygon fill="#4E4E4E" fill-rule="nonzero" points="102.139 156.003 53.358 156.003 53.358 107.222 102.139 107.222"/>
|
||||
<polygon fill="#4E4E4E" fill-rule="nonzero" points="155.808 156.003 107.027 156.003 107.027 107.222 155.808 107.222"/>
|
||||
<polygon fill="#4E4E4E" fill-rule="nonzero" points="48 156.003 0 156.003 0 107.222 48 107.222"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1015 B |
5
assets/powershell.svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" height="1em" width="1em">
|
||||
<path d="m64 10.5-7.11 42a4.64 4.64 0 0 1-4.62 3.5H4.44C2.24 56 .72 54.43 1 52.5l7.11-42a3.93 3.93 0 0 1 1.3-2.19A5 5 0 0 1 12.73 7h47.83a3.25 3.25 0 0 1 3.35 2.32A2.73 2.73 0 0 1 64 10.5z" fill="#0078d7"/>
|
||||
<path fill="#fff" d="M17.72 49.6a2.43 2.43 0 0 1-1.45-4.38l20.54-15.11L22 16.18a2.42 2.42 0 0 1-.1-3.43 2.45 2.45 0 0 1 3.45-.1l17 15.92a2.42 2.42 0 0 1-.22 3.72L19.17 49.13a2.44 2.44 0 0 1-1.45.47zm26.87.4H33.41a2.5 2.5 0 0 1 0-5h11.18a2.5 2.5 0 0 1 0 5z"/>
|
||||
<path fill="#fff" d="m63.91 9.32-7.06 42.27a4 4 0 0 1-.95 2C44.76 42.64 21.52 19.89 9.41 8.31A5 5 0 0 1 12.73 7h47.83a3.25 3.25 0 0 1 3.35 2.32z" opacity=".25"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 760 B |
1
assets/r.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="currentColor" d="M12 4.29c-5.5 0-10 3-10 6.71c0 3.28 3.56 6 8.24 6.58v2.13h3.41v-2.12c.85-.09 1.64-.25 2.39-.48l1.38 2.6h3.86l-2.32-3.91C20.83 14.58 22 12.87 22 11c0-3.71-4.5-6.71-10-6.71m1.53 2.62c4.2 0 7.3 1.4 7.3 4.59c0 1.71-.92 2.91-2.42 3.65c-.09-.05-.17-.1-.22-.15c-.36-.16-.96-.34-.96-.34s2.98-.22 2.98-3.19c0-2.97-3.12-3.02-3.12-3.02h-6.85v7.16c-2.55-.74-4.31-2.31-4.31-4.11c0-2.54 3.4-4.59 7.6-4.59m.15 3.98h2.07s.95-.05.95.94c0 .97-.95.97-.95.97h-2.07zm-.03 4.41h.92c.18 0 .27.05.43.2c.13.1.27.29.39.46c-.55.07-1.13.1-1.74.1z"/></svg>
|
||||
|
After Width: | Height: | Size: 641 B |
27
assets/rxjs.svg
Normal file
@@ -0,0 +1,27 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 255 255">
|
||||
<defs>
|
||||
<linearGradient id="a" x1="11.935%" x2="62.881%" y1="90.18%" y2="37.177%">
|
||||
<stop offset="0%" stop-color="#E01D84"/>
|
||||
<stop offset="40.1%" stop-color="#DF1D85"/>
|
||||
<stop offset="77%" stop-color="#932C87"/>
|
||||
<stop offset="100%" stop-color="#5D2F88"/></linearGradient>
|
||||
<linearGradient id="c" x1="-.146%" x2="99.946%" y1="49.99%" y2="49.99%">
|
||||
<stop offset="0%" stop-color="#E01D84"/>
|
||||
<stop offset="23.8%" stop-color="#DA1E85"/>
|
||||
<stop offset="65.8%" stop-color="#C72085"/>
|
||||
<stop offset="99.9%" stop-color="#B52284"/></linearGradient>
|
||||
<radialGradient id="b" cx="77.558%" cy="33.251%" r="77.293%" fx="77.558%" fy="33.251%" gradientTransform="matrix(.7343 .0024 -.00176 1 .207 -.002)">
|
||||
<stop offset="0%" stop-color="#E01D84"/>
|
||||
<stop offset="13.9%" stop-color="#DE1E85"/>
|
||||
<stop offset="28.5%" stop-color="#D62085"/>
|
||||
<stop offset="43.4%" stop-color="#C92386"/>
|
||||
<stop offset="58.6%" stop-color="#B72786"/>
|
||||
<stop offset="73.9%" stop-color="#9D2B87"/>
|
||||
<stop offset="89.1%" stop-color="#7C2E88"/>
|
||||
<stop offset="100%" stop-color="#5D2F88"/></radialGradient></defs>
|
||||
<g fill="none" transform="translate(1 2)">
|
||||
<path fill="#E32286" d="M14.6140689,158.580855 C9.41406892,142.380855 7.91406892,125.280855 10.9140689,107.680855 C12.2140689,100.380855 14.2140689,93.3808546 16.4140689,86.2808546 C16.4140689,86.2808546 30.2140689,40.9808546 76.9140689,20.2808546 C76.9140689,20.2808546 93.0140689,11.7808546 117.214069,11.1808546 C117.214069,11.1808546 113.914069,7.98085459 111.814069,6.58085459 C100.414069,-1.01914541 83.4140689,-3.51914541 73.1140689,7.18085459 C70.0140689,10.3808546 67.4140689,13.8808546 64.5140689,17.0808546 C61.2140689,20.6808546 57.2140689,23.6808546 52.6140689,25.3808546 C48.6140689,26.8808546 44.6140689,26.5808546 40.5140689,27.2808546 C36.3140689,27.9808546 32.0140689,29.4808546 28.6140689,32.1808546 C24.9140689,35.1808546 23.4140689,39.1808546 23.0140689,43.7808546 C22.6140689,47.3808546 22.7140689,51.0808546 22.5140689,54.6808546 C22.0140689,65.2808546 18.6140689,68.2808546 11.0140689,74.1808546 C7.81406892,76.5808546 5.11406892,79.7808546 3.11406892,83.1808546 C-2.88593108,93.7808546 6.71406892,104.780855 7.21406892,115.480855 C7.31406892,117.680855 7.11406892,119.880855 6.31406892,121.980855 C5.51406892,124.280855 3.91406892,125.780855 2.61406892,127.680855 C0.814068923,130.180855 -0.385931077,133.180855 0.114068923,136.280855 C0.614068923,139.380855 2.21406892,142.280855 3.71406892,144.980855 C6.61406892,149.780855 10.2140689,154.080855 14.0140689,158.180855 C14.2140689,158.180855 14.4140689,158.380855 14.6140689,158.580855"/>
|
||||
<path fill="url(#a)" d="M205.414069,196.980855 C228.414069,186.980855 238.214069,169.680855 238.214069,169.680855 C259.714069,140.380855 252.414069,109.480855 252.414069,109.480855 C238.714069,139.280855 226.214069,147.480855 226.214069,147.480855 C259.914069,96.1808546 226.414069,65.1808546 226.414069,65.1808546 C240.114069,94.3808546 221.914069,129.980855 221.914069,129.980855 C206.614069,162.180855 184.914069,173.680855 184.914069,173.680855 C209.114069,178.180855 226.914069,161.880855 226.914069,161.880855 C192.214069,199.380855 154.614069,197.580855 154.614069,197.580855 C170.414069,215.280855 194.114069,213.780855 194.114069,213.780855 C163.114069,221.080855 134.014069,210.780855 110.114069,190.880855 C105.614069,187.180855 101.314069,183.180855 97.3140689,178.880855 C97.3140689,178.880855 93.7140689,175.080855 93.0140689,174.080855 L92.9140689,173.980855 C92.4140689,192.480855 111.714069,209.680855 111.714069,209.680855 C87.5140689,199.680855 76.4140689,177.980855 76.4140689,177.980855 C76.4140689,177.980855 60.1140689,150.180855 71.9140689,118.480855 C83.7140689,86.7808546 119.414069,79.9808546 119.414069,79.9808546 C148.914069,94.2808546 173.914069,98.7808546 173.914069,98.7808546 C226.614069,107.580855 223.614069,81.7808546 223.614069,81.7808546 C224.114069,59.5808546 190.614069,35.9808546 190.614069,35.9808546 C130.914069,-8.31914541 76.9140689,20.2808546 76.9140689,20.2808546 C30.2140689,40.9808546 16.4140689,86.2808546 16.4140689,86.2808546 C14.2140689,93.3808546 12.2140689,100.380855 10.9140689,107.680855 C5.81406892,137.380855 13.5140689,165.480855 30.2140689,190.480855 C56.2140689,229.280855 98.4140689,242.680855 98.4140689,242.680855 C160.914069,263.880855 203.614069,232.680855 203.614069,232.680855 C242.914069,205.680855 250.814069,174.480855 250.814069,174.480855 C219.114069,199.280855 205.414069,196.980855 205.414069,196.980855 Z M156.614069,51.0808546 C159.614069,51.0808546 162.014069,53.4808546 162.014069,56.4808546 C162.014069,59.4808546 159.614069,61.8808546 156.614069,61.8808546 C153.614069,61.8808546 151.214069,59.4808546 151.214069,56.4808546 C151.214069,53.4808546 153.614069,51.0808546 156.614069,51.0808546 Z"/>
|
||||
<path fill="url(#b)" d="M223.514069,81.6808546 C224.014069,59.4808546 190.514069,35.8808546 190.514069,35.8808546 C130.814069,-8.31914541 76.8140689,20.2808546 76.8140689,20.2808546 C30.1140689,40.9808546 16.3140689,86.2808546 16.3140689,86.2808546 C13.6140689,93.9808546 11.2140689,105.780855 11.2140689,105.780855 C8.31406892,120.580855 9.61406892,134.280855 9.61406892,134.280855 C10.8140689,147.380855 13.7140689,156.180855 13.7140689,156.180855 C16.7140689,165.580855 18.1140689,168.480855 18.1140689,168.480855 C18.0140689,168.180855 17.5140689,165.980855 17.5140689,165.980855 C17.5140689,165.980855 13.3140689,145.780855 17.2140689,126.380855 C17.2140689,126.380855 20.6140689,106.180855 34.4140689,90.5808546 C34.4140689,90.5808546 56.8140689,58.6808546 98.5140689,71.1808546 C98.5140689,71.1808546 107.514069,74.3808546 110.614069,75.9808546 C113.714069,77.4808546 119.114069,79.7808546 119.114069,79.7808546 C148.614069,94.0808546 173.614069,98.5808546 173.614069,98.5808546 C226.514069,107.480855 223.514069,81.6808546 223.514069,81.6808546 L223.514069,81.6808546 Z M156.614069,61.9808546 C153.614069,61.9808546 151.214069,59.5808546 151.214069,56.5808546 C151.214069,53.5808546 153.614069,51.1808546 156.614069,51.1808546 C159.614069,51.1808546 162.014069,53.5808546 162.014069,56.5808546 C162.014069,59.5808546 159.614069,61.9808546 156.614069,61.9808546 Z"/>
|
||||
<path fill="url(#c)" d="M122.414069,41.4808546 L88.3140689,30.8808546 C88.1140689,30.8808546 87.1140689,30.3808546 85.3140689,30.8808546 C85.3140689,30.8808546 65.2140689,35.9808546 68.7140689,46.9808546 C68.7140689,46.9808546 70.8140689,53.8808546 76.5140689,60.5808546 L114.014069,58.7808546 L122.414069,41.4808546 Z"/></g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.4 KiB |
3
assets/springboot.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24" height="1em" width="1em">
|
||||
<path d="M20.205 16.392c-2.469 3.289-7.741 2.179-11.122 2.338 0 0-.599.034-1.201.133 0 0 .228-.097.519-.198 2.374-.821 3.496-.986 4.939-1.727 2.71-1.388 5.408-4.413 5.957-7.555-1.032 3.022-4.17 5.623-7.027 6.679-1.955.722-5.492 1.424-5.493 1.424a5.28 5.28 0 0 1-.143-.076c-2.405-1.17-2.475-6.38 1.894-8.059 1.916-.736 3.747-.332 5.818-.825 2.208-.525 4.766-2.18 5.805-4.344 1.165 3.458 2.565 8.866.054 12.21zm.042-13.28a9.212 9.212 0 0 1-1.065 1.89 9.982 9.982 0 0 0-7.167-3.031C6.492 1.971 2 6.463 2 11.985a9.983 9.983 0 0 0 3.205 7.334l.22.194a.856.856 0 1 1 .001.001l.149.132A9.96 9.96 0 0 0 12.015 22c5.278 0 9.613-4.108 9.984-9.292.274-2.539-.476-5.763-1.752-9.596" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 790 B |
25
assets/sqlite.svg
Normal file
@@ -0,0 +1,25 @@
|
||||
<svg viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg" height="1em" width="1em">
|
||||
<g clip-path="url(#a)">
|
||||
<path
|
||||
d="M60 0C26.863 0 0 26.863 0 60v136c0 33.137 26.863 60 60 60h108.46c-1.779-5.243-3.172-13.546-3.956-23.023-.675-8.152-.899-17.171-.525-25.87-.101-1.286-.162-2.122-.162-2.122s-1.874-12.61-4.571-22.969c-1.194-4.598-2.553-8.756-3.98-11.166-.735-1.243.08-6.351 2.131-13.916 1.2 2.071 6.263 10.932 7.28 13.788 1.145 3.228 1.385 4.153 1.385 4.153s-2.777-14.272-7.333-22.6a303.417 303.417 0 0 1 3.542-11.066c1.578 2.767 5.165 9.121 6.461 12.132.12.279.228.541.307.757.184.522.339.965.478 1.371.731 2.118.909 2.792.909 2.792s-.271-1.386-.775-3.524c-.213-.903-.478-1.965-.773-3.096-1.148-4.409-2.892-10.181-5.125-14.704 5.732-29.794 24.181-68.807 44.057-89.868 1.713-1.814 3.434-3.511 5.158-5.041 11.619-10.3 23.392-13.78 33.115-5.118 7.034 6.267 9.912 14.925 9.917 24.89V60c0-33.137-26.863-60-60-60H60Z"
|
||||
fill="#D9D9D9" />
|
||||
<path
|
||||
d="M60 0C26.863 0 0 26.863 0 60v136c0 33.137 26.863 60 60 60h108.46c-1.779-5.243-3.172-13.546-3.956-23.023-.675-8.152-.899-17.171-.525-25.87-.101-1.286-.162-2.122-.162-2.122s-1.874-12.61-4.571-22.969c-1.194-4.598-2.553-8.756-3.98-11.166-.735-1.243.08-6.351 2.131-13.916 1.2 2.071 6.263 10.932 7.28 13.788 1.145 3.228 1.385 4.153 1.385 4.153s-2.777-14.272-7.333-22.6a303.417 303.417 0 0 1 3.542-11.066c1.578 2.767 5.165 9.121 6.461 12.132.12.279.228.541.307.757.184.522.339.965.478 1.371.731 2.118.909 2.792.909 2.792s-.271-1.386-.775-3.524c-.213-.903-.478-1.965-.773-3.096-1.148-4.409-2.892-10.181-5.125-14.704 5.732-29.794 24.181-68.807 44.057-89.868 1.713-1.814 3.434-3.511 5.158-5.041 11.619-10.3 23.392-13.78 33.115-5.118 7.034 6.267 9.912 14.925 9.917 24.89V60c0-33.137-26.863-60-60-60H60Z"
|
||||
fill="url(#b)" />
|
||||
<path
|
||||
d="M246.083 36.91c-9.723-8.662-21.496-5.183-33.115 5.118-1.724 1.53-3.445 3.227-5.158 5.04-19.876 21.063-38.325 60.075-44.057 89.869 2.233 4.523 3.977 10.295 5.125 14.704.295 1.131.56 2.193.773 3.096.504 2.138.775 3.524.775 3.524s-.178-.674-.909-2.792c-.139-.406-.294-.849-.478-1.371a15.467 15.467 0 0 0-.307-.757c-1.296-3.011-4.883-9.365-6.461-12.132a303.417 303.417 0 0 0-3.542 11.066c4.556 8.328 7.333 22.6 7.333 22.6s-.24-.925-1.385-4.153c-1.017-2.856-6.08-11.717-7.28-13.788-2.051 7.565-2.866 12.673-2.131 13.916 1.427 2.41 2.786 6.568 3.98 11.166 2.697 10.359 4.571 22.969 4.571 22.969s.061.836.162 2.122c-.374 8.699-.15 17.718.525 25.87.893 10.791 2.575 20.062 4.719 25.023l1.455-.793c-3.148-9.774-4.427-22.584-3.867-37.358.847-22.581 6.05-49.813 15.662-78.196 16.24-42.847 38.772-77.224 59.394-93.642-18.796 16.956-44.235 71.839-51.85 92.163-8.526 22.759-14.569 44.117-18.21 64.579 6.283-19.183 26.598-27.429 26.598-27.429s9.964-12.274 21.608-29.81c-6.975 1.589-18.428 4.309-22.265 5.919-5.658 2.371-7.183 3.18-7.183 3.18s18.33-11.15 34.056-16.198c21.628-34.025 45.19-82.362 21.462-103.505M28.52 49c-3.063 0-5.554.895-7.463 2.683-1.91 1.79-2.878 4.137-2.878 7.012 0 1.49.24 2.848.714 4.093.474 1.247 1.212 2.403 2.203 3.447.992 1.045 2.977 2.465 5.936 4.27 3.63 2.186 6.005 3.96 7.145 5.346 1.141 1.385 1.707 2.836 1.707 4.348 0 2.026-.675 3.642-2.064 4.858-1.391 1.215-3.251 1.82-5.558 1.82-2.433 0-4.552-.845-6.372-2.526-1.82-1.682-2.738-3.908-2.759-6.698H18V87.78h1.131c.346-.959.824-1.45 1.45-1.45.3 0 1.005.205 2.104.588 2.671.938 4.865 1.39 6.59 1.39 2.971 0 5.508-1.026 7.622-3.114 2.11-2.086 3.176-4.602 3.176-7.54 0-2.278-.704-4.305-2.084-6.071-1.381-1.769-4.066-3.826-8.08-6.19-3.452-2.046-5.694-3.713-6.728-5.013-1.036-1.298-1.568-2.733-1.568-4.309 0-1.704.634-3.072 1.885-4.093 1.252-1.022 2.891-1.528 4.943-1.528 2.309 0 4.233.676 5.756 2.037 1.521 1.363 2.401 3.252 2.66 5.68h1.132v-8.774h-1.053c-.128.447-.247.733-.357.861-.106.128-.311.196-.615.196-.366 0-1.019-.152-1.945-.45-1.985-.66-3.816-.999-5.499-.999Zm36.98 0c-3.733 0-7.121.868-10.183 2.605-3.066 1.734-5.493 4.14-7.285 7.207-1.79 3.066-2.68 6.323-2.68 9.793 0 4.662 1.547 8.816 4.665 12.456 3.12 3.638 6.858 5.905 11.195 6.777.992.51 2.41 1.826 4.268 3.956 2.093 2.404 3.864 4.138 5.32 5.17a16.074 16.074 0 0 0 4.684 2.292c1.661.499 3.457.744 5.4.744 2.351 0 4.457-.403 6.311-1.234l-.416-1.018a10.184 10.184 0 0 1-3.434.568c-1.642 0-3.3-.534-4.963-1.606-1.66-1.075-3.736-3.125-6.213-6.15-1.164-1.45-1.967-2.364-2.421-2.722 4.745-.915 8.648-3.184 11.691-6.816 3.043-3.63 4.565-7.774 4.565-12.417 0-5.514-1.988-10.147-5.935-13.925C76.12 50.9 71.262 49 65.5 49Zm23.085 0 .06 1.195c2.484 0 3.876.722 4.188 2.174.115.52.169 1.478.178 2.86l-.02 26.42c-.02 1.973-.305 3.233-.853 3.78-.549.543-1.476.882-2.819 1.018l-.06 1.195h24.773l.635-5.993h-1.131c-.323 1.632-1.064 2.802-2.243 3.466-1.183.67-3.273 1-6.293 1h-2.342c-2.717 0-4.289-.97-4.704-2.92a6.011 6.011 0 0 1-.12-1.253l.1-26.714c0-1.97.252-3.29.774-3.937.528-.643 1.48-1.004 2.858-1.096L101.507 49H88.585Zm-22.688 1.45c4.21 0 7.647 1.635 10.302 4.935 2.654 3.3 3.97 7.824 3.97 13.553 0 5.428-1.335 9.774-4.01 13.044-2.675 3.268-6.235 4.896-10.66 4.896-4.25 0-7.696-1.679-10.34-5.053-2.643-3.374-3.95-7.755-3.95-13.142 0-5.535 1.323-9.967 3.989-13.279 2.665-3.308 6.233-4.955 10.699-4.955Zm56.968 5.679c-.604 0-1.065.201-1.409.607-.353.404-.461.894-.338 1.489.119.576.449 1.082.973 1.508.521.425 1.083.646 1.687.646.584 0 1.03-.221 1.35-.646.32-.426.417-.931.298-1.508-.124-.595-.442-1.085-.933-1.489-.497-.406-1.044-.607-1.628-.607Zm16.336 4.054c-1.027 3.897-3.252 6.006-6.669 6.346l.039 1.116h3.99l-.079 13.2c.006 2.258.076 3.76.238 4.525.393 1.83 1.605 2.761 3.632 2.761 2.934 0 6.012-1.763 9.23-5.288l-.972-.822c-2.324 2.32-4.379 3.486-6.173 3.486-1.103 0-1.787-.626-2.045-1.86a4.658 4.658 0 0 1-.099-1.058l.04-14.944h6.093l-.059-1.782h-6.015v-5.68h-1.151Zm23.561 4.975c-3.408 0-6.181 1.632-8.336 4.877-2.145 3.25-2.809 6.85-1.965 10.81.496 2.32 1.484 4.12 2.997 5.387 1.51 1.267 3.426 1.9 5.716 1.9 2.133 0 5.103-.534 6.352-1.607 1.253-1.072 2.408-2.81 3.474-5.19l-.854-.881c-1.7 3.087-5.133 4.642-7.721 4.642-3.559 0-5.738-1.927-6.55-5.758a13.745 13.745 0 0 1-.239-1.567c4.234-.662 7.442-1.833 9.608-3.526 2.163-1.693 4.336-3.489 3.93-5.386-.242-1.127-.835-2.013-1.747-2.683-.924-.67-3.324-1.018-4.665-1.018Zm-37.257.137-7.344 1.665v1.292l2.54-.313c1.231 0 1.955.55 2.184 1.645.077.367.125.881.139 1.528l-.08 11.849c-.02 1.64-.205 2.593-.575 2.879-.374.287-1.36.43-2.958.43l-.04 1.117h11.652l-.02-1.116c-1.619 0-2.668-.126-3.136-.372-.46-.245-.776-.69-.913-1.371-.106-.492-.152-1.338-.159-2.507l.04-16.726h-1.33Zm35.392 2.194c.709 0 1.394.27 2.084.802.68.531 1.095 1.122 1.23 1.763.665 3.15-2.166 5.328-8.535 6.542-.182-2.297.222-4.383 1.251-6.268 1.021-1.883 2.351-2.84 3.97-2.84Z"
|
||||
fill="#003B57" />
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="b" x1="147.614" y1="5.239" x2="147.614" y2="241.763"
|
||||
gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#97D9F6" />
|
||||
<stop offset=".92" stop-color="#0F80CC" />
|
||||
<stop offset="1" stop-color="#0F80CC" />
|
||||
</linearGradient>
|
||||
<clipPath id="a">
|
||||
<rect width="256" height="256" rx="60" fill="#fff" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
||||
|
After Width: | Height: | Size: 6.9 KiB |
1
assets/stylex.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 151 180"><g fill="none"><path fill="#5BD3F3" d="M123.054863 93.4254443C124.041858 95.7626109 128.450105 105.044084 129.355779 107.321152 123.84289 116.561307 122.549601 118.95899 111.024753 133.60593 64.1232983 182.705627 27.9371992 190.639891 5.76263041 167.701852 3.59627766 165.361764 1.67512566 162.319274 0 158.574382.471825684 159.433291 1.09514745 160.379843 1.86996531 161.414039L2.15025371 161.78256C2.19772524 161.844746 2.24602235 161.906931 2.29473227 161.969534L2.59359648 162.349323 2.90484457 162.735791 3.22888933 163.12977 3.56531797 163.530845 3.91454328 163.939431 4.27615246 164.355113 4.65014553 164.77789 5.03734806 165.208179 5.23549007 165.426036 5.64126842 165.867176 5.84890474 166.090459 6.2732589 166.542451 6.49038953 166.771159C33.8818726 191.84228 61.2048315 170.332834 98.3027967 128.773838 103.902786 122.190123 112.153337 110.407464 123.054863 93.4254443ZM137.380118 14.1032604C154.739423 29.1884191 154.739423 52.5968124 141.717364 86.0295639 140.719637 83.5713654 136.323774 73.7444144 135.221609 71.226952 145.472981 42.8320467 145.710752 29.3332399 130.967334 15.8715774 122.485617 8.12762615 116.462513 7.80876984 104.995043 9.69477985L104.244168 9.82123726C104.118678 9.84252217 103.992775 9.86464178 103.866872 9.8867614L103.107328 10.0236526 102.342004 10.1663867 101.956866 10.2402579 92.9145722 12.0507273 92.9145722 12.0340333 93.1139526 11.9605794C111.260459 5.27670019 126.843916 4.74249067 137.380118 14.1032604L137.380118 14.1032604Z"/><path fill="#D573DE" d="M125.890167,63.5141248 C153.449324,115.583313 155.188797,143.75817 146.009025,163.468062 C142.702042,170.570383 134.455253,175.478804 130.907687,177.387749 C122.003636,182.178957 103.568032,179.793293 87.0876824,174.955283 L84.6173661,173.901615 C92.8984649,176.570162 110.89548,180.056296 120.598168,177.387749 C152.463016,168.623747 148.671973,130.669324 116.64467,71.0621007 C84.6173661,11.4548774 49.5757474,-4.8960329 21.9537585,6.3426811 C19.3015581,7.42161421 16.9891503,8.8960871 15,10.7226111 L15.212887,10.4952275 L15.6399012,10.0462588 L15.853615,9.82508786 L16.282696,9.38854448 C19.3635641,6.29215141 22.5576963,3.87542408 25.8493845,2.76294257 C50.8282672,-5.6788289 93.7099159,2.71324123 125.890167,63.5141248 Z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
3
assets/subversion.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 14 14" height="1em" width="1em">
|
||||
<path d="M13 11.377V8.223c-1.643.648-3.681 1.278-6.115 1.893-2.267.573-4.229.986-5.885 1.238v.022h12zM1 8.038v2.566a51.332 51.332 0 0 0 5.065-.983c1.481-.374 2.623-.738 3.424-1.09.8-.351 1.17-.648 1.11-.89-.054-.21-.424-.318-1.109-.323-.351.005-.835.03-1.452.075-.618.045-1.387.117-2.305.213-1.425.152-2.608.269-3.55.348-.448.037-.842.066-1.183.085Zm.517 1.475c.03 0 .058.013.08.035a.116.116 0 0 1-.128.191.117.117 0 0 1-.037-.025.072.072 0 0 1-.025-.037c0-.008-.008-.023-.008-.045 0-.03.015-.06.037-.083.023-.022.053-.03.09-.03zm.406 0a.12.12 0 0 1 .082.035.115.115 0 0 1 .033.083c0 .033-.011.06-.034.084a.135.135 0 0 1-.135.024.097.097 0 0 1-.038-.025c-.014-.007-.022-.022-.03-.037-.007-.008-.007-.023-.007-.045 0-.03.007-.06.03-.083a.112.112 0 0 1 .082-.03zm-.405-.755c.03 0 .057.011.08.035.023.022.035.05.035.083 0 .031-.012.06-.035.082a.114.114 0 0 1-.082.035.114.114 0 0 1-.084-.035.115.115 0 0 1-.035-.082c0-.034.008-.062.03-.085a.117.117 0 0 1 .083-.034Zm.405 0c.031 0 .058.011.082.035.022.022.033.05.033.083 0 .031-.011.06-.034.082-.03.022-.053.035-.09.035a.106.106 0 0 1-.083-.035.118.118 0 0 1-.037-.082c0-.034.007-.062.03-.085a.116.116 0 0 1 .082-.034ZM13 3.299v2.406c-.818.05-1.84.138-3.069.267-1.245.135-2.26.24-3.046.307-.788.075-1.357.114-1.705.12-.682.016-1.045-.075-1.098-.277-.053-.224.353-.524 1.223-.885.87-.367 2.025-.735 3.45-1.095a43.649 43.649 0 0 1 4.244-.825zm-.428-.675a81.77 81.77 0 0 0-5.056 1.115C4.793 4.426 2.622 5.11 1 5.787V2.624h11.573z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
6
assets/tauri.svg
Normal file
@@ -0,0 +1,6 @@
|
||||
<svg viewBox="0 0 256 289" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid" height="1em" width="1em">
|
||||
<path d="M178.497 104.93c0 15.155-12.285 27.44-27.44 27.44-15.153 0-27.438-12.285-27.438-27.44 0-15.153 12.285-27.438 27.439-27.438s27.439 12.285 27.439 27.439Z" fill="#FFC131"/>
|
||||
<circle fill="#24C8DB" transform="rotate(180 104.91 183.505)" cx="104.911" cy="183.505" r="27.439"/>
|
||||
<path d="M207.93 192.86a104.766 104.766 0 0 1-36.168 14.717 73.586 73.586 0 0 0 3.617-33.176c29.953-10.472 49.82-38.964 49.292-70.69-.53-31.727-21.336-59.542-51.622-69.008-30.286-9.467-63.23 1.546-81.733 27.324a122.227 122.227 0 0 0-40.16 11.723C64.86 29.536 105.956-.445 152.244.005c46.288.45 86.794 31.224 99.636 75.697 12.841 44.473-5.026 92.103-43.95 117.157ZM52.404 92.832l25.693 3.118a73.586 73.586 0 0 1 3.243-14.593 104.766 104.766 0 0 0-28.936 11.475Z" fill="#FFC131"/>
|
||||
<path d="M47.913 95.577a104.766 104.766 0 0 1 36.419-14.842 73.46 73.46 0 0 0-4.116 33.3c-29.847 10.619-49.549 39.148-48.906 70.822.642 31.673 21.484 59.38 51.738 68.78 30.253 9.399 63.127-1.62 81.604-27.352a122.227 122.227 0 0 0 40.16-11.6c-13.736 44.169-54.812 74.1-101.064 73.645-46.252-.453-86.733-31.184-99.602-75.612-12.87-44.427 4.92-92.037 43.768-117.141Zm155.528 100.026-.5.25.5-.25Z" fill="#24C8DB"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
4
assets/time-zones.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg viewBox="0 0 1024 1024" fill="currentColor" xmlns="http://www.w3.org/2000/svg" height="1em" width="1em">
|
||||
<path d="M945 412H689c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h256c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM811 548H689c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h122c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM477.3 322.5H434c-6.2 0-11.2 5-11.2 11.2v248c0 3.6 1.7 6.9 4.6 9l148.9 108.6c5 3.6 12 2.6 15.6-2.4l25.7-35.1v-.1c3.6-5 2.5-12-2.5-15.6l-126.7-91.6V333.7c.1-6.2-5-11.2-11.1-11.2z"/>
|
||||
<path d="M804.8 673.9H747c-5.6 0-10.9 2.9-13.9 7.7-12.7 20.1-27.5 38.7-44.5 55.7-29.3 29.3-63.4 52.3-101.3 68.3-39.3 16.6-81 25-124 25-43.1 0-84.8-8.4-124-25-37.9-16-72-39-101.3-68.3s-52.3-63.4-68.3-101.3c-16.6-39.2-25-80.9-25-124 0-43.1 8.4-84.7 25-124 16-37.9 39-72 68.3-101.3 29.3-29.3 63.4-52.3 101.3-68.3 39.2-16.6 81-25 124-25 43.1 0 84.8 8.4 124 25 37.9 16 72 39 101.3 68.3 17 17 31.8 35.6 44.5 55.7 3 4.8 8.3 7.7 13.9 7.7h57.8c6.9 0 11.3-7.2 8.2-13.3-65.2-129.7-197.4-214-345-215.7-216.1-2.7-395.6 174.2-396 390.1C71.6 727.5 246.9 903 463.2 903c149.5 0 283.9-84.6 349.8-215.8 3.1-6.1-1.4-13.3-8.2-13.3z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
3
assets/twitter.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" fill="currentColor" height="1em" width="1em">
|
||||
<path d="M283.02655555 307.55600001c140.717 72.074 260.839 66.925 260.839 66.92499999s-44.617-157.87599999 94.384-228.234c138.998-70.359 236.816 48.048 236.816 48.048s24.025-6.863 42.901-13.728 44.617-18.87599999 44.61700001-18.876l-42.90100001 77.222 66.92500001-6.863s-8.579 12.014-34.31900001 36.038c-25.741 24.025-37.754 37.754-37.754 37.754s10.297 190.483-90.95 338.062c-99.53 147.58000001-229.952 235.099-417.002 253.973-187.05 18.87599999-310.606-58.347-310.606-58.347s82.37-5.149 133.852-24.025c51.483-20.592 126.99-73.79 126.99-73.79s-106.397-32.605-145.866-70.35899999-48.048-60.062-48.048-60.06200001l106.397-1.716s-111.542-60.062-142.433-106.397c-30.89-46.333-36.038-92.666-36.038-92.666l80.656 32.605s-66.925-92.666-77.222-163.025c-10.297-72.074 12.014-109.826 12.014-109.826s36.038 65.21 176.752 137.283z"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 944 B |
3
assets/uv.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="41" height="41" viewBox="0 0 41 41" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M-5.28619e-06 0.168629L0.0843098 20.1685L0.151762 36.1683C0.161075 38.3774 1.95947 40.1607 4.16859 40.1514L20.1684 40.084L30.1684 40.0418L31.1852 40.0375C33.3877 40.0282 35.1683 38.2026 35.1683 36V36L37.0003 36L37.0003 39.9992L40.1683 39.9996L39.9996 -9.94653e-07L21.5998 0.0775689L21.6774 16.0185L21.6774 25.9998L20.0774 25.9998L18.3998 25.9998L18.4774 16.032L18.3998 0.0910593L-5.28619e-06 0.168629Z" fill="currentColor" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 537 B |
41
assets/wails.svg
Normal file
@@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="43px" height="25px" viewBox="0 0 43 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>wails</title>
|
||||
<defs>
|
||||
<linearGradient x1="-0.2%" y1="49.9996942%" x2="99.8%" y2="49.9996942%" id="linearGradient-1">
|
||||
<stop stop-color="#E33232" offset="0%"></stop>
|
||||
<stop stop-color="#6B000D" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="57.4612403%" y1="49.999806%" x2="105.910853%" y2="49.999806%" id="linearGradient-2">
|
||||
<stop stop-color="#E33232" offset="0%"></stop>
|
||||
<stop stop-color="#6B000D" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="37.15%" y1="49.9997381%" x2="137.15%" y2="49.9997381%" id="linearGradient-3">
|
||||
<stop stop-color="#E33232" offset="0%"></stop>
|
||||
<stop stop-color="#6B000D" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="112.55%" y1="91.3957%" x2="32.3601%" y2="31.6497%" id="linearGradient-4">
|
||||
<stop stop-color="#E33232" offset="0%"></stop>
|
||||
<stop stop-color="#6B000D" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="11.95%" y1="49.9998072%" x2="111.95%" y2="49.9998072%" id="linearGradient-5">
|
||||
<stop stop-color="#E33232" offset="0%"></stop>
|
||||
<stop stop-color="#6B000D" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="25.85%" y1="50.0000968%" x2="125.85%" y2="50.0000968%" id="linearGradient-6">
|
||||
<stop stop-color="#E33232" offset="0%"></stop>
|
||||
<stop stop-color="#6B000D" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="wails" transform="translate(-2, -16)">
|
||||
<polygon id="Path" fill="url(#linearGradient-1)" fill-rule="nonzero" transform="translate(7.0309, 29.4785) scale(-1, 1) rotate(1.5717) translate(-7.0309, -29.4785)" points="11.9494683 28.4327958 2.11242576 30.5241355 3.85520888 28.6651669"></polygon>
|
||||
<polygon id="Path" fill="url(#linearGradient-2)" fill-rule="nonzero" transform="translate(36.5284, 31.0714) scale(-1, 1) rotate(-8.5836) translate(-36.5284, -31.0714)" points="45.1336155 28.6949336 37.2037952 36.9916435 27.9231538 35.590792 37.9375746 32.7974273 30.7582105 31.7134351 40.7726313 28.9200704 33.6016056 27.8360782 43.2241214 25.1511127"></polygon>
|
||||
<polygon id="Path" fill="url(#linearGradient-3)" fill-rule="nonzero" transform="translate(26.7683, 36.8365) scale(-1, 1) rotate(-54.8194) translate(-26.7683, -36.8365)" points="31.562747 36.2208083 28.8692495 35.9745456 27.514805 43.5625128 20.0037949 32.9116542 28.8230753 30.1104168 33.532848 30.1104168"></polygon>
|
||||
<polygon id="Path" fill="url(#linearGradient-4)" fill-rule="nonzero" transform="translate(25.014, 20.7986) scale(-1, 1) rotate(128.5441) translate(-25.014, -20.7986)" points="21.9947129 16.4027699 26.1092974 16.4027699 27.4413571 19.4221053 28.0333837 25.1943641"></polygon>
|
||||
<polygon id="Path" fill="url(#linearGradient-5)" fill-rule="nonzero" transform="translate(36.3109, 20.727) scale(-1, 1) rotate(-14.7678) translate(-36.3109, -20.727)" points="38.8713907 20.875032 39.5522206 22.562306 33.0695361 18.8917449"></polygon>
|
||||
<polygon id="Path" fill="#FFFFFF" transform="translate(23.7731, 24.2307) rotate(-70.4489) translate(-23.7731, -24.2307)" points="23.1059371 22.8465329 24.9921646 25.6148058 22.5539813 23.7394335"></polygon>
|
||||
<polygon id="Path" fill="url(#linearGradient-6)" fill-rule="nonzero" transform="translate(21.3064, 24.9941) scale(-1, 1) rotate(-6.2086) translate(-21.3064, -24.9941)" points="19.70206 25.0327874 20.4365745 24.298273 35.7067436 25.4580326 32.0341713 28.4347491 22.8720698 27.6229174 19.70206 30.2130473 29.8692865 32.493908 26.4286662 35.2773312 17.3052234 32.1846388 13.7872857 26.2698644 6.90604496 14.7109263"></polygon>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.0 KiB |
1
assets/zed.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" fill="currentColor" height="1em" width="1em"><path d="M141.744 113.262C126.017 113.262 113.262 126.008 113.262 141.744L113.262 768.331 56.3 768.331 56.3 141.744C56.3 94.554 94.554 56.3 141.744 56.3L904.837 56.3C942.903 56.3 961.959 102.315 935.044 129.23L465.054 599.228 597.444 599.228 597.444 540.481 654.406 540.481 654.406 613.469C654.406 637.061 635.279 656.191 611.684 656.191L408.088 656.191 310.184 754.091 754.091 754.091 754.091 398.075 811.053 398.075 811.053 754.091C811.053 785.553 785.55 811.053 754.091 811.053L253.221 811.053 153.537 910.737 882.256 910.737C897.983 910.737 910.737 897.992 910.737 882.256L910.737 255.669 967.7 255.669 967.7 882.256C967.7 929.446 929.446 967.7 882.256 967.7L119.163 967.7C81.096 967.7 62.041 921.685 88.956 894.769L557.166 426.556 426.556 426.556 426.556 483.519 369.594 483.519 369.594 412.316C369.594 388.723 388.721 369.594 412.316 369.594L614.128 369.594 713.813 269.909 269.909 269.909 269.909 625.925 212.947 625.925 212.947 269.909C212.947 238.446 238.446 212.947 269.909 212.947L770.775 212.947 870.46 113.262 141.744 113.262Z"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
183
docs/7zip.md
Normal file
@@ -0,0 +1,183 @@
|
||||
7zip 备忘清单
|
||||
====
|
||||
|
||||
7z(7-Zip / p7zip)命令用于创建、更新、查看与解压压缩包,常见格式包括 `7z`、`zip`、`tar` 等。
|
||||
|
||||
入门
|
||||
----
|
||||
|
||||
### 7z 用法
|
||||
|
||||
```shell
|
||||
$ 7z <命令> [<开关>..] <压缩包名称> [<文件名>..]
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
常见命令:
|
||||
|
||||
- `a` 添加文件到压缩包(创建/追加)
|
||||
- `x` 解压(保留完整路径)
|
||||
- `e` 解压(不保留目录结构)
|
||||
- `l` 列出压缩包内容
|
||||
- `t` 测试压缩包完整性
|
||||
|
||||
安装:
|
||||
|
||||
```shell
|
||||
# Debian/Ubuntu
|
||||
$ sudo apt install p7zip-full
|
||||
|
||||
# RHEL/CentOS/Fedora
|
||||
$ sudo yum install p7zip p7zip-plugins
|
||||
|
||||
# macOS (Homebrew)
|
||||
$ brew install sevenzip
|
||||
```
|
||||
|
||||
### 命令
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
参数 | 描述 | 参数 | 描述
|
||||
:--- | :--- | :--- | :---
|
||||
`a` | **add:** 添加/创建压缩包 | `x` | **extract:** 解压(保留完整路径)
|
||||
`e` | **extract:** 解压(不保留目录名) | `l` | **list:** 列出压缩包内容
|
||||
`t` | **test:** 测试压缩包完整性 | `h` | **hash:** 计算文件哈希
|
||||
`u` | **update:** 更新压缩包内文件 | `d` | **delete:** 从压缩包中删除文件
|
||||
`rn` | **rename:** 重命名压缩包内文件 | `i` | **info:** 查看支持的格式信息
|
||||
`b` | **benchmark:** 性能测试 | |
|
||||
|
||||
### 语法形式和选项
|
||||
|
||||
:- | :-
|
||||
:- | :-
|
||||
**基本语法** | `7z <命令> [开关...] 压缩包 [文件...]`
|
||||
**创建 7z 压缩包** | `7z a -t7z archive.7z 文件/目录...`
|
||||
**创建 zip 压缩包** | `7z a -tzip archive.zip 文件/目录...`
|
||||
**解压(保留路径)** | `7z x archive.7z -o输出目录`
|
||||
**解压(不保留目录)** | `7z e archive.7z -o输出目录`
|
||||
**列出内容** | `7z l archive.7z`
|
||||
**测试完整性** | `7z t archive.7z`
|
||||
**计算哈希** | `7z h -scrcSHA256 文件...`
|
||||
**创建分卷压缩包** | `7z a archive.7z 大文件.iso -v1g`
|
||||
<!--rehype:className=style-list-arrow-->
|
||||
|
||||
### 常用开关示例
|
||||
<!--rehype:wrap-class=col-span-2 row-span-1-->
|
||||
|
||||
参数 | 描述 | 参数 | 描述
|
||||
:--- | :--- | :--- | :---
|
||||
`--` | 停止解析后续参数为开关 | `-t{Type}` | 指定压缩格式(如 `-t7z` / `-tzip`),默认为`7z`
|
||||
`-o{目录}` | 指定输出目录(解压) | `-p{密码}` | 设置密码
|
||||
`-r[-\|0]` | 递归子目录(`-r` / `-r-` / `-r0`) | `-mx[N]` | 压缩等级:`-mx0`(不压缩) `-mx1`(最快)… `-mx9`(最强)
|
||||
`-mmt[N]` | 线程数(如 `-mmt4`) | `-y` | 所有询问默认回答 Yes
|
||||
`-ao{a\|s\|t\|u}` | 覆盖策略:a 全覆盖 / s 跳过 / t 仅覆盖旧文件 / u 自动重命名 | |
|
||||
`-v{Size}[b\|k\|m\|g]` | 分卷(如 `-v1g` / `-v500m`) | `-sdel` | 压缩后删除源文件
|
||||
`-sfx[{name}]` | 生成自解压压缩包(SFX) | `-bd` | 关闭进度指示器
|
||||
`-bb[0-3]` | 输出日志等级 | `-bt` | 输出执行时间统计
|
||||
`-so` | 输出到 stdout | `-si[{name}]` | 从 stdin 读入数据
|
||||
`-scrc[CRC64\|SHA1\|SHA256\|*]` | 指定校验/哈希算法(用于 `x/e/h`) | `@listfile` | 从列表文件读取文件名
|
||||
`-i...` | 仅包含匹配项(include) | `-x...` | 排除匹配项(exclude)
|
||||
`-slt` | `l` 命令输出技术信息 | `-spf` | 使用绝对路径
|
||||
|
||||
7z 压缩示例
|
||||
--------
|
||||
|
||||
### 创建新的 7z 压缩包
|
||||
|
||||
```shell
|
||||
$ 7z a -t7z archive.7z file1 file2 dir1/
|
||||
```
|
||||
|
||||
### 创建分卷压缩包
|
||||
|
||||
```shell
|
||||
$ 7z a big.7z big.iso -v1g
|
||||
```
|
||||
|
||||
压缩时会自动根据文件名后缀判断压缩格式,所以可以忽略 `-t` 开关
|
||||
|
||||
### 设置压缩等级与线程数
|
||||
|
||||
```shell
|
||||
$ 7z a archive.7z dir1/ -mx9 -mmt4
|
||||
```
|
||||
|
||||
### 排除目录或文件
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```shell
|
||||
$ 7z a archive.7z example/ '-x!example/node_modules/*' '-x!example/dist/*'
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
### 从列表文件读取待压缩文件
|
||||
|
||||
```shell
|
||||
$ 7z a archive.7z @files.txt
|
||||
```
|
||||
|
||||
`files.txt` 每行一个文件路径(相对或绝对路径均可)。
|
||||
|
||||
### 压缩后删除源文件
|
||||
|
||||
```shell
|
||||
$ 7z a archive.7z dir1/ -sdel
|
||||
```
|
||||
|
||||
7z 解压示例
|
||||
--------
|
||||
|
||||
### 解压并保留目录结构(推荐)
|
||||
|
||||
```shell
|
||||
$ 7z x archive.7z
|
||||
```
|
||||
|
||||
### 解压到指定目录
|
||||
|
||||
```shell
|
||||
$ 7z x archive.7z -o./output
|
||||
```
|
||||
|
||||
### 解压但不保留目录结构
|
||||
|
||||
```shell
|
||||
$ 7z e archive.7z -o./output
|
||||
```
|
||||
|
||||
### 解压时覆盖策略
|
||||
|
||||
```shell
|
||||
$ 7z x archive.7z -o./output -aoa
|
||||
```
|
||||
|
||||
### 仅解压匹配的文件
|
||||
|
||||
```shell
|
||||
$ 7z x archive.7z '*.log' -o./output
|
||||
```
|
||||
|
||||
### 列出压缩包内容(含技术信息)
|
||||
|
||||
```shell
|
||||
$ 7z l archive.7z -slt
|
||||
```
|
||||
|
||||
### 测试压缩包完整性
|
||||
|
||||
```shell
|
||||
$ 7z t archive.7z
|
||||
```
|
||||
|
||||
### 计算文件哈希(SHA256)
|
||||
|
||||
```shell
|
||||
$ 7z h -scrcSHA256 file1 file2
|
||||
```
|
||||
|
||||
另见
|
||||
----
|
||||
|
||||
- [7-Zip 官网](https://www.7-zip.org/) _(7-zip.org)_
|
||||
- [7-Zip 简体中文网站](https://sparanoid.com/lab/7z/) _(7-zip.org)_
|
||||
- [7z 命令帮助文档](https://jaywcjlove.github.io/linux-command/c/7z.html) _(linux-command)_
|
||||
41
docs/adb.md
@@ -105,17 +105,17 @@ $ adb pull /sdcard/test.txt pulledTest.txt
|
||||
`adb shell wm size WxH` | 将分辨率设置为 WxH
|
||||
`adb shell pm list packages` | 列出所有已安装的应用包
|
||||
`adb shell pm list packages -3` | 列出所有已安装的第三方的应用包
|
||||
`adb shell monkey -p app.package.name` | 启动指定包名的应用程序
|
||||
`adb shell monkey -p app.package.name <count>` | 启动指定包名的应用程序, 并执行测试
|
||||
<!--rehype:className=style-list-arrow-->
|
||||
|
||||
### 包安装
|
||||
|
||||
:-- | --
|
||||
:-- | --
|
||||
`adb shell install <apk>` | 安装应用程序
|
||||
`adb shell install <path>` | 从手机路径安装应用
|
||||
`adb shell install -r <path>` | 从手机路径安装应用(允许覆盖安装)
|
||||
`adb shell uninstall <name>` | 卸载应用程序
|
||||
`adb install <apk>` | 安装应用程序
|
||||
`adb install <path>` | 从手机路径安装应用
|
||||
`adb install -r <path>` | 从手机路径安装应用(允许覆盖安装)
|
||||
`adb uninstall <name>` | 卸载应用程序
|
||||
<!--rehype:className=left-align code-nowrap-->
|
||||
|
||||
### Paths
|
||||
@@ -127,10 +127,10 @@ $ adb pull /sdcard/test.txt pulledTest.txt
|
||||
`/data/data/<package>/shared_prefs/` | 共享偏好设置
|
||||
`/data/app` | 用户安装的 APK
|
||||
`/system/app` | 系统预装的 APK 文件
|
||||
`/mmt/asec` | 加密的应用程序(App2SD)
|
||||
`/mmt/emmc` | 内部 SD 卡
|
||||
`/mmt/adcard` | 外部/内部 SD 卡
|
||||
`/mmt/adcard/external_sd` | 外置 SD 卡
|
||||
`/mnt/asec` | 加密的应用程序(App2SD)
|
||||
`/mnt/emmc` | 内部 SD 卡
|
||||
`/mnt/sdcard` | 外部/内部 SD 卡
|
||||
`/mnt/sdcard/external_sd` | 外置 SD 卡
|
||||
<!--rehype:className=style-list-arrow-->
|
||||
|
||||
---
|
||||
@@ -165,14 +165,17 @@ $ adb pull /sdcard/test.txt pulledTest.txt
|
||||
|
||||
:-- | --
|
||||
:-- | --
|
||||
`adb shell list packages` | 列出包名称
|
||||
`adb shell list packages -r` | 列出包名 + apks 的路径
|
||||
`adb shell list packages -3` | 列出第三方包名称
|
||||
`adb shell list packages -s` | 仅列出系统包
|
||||
`adb shell list packages -u` | 列出包名称 + 已卸载
|
||||
`adb shell pm list packages` | 列出包名称
|
||||
`adb shell pm list packages -f` | 列出包名 + apks 的路径
|
||||
`adb shell pm list packages -3` | 列出第三方包名称
|
||||
`adb shell pm list packages -s` | 仅列出系统包
|
||||
`adb shell pm list packages -u` | 列出出包和未安装包
|
||||
`adb shell pm list packages -i` | 列出包名称 + 安装来源
|
||||
`adb shell pm list packages -e` | 列出启用的包
|
||||
`adb shell pm list packages -d` | 列出禁用的包
|
||||
`adb shell dumpsys package packages` | 列出所有应用程序的信息
|
||||
`adb shell dump <name>` | 列出一个包的信息
|
||||
`adb shell path <package>` | 列出 APK 文件的路径
|
||||
`adb shell dumpsys package <name>` | 列出一个包的信息
|
||||
`adb shell pm path <package>` | 列出 APK 文件的路径
|
||||
<!--rehype:className=style-list-arrow-->
|
||||
|
||||
### 设备相关命令
|
||||
@@ -232,13 +235,13 @@ $ adb pull /sdcard/Download/example.apk
|
||||
### 从主机安装 APK 到 Android 设备
|
||||
|
||||
```bash
|
||||
$ adb shell install example.apk
|
||||
$ adb install example.apk
|
||||
```
|
||||
|
||||
### 从 Android 设备存储安装 APK
|
||||
|
||||
```bash
|
||||
$ adb shell install /sdcard/Download/example.apk
|
||||
$ adb install /sdcard/Download/example.apk
|
||||
```
|
||||
|
||||
### 设置网络代理
|
||||
@@ -330,7 +333,7 @@ $ adb shell pm path com.example.myapp
|
||||
### 通过名称查找应用的包名
|
||||
|
||||
```bash
|
||||
$ adb shell pm list package | grep app_name
|
||||
$ adb shell pm list packages | grep app_name
|
||||
```
|
||||
|
||||
### 从设备提取 APK 到您的计算机
|
||||
|
||||
@@ -140,7 +140,7 @@ $ ansible target -m copy -a "src=/tmp/seq dest=/tmp/seq"
|
||||
### Ansible 命令帮助
|
||||
<!--rehype:wrap-class=col-span-2 row-span-3-->
|
||||
|
||||
```bash
|
||||
```shell
|
||||
$ ansible
|
||||
$ ansible <host-pattern> [options]
|
||||
```
|
||||
@@ -171,6 +171,7 @@ $ ansible <host-pattern> [options]
|
||||
`--vault-password-file=VAULT_PASSWORD_FILE` | 保险库密码文件
|
||||
`-v`, `--verbose` | 详细模式(-vvv 更多,-vvvv 启用连接调试)
|
||||
`--version` | 显示程序的版本号并退出
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
控制谁以及如何连接到主机,连接选项:
|
||||
|
||||
@@ -182,24 +183,26 @@ $ ansible <host-pattern> [options]
|
||||
`-c CONNECTION`, `--connection=CONNECTION` | 要使用的连接类型 (default=smart)
|
||||
`-T TIMEOUT`, `--timeout=TIMEOUT` | 以秒为单位覆盖连接超时 (default=10)
|
||||
`--ssh-common-args=SSH_COMMON_ARGS` | 指定要传递给 sftp/scp/ssh 的常用参数 (e.g. ProxyCommand)
|
||||
`--sftp-extra-args=SFTP_EXTRA_ARGS` | 指定仅传递给 sftp 的额外参数 (e.g. -f, -l)
|
||||
`--sftp-extra-args=SFTP_EXTRA_ARGS` | 指定仅传递给 `sftp` 的额外参数 (e.g. -f, -l)
|
||||
`--scp-extra-args=SCP_EXTRA_ARGS` | 指定仅传递给 `scp` 的额外参数 (e.g. -l)
|
||||
`--ssh-extra-args=SSH_EXTRA_ARGS` | 指定仅传递给 `ssh` 的额外参数 (e.g. -R)
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
控制您成为目标主机上的用户的方式和用户,特权升级选项:
|
||||
|
||||
:- | -
|
||||
:- | -
|
||||
`-s`, `--sudo` | 使用 sudo (nopasswd) 运行操作(已弃用,使用 become)
|
||||
`-U SUDO_USER`, `--sudo-user=SUDO_USER` | 所需的 sudo 用户(默认=root)(已弃用,使用 become)
|
||||
`-S`, `--su` | 使用 su 运行操作(已弃用,使用 become)
|
||||
`-R SU_USER`, `--su-user=SU_USER` | 以该用户身份使用 su 运行操作(默认 = root)(已弃用,使用 become)
|
||||
~~`-s`~~, ~~`--sudo`~~ | 使用 sudo (nopasswd) 运行操作(已弃用,使用 become)
|
||||
~~`-U SUDO_USER`~~, ~~`--sudo-user=SUDO_USER`~~ | 所需的 sudo 用户(默认=root)(已弃用,使用 become)
|
||||
~~`-S`~~, ~~`--su`~~ | 使用 su 运行操作(已弃用,使用 become)
|
||||
~~`-R SU_USER`~~, ~~`--su-user=SU_USER`~~ | 以该用户身份使用 su 运行操作(默认 = root)(已弃用,使用 become)
|
||||
`-b`, `--become` | 使用 become 运行操作(不暗示密码提示)
|
||||
`--become-method=BECOME_METHOD` | 要使用的权限提升方法(默认=sudo),有效选择:[ sudo | su | pbrun | pfexec | runas | doas | dzdo ]
|
||||
`--become-method=BECOME_METHOD` | 要使用的权限提升方法(默认=sudo),有效选择:\[ `sudo` \| `su` \| `pbrun` \| `pfexec` \| `runas` \| `doas` \| `dzdo` \]
|
||||
`--become-user=BECOME_USER` | 以该用户身份运行操作(默认=root)
|
||||
`--ask-sudo-pass` | 询问 sudo 密码(已弃用,使用 become)
|
||||
`--ask-su-pass` | 询问 su 密码(已弃用,使用 become)
|
||||
~~`--ask-sudo-pass`~~ | 询问 sudo 密码(已弃用,使用 become)
|
||||
~~`--ask-su-pass`~~ | 询问 su 密码(已弃用,使用 become)
|
||||
`-K`, `--ask-become-pass` | 要求提权密码
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
### Ansible Galaxy 工具
|
||||
|
||||
@@ -409,6 +412,38 @@ $ ansible-pull -U <repository> [options]
|
||||
<!-- ### ansible-playbook -->
|
||||
<!-- todo -->
|
||||
|
||||
### ansible常用模块
|
||||
<!--rehype:wrap-class=col-span-3 -->
|
||||
|
||||
`Ansible` 的模块已经高达 `3000+` 之多。但是个人在日常工作中,比较常见的大约 `20` 多个
|
||||
|
||||
```bash
|
||||
$ ansible-doc --list #查询所有模块
|
||||
$ ansible <host-pattern> [options] # 标准使用方式
|
||||
```
|
||||
|
||||
---
|
||||
| :- | - | - |
|
||||
| ---------------- | ------------------------------------------------ | ------------------------------------------------------------ |
|
||||
| ping | 检查指定节点机器是否还能连通 | `ansible all -m ping` |
|
||||
| command | 用于在各受控端节点运行指定的命令 | `ansible all -m command -a 'hostname'` |
|
||||
| shell | shell模块可以特殊字符,而command是不支持 | `ansible all -m shell -a 'hostname && date'` |
|
||||
| hostname | 修改远程受控节点的主机名的模块 | `ansible -i /opt/hosts xx -m hostname -a 'name=ansible-client-199'` |
|
||||
| copy | 在远程主机执行复制操作文件 | `ansible all -m copy -a 'src=/etc/hosts dest=/opt/hosts backup=yes'` |
|
||||
| fetch | 从远程主机获取文件到管理节点,但是不支持目录操作 | `ansible all -m fetch -a "src=/etc/yum.repos.d/epel.repo dest=/usr/local/src"` |
|
||||
| script | 管理端一个脚本,然后在远程服务器上执行 | `ansible all -m script -a '/root/time.sh'` |
|
||||
| file | 主要用于远程主机上的文件和目录操作 | `ansible all -m file -a "path=/root/rsync.password mode=600 state=touch"` |
|
||||
| cron | 管理执行任务计划模块(增删改查) | `ansible all -m cron -a "name='test a job' user=root job='/bin/sh /server/scripts/test.sh' minute=* hour=* day=* month=* weekday=*"` |
|
||||
| yum | RedHat和CentOS的软件包安装和管理 | 安装<br />`ansible all -m yum -a "name=httpd state=present"`<br/>`ansible all -m yum -a "name=httpd state=installed"`<br />卸载<br />`ansible all -m yum -a "name=httpd state=absent"`<br/>`ansible all -m yum -a "name=httpd state=removed"` |
|
||||
| `service`和`systemd` | 用于管理远程主机的服务 | `ansible all -m systemd -a "name=httpd state=started enabled=yes"`<br />`ansible all -m systemd -a "name=httpd state=restarted"` |
|
||||
| user | useradd, userdel, usermod | `ansible all -m user -a 'name=haha remove=no state=absent'` |
|
||||
| group | groupadd, groupdel, groupmod | `ansible all -m group -a 'name=mygroup state=absent'` |
|
||||
| setup | 可收集远程主机的facts变量的信息 | `ansible all -m setup -a 'filter=ansible_default_ipv4'` |
|
||||
| authorized_key | 为特定的用户账号添加或删除 SSH authorized keys | `ansible all -m authorized_key -a "user=root key='{{lookup('file','/root/.ssh/id_rsa.pub')}}' path=/root/.ssh/authorized_keys manage_dir=no"` |
|
||||
| replace | 和 sed 命令比较类似,用于正则匹配和替换 | `ansible all -m replace -a "path=/etc/fstab regexp=^(UUID.*) replace='#\1'"` |
|
||||
| lineinfile | 正则匹配,更改某个关键参数值 | `ansible all -m lineinfile -a "path=/etc/selinux/config regexp='^SELINUX=' line='SELINUX=disabled'"` |
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
另见
|
||||
---
|
||||
|
||||
|
||||
270
docs/ascii-code.md
Normal file
@@ -0,0 +1,270 @@
|
||||
ASCII Code 备忘清单
|
||||
===
|
||||
|
||||
这份速查表是 ASCII 码表的完整列表,包含了它们的数字和名称
|
||||
|
||||
ASCII 代码表
|
||||
---
|
||||
<!--rehype:body-class=cols-1&style=display:none;-->
|
||||
|
||||
### ASCII 代码表
|
||||
|
||||
| Symbol(符号) | Dec | Oct | Hex | Bin |
|
||||
|------------------------------------|------|------|------|----------|
|
||||
| NUL (Null) | 0 | 0 | 0 | 0 |
|
||||
| SOH (Start of Heading) | 1 | 1 | 1 | 1 |
|
||||
| STX (Start of Text) | 2 | 2 | 2 | 10 |
|
||||
| ETX (End of Text) | 3 | 3 | 3 | 11 |
|
||||
| EOT (End of Transmission) | 4 | 4 | 4 | 100 |
|
||||
| ENQ (Enquiry) | 5 | 5 | 5 | 101 |
|
||||
| ACK (Acknowledgment) | 6 | 6 | 6 | 110 |
|
||||
| BEL (Bell) | 7 | 7 | 7 | 111 |
|
||||
| BS (Back Space) | 8 | 10 | 8 | 1000 |
|
||||
| HT (Horizontal Tab) | 9 | 11 | 9 | 1001 |
|
||||
| LF (Line Feed) | 10 | 12 | 0A | 1010 |
|
||||
| VT (Vertical Tab) | 11 | 13 | 0B | 1011 |
|
||||
| FF (Form Feed) | 12 | 14 | 0C | 1100 |
|
||||
| CR (Carriage Return) | 13 | 15 | 0D | 1101 |
|
||||
| SO (Shift Out / X-On) | 14 | 16 | 0E | 1110 |
|
||||
| SI (Shift In / X-Off) | 15 | 17 | 0F | 1111 |
|
||||
| DLE (Data Line Escape) | 16 | 20 | 10 | 10000 |
|
||||
| DC1 (Device Control 1 / oft. XON) | 17 | 21 | 11 | 10001 |
|
||||
| DC2 (Device Control 2) | 18 | 22 | 12 | 10010 |
|
||||
| DC3 (Device Control 3 / oft. XOFF) | 19 | 23 | 13 | 10011 |
|
||||
| DC4 (Device Control 4) | 20 | 24 | 14 | 10100 |
|
||||
| NAK (Negative Acknowledgement) | 21 | 25 | 15 | 10101 |
|
||||
| SYN (Synchronous Idle) | 22 | 26 | 16 | 10110 |
|
||||
| ETB (End of Transmit Block) | 23 | 27 | 17 | 10111 |
|
||||
| CAN (Cancel) | 24 | 30 | 18 | 11000 |
|
||||
| EM (End of Medium) | 25 | 31 | 19 | 11001 |
|
||||
| SUB (Substitute) | 26 | 32 | 1A | 11010 |
|
||||
| ESC (Escape) | 27 | 33 | 1B | 11011 |
|
||||
| FS (File Separator) | 28 | 34 | 1C | 11100 |
|
||||
| GS (Group Separator) | 29 | 35 | 1D | 11101 |
|
||||
| RS (Record Separator) | 30 | 36 | 1E | 11110 |
|
||||
| US (Unit Separator) | 31 | 37 | 1F | 11111 |
|
||||
| (Space) | 32 | 40 | 20 | 100000 |
|
||||
| ! | 33 | 41 | 21 | 100001 |
|
||||
| " | 34 | 42 | 22 | 100010 |
|
||||
| # | 35 | 43 | 23 | 100011 |
|
||||
| $ | 36 | 44 | 24 | 100100 |
|
||||
| % | 37 | 45 | 25 | 100101 |
|
||||
| & | 38 | 46 | 26 | 100110 |
|
||||
| ' | 39 | 47 | 27 | 100111 |
|
||||
| ( | 40 | 50 | 28 | 101000 |
|
||||
| ) | 41 | 51 | 29 | 101001 |
|
||||
| * | 42 | 52 | 2A | 101010 |
|
||||
| + | 43 | 53 | 2B | 101011 |
|
||||
| , | 44 | 54 | 2C | 101100 |
|
||||
| - | 45 | 55 | 2D | 101101 |
|
||||
| . | 46 | 56 | 2E | 101110 |
|
||||
| / | 47 | 57 | 2F | 101111 |
|
||||
| 0 | 48 | 60 | 30 | 110000 |
|
||||
| 1 | 49 | 61 | 31 | 110001 |
|
||||
| 2 | 50 | 62 | 32 | 110010 |
|
||||
| 3 | 51 | 63 | 33 | 110011 |
|
||||
| 4 | 52 | 64 | 34 | 110100 |
|
||||
| 5 | 53 | 65 | 35 | 110101 |
|
||||
| 6 | 54 | 66 | 36 | 110110 |
|
||||
| 7 | 55 | 67 | 37 | 110111 |
|
||||
| 8 | 56 | 70 | 38 | 111000 |
|
||||
| 9 | 57 | 71 | 39 | 111001 |
|
||||
| : | 58 | 72 | 3A | 111010 |
|
||||
| ; | 59 | 73 | 3B | 111011 |
|
||||
| < | 60 | 74 | 3C | 111100 |
|
||||
| = | 61 | 75 | 3D | 111101 |
|
||||
| > | 62 | 76 | 3E | 111110 |
|
||||
| ? | 63 | 77 | 3F | 111111 |
|
||||
| @ | 64 | 100 | 40 | 1000000 |
|
||||
| A | 65 | 101 | 41 | 1000001 |
|
||||
| B | 66 | 102 | 42 | 1000010 |
|
||||
| C | 67 | 103 | 43 | 1000011 |
|
||||
| D | 68 | 104 | 44 | 1000100 |
|
||||
| E | 69 | 105 | 45 | 1000101 |
|
||||
| F | 70 | 106 | 46 | 1000110 |
|
||||
| G | 71 | 107 | 47 | 1000111 |
|
||||
| H | 72 | 110 | 48 | 1001000 |
|
||||
| I | 73 | 111 | 49 | 1001001 |
|
||||
| J | 74 | 112 | 4A | 1001010 |
|
||||
| K | 75 | 113 | 4B | 1001011 |
|
||||
| L | 76 | 114 | 4C | 1001100 |
|
||||
| M | 77 | 115 | 4D | 1001101 |
|
||||
| N | 78 | 116 | 4E | 1001110 |
|
||||
| O | 79 | 117 | 4F | 1001111 |
|
||||
| P | 80 | 120 | 50 | 1010000 |
|
||||
| Q | 81 | 121 | 51 | 1010001 |
|
||||
| R | 82 | 122 | 52 | 1010010 |
|
||||
| S | 83 | 123 | 53 | 1010011 |
|
||||
| T | 84 | 124 | 54 | 1010100 |
|
||||
| U | 85 | 125 | 55 | 1010101 |
|
||||
| V | 86 | 126 | 56 | 1010110 |
|
||||
| W | 87 | 127 | 57 | 1010111 |
|
||||
| X | 88 | 130 | 58 | 1011000 |
|
||||
| Y | 89 | 131 | 59 | 1011001 |
|
||||
| Z | 90 | 132 | 5A | 1011010 |
|
||||
| [ | 91 | 133 | 5B | 1011011 |
|
||||
| \ | 92 | 134 | 5C | 1011100 |
|
||||
| ] | 93 | 135 | 5D | 1011101 |
|
||||
| ^ | 94 | 136 | 5E | 1011110 |
|
||||
| _ | 95 | 137 | 5F | 1011111 |
|
||||
| <code>\`</code> | 96 | 140 | 60 | 1100000 |
|
||||
| a | 97 | 141 | 61 | 1100001 |
|
||||
| b | 98 | 142 | 62 | 1100010 |
|
||||
| c | 99 | 143 | 63 | 1100011 |
|
||||
| d | 100 | 144 | 64 | 1100100 |
|
||||
| e | 101 | 145 | 65 | 1100101 |
|
||||
| f | 102 | 146 | 66 | 1100110 |
|
||||
| g | 103 | 147 | 67 | 1100111 |
|
||||
| h | 104 | 150 | 68 | 1101000 |
|
||||
| i | 105 | 151 | 69 | 1101001 |
|
||||
| j | 106 | 152 | 6A | 1101010 |
|
||||
| k | 107 | 153 | 6B | 1101011 |
|
||||
| l | 108 | 154 | 6C | 1101100 |
|
||||
| m | 109 | 155 | 6D | 1101101 |
|
||||
| n | 110 | 156 | 6E | 1101110 |
|
||||
| o | 111 | 157 | 6F | 1101111 |
|
||||
| p | 112 | 160 | 70 | 1110000 |
|
||||
| q | 113 | 161 | 71 | 1110001 |
|
||||
| r | 114 | 162 | 72 | 1110010 |
|
||||
| s | 115 | 163 | 73 | 1110011 |
|
||||
| t | 116 | 164 | 74 | 1110100 |
|
||||
| u | 117 | 165 | 75 | 1110101 |
|
||||
| v | 118 | 166 | 76 | 1110110 |
|
||||
| w | 119 | 167 | 77 | 1110111 |
|
||||
| x | 120 | 170 | 78 | 1111000 |
|
||||
| y | 121 | 171 | 79 | 1111001 |
|
||||
| z | 122 | 172 | 7A | 1111010 |
|
||||
| { | 123 | 173 | 7B | 1111011 |
|
||||
| | 124 | 174 | 7C | 1111100 |
|
||||
| } | 125 | 175 | 7D | 1111101 |
|
||||
| ~ | 126 | 176 | 7E | 1111110 |
|
||||
| (Delete) | 127 | 177 | 7F | 1111111 |
|
||||
| € | 128 | 200 | 80 | 10000000 |
|
||||
| | 129 | 201 | 81 | 10000001 |
|
||||
| ‚ | 130 | 202 | 82 | 10000010 |
|
||||
| ƒ | 131 | 203 | 83 | 10000011 |
|
||||
| „ | 132 | 204 | 84 | 10000100 |
|
||||
| … | 133 | 205 | 85 | 10000101 |
|
||||
| † | 134 | 206 | 86 | 10000110 |
|
||||
| ‡ | 135 | 207 | 87 | 10000111 |
|
||||
| ˆ | 136 | 210 | 88 | 10001000 |
|
||||
| ‰ | 137 | 211 | 89 | 10001001 |
|
||||
| Š | 138 | 212 | 8A | 10001010 |
|
||||
| ‹ | 139 | 213 | 8B | 10001011 |
|
||||
| Œ | 140 | 214 | 8C | 10001100 |
|
||||
| | 141 | 215 | 8D | 10001101 |
|
||||
| Ž | 142 | 216 | 8E | 10001110 |
|
||||
| | 143 | 217 | 8F | 10001111 |
|
||||
| | 144 | 220 | 90 | 10010000 |
|
||||
| ‘ | 145 | 221 | 91 | 10010001 |
|
||||
| ’ | 146 | 222 | 92 | 10010010 |
|
||||
| “ | 147 | 223 | 93 | 10010011 |
|
||||
| ” | 148 | 224 | 94 | 10010100 |
|
||||
| • | 149 | 225 | 95 | 10010101 |
|
||||
| – | 150 | 226 | 96 | 10010110 |
|
||||
| — | 151 | 227 | 97 | 10010111 |
|
||||
| ˜ | 152 | 230 | 98 | 10011000 |
|
||||
| ™ | 153 | 231 | 99 | 10011001 |
|
||||
| š | 154 | 232 | 9A | 10011010 |
|
||||
| › | 155 | 233 | 9B | 10011011 |
|
||||
| œ | 156 | 234 | 9C | 10011100 |
|
||||
| | 157 | 235 | 9D | 10011101 |
|
||||
| ž | 158 | 236 | 9E | 10011110 |
|
||||
| Ÿ | 159 | 237 | 9F | 10011111 |
|
||||
| (Non-breaking space) | 160 | 240 | A0 | 10100000 |
|
||||
| ¡ | 161 | 241 | A1 | 10100001 |
|
||||
| ¢ | 162 | 242 | A2 | 10100010 |
|
||||
| £ | 163 | 243 | A3 | 10100011 |
|
||||
| ¤ | 164 | 244 | A4 | 10100100 |
|
||||
| ¥ | 165 | 245 | A5 | 10100101 |
|
||||
| ¦ | 166 | 246 | A6 | 10100110 |
|
||||
| § | 167 | 247 | A7 | 10100111 |
|
||||
| ¨ | 168 | 250 | A8 | 10101000 |
|
||||
| © | 169 | 251 | A9 | 10101001 |
|
||||
| ª | 170 | 252 | AA | 10101010 |
|
||||
| « | 171 | 253 | AB | 10101011 |
|
||||
| ¬ | 172 | 254 | AC | 10101100 |
|
||||
| (Soft hyphen) | 173 | 255 | AD | 10101101 |
|
||||
| ® | 174 | 256 | AE | 10101110 |
|
||||
| ¯ | 175 | 257 | AF | 10101111 |
|
||||
| ° | 176 | 260 | B0 | 10110000 |
|
||||
| ± | 177 | 261 | B1 | 10110001 |
|
||||
| ² | 178 | 262 | B2 | 10110010 |
|
||||
| ³ | 179 | 263 | B3 | 10110011 |
|
||||
| ´ | 180 | 264 | B4 | 10110100 |
|
||||
| µ | 181 | 265 | B5 | 10110101 |
|
||||
| ¶ | 182 | 266 | B6 | 10110110 |
|
||||
| · | 183 | 267 | B7 | 10110111 |
|
||||
| ¸ | 184 | 270 | B8 | 10111000 |
|
||||
| ¹ | 185 | 271 | B9 | 10111001 |
|
||||
| º | 186 | 272 | BA | 10111010 |
|
||||
| » | 187 | 273 | BB | 10111011 |
|
||||
| ¼ | 188 | 274 | BC | 10111100 |
|
||||
| ½ | 189 | 275 | BD | 10111101 |
|
||||
| ¾ | 190 | 276 | BE | 10111110 |
|
||||
| ¿ | 191 | 277 | BF | 10111111 |
|
||||
| À | 192 | 300 | C0 | 11000000 |
|
||||
| Á | 193 | 301 | C1 | 11000001 |
|
||||
| Â | 194 | 302 | C2 | 11000010 |
|
||||
| Ã | 195 | 303 | C3 | 11000011 |
|
||||
| Ä | 196 | 304 | C4 | 11000100 |
|
||||
| Å | 197 | 305 | C5 | 11000101 |
|
||||
| Æ | 198 | 306 | C6 | 11000110 |
|
||||
| Ç | 199 | 307 | C7 | 11000111 |
|
||||
| È | 200 | 310 | C8 | 11001000 |
|
||||
| É | 201 | 311 | C9 | 11001001 |
|
||||
| Ê | 202 | 312 | CA | 11001010 |
|
||||
| Ë | 203 | 313 | CB | 11001011 |
|
||||
| Ì | 204 | 314 | CC | 11001100 |
|
||||
| Í | 205 | 315 | CD | 11001101 |
|
||||
| Î | 206 | 316 | CE | 11001110 |
|
||||
| Ï | 207 | 317 | CF | 11001111 |
|
||||
| Ð | 208 | 320 | D0 | 11010000 |
|
||||
| Ñ | 209 | 321 | D1 | 11010001 |
|
||||
| Ò | 210 | 322 | D2 | 11010010 |
|
||||
| Ó | 211 | 323 | D3 | 11010011 |
|
||||
| Ô | 212 | 324 | D4 | 11010100 |
|
||||
| Õ | 213 | 325 | D5 | 11010101 |
|
||||
| Ö | 214 | 326 | D6 | 11010110 |
|
||||
| × | 215 | 327 | D7 | 11010111 |
|
||||
| Ø | 216 | 330 | D8 | 11011000 |
|
||||
| Ù | 217 | 331 | D9 | 11011001 |
|
||||
| Ú | 218 | 332 | DA | 11011010 |
|
||||
| Û | 219 | 333 | DB | 11011011 |
|
||||
| Ü | 220 | 334 | DC | 11011100 |
|
||||
| Ý | 221 | 335 | DD | 11011101 |
|
||||
| Þ | 222 | 336 | DE | 11011110 |
|
||||
| ß | 223 | 337 | DF | 11011111 |
|
||||
| à | 224 | 340 | E0 | 11100000 |
|
||||
| á | 225 | 341 | E1 | 11100001 |
|
||||
| â | 226 | 342 | E2 | 11100010 |
|
||||
| ã | 227 | 343 | E3 | 11100011 |
|
||||
| ä | 228 | 344 | E4 | 11100100 |
|
||||
| å | 229 | 345 | E5 | 11100101 |
|
||||
| æ | 230 | 346 | E6 | 11100110 |
|
||||
| ç | 231 | 347 | E7 | 11100111 |
|
||||
| è | 232 | 350 | E8 | 11101000 |
|
||||
| é | 233 | 351 | E9 | 11101001 |
|
||||
| ê | 234 | 352 | EA | 11101010 |
|
||||
| ë | 235 | 353 | EB | 11101011 |
|
||||
| ì | 236 | 354 | EC | 11101100 |
|
||||
| í | 237 | 355 | ED | 11101101 |
|
||||
| î | 238 | 356 | EE | 11101110 |
|
||||
| ï | 239 | 357 | EF | 11101111 |
|
||||
| ð | 240 | 360 | F0 | 11110000 |
|
||||
| ñ | 241 | 361 | F1 | 11110001 |
|
||||
| ò | 242 | 362 | F2 | 11110010 |
|
||||
| ó | 243 | 363 | F3 | 11110011 |
|
||||
| ô | 244 | 364 | F4 | 11110100 |
|
||||
| õ | 245 | 365 | F5 | 11110101 |
|
||||
| ö | 246 | 366 | F6 | 11110110 |
|
||||
| ÷ | 247 | 367 | F7 | 11110111 |
|
||||
| ø | 248 | 370 | F8 | 11111000 |
|
||||
| ù | 249 | 371 | F9 | 11111001 |
|
||||
| ú | 250 | 372 | FA | 11111010 |
|
||||
| û | 251 | 373 | FB | 11111011 |
|
||||
| ü | 252 | 374 | FC | 11111100 |
|
||||
| ý | 253 | 375 | FD | 11111101 |
|
||||
| þ | 254 | 376 | FE | 11111110 |
|
||||
| ÿ | 255 | 377 | FF | 11111111 |
|
||||
<!--rehype:className=show-header-->
|
||||
183
docs/bash.md
@@ -61,6 +61,7 @@ bash 注释
|
||||
`$@` | 所有参数,从第一个开始
|
||||
`$-` | 当前选项
|
||||
`$_` | 上一个命令的最后一个参数
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
见:[特殊参数](http://wiki.bash-hackers.org/syntax/shellvars#special_parameters_and_shell_variables)
|
||||
|
||||
@@ -152,6 +153,7 @@ Bash 参数扩展
|
||||
`${FOO:=val}` | 如果未设置,则将 `$FOO` 设置为 `val`
|
||||
`${FOO:+val}` | `val` 如果设置了`$FOO`
|
||||
`${FOO:?message}` | 如果 `$FOO` 未设置,则显示消息并退出
|
||||
<!--rehype:className=code-nowrap left-align-->
|
||||
|
||||
### 替代 Substitution
|
||||
|
||||
@@ -195,15 +197,21 @@ echo ${name:0:length} # => Jo
|
||||
SRC="/path/to/foo.cpp"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
```bash
|
||||
BASEPATH=${SRC##*/}
|
||||
echo $BASEPATH # => "foo.cpp"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
```bash
|
||||
DIRPATH=${SRC%$BASEPATH}
|
||||
echo $DIRPATH # => "/path/to/"
|
||||
```
|
||||
|
||||
### Transform
|
||||
### 转换
|
||||
|
||||
```bash
|
||||
STR="HELLO WORLD!"
|
||||
@@ -265,7 +273,7 @@ for e in "${Fruits[@]}"; do
|
||||
done
|
||||
```
|
||||
|
||||
#### With index
|
||||
#### 有索引
|
||||
|
||||
```bash
|
||||
for i in "${!Fruits[@]}"; do
|
||||
@@ -348,12 +356,12 @@ Bash 条件句
|
||||
|
||||
条件 | 描述
|
||||
:- | -
|
||||
`[[ NUM -eq NUM ]]` | 等于 <yel>Eq</yel>ual |
|
||||
`[[ NUM -ne NUM ]]` | 不等于 <yel>N</yel>ot <yel>e</yel>qual |
|
||||
`[[ NUM -lt NUM ]]` | 小于 <yel>L</yel>ess <yel>t</yel>han |
|
||||
`[[ NUM -le NUM ]]` | 小于等于 <yel>L</yel>ess than or <yel>e</yel>qual |
|
||||
`[[ NUM -gt NUM ]]` | 大于 <yel>G</yel>reater <yel>t</yel>han |
|
||||
`[[ NUM -ge NUM ]]` | 大于等于 <yel>G</yel>reater than or <yel>e</yel>qual |
|
||||
`[[ NUM -eq NUM ]]` | 等于 <yel>Eq</yel>ual
|
||||
`[[ NUM -ne NUM ]]` | 不等于 <yel>N</yel>ot <yel>e</yel>qual
|
||||
`[[ NUM -lt NUM ]]` | 小于 <yel>L</yel>ess <yel>t</yel>han
|
||||
`[[ NUM -le NUM ]]` | 小于等于 <yel>L</yel>ess than or <yel>e</yel>qual
|
||||
`[[ NUM -gt NUM ]]` | 大于 <yel>G</yel>reater <yel>t</yel>han
|
||||
`[[ NUM -ge NUM ]]` | 大于等于 <yel>G</yel>reater than or <yel>e</yel>qual
|
||||
`(( NUM < NUM ))` | 小于
|
||||
`(( NUM <= NUM ))` | 小于或等于
|
||||
`(( NUM > NUM ))` | 比...更大
|
||||
@@ -448,10 +456,10 @@ fi
|
||||
|
||||
条件 | 描述
|
||||
:- | -
|
||||
`[[ -o noclobber ]]` | 如果启用 OPTION
|
||||
`[[ ! EXPR ]]` | 不是 Not
|
||||
`[[ X && Y ]]` | 和 And
|
||||
`[[ X \|\| Y ]]` | 或者 Or
|
||||
`[[ -o noclobber ]]` | 如果启用 <pur>OPTION</pur>
|
||||
`[[ ! EXPR ]]` | 不是 <pur>Not</pur>
|
||||
`[[ X && Y ]]` | 和 <pur>And</pur>
|
||||
`[[ X \|\| Y ]]` | 或者 <pur>Or</pur>
|
||||
|
||||
### 逻辑和,或
|
||||
|
||||
@@ -536,10 +544,10 @@ done
|
||||
```bash
|
||||
for number in $(seq 1 3); do
|
||||
if [[ $number == 2 ]]; then
|
||||
# Skip entire rest of loop.
|
||||
# 跳过整个循环的其余部分。
|
||||
break;
|
||||
fi
|
||||
# This will only print 1
|
||||
# 这只会打印 1
|
||||
echo "$number"
|
||||
done
|
||||
```
|
||||
@@ -558,7 +566,7 @@ done
|
||||
|
||||
```bash
|
||||
while true; do
|
||||
# here is some code.
|
||||
# 下面是一些代码
|
||||
done
|
||||
```
|
||||
|
||||
@@ -566,7 +574,7 @@ done
|
||||
|
||||
```bash
|
||||
while :; do
|
||||
# here is some code.
|
||||
# 下面是一些代码
|
||||
done
|
||||
```
|
||||
|
||||
@@ -589,8 +597,9 @@ myfunc() {
|
||||
}
|
||||
```
|
||||
|
||||
同上(替代语法)
|
||||
|
||||
```bash
|
||||
# 同上(替代语法)
|
||||
function myfunc() {
|
||||
echo "hello $1"
|
||||
}
|
||||
@@ -635,42 +644,61 @@ Bash 选项
|
||||
|
||||
### 选项
|
||||
|
||||
避免覆盖文件
|
||||
|
||||
```bash
|
||||
# 避免覆盖文件
|
||||
# (echo "hi" > foo)
|
||||
set -o noclobber
|
||||
```
|
||||
|
||||
# 用于出错时退出
|
||||
# 避免级联错误
|
||||
用于出错时退出,避免级联错误
|
||||
|
||||
```bash
|
||||
set -o errexit
|
||||
```
|
||||
|
||||
# 揭示隐藏的失败
|
||||
揭示隐藏的失败
|
||||
|
||||
```bash
|
||||
set -o pipefail
|
||||
```
|
||||
|
||||
# 公开未设置的变量
|
||||
公开未设置的变量
|
||||
|
||||
```bash
|
||||
set -o nounset
|
||||
```
|
||||
|
||||
### 全局选项
|
||||
|
||||
不匹配的 glob 被删除
|
||||
|
||||
```bash
|
||||
# 不匹配的 glob 被删除
|
||||
# ('*.foo' => '')
|
||||
shopt -s nullglob
|
||||
shopt -s nullglob # ('*.foo' => '')
|
||||
```
|
||||
|
||||
# 不匹配的 glob 抛出错误
|
||||
不匹配的 glob 抛出错误
|
||||
|
||||
```bash
|
||||
shopt -s failglob
|
||||
```
|
||||
|
||||
# 不区分大小写的球体
|
||||
不区分大小写的球体
|
||||
|
||||
```bash
|
||||
shopt -s nocaseglob
|
||||
```
|
||||
|
||||
# 通配符匹配点文件
|
||||
# ("*.sh" => ".foo.sh")
|
||||
shopt -s dotglob
|
||||
通配符匹配点文件
|
||||
|
||||
# 允许 ** 进行递归匹配
|
||||
# ('lib/**/*.rb' => 'lib/a/b/c.rb')
|
||||
shopt -s globstar
|
||||
```bash
|
||||
shopt -s dotglob # ("*.sh" => ".foo.sh")
|
||||
```
|
||||
|
||||
允许 ** 进行递归匹配
|
||||
|
||||
```bash
|
||||
shopt -s globstar # ('lib/**/*.rb' => 'lib/a/b/c.rb')
|
||||
```
|
||||
|
||||
Bash 历史
|
||||
@@ -682,8 +710,9 @@ Bash 历史
|
||||
命令 | 描述
|
||||
:- | -
|
||||
`history` | 显示历史
|
||||
`sudo !!` | 使用 sudo 运行上一个命令
|
||||
`sudo !!` | 使用 `sudo` 运行上一个命令
|
||||
`shopt -s histverify` | 不要立即执行扩展结果
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
### 表达式
|
||||
|
||||
@@ -694,6 +723,7 @@ Bash 历史
|
||||
`!-n` | 展开第 `n` 个最近的命令
|
||||
`!n` | 展开历史中的第 `n` 个命令
|
||||
`!<command>` | 展开最近调用的命令 `<command>`
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
### 操作
|
||||
|
||||
@@ -704,6 +734,7 @@ Bash 历史
|
||||
`!!:gs/<FROM>/<TO>/` | 在最近的命令中将所有出现的 `<FROM>` 替换为 `<TO>`
|
||||
`!$:t` | 仅从最近命令的最后一个参数扩展基本名称
|
||||
`!$:h` | 仅从最近命令的最后一个参数展开目录
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
`!!` 和 `!$` 可以替换为任何有效的扩展。
|
||||
|
||||
@@ -716,34 +747,35 @@ Bash 历史
|
||||
`!$` | 从最近的命令中展开最后一个标记
|
||||
`!!:n-m` | 从最近的命令扩展令牌范围
|
||||
`!!:n-$` | 从最近的命令中将第 `n` 个标记展开到最后
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
`!!` 可以替换为任何有效的扩展,即 `!cat`、`!-2`、`!42` 等。
|
||||
|
||||
杂项
|
||||
-------------
|
||||
---
|
||||
|
||||
### 数值计算
|
||||
|
||||
```bash
|
||||
$((a + 200)) # Add 200 to $a
|
||||
$((a + 200)) # $a 加 200
|
||||
```
|
||||
|
||||
```bash
|
||||
$(($RANDOM%200)) # Random number 0..199
|
||||
$(($RANDOM%200)) # 随机数 0..199
|
||||
```
|
||||
|
||||
### 子 shell
|
||||
|
||||
```bash
|
||||
(cd somedir; echo "I'm now in $PWD")
|
||||
pwd # still in first directory
|
||||
pwd # 仍然在第一个目录
|
||||
```
|
||||
|
||||
### 检查命令
|
||||
|
||||
```bash
|
||||
command -V cd
|
||||
#=> "cd is a function/alias/whatever"
|
||||
#=> "cd 是一个函数/别名/其他"
|
||||
```
|
||||
|
||||
### 重定向
|
||||
@@ -964,11 +996,11 @@ END
|
||||
### 转到上一个目录
|
||||
|
||||
```bash
|
||||
pwd # /home/user/foo
|
||||
pwd # /home/user/foo
|
||||
cd bar/
|
||||
pwd # /home/user/foo/bar
|
||||
pwd # /home/user/foo/bar
|
||||
cd -
|
||||
pwd # /home/user/foo
|
||||
pwd # /home/user/foo
|
||||
```
|
||||
|
||||
### 读取输入
|
||||
@@ -1011,6 +1043,7 @@ echo "${args[@]}"
|
||||
将参数放入数组中,然后追加
|
||||
|
||||
### 调试模式
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
启用调试模式,会把脚本中的每条命令的执行情况打印出来。它可以在整个会话或脚本上运行,也可以在脚本内以编程方式启用。
|
||||
|
||||
@@ -1020,15 +1053,27 @@ echo "${args[@]}"
|
||||
$ bash -x myscript.sh
|
||||
```
|
||||
|
||||
在bash脚本中打开调试(针对部分内容打印调试信息)。
|
||||
在 bash 脚本中打开调试(针对部分内容打印调试信息)
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
set -x # Enable debugging
|
||||
# some code here
|
||||
set +x # Disable debugging output.
|
||||
set -x # 启用调试模式(显示执行的每一行命令)
|
||||
# 此处放置要执行的代码
|
||||
set +x # 关闭调试输出(停止显示命令)
|
||||
```
|
||||
|
||||
### 命令行光标移动类
|
||||
|
||||
| 快捷键 | 作用 |
|
||||
|----------|-------------|
|
||||
| `Ctrl` + `A` | 移动到命令行开头 |
|
||||
| `Ctrl` + `E` | 移动到命令行末尾 |
|
||||
| `Alt` + `B` | 向左移动一个“词” |
|
||||
| `Alt` + `F` | 向右移动一个“词” |
|
||||
| `Ctrl` + `B` | 向左移动一个字符(←) |
|
||||
| `Ctrl` + `F` | 向右移动一个字符(→) |
|
||||
<!--rehype:className=shortcuts left-align-->
|
||||
|
||||
Bash 颜色
|
||||
----
|
||||
|
||||
@@ -1037,10 +1082,6 @@ Bash 颜色
|
||||
|
||||
您可以通过为其输出着色来使您的 BASH 脚本更漂亮,使用以下模板编写彩色文本:
|
||||
|
||||
```bash
|
||||
echo -e "\e[COLORm文字变色了\e[0m"
|
||||
```
|
||||
|
||||
#### 示例
|
||||
|
||||
```bash
|
||||
@@ -1098,35 +1139,36 @@ m # 设置图形模式
|
||||
`5` | 缓慢闪烁
|
||||
`6` | 快速闪烁
|
||||
`7` | 反显
|
||||
`8` | 隐藏 | 未广泛支持。
|
||||
`8` | 隐藏 | 未广泛支持
|
||||
`9` | 划除
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
### ANSI — 颜色转义码
|
||||
|
||||
颜色 | 前景色 | 背景色 | 示例
|
||||
:- | -- | -- | --
|
||||
`Black` 黑色 | 30 | 40 | ``<!--rehype:style=background:#000;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Red` 红色 | 31 | 41 | ``<!--rehype:style=background:#c23621;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Green` 绿色 | 32 | 42 | ``<!--rehype:style=background:#25bc26;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Yellow` 黄色 | 33 | 43 | ``<!--rehype:style=background:#cdcd00;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Blue` 蓝色 | 34 | 44 | ``<!--rehype:style=background:#0000ee;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Purple` 紫色 | 35 | 45 | ``<!--rehype:style=background:#cd00cd;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Cyan` 青色 | 36 | 46 | ``<!--rehype:style=background:#00AAAA;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`White` 白色 | 37 | 47 | ``<!--rehype:style=background:#e5e5e5;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
颜色 | 名称 | 前景色 | 背景色 | 示例
|
||||
:- | --| -- | -- | --
|
||||
`Black` | 黑色 | 30 | 40 | `黑`<!--rehype:style=background:#000;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Red` | 红色 | 31 | 41 | `红`<!--rehype:style=background:#c23621;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Green` | 绿色 | 32 | 42 | `绿`<!--rehype:style=background:#25bc26;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Yellow` | 黄色 | 33 | 43 | `黄`<!--rehype:style=background:#cdcd00;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Blue` | 蓝色 | 34 | 44 | `蓝`<!--rehype:style=background:#0000ee;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Purple` | 紫色 | 35 | 45 | `紫`<!--rehype:style=background:#cd00cd;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Cyan` | 青色 | 36 | 46 | `青`<!--rehype:style=background:#00AAAA;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`White` | 白色 | 37 | 47 | `白`<!--rehype:style=background:#e5e5e5;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
<!--rehype:className=show-header left-align-->
|
||||
|
||||
### ANSI — 颜色转义码(亮色)
|
||||
|
||||
颜色 | 前景色 | 背景色 | 示例
|
||||
颜色 | 前色 | 背色 | 示例
|
||||
:- | -- | -- | --
|
||||
`Bright Black(Gray)` 灰色 | 90 | 100 | ``<!--rehype:style=background:#555555;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Red` 亮红色 | 91 | 101 | ``<!--rehype:style=background:#FF5555;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Green` 亮绿色 | 92 | 102 | ``<!--rehype:style=background:#55FF55;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Yellow` 亮黄色 | 93 | 103 | ``<!--rehype:style=background:#FFFF55;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Blue` 亮蓝色 | 94 | 104 | ``<!--rehype:style=background:#5555FF;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Magenta` 亮紫色 | 95 | 105 | ``<!--rehype:style=background:#FF55FF;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Cyan` 亮青色 | 96 | 106 | ``<!--rehype:style=background:#55FFFF;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright White` 浅灰 | 97 | 107 | ``<!--rehype:style=background:#ffffff;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`BrightBlack(Gray)` 灰色 | 90 | 100 | `90`<!--rehype:style=background:#555555;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Red` 亮红色 | 91 | 101 | `91`<!--rehype:style=background:#FF5555;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Green` 亮绿色 | 92 | 102 | `92`<!--rehype:style=background:#55FF55;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Yellow` 亮黄色 | 93 | 103 | `93`<!--rehype:style=background:#FFFF55;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Blue` 亮蓝色 | 94 | 104 | `94`<!--rehype:style=background:#5555FF;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Magenta` 亮紫色 | 95 | 105 | `95`<!--rehype:style=background:#FF55FF;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright Cyan` 亮青色 | 96 | 106 | `96`<!--rehype:style=background:#55FFFF;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
`Bright White` 浅灰 | 97 | 107 | `97`<!--rehype:style=background:#ffffff;padding:0.2rem 1.2rem;border: 1px solid #333;-->
|
||||
<!--rehype:className=show-header left-align-->
|
||||
|
||||
### 可用功能
|
||||
@@ -1153,6 +1195,7 @@ m # 设置图形模式
|
||||
`6n` | DSR – 设备状态报告 | 以 `ESC[n;mR` (就像在键盘上输入)向应用程序报告光标位置(CPR),其中 `n`是行, `m` 是列
|
||||
`s` | SCP – 保存光标位置 | 保存光标的当前位置
|
||||
`u` | RCP – 恢复光标位置 | 恢复保存的光标位置
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
另见
|
||||
----
|
||||
|
||||
263
docs/blender.md
Normal file
@@ -0,0 +1,263 @@
|
||||
Blender 键盘快捷键
|
||||
===
|
||||
|
||||
Blender 中 187 个键盘快捷键的视觉备忘单
|
||||
|
||||
键盘快捷键
|
||||
---------
|
||||
<!--rehype:body-class=cols-2-->
|
||||
|
||||
### 普遍的
|
||||
|
||||
快捷键 | 说明
|
||||
---|---
|
||||
`Esc` | 取消 Blender 功能而不做任何更改
|
||||
`Space` | 打开工具箱
|
||||
`Tab` | 启动或退出编辑模式
|
||||
`F1` | 加载 Blender 文件,将窗口更改为文件窗口
|
||||
`Shift` `F1` | 附加其他文件中的部分,或作为库数据加载
|
||||
`F2` | 写入 Blender 文件,将窗口更改为文件窗口
|
||||
`Shift` `F2` | 将场景导出为 DXF 文件
|
||||
`Ctrl` `F2` | 将场景导出为 VRML1 文件
|
||||
`F3` | 如果图片已渲染,并且文件格式如显示按钮中所示,则写入图片
|
||||
`Ctrl` `F3` | 保存活动窗口的屏幕转储
|
||||
`Ctrl` `Shift` `F3` | 保存整个 Blender 屏幕的屏幕转储
|
||||
`F4` | 显示逻辑上下文
|
||||
`F5` | 显示着色上下文、灯光、材质或世界子上下文
|
||||
`F6` | 显示着色上下文和纹理子上下文
|
||||
`F7` | 显示对象上下文
|
||||
`F8` | 显示着色上下文和世界子上下文
|
||||
`F9` | 显示编辑上下文
|
||||
`F10` | 显示场景上下文
|
||||
`F11` | 隐藏或显示渲染窗口
|
||||
`F12` | 从活动相机开始渲染
|
||||
`Left` | 转到上一帧
|
||||
`Shift` `Left` | 转到第一帧
|
||||
`Right` | 转到下一帧
|
||||
`Shift` `Right` | 转到最后一帧
|
||||
`Up` | 前进 10 帧
|
||||
`Down` | 后退 10 帧
|
||||
`Alt` `A` | 将当前Blender窗口更改为动画播放模式,光标变为计数器
|
||||
`Alt` `Shift` `A` | 将当前窗口和所有3D窗口更改为动画播放模式
|
||||
`I` | 插入按键菜单,该菜单因窗口而异
|
||||
`J` | 切换渲染缓冲区
|
||||
`Ctrl` `O` | 打开上次保存的文件
|
||||
`Q` | 退出搅拌机
|
||||
`Ctrl` `Alt` `T` | 计时器菜单,此菜单提供有关绘图速度的信息的访问
|
||||
`Ctrl` `U` | 保存用户默认值,当前项目设置将写入默认文件,每次启动时都会加载该文件Blender
|
||||
`Ctrl` `W` | 写入文件而不打开文件窗口
|
||||
`Alt` `W` | 写入视频景观文件
|
||||
`Ctrl` `X` | 擦除除渲染缓冲区之外的所有内容,重新加载默认场景
|
||||
`Ctrl` `Y` | 重做
|
||||
`Ctrl` `Z` | 撤消
|
||||
`Ctrl` `Shift` `Z` | 重做
|
||||
<!--rehype:className=shortcuts-->
|
||||
|
||||
### 对象模式
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
快捷键 | 说明
|
||||
---|---
|
||||
`Home` | 可见层中的所有对象均完整显示,位于窗口中央
|
||||
`PgUp` | 选择下一个对象键,如果选择了多个对象键,则选择循环向上移动
|
||||
`Shift` `PgUp` | 将下一个对象键添加到选择中
|
||||
`PgDn` | 选择上一个对象键,如果选择了多个对象键,则选择循环向上移动
|
||||
`Shift` `PgDn` | 将前一个对象键添加到选择中
|
||||
<code>\`</code> | 选择所有图层
|
||||
`Shift` <code>\`</code> | 恢复到上一层设置
|
||||
`Tab` | 启动或停止编辑模式
|
||||
`A` | 选择或取消选择全部
|
||||
`Ctrl` `A` | 应用尺寸和旋转
|
||||
`Ctrl` `Shift` `A` | 如果活动对象被自动复制,则会弹出一个用于实际创建对象的菜单
|
||||
`Shift` `A` | 调出添加菜单,以 ADD 开头的工具箱项目
|
||||
`B` | 边框选择,用鼠标左键画一个矩形来选择对象
|
||||
`Shift` `B` | 渲染边框,仅适用于相机视图模式
|
||||
`C` | 中心视图,3D光标的位置成为3D窗口的新中心
|
||||
`Alt` `C` | 转换菜单,根据活动对象显示弹出菜单,使您可以转换某些类型的 ObData
|
||||
`Ctrl` `C` | 复制菜单,此菜单将信息从活动对象复制到选定对象
|
||||
`Shift` `C` | 中心零视图,3D 光标设置为零并更改视图,以便可以显示所有对象
|
||||
`D` | 显示绘图模式菜单
|
||||
`Shift` `D` | 添加重复项,所选对象被重复
|
||||
`Alt` `D` | 添加链接副本,创建所选对象的链接副本
|
||||
`Ctrl` `D` | 将纹理图像绘制为线
|
||||
`Alt` `E` | 启动或停止编辑模式
|
||||
`F` | 如果所选对象是混搭,则打开或关闭面选择模式
|
||||
`Ctrl` `F` | 对面进行排序,活动网格对象的面根据 3D 窗口中的当前视图进行排序
|
||||
`G` | 抓取模式或翻译模式
|
||||
`Alt` `G` | 清除以抓取模式给出的翻译
|
||||
`Shift` `G` | 团体选拔
|
||||
`I` | 插入对象关键点,在当前帧所有选定对象中插入一个关键位置
|
||||
`Ctrl` `J` | 连接对象,所有选定的相同类型的对象都添加到活动对象中
|
||||
`K` | 显示关键点,为所有选定对象打开绘制关键点选项
|
||||
`Shift` `K` | 显示用于显示和选择所有键的弹出菜单
|
||||
`L` | 使所选对象成为本地对象,使库链接对象成为当前场景的本地对象
|
||||
`Ctrl` `L` | 链接选定对象,将一些活动对象数据链接到所有选定对象
|
||||
`Shift` `L` | 选择链接,选择以某种方式链接到活动对象的所有对象
|
||||
`M` | 将选定的对象移动到另一层
|
||||
`Ctrl` `M` | 镜像菜单,可以沿 X、Y 或 Z 轴镜像对象
|
||||
`N` | 数字面板,显示活动对象的位置、旋转、缩放比例并可修改
|
||||
`Alt` `O` | 清除原点,所有子对象的原点都被删除,这导致它们移动到父对象的确切位置objects
|
||||
`Shift` `O` | 如果选定的对象是网格,则打开或关闭 subsurf
|
||||
`Ctrl` `P` | 使选定对象成为活动对象的子对象
|
||||
`Alt` `P` | 清除父级关系,询问用户是否希望保留或清除父级引发的转换
|
||||
`R` | 旋转模式,适用于选定的对象
|
||||
`Alt` `R` | 清除旋转,将选定对象的 X、Y 和 Z 旋转设置为零
|
||||
`S` | 大小模式或缩放模式,适用于选定的对象
|
||||
`Alt` `S` | 清除大小,将选定对象的 X、Y、Z 尺寸设置为 1
|
||||
`Shift` `S` | 打开快照菜单
|
||||
`T` | 纹理空间模式,可以以相同的方式更改所选对象的纹理空间维度的位置for grab and size mode
|
||||
`Ctrl` `T` | 使选定的对象跟踪活动对象
|
||||
`Alt` `T` | 清除旧样式轨道,约束轨道被删除,因为所有约束都被删除
|
||||
`U` | 使对象成为单用户,链接的逆操作
|
||||
`V` | 切换进入和退出顶点绘制模式
|
||||
`Alt` `V` | 对象图像方面,此热键设置所选对象相对于对象尺寸的 X 和 Y 尺寸image texture they have
|
||||
`W` | 打开对象布尔菜单
|
||||
`X` | 删除选定的对象
|
||||
`Z` | 打开或关闭固体模式
|
||||
`Shift` `Z` | 打开或关闭着色模式
|
||||
`Alt` `Z` | 打开或关闭纹理模式
|
||||
<!--rehype:className=shortcuts-->
|
||||
|
||||
### 编辑模式 - 常规
|
||||
|
||||
快捷键 | 说明
|
||||
---|---
|
||||
`Tab` | 启动或停止编辑模式
|
||||
`Alt` `E` | 启动或停止编辑模式(替代)
|
||||
`Ctrl` `Tab` | 在顶点选择、边选择和面选择模式之间切换
|
||||
`A` | 全选或取消全选
|
||||
`B` `B` | 圆圈选择
|
||||
`Ctrl` `H` | 选择顶点后,这将创建一个钩子对象
|
||||
`N` | 数字面板,比对象模式一简单
|
||||
`O` | 切换成比例编辑和退出成比例编辑
|
||||
`Shift` `O` | 在平滑和锐利比例编辑之间切换
|
||||
`P` | 分开,您可以选择用所有选定的顶点、边、面和曲线来制作一个新对象
|
||||
`Ctrl` `P` | 使顶点成为父级
|
||||
`Ctrl` `S` | 剪切,在编辑模式下此操作使您可以使选定的形状倾斜
|
||||
`U` | 撤消
|
||||
`W` | 显示特价弹出菜单
|
||||
`Shift` `W` | 扭曲,使用此选项可以将选定的顶点弯曲成曲线
|
||||
<!--rehype:className=shortcuts-->
|
||||
|
||||
### 编辑模式 - 网格
|
||||
<!--rehype:wrap-class=row-span-3-->
|
||||
|
||||
快捷键 | 说明
|
||||
---|---
|
||||
`Ctrl` `+` | 将通过边连接到已选定顶点的所有顶点添加到选择中
|
||||
`Ctrl` `-` | 从选择中删除选定顶点外环的所有顶点
|
||||
`C` | 如果使用曲线变形,则打开或关闭曲线循环模式
|
||||
`E` | 挤出选定的
|
||||
`Shift` `E` | 折痕海面边缘
|
||||
`Ctrl` `E` | 标记 LSCM 接缝
|
||||
`F` | 制作边缘或面
|
||||
`Shift` `F` | 填充选定,所有选定的由边包围并形成闭合多边形的顶点都用三角形面填充
|
||||
`Alt` `F` | 美容填充,所有选定的三角形面的边缘都会交换,从而形成相同大小的面
|
||||
`Ctrl` `F` | 翻转面,将选定的三角形面配对并交换每对的公共边
|
||||
`H` | 隐藏选定,隐藏所有选定的顶点和面
|
||||
`Shift` `H` | 隐藏未选中,隐藏所有未选中的顶点和面
|
||||
`Alt` `H` | Reveal,所有隐藏的顶点和面都重新绘制
|
||||
`Alt` `J` | 连接面,选定的三角形面成对连接并转换为四边形
|
||||
`K` | 刀工具菜单
|
||||
`L` | 选择链接
|
||||
`Shift` `L` | 取消选择链接
|
||||
`Ctrl` `L` | 选择链接的选定内容
|
||||
`M` | 镜像,打开一个弹出窗口,询问要镜像的轴
|
||||
`Alt` `M` | 根据弹出窗口中的选择将选定的顶点合并为重心或光标处
|
||||
`Ctrl` `N` | 计算外部法线
|
||||
`Ctrl` `Shift` `N` | 计算内部法线
|
||||
`Alt` `S` | 沿其局部法线方向缩放每个顶点
|
||||
`Ctrl` `T` | 制作三角形,所有选定的面都转换为三角形
|
||||
`U` | 撤消
|
||||
`Shift` `U` | 重做
|
||||
`Alt` `U` | 撤消菜单
|
||||
`W` | 特别菜单
|
||||
`X` | 删除所选内容
|
||||
`Y` | 分割,此命令分割网格的选定部分而不删除面
|
||||
<!--rehype:className=shortcuts-->
|
||||
|
||||
### 编辑模式 - 曲线
|
||||
|
||||
快捷键 | 说明
|
||||
---|---
|
||||
`C` | 将选定的曲线设置为循环或关闭循环
|
||||
`E` | 挤出曲线
|
||||
`F` | 添加线段,在两条曲线末端的两个选定顶点之间添加一条线段
|
||||
`H` | 切换手柄对齐或自由
|
||||
`Shift` `H` | 将句柄设置为自动
|
||||
`Ctrl` `H` | 计算句柄
|
||||
`L` | 选择链接
|
||||
`Shift` `L` | 取消选择链接
|
||||
`M` | 与网格中的顶点完全相同地镜像选定的控制点
|
||||
`T` | 倾斜模式,为 3D 曲线中的每个顶点指定额外的轴旋转
|
||||
`Alt` `T` | 清晰的倾斜
|
||||
`V` | 矢量手柄
|
||||
`W` | 出现曲线专用菜单
|
||||
`X` | 删除所选内容
|
||||
<!--rehype:className=shortcuts-->
|
||||
|
||||
### 编辑模式 - 曲面
|
||||
|
||||
快捷键 | 说明
|
||||
---|---
|
||||
`C` | 切换循环菜单
|
||||
`E` | 挤出选定的
|
||||
`F` | 添加线段,在两条曲线末端的两个选定顶点之间添加一条线段
|
||||
`L` | 选择链接
|
||||
`Shift` `L` | 取消选择链接
|
||||
`M` | 与网格中的顶点完全相同地镜像选定的控制点
|
||||
`Shift` `R` | 选择行,从最后一个选定的顶点开始
|
||||
`W` | 出现曲面的特殊菜单
|
||||
`X` | 删除所选内容
|
||||
<!--rehype:className=shortcuts-->
|
||||
|
||||
### 编辑模式 - 字体
|
||||
|
||||
快捷键 | 说明
|
||||
---|---
|
||||
`Right` | 将文本光标向前移动一位
|
||||
`Shift` `Right` | 将文本光标移至行尾
|
||||
`Left` | 将文本光标向后移动一位
|
||||
`Shift` `Left` | 将文本光标移至行首
|
||||
`Down` | 将文本光标向前移动一行
|
||||
`Shift` `Down` | 将文本光标移动到文本末尾
|
||||
`Up` | 将文本光标向后移动一行
|
||||
`Shift` `Up` | 将文本光标移动到文本开头
|
||||
`Alt` `U` | 重新加载原始数据
|
||||
`Alt` `V` | 粘贴文本
|
||||
<!--rehype:className=shortcuts-->
|
||||
|
||||
### 脸部选择
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
快捷键 | 说明
|
||||
---|---
|
||||
`Tab` | 切换到编辑模式
|
||||
`F` | 选择多个共面的面后,只要它们保持共面,这会将它们合并为一个 FGon
|
||||
`L` | 选择链接的 UV
|
||||
`R` | 调用允许旋转 UV 坐标或顶点列的菜单
|
||||
`U` | 调用 UV 计算菜单
|
||||
<!--rehype:className=shortcuts-->
|
||||
|
||||
### 顶点绘制
|
||||
|
||||
快捷键 | 说明
|
||||
---|---
|
||||
`Shift` `K` | 所有顶点颜色都被删除,它们更改为当前绘制颜色
|
||||
`U` | 撤消,按两次重做撤消的操作
|
||||
`W` | 共享顶点调用,共享顶点的所有面的颜色被混合
|
||||
<!--rehype:className=shortcuts-->
|
||||
|
||||
### 紫外线编辑器
|
||||
|
||||
快捷键 | 说明
|
||||
---|---
|
||||
`E` | LSCM 展开,在 UV 编辑器中可见的面上启动
|
||||
`P` | 固定选定的顶点,当执行 LSCM 展开时,它们将保留在 UV 编辑器上的适当位置
|
||||
`Alt` `P` | 取消固定选定的顶点
|
||||
<!--rehype:className=shortcuts-->
|
||||
|
||||
Also see
|
||||
--------
|
||||
|
||||
- [Keyboard shortcuts for Blender](https://download.blender.org/documentation/BlenderHotkeyReference.pdf) _(download.blender.org)_
|
||||
262
docs/bun.md
Normal file
@@ -0,0 +1,262 @@
|
||||
Bun 备忘清单
|
||||
===
|
||||
|
||||
这是一份 [`Bun`](https://bun.sh/) 软件包管理器备忘单,其中列出了 `Bun` 常用命令使用清单
|
||||
|
||||
入门
|
||||
---
|
||||
|
||||
### 安装 Bun
|
||||
|
||||
```bash
|
||||
curl -fsSL https://bun.sh/install | bash
|
||||
```
|
||||
|
||||
### Bun 与 npm/Yarn 命令比较
|
||||
<!--rehype:wrap-class=col-span-2 row-span-3-->
|
||||
|
||||
npm | Yarn | Bun | 说明
|
||||
:- | :- | :- | :-
|
||||
`npm install` | `yarn add` | `bun add` | 安装依赖
|
||||
`npm init` | `yarn init` | `bun init` | 创建 `package.json` 文件
|
||||
`npm install -g` | `yarn global add` | `bun global add` | 全局安装包
|
||||
`npm run` | `yarn run` | `bun run` | 运行脚本
|
||||
`npm uninstall` | `yarn remove` | `bun remove` | 移除包
|
||||
`npm update` | `yarn upgrade` | `bun upgrade` | 更新包
|
||||
`npm cache clean` | `yarn cache clean` | `bun cache clean` | 清理缓存目录
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
参考备忘清单: [npm](./npm.md)、[yarn](./yaml.md)、[pnpm](./pnpm.md)
|
||||
|
||||
### 创建项目
|
||||
|
||||
```bash
|
||||
bun create <template> <project-name>
|
||||
```
|
||||
|
||||
示例:
|
||||
|
||||
```bash
|
||||
bun create react my-react-app
|
||||
```
|
||||
|
||||
### 查看已安装包
|
||||
|
||||
```bash
|
||||
bun ls
|
||||
```
|
||||
|
||||
### 安装依赖
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
```bash
|
||||
bun add <package>
|
||||
```
|
||||
|
||||
选项:
|
||||
|
||||
```bash
|
||||
--dev, -D # 安装到 devDependencies
|
||||
--global, -g # 全局安装包
|
||||
--exact, -E # 将包安装为精确版本
|
||||
--tilde, -T # 安装有相同次要版本的包的最新版本
|
||||
```
|
||||
|
||||
### 运行脚本
|
||||
<!--rehype:wrap-class=row-span-3-->
|
||||
|
||||
在 `package.json` 中定义脚本:
|
||||
|
||||
```json
|
||||
"scripts": {
|
||||
"start": "node index.js",
|
||||
"test": "jest"
|
||||
}
|
||||
```
|
||||
|
||||
运行脚本:
|
||||
|
||||
```bash
|
||||
bun run <script>
|
||||
```
|
||||
|
||||
例如:
|
||||
|
||||
```bash
|
||||
bun run start
|
||||
```
|
||||
|
||||
### 移除依赖
|
||||
|
||||
```bash
|
||||
bun remove <package>
|
||||
```
|
||||
|
||||
### 更新依赖
|
||||
|
||||
```bash
|
||||
bun upgrade
|
||||
```
|
||||
|
||||
选项:
|
||||
|
||||
```bash
|
||||
--latest # 更新到最新版本
|
||||
```
|
||||
|
||||
### 清理缓存
|
||||
|
||||
```bash
|
||||
bun cache clean
|
||||
```
|
||||
|
||||
### 安装全局包
|
||||
|
||||
```bash
|
||||
bun global add <package>
|
||||
```
|
||||
|
||||
### 移除全局包
|
||||
|
||||
```bash
|
||||
bun global remove <package>
|
||||
```
|
||||
|
||||
### Bun 提供的其他命令
|
||||
|
||||
```bash
|
||||
bun bunfile # 管理 Bunfile
|
||||
bun dev # 运行开发服务器
|
||||
bun test # 运行测试
|
||||
bun completions # 生成 shell 补全脚本
|
||||
```
|
||||
|
||||
包管理器
|
||||
---
|
||||
|
||||
### bin 目录的路径
|
||||
|
||||
要打印本地项目的 `bin` 目录的路径
|
||||
|
||||
```bash
|
||||
bun pm bin
|
||||
# /path/to/current/pro/node_modules/.bin
|
||||
```
|
||||
|
||||
全局 bin 目录
|
||||
|
||||
```bash
|
||||
bun pm bin -g
|
||||
# <$HOME>/.bun/bin
|
||||
```
|
||||
|
||||
### 打印依赖项
|
||||
|
||||
```bash
|
||||
bun pm ls --all
|
||||
# /path/to/project node_modules (135)
|
||||
# ├── @eslint-community/eslint-utils@4.4.0
|
||||
# ├── @eslint-community/regexpp@4.5.0
|
||||
# ├── @eslint/eslintrc@2.0.2
|
||||
# ├── @eslint/js@8.38.0
|
||||
# ├── ...
|
||||
```
|
||||
|
||||
打印所有已安装的依赖项,包括 `n` 阶依赖项。
|
||||
|
||||
### 打印已安装及已解决依赖项
|
||||
|
||||
```bash
|
||||
bun pm ls
|
||||
# /path/to/project node_modules (135)
|
||||
# ├── eslint@8.38.0
|
||||
# ├── react@18.2.0
|
||||
# ├── react-dom@18.2.0
|
||||
# ├── typescript@5.0.4
|
||||
# └── zod@3.21.4
|
||||
```
|
||||
|
||||
打印当前项目中已安装依赖项及其已解决版本的列表,不包括其依赖项
|
||||
|
||||
### 全局模块缓存的路径
|
||||
|
||||
```bash
|
||||
bun pm cache
|
||||
```
|
||||
|
||||
要打印 Bun 的全局模块缓存的路径
|
||||
|
||||
### 清除全局模块缓存
|
||||
|
||||
```bash
|
||||
bun pm cache rm
|
||||
```
|
||||
|
||||
### 列出全局安装
|
||||
|
||||
列出所有全局安装的软件包:
|
||||
|
||||
```bash
|
||||
bun pm ls -g
|
||||
```
|
||||
|
||||
列出所有全局安装的软件包,包括 n 阶依赖项:
|
||||
|
||||
```bash
|
||||
bun pm ls -g --all
|
||||
```
|
||||
|
||||
示例
|
||||
---
|
||||
|
||||
### 安装包
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
```bash
|
||||
# 将包添加到 dependencies
|
||||
$ bun add <package>
|
||||
# 将包添加到 devDependencies
|
||||
$ bun add -D <package>
|
||||
# 将包安装为精确版本
|
||||
$ bun add -E <package>
|
||||
# 全局安装包
|
||||
$ bun global add <package>
|
||||
```
|
||||
|
||||
### 移除包
|
||||
|
||||
```bash
|
||||
$ bun remove <package>
|
||||
```
|
||||
|
||||
从所有类型的依赖项中删除包
|
||||
|
||||
### 查看包
|
||||
|
||||
```bash
|
||||
# 列出已安装的软件包
|
||||
$ bun ls
|
||||
```
|
||||
|
||||
### 清除缓存
|
||||
|
||||
```bash
|
||||
$ bun cache clean
|
||||
```
|
||||
|
||||
清理缓存目录
|
||||
|
||||
### 运行脚本
|
||||
|
||||
```bash
|
||||
$ bun run <script>
|
||||
```
|
||||
|
||||
在 `package.json` 中定义的脚本将被执行
|
||||
|
||||
另见
|
||||
---
|
||||
|
||||
- [Bun 官方文档](https://bun.sh/docs)
|
||||
- [Bun GitHub 仓库](https://github.com/oven-sh/bun)
|
||||
- [Bun 快速上手](https://bun.sh/docs/quickstart)
|
||||
253
docs/canvas.md
Normal file
@@ -0,0 +1,253 @@
|
||||
HTML Canvas 备忘清单
|
||||
===
|
||||
|
||||
这份 HTML Canvas 快速参考备忘单列出了常见的 HTML5 Canvas 设计标签,以易读的格式呈现。
|
||||
|
||||
入门
|
||||
---
|
||||
<!--rehype:body-class=cols-4-->
|
||||
|
||||
### 基本设置
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```html
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Canvas 示例</title>
|
||||
</head>
|
||||
<body>
|
||||
<canvas id="myCanvas" width="500" height="400"
|
||||
style="border:1px solid #000000;">
|
||||
</canvas>
|
||||
<script src="script.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
```
|
||||
|
||||
### 获取上下文
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```js
|
||||
const canvas = document.getElementById("myCanvas");
|
||||
|
||||
const ctx = canvas.getContext("2d");
|
||||
```
|
||||
|
||||
绘制形状
|
||||
---
|
||||
|
||||
### 矩形
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```js
|
||||
ctx.fillStyle = "red";
|
||||
ctx.fillRect(10, 10, 150, 100); // x, y, 宽度, 高度
|
||||
|
||||
ctx.strokeStyle = "blue";
|
||||
ctx.lineWidth = 5;
|
||||
ctx.strokeRect(200, 10, 150, 100); // x, y, 宽度, 高度
|
||||
|
||||
ctx.clearRect(15, 15, 30, 30); // x, y, 宽度, 高度
|
||||
```
|
||||
|
||||
路径
|
||||
---
|
||||
|
||||
### 线条
|
||||
|
||||
```js
|
||||
ctx.beginPath();
|
||||
ctx.moveTo(50, 50); // 起始点
|
||||
ctx.lineTo(200, 50); // 结束点
|
||||
ctx.lineTo(200, 200); // 下一个线条结束点
|
||||
ctx.closePath(); // 将结束点连接到起始点
|
||||
ctx.stroke();
|
||||
```
|
||||
|
||||
### 圆形
|
||||
|
||||
```js
|
||||
ctx.beginPath();
|
||||
// x, y, 半径, 起始角度, 结束角度
|
||||
ctx.arc(150, 150, 75, 0, 2 * Math.PI);
|
||||
ctx.fillStyle = "green";
|
||||
ctx.fill();
|
||||
ctx.stroke();
|
||||
```
|
||||
|
||||
### 弧
|
||||
|
||||
```js
|
||||
ctx.beginPath();
|
||||
// x, y, 半径, 起始角度, 结束角度
|
||||
ctx.arc(150, 150, 75, 0, Math.PI);
|
||||
ctx.stroke();
|
||||
```
|
||||
|
||||
贝塞尔曲线和二次曲线
|
||||
---
|
||||
|
||||
### 二次曲线
|
||||
|
||||
```js
|
||||
ctx.beginPath();
|
||||
ctx.moveTo(50, 250);
|
||||
// cpX, cpY, 终点X, 终点Y
|
||||
ctx.quadraticCurveTo(200, 100, 400, 250);
|
||||
ctx.stroke();
|
||||
```
|
||||
|
||||
### 贝塞尔曲线
|
||||
|
||||
```js
|
||||
ctx.beginPath();
|
||||
ctx.moveTo(50, 300);
|
||||
// cp1X, cp1Y, cp2X, cp2Y, 终点X, 终点Y
|
||||
ctx.bezierCurveTo(150, 100, 350, 500, 450, 300);
|
||||
ctx.stroke();
|
||||
```
|
||||
|
||||
### 文本
|
||||
|
||||
```js
|
||||
ctx.font = "30px Arial";
|
||||
ctx.fillStyle = "black";
|
||||
// 文本, x, y
|
||||
ctx.fillText("Hello Canvas", 10, 50);
|
||||
// 文本, x, y
|
||||
ctx.strokeText("Hello Canvas", 10, 100);
|
||||
```
|
||||
|
||||
### 图像
|
||||
<!--rehype:wrap-class=col-span-3-->
|
||||
|
||||
```js
|
||||
const img = new Image();
|
||||
img.src = "path/to/image.jpg";
|
||||
img.onload = () => {
|
||||
ctx.drawImage(img, 10, 10); // img, x, y
|
||||
ctx.drawImage(img, 50, 50, 100, 100); // img, x, y, 宽度, 高度
|
||||
ctx.drawImage(img, 100, 100, 100, 100, 150, 150, 200, 200); // img, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight
|
||||
};
|
||||
```
|
||||
|
||||
变换
|
||||
---
|
||||
|
||||
### 平移
|
||||
|
||||
```js
|
||||
ctx.translate(100, 100); // x, y
|
||||
ctx.fillRect(0, 0, 50, 50);
|
||||
```
|
||||
|
||||
### 旋转
|
||||
|
||||
```js
|
||||
// 角度(以弧度为单位)
|
||||
ctx.rotate((Math.PI / 180) * 45);
|
||||
ctx.fillRect(100, 100, 50, 50);
|
||||
```
|
||||
|
||||
### 缩放
|
||||
|
||||
```js
|
||||
ctx.scale(2, 2); // x, y
|
||||
ctx.fillRect(50, 50, 50, 50);
|
||||
```
|
||||
|
||||
渐变
|
||||
---
|
||||
|
||||
### 线性渐变
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```js
|
||||
const linearGradient = ctx.createLinearGradient(0, 0, 200, 0); // x0, y0, x1, y1
|
||||
linearGradient.addColorStop(0, "red");
|
||||
linearGradient.addColorStop(1, "blue");
|
||||
ctx.fillStyle = linearGradient;
|
||||
ctx.fillRect(10, 10, 200, 100);
|
||||
```
|
||||
|
||||
### 径向渐变
|
||||
|
||||
```js
|
||||
const radialGradient = ctx.createRadialGradient(75, 50, 5, 90, 60, 100); // x0, y0, r0, x1, y1, r1
|
||||
radialGradient.addColorStop(0, "red");
|
||||
radialGradient.addColorStop(1, "blue");
|
||||
ctx.fillStyle = radialGradient;
|
||||
ctx.fillRect(10, 10, 200, 100);
|
||||
```
|
||||
|
||||
### 图案
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```js
|
||||
const img = new Image();
|
||||
img.src = "path/to/image.jpg";
|
||||
img.onload = () => {
|
||||
// 'repeat', 'repeat-x', 'repeat-y', 'no-repeat'
|
||||
const pattern = ctx.createPattern(img, "repeat");
|
||||
ctx.fillStyle = pattern;
|
||||
ctx.fillRect(0, 0, 300, 300);
|
||||
};
|
||||
```
|
||||
|
||||
### 阴影
|
||||
|
||||
```js
|
||||
ctx.shadowColor = "rgba(0, 0, 0, 0.5)";
|
||||
ctx.shadowBlur = 10;
|
||||
ctx.shadowOffsetX = 5;
|
||||
ctx.shadowOffsetY = 5;
|
||||
|
||||
ctx.fillStyle = "red";
|
||||
ctx.fillRect(100, 100, 100, 100);
|
||||
```
|
||||
|
||||
合成
|
||||
---
|
||||
|
||||
### 全局透明度
|
||||
|
||||
```js
|
||||
ctx.globalAlpha = 0.5;
|
||||
ctx.fillStyle = "red";
|
||||
ctx.fillRect(100, 100, 100, 100);
|
||||
|
||||
ctx.fillStyle = "blue";
|
||||
ctx.fillRect(150, 150, 100, 100);
|
||||
```
|
||||
|
||||
### 全局合成操作
|
||||
|
||||
```js
|
||||
ctx.globalCompositeOperation = "source-over"; // 默认
|
||||
ctx.fillStyle = "red";
|
||||
ctx.fillRect(100, 100, 100, 100);
|
||||
|
||||
ctx.globalCompositeOperation = "destination-over";
|
||||
ctx.fillStyle = "blue";
|
||||
ctx.fillRect(150, 150, 100, 100);
|
||||
```
|
||||
|
||||
### 动画
|
||||
|
||||
```js
|
||||
let x = 0;
|
||||
function draw() {
|
||||
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
||||
ctx.fillStyle = "blue";
|
||||
ctx.fillRect(x, 100, 50, 50);
|
||||
x += 2;
|
||||
requestAnimationFrame(draw);
|
||||
}
|
||||
draw();
|
||||
```
|
||||
|
||||
参考阅读
|
||||
---
|
||||
|
||||
- [MDN 文档](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API)
|
||||
619
docs/chatgpt.md
Normal file
@@ -0,0 +1,619 @@
|
||||
ChatGPT
|
||||
===
|
||||
|
||||
此备忘单列出了来自世界各地的提示和提示,说明如何有效使用 ChatGPT。
|
||||
|
||||
入门指南
|
||||
---
|
||||
|
||||
### ChatGPT 介绍
|
||||
|
||||
ChatGPT 是 OpenAI 于 2022 年发布的 AI 聊天机器人,基于 GPT-3.5、GPT-4 等模型,支持自动生成文本、问答、总结和编程等多种语言处理任务。
|
||||
|
||||
- 网址: <https://chatgpt.com/>
|
||||
|
||||
### 国内类似的平台
|
||||
|
||||
- [文心一言(百度)](https://yiyan.baidu.com/) _baidu.com_
|
||||
- [通义千问(阿里)](https://tongyi.aliyun.com/) _aliyun.com_
|
||||
- [混元(腾讯)](https://hunyuan.tencent.com/) _tencent.com_
|
||||
- [豆包(字节跳动)](https://www.doubao.com/) _doubao.com_
|
||||
- [天工Ai](https://www.tiangong.cn/) _tiangong.cn_
|
||||
- [讯飞星火](https://xinghuo.xfyun.cn/) _xfyun.cn_
|
||||
|
||||
### 通用
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
为你的企业或创意命名
|
||||
|
||||
```bash
|
||||
你能帮我为我的科技创业公司起个有创意的名字吗?
|
||||
|
||||
帮我想个朗朗上口的名字给我的面包店。
|
||||
```
|
||||
|
||||
为课程或培训项目创建大纲
|
||||
|
||||
```sh
|
||||
请帮我创建一个面向初学者的网页开发课程大纲。
|
||||
|
||||
能否为客户服务工作坊设计一个培训项目的大纲?
|
||||
```
|
||||
|
||||
提供特定职位的面试问题
|
||||
|
||||
```sh
|
||||
我在面试软件工程师职位,你能给我一些面试问题吗?
|
||||
|
||||
请给我一些常见的市场经理面试问题。
|
||||
```
|
||||
|
||||
为商业伙伴、客户或客户提供礼物创意
|
||||
|
||||
```sh
|
||||
我需要一些送给客户的礼物创意,你能帮忙吗?
|
||||
|
||||
有什么独特的礼物可以送给我的商业伙伴?
|
||||
```
|
||||
|
||||
从一长串名字或邮箱中随机挑选比赛获奖者
|
||||
|
||||
```sh
|
||||
我想从100个名字中挑选一位获奖者,你能帮忙吗?
|
||||
|
||||
能帮我从1000个邮箱中随机挑选5个用于赠品抽奖吗?
|
||||
```
|
||||
|
||||
### 编程
|
||||
<!--rehype:wrap-class=row-span-3-->
|
||||
|
||||
解释代码为什么无法正常工作
|
||||
|
||||
```js
|
||||
为什么这段代码不能运行?
|
||||
var x = 5;
|
||||
var y = 0;
|
||||
console.log(x/y);
|
||||
```
|
||||
|
||||
解释代码的含义
|
||||
|
||||
```js
|
||||
这段代码的作用是什么?
|
||||
function addNumbers(a, b) {
|
||||
return a + b;
|
||||
}
|
||||
```
|
||||
|
||||
将代码转换为指定的语言
|
||||
|
||||
```js
|
||||
把这段代码翻译成 Python:
|
||||
function addNumbers(a, b) {
|
||||
return a + b;
|
||||
}
|
||||
```
|
||||
|
||||
编写完整的软件程序
|
||||
|
||||
```js
|
||||
写一个计算给定数的阶乘的 Python 程序。
|
||||
|
||||
如何用 JavaScript 发起一个 HTTP 请求?
|
||||
```
|
||||
|
||||
生成正则表达式 (regex)
|
||||
|
||||
```js
|
||||
创建一个匹配所有电子邮件地址的正则表达式?
|
||||
|
||||
生成一个8位密码的正则表达式。
|
||||
```
|
||||
|
||||
为代码库添加注释
|
||||
|
||||
```js
|
||||
为这段代码添加注释:
|
||||
function addNumbers(a, b) {
|
||||
return a + b;
|
||||
}
|
||||
```
|
||||
|
||||
修改代码行的 CSS
|
||||
|
||||
```html
|
||||
更新这行的 CSS 将字体颜色更改为蓝色?
|
||||
<p class="example">Hello, World!</p>
|
||||
```
|
||||
|
||||
修改代码行的 HTML
|
||||
|
||||
```html
|
||||
给这个标题标签添加一个 "header" 类?
|
||||
<h1>Hello, World!</h1>
|
||||
```
|
||||
|
||||
### 电子表格
|
||||
|
||||
帮助创建一个电子表格公式
|
||||
|
||||
```
|
||||
你能帮我创建一个公式来计算单元格 A1 到 A10 的总和吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
解释一个公式
|
||||
|
||||
```
|
||||
你能用简单的语言解释一下公式 =SUM(A1:A10) 的含义吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
创建占位符的虚拟数据
|
||||
|
||||
```
|
||||
你能帮我生成一些虚拟数据,作为我的电子表格的占位符吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
帮助创建复杂的宏
|
||||
|
||||
```
|
||||
我需要创建一个宏,计算单元格 B1 到 B10 的平均值并将结果插入到单元格 C1。你能帮我吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
提供提高电子表格效率的建议
|
||||
|
||||
```
|
||||
你能给我一些提高电子表格效率的建议吗?
|
||||
```
|
||||
|
||||
### 电子邮件
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
创建电子邮件活动
|
||||
|
||||
```
|
||||
邀请 Jack 周末晚餐的邮件
|
||||
|
||||
创建一个针对新客户的引导流程邮件序列
|
||||
```
|
||||
|
||||
格式化和校对邮件
|
||||
|
||||
```
|
||||
帮我校对并格式化我刚写的这封邮件:
|
||||
Hello, do you have any actual tips or tricks for ChatGPT please?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
提供有效电子邮件营销的建议
|
||||
|
||||
```
|
||||
给我一些提高邮件打开率和点击率的建议
|
||||
|
||||
建议一些方法,让我的邮件内容对订阅者更具吸引力和相关性。
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
自动回复邮件
|
||||
|
||||
```
|
||||
给他发送邮件,内容为 "That's a good suggestion, it's coming soon":
|
||||
Hello, do you have any actual tips or tricks for ChatGPT please?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
从文本中提取电子邮件地址
|
||||
|
||||
```sh
|
||||
帮我提取所有的电子邮件地址:
|
||||
Sed sit amet sodales tom@gmail.com, at jack@gmail.com enim. 18261@outlook.com ut eros
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
### 社交媒体
|
||||
|
||||
提供任何主题的表情包创意
|
||||
|
||||
```
|
||||
你能给我一些关于【狗狗】的表情包创意吗?
|
||||
```
|
||||
|
||||
提供能提升互动的帖子创意
|
||||
|
||||
```
|
||||
我想发一个关于气候变化的帖子,能与我的粉丝产生互动。你能给我一些创意吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
生成标签和配文
|
||||
|
||||
```
|
||||
我需要一些适合风景日落照片的标签和配文。你能帮我生成一些吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
提供回复建议
|
||||
|
||||
```
|
||||
我刚收到一条关于项目状态的消息。你能给我一个回复建议吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
### 阅读
|
||||
|
||||
总结长文本
|
||||
|
||||
```
|
||||
你能帮我总结一下这篇文章吗?[你的文本]
|
||||
```
|
||||
|
||||
翻译外语
|
||||
|
||||
```
|
||||
你能把这句话翻译成西班牙语吗?[你的文本]
|
||||
```
|
||||
|
||||
推荐类似的书籍
|
||||
|
||||
```
|
||||
你能推荐一些和《饥饿游戏》类似的书吗?
|
||||
```
|
||||
|
||||
### 设计
|
||||
|
||||
创建 AI 设计提示词
|
||||
|
||||
```
|
||||
你能帮我生成一个为新运动品牌设计标志的提示词吗?
|
||||
```
|
||||
|
||||
博客或视频的缩略图建议
|
||||
|
||||
```
|
||||
你能推荐一些引人注目的缩略图设计,适合我最新关于健康饮食的 YouTube 视频吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
字体搭配
|
||||
|
||||
```
|
||||
你能为旅行博客的标题设计推荐一组字体搭配吗?
|
||||
```
|
||||
|
||||
颜色搭配
|
||||
|
||||
```
|
||||
你能推荐一个适合婚礼摄影网站的配色方案吗?
|
||||
```
|
||||
|
||||
### 数据分析
|
||||
|
||||
从大量文本中提取数字
|
||||
|
||||
```
|
||||
请从这段文本中提取所有数字:[你的文本]
|
||||
```
|
||||
|
||||
根据你提供的文本或数据创建表格
|
||||
|
||||
```
|
||||
你能根据这些数据创建一个表格吗?:[你的数据]
|
||||
```
|
||||
|
||||
从大列表中筛选数据
|
||||
|
||||
```
|
||||
请根据特定条件筛选此列表:[你的列表]
|
||||
```
|
||||
|
||||
### 付费广告
|
||||
|
||||
提供广告创意
|
||||
|
||||
```
|
||||
给我一些新产品发布的广告创意。
|
||||
```
|
||||
|
||||
检查跟踪代码错误(标签管理器等)
|
||||
|
||||
```
|
||||
检查我的标签管理器代码是否有错误。
|
||||
```
|
||||
|
||||
提供广告文案创意
|
||||
|
||||
```
|
||||
为一家【旅游】公司建议广告文案。
|
||||
```
|
||||
|
||||
Facebook 受众建议
|
||||
|
||||
```
|
||||
推荐适合服装系列广告活动的 Facebook 受众。
|
||||
```
|
||||
|
||||
为广告创建正文、标题和/或号召性用语
|
||||
|
||||
```
|
||||
为一个新的健身计划广告创建标题、正文和号召性用语。
|
||||
```
|
||||
|
||||
### 亚马逊 FBA
|
||||
|
||||
编写或重写产品描述
|
||||
|
||||
```
|
||||
请帮我为最新商品写一个新颖且吸引人的产品描述。
|
||||
```
|
||||
|
||||
编写或重写申诉信
|
||||
|
||||
```
|
||||
我需要帮助重写我的申诉信,使其更具说服力。
|
||||
```
|
||||
|
||||
编写或重写供应商联系邮件
|
||||
|
||||
```
|
||||
你能帮我写一封有效的邮件,以联系潜在供应商吗?
|
||||
```
|
||||
|
||||
帮助寻找适合打包销售的商品
|
||||
|
||||
```
|
||||
请推荐一些适合为客户打包销售的商品。
|
||||
```
|
||||
|
||||
整理产品和定价数据
|
||||
|
||||
```
|
||||
你能帮我把产品和定价信息整理成一个整洁易管理的表格吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
### SEO
|
||||
<!--rehype:wrap-class=col-span-2 row-span-2-->
|
||||
|
||||
生成或查找关键词
|
||||
|
||||
- 为[主题]生成一系列相关关键词。
|
||||
- 识别[主题]内容优化的长尾关键词。
|
||||
- 查找[主题]的最佳表现关键词。
|
||||
- 为[主题]生成一系列 LSI 关键词。
|
||||
- 查找[主题]的低竞争关键词。
|
||||
- 为[主题]关键词创建同义词列表。
|
||||
- 查找[主题] PPC 广告活动的最佳关键词。
|
||||
- 查找[主题]语音搜索优化的最佳关键词。
|
||||
- 列出[主题]的最佳关键词用于特色摘要。
|
||||
- 查找[主题]视频优化的最佳关键词。
|
||||
- 查找[主题]的最佳关键词。
|
||||
- 查找[主题] AMP 优化的最佳关键词。
|
||||
- 查找[主题]社交媒体优化的最佳关键词。
|
||||
<!--rehype:className=style-round-->
|
||||
|
||||
更多关于 SEO 的 ChatGPT 提示
|
||||
|
||||
- 为[主题]创建元描述和标题标签。
|
||||
- 查找与[主题]相关的内部链接机会。
|
||||
- 为[主题]生成博客文章和主题创意。
|
||||
- 研究[主题]内容中使用的行业术语。
|
||||
- 查找权威网站以获取与[主题]内容相关的反向链接。
|
||||
- 创建与[主题]相关的 XML 网站地图示例。
|
||||
- 研究[主题]的最佳元标签。
|
||||
- 研究[主题]内容的最佳内部链接结构。
|
||||
- 生成与[主题]相关的常见问题列表。
|
||||
- 为与[主题]相关的图片创建最佳替代文本标签列表。
|
||||
- 为[主题]创建相关子主题列表。
|
||||
- 查找与[主题]相关的内容发布时间的最佳时机。
|
||||
- 研究与[主题]相关的最佳外部链接策略。
|
||||
- 查找与[主题] SEO 使用的最流行工具。
|
||||
- 为[主题]创建潜在影响者列表。
|
||||
- 研究[主题]的最佳模式标记。
|
||||
- 查找[主题]内容的最佳标题标签。
|
||||
- 为[主题]创建潜在的链接建设机会列表。
|
||||
- 研究[主题]反向链接的最佳锚文本。
|
||||
- 创建[主题]的潜在客座博客机会列表。
|
||||
- 研究[主题]的最佳本地 SEO 策略。
|
||||
- 研究[主题]网站性能的最佳分析工具。
|
||||
- 为[主题]创建潜在合作伙伴关系列表。
|
||||
- 研究[主题]的最佳移动优化策略。
|
||||
- 研究[主题]的最佳电子商务优化策略,并提供关键词聚类。
|
||||
- 创建[主题]的潜在联盟营销机会列表。
|
||||
- [主题]的最佳联盟营销网站有哪些?
|
||||
- [主题]的最佳国际 SEO 策略是什么?
|
||||
- 创建与[主题]相关的潜在播客或播客嘉宾机会列表。
|
||||
- 研究[主题]的最佳 Google 我的商家优化策略。
|
||||
- 查找与[主题]相关的热门内容主题。
|
||||
- 研究[主题]的最佳 SEO 策略并提供可操作步骤。
|
||||
- 创建与[主题]相关的潜在视频系列或网络研讨会创意列表。
|
||||
- 研究与[主题]相关的竞争对手策略。
|
||||
- 查找与[主题]相关的规范标签示例。
|
||||
- 为[主题]创建一个面向多个地理位置的示例关键词列表。
|
||||
- 生成针对不同客户购买漏斗阶段的[主题]关键词创意。
|
||||
- 识别与[主题]相关的行业标签。
|
||||
<!--rehype:className=style-round-->
|
||||
|
||||
### 写作/博客
|
||||
|
||||
为你的创意写作项目创建标题
|
||||
|
||||
```
|
||||
我短篇小说集的标题:[你的文章]
|
||||
```
|
||||
|
||||
创建大纲
|
||||
|
||||
```
|
||||
关于锻炼的论文大纲。
|
||||
```
|
||||
|
||||
生成内容创意
|
||||
|
||||
```
|
||||
可持续时尚博客的创意?
|
||||
```
|
||||
|
||||
总结你提供的任何文本
|
||||
|
||||
```
|
||||
总结一下这篇关于可再生能源的文章?[你的文章]
|
||||
```
|
||||
|
||||
创建完整的博客文章
|
||||
|
||||
```
|
||||
关于[财务规划]的博客文章?
|
||||
```
|
||||
|
||||
扩展句子、段落或长文本
|
||||
|
||||
```
|
||||
扩展关于爵士音乐的这句话?[你的句子]
|
||||
```
|
||||
|
||||
改变你的写作语气
|
||||
|
||||
```
|
||||
将这份报告的语气改为对话式?[你的报告]
|
||||
```
|
||||
|
||||
校对或编辑你的写作
|
||||
|
||||
```
|
||||
校对这篇文章?[你的文章]
|
||||
```
|
||||
|
||||
用标题格式化文本(适合博客文章)
|
||||
|
||||
```
|
||||
为我的博客文章格式化标题?[你的帖子]
|
||||
```
|
||||
|
||||
检查任何文本的偏见
|
||||
|
||||
```
|
||||
检查这篇文章是否存在偏见?[你的文章]
|
||||
```
|
||||
|
||||
检测任何文本的抄袭
|
||||
|
||||
```
|
||||
检测这篇论文的抄袭情况?[你的论文]
|
||||
```
|
||||
|
||||
提供域名创意
|
||||
|
||||
```
|
||||
我[园艺博客]的域名?
|
||||
```
|
||||
|
||||
### 教师/课程创建者
|
||||
|
||||
将事实或统计数据转换为多项选择题
|
||||
|
||||
```sh
|
||||
你能把这份关于世界历史的事实列表转成多项选择题吗?[你的列表]
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
特定主题的作业创意
|
||||
|
||||
```
|
||||
我需要一些关于美国独立战争的历史作业创意。你能建议一些吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
从学生列表中创建分组
|
||||
|
||||
```
|
||||
我有一份30名学生的名单。你能把他们分成6人一组进行小组项目吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
根据考试成绩创建曲线
|
||||
|
||||
```
|
||||
我需要根据学生的考试成绩创建一个评分曲线。你能帮忙吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
评分作业
|
||||
|
||||
```
|
||||
你能给这篇历史论文评分并提供改进建议吗?
|
||||
```
|
||||
|
||||
### YouTube
|
||||
|
||||
从文字稿中创建时间戳
|
||||
|
||||
```
|
||||
你能为这段播客节目的文字稿创建时间戳吗?[你的文字稿]
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
将 YouTube 视频转换为带格式的博客文章
|
||||
|
||||
```
|
||||
你能把这段关于烹饪的 YouTube 视频转成带有标题和项目符号的博客文章吗?[视频链接]
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
想出视频大纲或脚本
|
||||
|
||||
```
|
||||
我需要一个关于冥想好处的视频大纲。你能帮忙吗?
|
||||
```
|
||||
|
||||
创建对评论的回复
|
||||
|
||||
```
|
||||
你能写一个周到且礼貌的回复,回应我 YouTube 视频上的这条负面评论吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
给你缩略图创意
|
||||
|
||||
```
|
||||
我需要一些关于“DIY 家居装饰”视频的缩略图创意。你能建议一些吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
分析你的脚本或文字稿并告诉你语气
|
||||
|
||||
```
|
||||
你能分析这段关于环境问题的视频脚本,并告诉我语气是什么吗?[你的脚本]
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
任何主题的视频创意
|
||||
|
||||
```
|
||||
我想制作一系列关于时尚的视频。你能给我建议一些单集的创意吗?
|
||||
```
|
||||
<!--rehype:className=wrap-text-->
|
||||
|
||||
### 研究
|
||||
|
||||
帮助研究2021年前发生的任何事情
|
||||
|
||||
- 用简单的术语解释量子计算。
|
||||
- 有什么创意适合10岁生日派对的吗?
|
||||
- 我如何在 JavaScript 中发出 HTTP 请求?
|
||||
- 你能告诉我美国内战前的事件吗?
|
||||
- 你能告诉我印刷机的发明吗?
|
||||
- 你能研究一下奥林匹克运动会的历史吗?
|
||||
- 你能给我关于法国大革命的信息吗?
|
||||
- 我对拜占庭帝国的历史感兴趣。你能帮我了解更多吗?
|
||||
- 等等...
|
||||
<!--rehype:className=style-round-->
|
||||
|
||||
## 参考资料
|
||||
|
||||
- [Awesome ChatGPT Prompts](https://github.com/f/awesome-chatgpt-prompts)
|
||||
- [原始资料](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md)
|
||||
- [ChatGPT](https://chatgpt.com/)
|
||||
- [Comprehensive Cheatsheet](https://github.com/bg-write/chatGPT-cheatsheet)
|
||||
149
docs/chown.md
Normal file
@@ -0,0 +1,149 @@
|
||||
Chown 备忘清单
|
||||
===
|
||||
|
||||
这份快速参考备忘单提供了改变文件或目录的所有者的简要概述,以及 chown 命令的操作
|
||||
|
||||
入门
|
||||
--------
|
||||
|
||||
### 介绍
|
||||
|
||||
Linux/Unix 系统中的一个命令,全称为 `change owner`,用于改变文件或目录的所有者
|
||||
|
||||
```shell
|
||||
chown [选项] [所有者][:[组]] 文件或目录名
|
||||
```
|
||||
|
||||
命令可以更改某个文件或目录的属主(owner),也可以同时更改其属组(group)
|
||||
|
||||
#### 示例
|
||||
|
||||
```shell
|
||||
$ chown :groupname file1.txt
|
||||
$ chown -R username:groupname *
|
||||
$ chown $USER file.txt
|
||||
```
|
||||
|
||||
`注意` 只有超级用户(root)才有权限改变文件或目录的所有者
|
||||
|
||||
### 选项
|
||||
|
||||
- `-c` : 显示更改的部分的信息
|
||||
- `-f` : 忽略错误信息
|
||||
- `-h` :修复符号链接
|
||||
- `-v` : 显示详细的处理信息
|
||||
- `-R` : 处理指定目录以及其子目录下的所有文件
|
||||
- `--help` : 显示辅助说明
|
||||
- `--version` : 显示版本
|
||||
|
||||
示例
|
||||
--------
|
||||
|
||||
### 更改文件所有者
|
||||
|
||||
```shell
|
||||
$ chown root /var/run/httpd.pid
|
||||
```
|
||||
|
||||
把 `/var/run/httpd.pid` 的所有者设为 `root`
|
||||
|
||||
#### 仅更改所有者
|
||||
|
||||
```bash
|
||||
$ chown new_owner file.txt
|
||||
```
|
||||
|
||||
### 递归更改目录及其内容的所有者
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
```shell
|
||||
chown -R new_owner:new_group directory/
|
||||
```
|
||||
|
||||
将文件夹 `directory` 的拥有者设为 `new_owner` ,群体的使用者设为 `new_group`
|
||||
|
||||
```shell
|
||||
$ chown username:groupname file1.txt
|
||||
```
|
||||
|
||||
将文件 file1.txt 的拥有者设为 `username` ,群体的使用者设为 `groupname`
|
||||
|
||||
```shell
|
||||
$ chown -R username:groupname *
|
||||
```
|
||||
|
||||
将当前目录以及子目录的所有文件的拥有者设为 `username` ,群体的使用者设为 `groupname`
|
||||
|
||||
### 更改所有者为当前用户
|
||||
|
||||
```bash
|
||||
$ chown $USER file.txt
|
||||
```
|
||||
|
||||
递归更改目录及其内容的所有者为当前用户
|
||||
|
||||
```bash
|
||||
sudo chown -R $USER directory/
|
||||
```
|
||||
|
||||
### 递归并且不显示错误信息
|
||||
|
||||
```bash
|
||||
chown -R -f new_owner:new_group directory/
|
||||
```
|
||||
|
||||
更改目录及其内容的所有者和组为 `alice`
|
||||
|
||||
```bash
|
||||
chown -R alice: directory/
|
||||
```
|
||||
|
||||
### 仅更改组
|
||||
|
||||
```shell
|
||||
$ chown :groupname file1.txt
|
||||
```
|
||||
|
||||
不修改文件 `file1.txt` 的拥有者,将文件使用群体改为 `groupname`
|
||||
|
||||
### 变更符号链接的所有者
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
```bash
|
||||
$ chown -h new_owner:new_group symlink
|
||||
```
|
||||
|
||||
变更符号链接的所有者而不是链接指向的文件
|
||||
|
||||
```bash
|
||||
$ chown -h manager symlink
|
||||
```
|
||||
|
||||
更改符号链接的所有者为"manager"
|
||||
|
||||
### 更改所有者为根用户
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
```bash
|
||||
sudo chown root:root file.txt
|
||||
```
|
||||
|
||||
#### 递归更改所有者为当前用户
|
||||
|
||||
```bash
|
||||
sudo chown -R $USER directory/
|
||||
# 更改目录及其内容的所有者和组为"alice":
|
||||
chown -R alice: directory/
|
||||
```
|
||||
|
||||
### 将文件所有者更改为其他用户,但保留组
|
||||
|
||||
```bash
|
||||
chown new_owner file.txt
|
||||
```
|
||||
|
||||
### 将文件所有者更改为其他用户,同时更改组
|
||||
|
||||
```bash
|
||||
chown new_owner:new_group file.txt
|
||||
```
|
||||
594
docs/cisco-devices.md
Normal file
@@ -0,0 +1,594 @@
|
||||
Cisco 网络设备备忘清单
|
||||
===
|
||||
|
||||
本清单提供了 Cisco 网络设备常用命令示例
|
||||
|
||||
清单内容基于 [**Cisco Packet Tracer**](https://www.netacad.com/cisco-packet-tracer) 进行
|
||||
|
||||
模式
|
||||
---
|
||||
|
||||
### 模式简介
|
||||
<!--rehype:wrap-class=col-span-3-->
|
||||
|
||||
是指命令行界面的操作层级,不同模式可执行不同范围的命令
|
||||
|
||||
以下列出了一些基本的模式
|
||||
|
||||
| 模式 | 命令提示符 | 进入方式 |
|
||||
| :-: | :-: | :-: |
|
||||
| 用户模式 | `用户名称>` | 默认进入 |
|
||||
| 特权模式 | `用户名称#` | 通过 enable 进入 |
|
||||
| 全局配置模式 | `用户名称(config)#` | 通过 config terminal 进入 |
|
||||
| VLAN 模式 | `用户名称(config-vlan)#` | 通过 vlan vlan-ID 进入 |
|
||||
| 接口配置模式 | `用户名称(config-if)#` | 通过 interface 接口 进入 |
|
||||
| Line 模式 | `用户名称(config-line)#` | 通过 line vty 端口 进入 |
|
||||
<!--rehype:className=show-header-->
|
||||
|
||||
### 进入特权模式
|
||||
|
||||
```shell
|
||||
enable # 进入到特权模式
|
||||
```
|
||||
|
||||
### 进入全局模式
|
||||
|
||||
```shell
|
||||
configure terminal # 进入到全局模式
|
||||
```
|
||||
|
||||
### 进入 line 模式
|
||||
|
||||
```shell
|
||||
line vty 0 # 进入 line 模式 的 0 端口
|
||||
```
|
||||
|
||||
### 退回上级模式
|
||||
|
||||
退回到上一级模式, 如全局模式退到特权模式,特权模式退到普通模式
|
||||
|
||||
```shell
|
||||
exit
|
||||
```
|
||||
|
||||
### 强制执行
|
||||
|
||||
在任何模式下均可
|
||||
|
||||
```shell
|
||||
do ~ # 强制执行 ~
|
||||
```
|
||||
|
||||
### 取消命令
|
||||
|
||||
```shell
|
||||
no ~ # 取消命令 ~
|
||||
```
|
||||
|
||||
基本操作
|
||||
---
|
||||
|
||||
### 修改主机名称
|
||||
|
||||
需要在全局模式下进行
|
||||
|
||||
```shell
|
||||
hostname NAME # 修改名称为 NAME
|
||||
```
|
||||
|
||||
### 查看设备配置
|
||||
|
||||
需要在特权模式下进行
|
||||
|
||||
```shell
|
||||
show running-config # 查看设备配置
|
||||
```
|
||||
|
||||
### 关闭端口
|
||||
|
||||
需要在接口配置模式下进行
|
||||
|
||||
```shell
|
||||
shutdown ~ # 关闭端口 ~
|
||||
```
|
||||
|
||||
### 设置进入特权模式密码
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
需要在全局模式下进行
|
||||
|
||||
#### 明文密码
|
||||
|
||||
```shell
|
||||
enable password PASSWORD # 设置进入 特权模式 的密码为 PASSWORD
|
||||
```
|
||||
|
||||
#### 密文密码
|
||||
|
||||
```shell
|
||||
enable secret PASSWORD # 设置进入 特权模式 的密码为 PASSWORD
|
||||
```
|
||||
|
||||
vlan 配置
|
||||
---
|
||||
|
||||
### 创建并进入 vlan
|
||||
|
||||
需要在全局模式下进行
|
||||
|
||||
vlan-ID 可以是任何符合 vlan 范围的数字,如果 vlan 存在,则直接进入
|
||||
|
||||
```shell
|
||||
vlan vlan-ID
|
||||
```
|
||||
|
||||
### 修改 vlan 名称
|
||||
|
||||
在进入 vlan 后,将当前 vlan 名称变更为 NAME
|
||||
|
||||
```shell
|
||||
name NAME
|
||||
```
|
||||
|
||||
### 取消 vlan
|
||||
|
||||
需要离开 vlan 后,在全局模式下才能取消 vlan
|
||||
|
||||
```shell
|
||||
no vlan vlan-ID
|
||||
```
|
||||
|
||||
### 配置 vlan trunk
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
#### 首先创建需要配置的对应 vlan
|
||||
|
||||
```sh
|
||||
vlan vlan-id
|
||||
```
|
||||
|
||||
#### 添加端口到 vlan 当中
|
||||
|
||||
```sh
|
||||
# 进入 范围在 1 - 10 的所有接口
|
||||
interface range f0/1 - 10
|
||||
# 进入 范围在 1 - 10 的所有接口 和 单独的 f0/12 接口
|
||||
interface range f0/1 - 11, f0/12
|
||||
# 进入 单个 接口 f0/1
|
||||
interface f0/1
|
||||
```
|
||||
|
||||
#### 进入接口后
|
||||
|
||||
```sh
|
||||
# vlan-id 为 需要将 当前接口 添加到 的 vlan id,为数字
|
||||
switchport access vlan vlan-id
|
||||
```
|
||||
|
||||
#### 进入两个交换机相连接口
|
||||
|
||||
```sh
|
||||
# 设置模式 trunk
|
||||
switchport mode trunk
|
||||
```
|
||||
|
||||
#### 在 trunk 中 添加或删除 vlan
|
||||
|
||||
```sh
|
||||
# 首先需要进入 配置 trunk 的接口
|
||||
switchport trunk allowed vlan add vlan-id
|
||||
switchport trunk allowed vlan remove vlan-id
|
||||
```
|
||||
|
||||
#### 查看 trunk 配置
|
||||
|
||||
```sh
|
||||
# 特权模式下
|
||||
# interface-id 为配置 trunk 的接口名称
|
||||
show interfaces interface-id switchport
|
||||
```
|
||||
|
||||
接口操作
|
||||
---
|
||||
|
||||
### 进入接口
|
||||
|
||||
需要在全局模式下进行
|
||||
|
||||
#### 单个接口
|
||||
|
||||
```shell
|
||||
# 进入单个接口
|
||||
# 进入接口 f0/1
|
||||
interface f0/1
|
||||
```
|
||||
|
||||
#### 多个接口
|
||||
|
||||
```shell
|
||||
# 进入接口 f0/1 直到 f0/8 和 f0/10
|
||||
interface range f0/1 - 8, f0/10
|
||||
```
|
||||
|
||||
### 添加接口到 vlan 中
|
||||
|
||||
将进入到的当前接口添加到对应 vlan-ID 的 vlan 中
|
||||
|
||||
```shell
|
||||
switchport access vlan vlan-ID
|
||||
```
|
||||
|
||||
### 将接口从 vlan 中移出
|
||||
|
||||
取消添加到对应 vlan-ID 的 vlan 的接口
|
||||
|
||||
```shell
|
||||
no switchport access vlan vlan-ID
|
||||
```
|
||||
|
||||
设备调试
|
||||
---
|
||||
|
||||
### 配置 console 口令
|
||||
|
||||
设置进入终端的密码
|
||||
|
||||
```shell
|
||||
# 配置端口
|
||||
line console 0
|
||||
# 设置密码为 123
|
||||
password 123
|
||||
# 载入
|
||||
login
|
||||
```
|
||||
|
||||
### 配置远程
|
||||
<!--rehype:wrap-class=row-span-2 col-span-2-->
|
||||
|
||||
#### 配置远程用户
|
||||
|
||||
```shell
|
||||
# 0 为一个用户
|
||||
# 0 - 2 为 0, 1, 2 三个用户
|
||||
# 0 - 15 为 16 个用户
|
||||
line vty 0
|
||||
line vty 0 - 2
|
||||
line vty 0 - 15
|
||||
# 配置密码为 123456
|
||||
password 123456
|
||||
# 载入设置
|
||||
login
|
||||
```
|
||||
|
||||
#### 配置接口
|
||||
|
||||
```shell
|
||||
# 进入 vlan 1
|
||||
interface vlan 1
|
||||
# 配置 ip 地址
|
||||
# 192.168.100.254 为需要配置的 ip 地址
|
||||
# 255.255.255.0 为子网掩码
|
||||
ip address 192.168.100.254 255.255.255.0
|
||||
# 启动远程
|
||||
# no 为取消 ~
|
||||
# shutdown 为关闭
|
||||
# no shutdown 就是取消关闭,即启动
|
||||
no shutdown
|
||||
```
|
||||
|
||||
#### 连接远程
|
||||
|
||||
```shell
|
||||
# 需要先配置远程的电脑 ip 地址
|
||||
# 需要与 配置的 远程 ip 地址频段一致
|
||||
# 如 远程 ip 地址为 192.168.100.254
|
||||
# 电脑 ip 地址需要与 远程 ip 地址在同一频段 即 192.168.100.~
|
||||
# 然后通过在 电脑 的命令提示行使用 ping 命令查看是否连接成功
|
||||
# 连接成功之后通过 telnet 访问远程
|
||||
telnet 192.168.100.254
|
||||
```
|
||||
|
||||
路由配置
|
||||
---
|
||||
|
||||
### 静态路由
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```sh
|
||||
# 首先需要配置 IP 地址
|
||||
## 电脑配置
|
||||
### IP地址配置 (假设为:192.168.1.1)
|
||||
### 默认网关 (需与IP地址同段,假设为:192.168.1.254)
|
||||
## 路由器配置
|
||||
### 首先进入与电脑连接的接口 (假设为 f0/0)
|
||||
### 需在 全局模式 下
|
||||
interface f0/0
|
||||
### 进入接口后
|
||||
### 在 接口模式 下
|
||||
ip address 192.168.1.254 255.255.255.0
|
||||
### 192.168.1.254 为 在 电脑所配置的默认网关
|
||||
### 255.255.255.0 为 子网掩码
|
||||
### 然后启动接口 否则无法连接
|
||||
no shutdown
|
||||
### 进入两个路由器相连的接口 (假设为 s1/0)
|
||||
interface s1/0
|
||||
### 同样需要配置 IP地址
|
||||
ip address 10.10.10.1 255.0.0.0
|
||||
### 然后配置时钟
|
||||
clock rate 64000
|
||||
### 64000 为 时钟速率
|
||||
### 同时也需要启动接口
|
||||
no shutdown
|
||||
|
||||
# 配置跳转路由
|
||||
## 在 全局模式 下
|
||||
ip route 192.168.1.0 255.255.255.0 10.10.10.1
|
||||
### 其中 192.168.1.0 为 需要到达的目标 IP地址
|
||||
### 第四位 0 表示无指定值,即 1 - 254 的值都能匹配
|
||||
### 255.255.255.0 为 子网掩码
|
||||
### 目标地址有几位明确的,就需要几位255
|
||||
### 10.10.10.1 为 下一跳地址
|
||||
### 下一跳可以理解为 公交车的下一站
|
||||
### 而目标 IP地址则为公交车的终点站
|
||||
```
|
||||
|
||||
### 默认路由
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```sh
|
||||
# 首先需要清空所有路由
|
||||
## 然后重新配置
|
||||
ip route 0.0.0.0 0.0.0.0 0.0.0.0
|
||||
|
||||
# 第一个 0.0.0.0 为 目标 IP地址 固定不变
|
||||
## 0 表示无指定目标,因此匹配所有 IP地址
|
||||
|
||||
# 第二个 0.0.0.0 为 目标地址的子网掩码 固定不变
|
||||
## 目标 IP地址 有几位不为 0 则有几位是 255
|
||||
## 如:目标 IP地址 为:10.10.0.0
|
||||
## 则 子网掩码为 255.255.0.0
|
||||
|
||||
# 第三个 0.0.0.0 为 下一跳的 IP地址 随下一跳地址变化
|
||||
## 如:下一跳地址为 10.10.10.1 则 命令为
|
||||
ip route 0.0.0.0 0.0.0.0 10.10.10.1
|
||||
```
|
||||
|
||||
### 单臂路由
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```sh
|
||||
# 首先需要在 PC 配置IP和网关 (假设分别为 192.168.1.1、192.168.1.254)
|
||||
# 然后进入交换机创建 vlan (假设 vlan 为 1)
|
||||
vlan 1
|
||||
## 并将与PC相连的接口 添加到 vlan 当中 (假设接口为 f0/1)
|
||||
interface f0/1
|
||||
## 配置接口为access口
|
||||
switchport mode access
|
||||
switchport access vlan 1
|
||||
## 然后在于路由器相连的接口中放通vlan (假设为 g0/0接口)
|
||||
int g0/0
|
||||
## 设置 trunk
|
||||
switchport mode trunk
|
||||
## 放通所有vlan
|
||||
switchport trunk allowed vlan all
|
||||
# 进入路由器
|
||||
## 首先需要开启
|
||||
### 需要进入与交换机相连的接口 (假设为 f0/1)
|
||||
interface f0/1
|
||||
### 开启接口
|
||||
no sh
|
||||
## 然后进入 f0/1.1 (f0/1.1 为 f0/1 的子接口)
|
||||
int f0/1.1
|
||||
## 配置封装 trunk 到 vlan 中 (假设 vlan 为 1)
|
||||
encapsulation dot1Q 1
|
||||
## 随后配置 IP 和 掩码
|
||||
ip address 192.168.1.254 255.255.255.0
|
||||
```
|
||||
|
||||
### 动态路由
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```sh
|
||||
# 首先配置电脑IP及网关 (假设为 192.168.1.1、192.168.1.254)
|
||||
# 然后配置路由器
|
||||
## 进入与电脑相连的接口 (假设为 f0/1),开启,并配置IP地址
|
||||
int f0/1
|
||||
no sh
|
||||
ip address 192.168.1.254 255.255.255.0
|
||||
## 然后进入与其它路由器相连的接口 (假设为 f0/0),开启
|
||||
## 并为接口配置IP (假设为 10.10.10.1)
|
||||
int f0/0
|
||||
ip address 10.10.10.1 255.0.0.0
|
||||
## 然后回到全局模式开始RIP配置
|
||||
route rip
|
||||
network 192.168.1.0
|
||||
## network 后面跟的IP地址为与当前路由器所相连的接口所配置的IP,0表示全网段
|
||||
## 即 network 后,所有在 192.168.1.1 - 254 这个范围的IP都能联通
|
||||
```
|
||||
|
||||
### OSPF 配置
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```sh
|
||||
# 添加环回地址
|
||||
## 进入环回接口
|
||||
interface loopback 0
|
||||
## 配置ip
|
||||
ip address IP-Address subnet-mask
|
||||
## 配置 ospf 点对点
|
||||
ip ospf network point-to-point
|
||||
|
||||
# OSPF 路由进程
|
||||
## 进程号可自定义
|
||||
## 用于识别当前路由器上的多个进程
|
||||
router ospf 进程号
|
||||
## 发布网段在区域
|
||||
### 网段 如:192.168.10.~
|
||||
### 网段可以是与子网地址,网络地址,接口地址...
|
||||
### 正向掩码若为 255.0.0.0 则反向掩码为 0.255.255.255
|
||||
### 255.255.255.192 - 0.0.0.63
|
||||
### 区域号可自定义
|
||||
network 网段 反向掩码 area 区域号
|
||||
## 设置 router ID
|
||||
### ID 为 IP地址
|
||||
### 是在 OSPF区域当中唯一标识路由器的IP地址
|
||||
### 优先选取最大的环回接口IP
|
||||
### 若没有则选取最大物理接口IP
|
||||
router-id ID
|
||||
## 修改 接口 cost值
|
||||
### OSPF 使用 cost值来决定最佳路径
|
||||
### cost值类似权重值
|
||||
### 需要首先进入对应接口当中
|
||||
ip ospf cost cost值
|
||||
## 配置 OSPF计时器
|
||||
### TIME 为 时间 单位为 s
|
||||
ip ospf hello-interval TIME(s)
|
||||
ip ospf dead-interval TIME(s)
|
||||
```
|
||||
|
||||
交换机配置
|
||||
---
|
||||
|
||||
### VTP协议
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```sh
|
||||
# 可以通过 VTP协议 在一台交换机上集中进行配置变更
|
||||
# 所做的变更会自动传播到当前网络中的所有交换机上
|
||||
|
||||
# VTP 域
|
||||
## 域内的每台交换机必须使用相同 VTP域名
|
||||
## 一台交换机只能加入一个 VTP域
|
||||
## 交换机必须是相连的,且之间须启用 Trunk 中继
|
||||
|
||||
# VTP 模式
|
||||
## 服务器模式
|
||||
vtp mode server
|
||||
### 充当VTP服务器,控制它所在域中的VLAN生成和修改,并向外发送VTP通告
|
||||
## 客户机模式
|
||||
vtp mode client
|
||||
### 此模式的交换机不允许增删VLAN,监听其它交换机的VTP通告,并修改对应配置
|
||||
## 透明模式
|
||||
vtp mode transparent
|
||||
### 不参与VTP,可增删本地VLAN,但不向外通告,也不接受VTP通告修改自身VLAN数据库,可转发VTP通告
|
||||
|
||||
# 流程
|
||||
## 首先创建一个 VTP服务器
|
||||
vtp mode server
|
||||
### 配置 VTP域名 为 VTP
|
||||
vtp domain VTP
|
||||
## 然后创建 VTP客户端
|
||||
vtp mode client
|
||||
### 需要在创建 VTP客户端前 先配置 trunk
|
||||
### 进入当前交换机与 VTP服务器交换机 相连的接口 (假设为 f0/24)
|
||||
int f0/24
|
||||
switchport mode trunk
|
||||
### VTP服务器交换机 与 当前交换机相连接口 在 f0/24 设 trunk 时自动变为 trunk
|
||||
### 不需要再手动配置 trunk
|
||||
### 并将客户端配置到 VTP 这个 VTP域名 下
|
||||
vtp domain VTP
|
||||
|
||||
# VTP 相关命令
|
||||
## 查看配置
|
||||
do sh vtp status
|
||||
## VTP 版本
|
||||
vtp version versions
|
||||
### VTP 版本号大的 VLAN信息 将覆盖 VTP版本号低的
|
||||
## 设置VTP口令 为 VTPPASSWORD
|
||||
vtp password VTPPASSWORD
|
||||
### 只有在 域名和口令 相同的情况下 才会同步 vlan
|
||||
|
||||
```
|
||||
|
||||
### STP 协议
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```shell
|
||||
# 概念
|
||||
## RB(Root Bridge) 根网桥
|
||||
### 网络中倒数的根,整个网络中只存在一个根
|
||||
## RP(Root Port)根端口
|
||||
## DP(design Port)指定端口
|
||||
|
||||
# 命令
|
||||
## 查看STP的配置
|
||||
show spanning-tree
|
||||
## 查看 f0/0 端口状态
|
||||
show spanning-tree interface f0/0
|
||||
## 查看某个 vlan 下的 stp 配置信息
|
||||
show spanning-tree vlan vlan-id
|
||||
## 配置生成树模式为 STP 或 RSTP
|
||||
spanning-tree mode pvst
|
||||
spanning-tree mode rapid-pvst
|
||||
## 配置交换机在 VLAN1 中的优先级
|
||||
spanning-tree vlan 1 priority <0-61440>
|
||||
## 配置为 vlan1 的根网桥
|
||||
spanning-tree vlan root primary
|
||||
## 配置为 vlan1 的次根网桥
|
||||
spanning-tree vlan 1 root secondary
|
||||
## 将 f0/0 接口在 vlan1 生成树的路径开销变更为 18
|
||||
interface f0/0
|
||||
spanning-tree vlan 1 cost 18
|
||||
## 将 f0/0 接口在 vlan1 生成树的端口优先级变更为 16
|
||||
interface f0/0
|
||||
spanning-tree vlan 1 port-priority 16
|
||||
```
|
||||
|
||||
### 三层交换机
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```shell
|
||||
# 首先在三层交换机上启动路由
|
||||
ip routing
|
||||
# 然后配置vlan的ip地址
|
||||
int vlan vlan-id
|
||||
## 添加IP地址
|
||||
ip address ip-address subnet-mask
|
||||
## 启动当前接口
|
||||
no sh
|
||||
# 然后进入交换机与添加到vlan中的ip地址一致的终端相连的接口
|
||||
## 将当前接口添加到赋予当前接口连接的终端ip地址一致的vlan中
|
||||
```
|
||||
|
||||
### 三层交换机DHCP配置
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```sh
|
||||
# 首先创建与连接的电脑终端数量一致的vlan
|
||||
# 然后进入到与中介交换机相连的接口
|
||||
## 使用trunk 放通创建的vlan
|
||||
switchport trunk allowed vlan vlan-id/all
|
||||
# 进入创建的vlan当中
|
||||
int vlan vlan-id
|
||||
## 配置当前vlan的IP为对应当前vlan的终端IP
|
||||
ip address IP-Address subnet-mask
|
||||
## 开启当前vlan接口
|
||||
no sh
|
||||
# 对 DHCP 地址池地址进行排除
|
||||
## 排除的为vlan的ip地址
|
||||
ip dhcp exculded-address IP-Address
|
||||
# 创建DHCP地址池
|
||||
## DHCP_AddressName 为可自定义的地址名称
|
||||
ip dhcp pool DHCP_AddressName
|
||||
## 设置当前DHCP地址池网段
|
||||
### ip-address 为可自定义的ip地址
|
||||
### subnet-mask 为可自定义的子网掩码
|
||||
### 需要注意,子网掩码需要与对应vlan的子网掩码一致
|
||||
### 否则无法接通
|
||||
network ip-address subnet-mask
|
||||
## 设置DNS DNS-Address 为可自定义的 dns 地址
|
||||
dns-server DNS-Address
|
||||
## 设置默认网关 IP-Address 为可自定义的IP地址
|
||||
default-route IP-Address
|
||||
|
||||
# 进入中介交换机
|
||||
## 创建与三层交换机相同的vlan
|
||||
## 进入与三层交换机相连的接口
|
||||
### 将接口模式设为 trunk 并 放通创建的vlan
|
||||
### 可使用 all 代替全部vlan
|
||||
switchport mode trunk
|
||||
switchport trunk allowed vlan vlan-id,vlan-id...
|
||||
## 进入与电脑终端相连的接口
|
||||
### 将接口分配到指定ip的vlan下
|
||||
### 最后在电脑终端IP配置为DHCP即可
|
||||
```
|
||||
433
docs/claude.md
Normal file
@@ -0,0 +1,433 @@
|
||||
ClaudeCode 备忘清单
|
||||
===
|
||||
|
||||
ClaudeCode 命令行开发工具快速参考备忘单。
|
||||
|
||||
CLI 参考
|
||||
---
|
||||
|
||||
### 命令行
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
| 命令 | 描述 | 示例 |
|
||||
| --- | --- | --- |
|
||||
| `claude` | 启动交互式 REPL | `claude` |
|
||||
| `claude "query"` | 使用初始提示启动 REPL | `claude "explain this project"` |
|
||||
| `claude -p "query"` | 通过 SDK 查询,然后退出 | `claude -p "explain this function"` |
|
||||
| `cat file \| claude -p "query"` | 处理管道内容 | `cat logs.txt \| claude -p "explain"` |
|
||||
| `claude -c` | 继续最近的对话 | `claude -c` |
|
||||
| `claude -c -p "query"` | 通过 SDK 继续 | `claude -c -p "Check for type errors"` |
|
||||
| `claude -r "<session-id>" "query"` | 通过 ID 恢复会话 | `claude -r "abc123" "Finish this PR"` |
|
||||
| `claude update` | 更新到最新版本 | `claude update` |
|
||||
| `claude mcp` | 配置模型上下文协议 (MCP) 服务器 | 请参阅 [Claude Code MCP 文档](https://docs.anthropic.com/zh-CN/docs/claude-code/mcp)。 |
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
### CLI 标志
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
使用这些命令行标志自定义 Claude Code 的行为:
|
||||
|
||||
| 标志 | 描述 | 示例 |
|
||||
| --- | --- | --- |
|
||||
| `--add-dir` | 添加额外的工作目录供 Claude 访问(验证每个路径是否作为目录存在) | `claude --add-dir ../apps ../lib` |
|
||||
| `--allowedTools` | 除了 [settings.json 文件](https://docs.anthropic.com/zh-CN/docs/claude-code/settings) 之外,应该在不提示用户许可的情况下允许的工具列表 | `"Bash(git log:*)" "Bash(git diff:*)" "Read"` |
|
||||
| `--disallowedTools` | 除了 [settings.json 文件](https://docs.anthropic.com/zh-CN/docs/claude-code/settings) 之外,应该在不提示用户许可的情况下禁止的工具列表 | `"Bash(git log:*)" "Bash(git diff:*)" "Edit"` |
|
||||
| `--print`, `-p` | 打印响应而不使用交互模式(有关编程使用详细信息,请参阅 [SDK 文档](https://docs.anthropic.com/zh-CN/docs/claude-code/sdk)) | `claude -p "query"` |
|
||||
| `--append-system-prompt` | 附加到系统提示(仅与 `--print` 一起使用) | `claude --append-system-prompt "Custom instruction"` |
|
||||
| `--output-format` | 为打印模式指定输出格式(选项:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |
|
||||
| `--input-format` | 为打印模式指定输入格式(选项:`text`、`stream-json`) | `claude -p --output-format json --input-format stream-json` |
|
||||
| `--verbose` | 启用详细日志记录,显示完整的轮次输出(在打印和交互模式中都有助于调试) | `claude --verbose` |
|
||||
| `--max-turns` | 在非交互模式下限制代理轮次数量 | `claude -p --max-turns 3 "query"` |
|
||||
| `--model` | 使用最新模型的别名(`sonnet` 或 `opus`)或模型的全名为当前会话设置模型 | `claude --model claude-sonnet-4-20250514` |
|
||||
| `--permission-mode` | 在指定的[权限模式](iam#permission-modes)下开始 | `claude --permission-mode plan` |
|
||||
| `--permission-prompt-tool` | 指定一个 MCP 工具来处理非交互模式下的权限提示 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |
|
||||
| `--resume` | 通过 ID 恢复特定会话,或在交互模式下选择 | `claude --resume abc123 "query"` |
|
||||
| `--continue` | 在当前目录中加载最近的对话 | `claude --continue` |
|
||||
| `--dangerously-skip-permissions` | 跳过权限提示(谨慎使用) | `claude --dangerously-skip-permissions` |
|
||||
<!--rehype:className=style-list-arrow squarefill-->
|
||||
|
||||
### 内置斜杠命令
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
| 命令 | 用途 |
|
||||
| --- | --- |
|
||||
| `/add-dir` | 添加额外的工作目录 |
|
||||
| `/agents` | 管理用于专门任务的自定义AI子代理 |
|
||||
| `/bug` | 报告错误(将对话发送给Anthropic) |
|
||||
| `/clear` | 清除对话历史 |
|
||||
| `/compact [instructions]` | 压缩对话,可选择性地提供重点指令 |
|
||||
| `/config` | 查看/修改配置 |
|
||||
| `/cost` | 显示令牌使用统计(请参阅[成本跟踪指南](https://docs.anthropic.com/zh-CN/docs/claude-code/costs#using-the-cost-command)了解订阅特定详情) |
|
||||
| `/doctor` | 检查您的Claude Code安装的健康状况 |
|
||||
| `/help` | 获取使用帮助 |
|
||||
| `/init` | 使用CLAUDE.md指南初始化项目 |
|
||||
| `/login` | 切换Anthropic账户 |
|
||||
| `/logout` | 从您的Anthropic账户登出 |
|
||||
| `/mcp` | 管理MCP服务器连接和OAuth身份验证 |
|
||||
| `/memory` | 编辑CLAUDE.md内存文件 |
|
||||
| `/model` | 选择或更改AI模型 |
|
||||
| `/permissions` | 查看或更新[权限](https://docs.anthropic.com/zh-CN/docs/claude-code/iam#configuring-permissions) |
|
||||
| `/pr_comments` | 查看拉取请求评论 |
|
||||
| `/review` | 请求代码审查 |
|
||||
| `/status` | 查看账户和系统状态 |
|
||||
| `/terminal-setup` | 安装Shift+Enter键绑定用于换行(仅限iTerm2和VSCode) |
|
||||
| `/vim` | 进入vim模式以在插入和命令模式之间切换 |
|
||||
<!--rehype:className=left-align-->
|
||||
|
||||
键盘快捷键
|
||||
---
|
||||
|
||||
### 通用控制
|
||||
|
||||
| 快捷键 | 描述 | 上下文 |
|
||||
| --- | --- | --- |
|
||||
| `Ctrl+C` | 取消当前输入或生成 | 标准中断 |
|
||||
| `Ctrl+D` | 退出 Claude Code 会话 | EOF 信号 |
|
||||
| `Ctrl+L` | 清除终端屏幕 | 保留对话历史 |
|
||||
| `上/下箭头` | 导航命令历史 | 回调之前的输入 |
|
||||
| `Esc` + `Esc` | 编辑上一条消息 | 双击 Esc 键修改 |
|
||||
| `Shift+Tab` | 切换权限模式 | 在自动接受模式、计划模式和正常模式之间切换 |
|
||||
<!--rehype:className=left-align shortcuts-->
|
||||
|
||||
### 多行输入
|
||||
|
||||
| 方法 | 快捷键 | 上下文 |
|
||||
| --- | --- | --- |
|
||||
| 快速转义 | `\` + `Enter` | 在所有终端中有效 |
|
||||
| macOS 默认 | `Option+Enter` | macOS 上的默认设置 |
|
||||
| 终端设置 | `Shift+Enter` | 在 `/terminal-setup` 之后 |
|
||||
| 控制序列 | `Ctrl+J` | 多行换行符 |
|
||||
| 粘贴模式 | 直接粘贴 | 用于代码块、日志 |
|
||||
<!--rehype:className=left-align shortcuts-->
|
||||
|
||||
### 快速命令
|
||||
|
||||
| 快捷键 | 描述 | 注释 |
|
||||
| --- | --- | --- |
|
||||
| 开头的 `#` | 内存快捷键 - 添加到 CLAUDE.md | 提示文件选择 |
|
||||
| 开头的 `/` | 斜杠命令 | 参见[斜杠命令](https://docs.anthropic.com/zh-CN/docs/claude-code/slash-commands) |
|
||||
| 开头的 `!` | Bash 模式 | 直接运行命令并将执行输出添加到会话中 |
|
||||
<!--rehype:className=left-align shortcuts-->
|
||||
|
||||
Vim 编辑器模式
|
||||
---
|
||||
|
||||
### 模式切换
|
||||
|
||||
| 命令 | 操作 | 从模式 |
|
||||
| --- | --- | --- |
|
||||
| `Esc` | 进入 NORMAL 模式 | INSERT |
|
||||
| `i` | 在光标前插入 | NORMAL |
|
||||
| `I` | 在行首插入 | NORMAL |
|
||||
| `a` | 在光标后插入 | NORMAL |
|
||||
| `A` | 在行尾插入 | NORMAL |
|
||||
| `o` | 在下方打开新行 | NORMAL |
|
||||
| `O` | 在上方打开新行 | NORMAL |
|
||||
|
||||
### 导航(NORMAL 模式)
|
||||
|
||||
| 命令 | 操作 |
|
||||
| --- | --- |
|
||||
| `h`/`j`/`k`/`l` | 向左/下/上/右移动 |
|
||||
| `w` | 下一个单词 |
|
||||
| `e` | 单词末尾 |
|
||||
| `b` | 上一个单词 |
|
||||
| `0` | 行首 |
|
||||
| `$` | 行尾 |
|
||||
| `^` | 第一个非空白字符 |
|
||||
| `gg` | 输入开头 |
|
||||
| `G` | 输入末尾 |
|
||||
|
||||
### 编辑(NORMAL 模式)
|
||||
|
||||
| 命令 | 操作 |
|
||||
| --- | --- |
|
||||
| `x` | 删除字符 |
|
||||
| `dd` | 删除行 |
|
||||
| `D` | 删除到行尾 |
|
||||
| `dw`/`de`/`db` | 删除单词/到末尾/向后 |
|
||||
| `cc` | 更改行 |
|
||||
| `C` | 更改到行尾 |
|
||||
| `cw`/`ce`/`cb` | 更改单词/到末尾/向后 |
|
||||
| `.` | 重复上次更改 |
|
||||
|
||||
Hooks 参考
|
||||
---
|
||||
|
||||
### 配置
|
||||
|
||||
* `~/.claude/settings.json` 用户设置
|
||||
* `.claude/settings.json` 项目设置
|
||||
* `.claude/settings.local.json` 本地项目设置(不提交)
|
||||
* 企业管理策略设置
|
||||
|
||||
### 结构
|
||||
<!--rehype:wrap-class=col-span-2 row-span-2-->
|
||||
|
||||
```json
|
||||
{
|
||||
"hooks": {
|
||||
"EventName": [
|
||||
{
|
||||
"matcher": "ToolPattern",
|
||||
"hooks": [
|
||||
{ "type": "command", "command": "your-command-here" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
#### <pur>matcher</pur> 匹配工具名称的模式,区分大小写(仅适用于 `PreToolUse` 和 `PostToolUse`)
|
||||
|
||||
* 简单字符串精确匹配:`Write` 仅匹配 Write 工具
|
||||
* 支持正则表达式:`Edit|Write` 或 `Notebook.*`
|
||||
* 使用 `*` 匹配所有工具。您也可以使用空字符串(`""`)或留空 `matcher`。
|
||||
|
||||
#### <pur>hooks</pur> 当模式匹配时要执行的命令数组
|
||||
|
||||
* `type`:目前仅支持 `"command"`
|
||||
* `command`:要执行的 bash 命令(可以使用 `$CLAUDE_PROJECT_DIR` 环境变量)
|
||||
* `timeout`:(可选)命令应该运行多长时间(以秒为单位),在取消该特定命令之前。
|
||||
|
||||
### 项目特定的 Hook 脚本
|
||||
|
||||
```json {9}
|
||||
{
|
||||
"hooks": {
|
||||
"PostToolUse": [
|
||||
{
|
||||
"matcher": "Write|Edit",
|
||||
"hooks": [
|
||||
{
|
||||
"type": "command",
|
||||
"command": "$CLAUDE_PROJECT_DIR/.claude/hooks/check-style.sh"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
可通过环境变量 `CLAUDE_PROJECT_DIR` 引用项目中的脚本,确保无论 Claude 当前目录如何都能正常使用(仅在生成 hook 命令时可用)
|
||||
|
||||
Hook 事件
|
||||
---
|
||||
|
||||
### PreToolUse
|
||||
|
||||
#### 常见匹配器
|
||||
|
||||
* `Task` - 子代理任务(参见[子代理文档](https://docs.anthropic.com/zh-CN/docs/claude-code/sub-agents))
|
||||
* `Bash` - Shell 命令
|
||||
* `Glob` - 文件模式匹配
|
||||
* `Grep` - 内容搜索
|
||||
* `Read` - 文件读取
|
||||
* `Edit`、`MultiEdit` - 文件编辑
|
||||
* `Write` - 文件写入
|
||||
* `WebFetch`、`WebSearch` - Web 操作
|
||||
|
||||
在 Claude 创建工具参数之后、处理工具调用之前运行。
|
||||
|
||||
### 其它 Hook
|
||||
|
||||
Hook | 描述
|
||||
--- | ---
|
||||
`PostToolUse` | 在工具成功完成后立即运行。
|
||||
`UserPromptSubmit` | 当用户提交提示时、Claude 处理之前运行。这允许您根据提示/对话添加额外的上下文、验证提示或阻止某些类型的提示。
|
||||
`Stop` | 当主 Claude Code 代理完成响应时运行。如果停止是由于用户中断而发生的,则不会运行。
|
||||
`SubagentStop` | 当 Claude Code 子代理(Task 工具调用)完成响应时运行。
|
||||
<!--rehype:className=style-list-arrow square-->
|
||||
|
||||
### Notification
|
||||
|
||||
当 Claude Code 发送通知时运行。通知在以下情况下发送:
|
||||
|
||||
Hook | 描述
|
||||
--- | ---
|
||||
Claude 需要您的权限来使用工具。 | 示例:“Claude needs your permission to use Bash”
|
||||
提示输入已空闲至少 `60` 秒。 | “Claude is waiting for your input”
|
||||
<!--rehype:className=style-list-arrow square-->
|
||||
|
||||
### PreCompact
|
||||
|
||||
在 Claude Code 即将运行压缩操作之前运行。
|
||||
|
||||
#### 匹配器
|
||||
<!--rehype:style=text-align:left;-->
|
||||
|
||||
Hook | 描述
|
||||
--- | ---
|
||||
`manual` | 从 `/compact` 调用
|
||||
`auto` | 从自动压缩调用(由于上下文窗口已满)
|
||||
<!--rehype:className=style-list-arrow square-->
|
||||
|
||||
### SessionStart
|
||||
|
||||
当 Claude Code 启动新会话或恢复现有会话时运行(目前确实会在底层启动新会话)
|
||||
|
||||
#### 匹配器
|
||||
<!--rehype:style=text-align:left;-->
|
||||
|
||||
* `startup` - 从启动调用
|
||||
* `resume` - 从 `--resume`、`--continue` 或 `/resume` 调用
|
||||
* `clear` - 从 `/clear` 调用
|
||||
* `compact` - 从自动或手动压缩调用。
|
||||
|
||||
对于加载开发上下文(如现有问题或代码库的最近更改)很有用。
|
||||
|
||||
### SessionEnd
|
||||
|
||||
#### hook 输入中的 reason 字段将是以下之一
|
||||
<!--rehype:style=text-align:left;-->
|
||||
|
||||
* `clear` - 使用 /clear 命令清除会话
|
||||
* `logout` - 用户注销
|
||||
* `prompt_input_exit` - 用户在提示输入可见时退出
|
||||
* `other` - 其他退出原因
|
||||
|
||||
当 Claude Code 会话结束时运行。对于清理任务、记录会话统计信息或保存会话状态很有用。
|
||||
|
||||
Hook 输入
|
||||
---
|
||||
|
||||
### 示例
|
||||
|
||||
Hooks 通过 `stdin` 接收包含会话信息和事件特定数据的 JSON 数据:
|
||||
|
||||
```json
|
||||
{
|
||||
// 通用字段
|
||||
session_id: string
|
||||
// 对话 JSON 的路径
|
||||
transcript_path: string
|
||||
// 调用 hook 时的当前工作目录
|
||||
cwd: string
|
||||
|
||||
// 事件特定字段
|
||||
hook_event_name: string
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
### PreToolUse 输入
|
||||
|
||||
`tool_input` 的确切模式取决于工具。
|
||||
|
||||
```json {5}
|
||||
{
|
||||
"session_id": "abc123",
|
||||
"transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",
|
||||
"cwd": "/Users/...",
|
||||
"hook_event_name": "PreToolUse",
|
||||
"tool_name": "Write",
|
||||
"tool_input": {
|
||||
"file_path": "/path/to/file.txt",
|
||||
"content": "file content"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### PostToolUse 输入
|
||||
|
||||
`tool_input` 和 `tool_response` 的确切模式取决于工具。
|
||||
|
||||
```json {5}
|
||||
{
|
||||
"session_id": "abc123",
|
||||
"transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",
|
||||
"cwd": "/Users/...",
|
||||
"hook_event_name": "PostToolUse",
|
||||
"tool_name": "Write",
|
||||
"tool_input": {
|
||||
"file_path": "/path/to/file.txt",
|
||||
"content": "file content"
|
||||
},
|
||||
"tool_response": {
|
||||
"filePath": "/path/to/file.txt",
|
||||
"success": true
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Notification 输入
|
||||
|
||||
```json {5}
|
||||
{
|
||||
"session_id": "abc123",
|
||||
"transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",
|
||||
"cwd": "/Users/...",
|
||||
"hook_event_name": "Notification",
|
||||
"message": "Task completed successfully"
|
||||
}
|
||||
```
|
||||
|
||||
### UserPromptSubmit 输入
|
||||
|
||||
```json {5}
|
||||
{
|
||||
"session_id": "abc123",
|
||||
"transcript_path": "/Users/.../.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",
|
||||
"cwd": "/Users/...",
|
||||
"hook_event_name": "UserPromptSubmit",
|
||||
"prompt": "Write a function to calculate the factorial of a number"
|
||||
}
|
||||
```
|
||||
|
||||
### Stop 和 SubagentStop 输入
|
||||
|
||||
```json {4}
|
||||
{
|
||||
"session_id": "abc123",
|
||||
"transcript_path": "~/.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",
|
||||
"hook_event_name": "Stop",
|
||||
"stop_hook_active": true
|
||||
}
|
||||
```
|
||||
|
||||
当 Claude Code 已经因为 `stop hook` 而继续时,`stop_hook_active` 为 `true`。检查此值或处理记录以防止 Claude Code 无限运行。
|
||||
|
||||
### PreCompact 输入
|
||||
|
||||
```json {4}
|
||||
{
|
||||
"session_id": "abc123",
|
||||
"transcript_path": "~/.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",
|
||||
"hook_event_name": "PreCompact",
|
||||
"trigger": "manual",
|
||||
"custom_instructions": ""
|
||||
}
|
||||
```
|
||||
|
||||
对于 `manual`,`custom_instructions` 来自用户传递给 `/compact` 的内容。对于 `auto`,`custom_instructions` 为空。
|
||||
|
||||
### SessionStart 输入
|
||||
|
||||
```json {4}
|
||||
{
|
||||
"session_id": "abc123",
|
||||
"transcript_path": "~/.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",
|
||||
"hook_event_name": "SessionStart",
|
||||
"source": "startup"
|
||||
}
|
||||
```
|
||||
|
||||
### SessionEnd 输入
|
||||
|
||||
```json {5}
|
||||
{
|
||||
"session_id": "abc123",
|
||||
"transcript_path": "~/.claude/projects/.../00893aaf-19fa-41d2-8238-13269b9b3ca0.jsonl",
|
||||
"cwd": "/Users/...",
|
||||
"hook_event_name": "SessionEnd",
|
||||
"reason": "exit"
|
||||
}
|
||||
```
|
||||
|
||||
另见
|
||||
----
|
||||
|
||||
* [Claude 代码参考](https://docs.anthropic.com/zh-CN/docs/claude-code/cli-reference) _(docs.anthropic.com)_
|
||||
* [送你一张Claude Code速查表](https://mp.weixin.qq.com/s/LbQbzvXh49Qo22nArTv4Og) _(weixin.qq.com)_
|
||||
12
docs/cmd.md
@@ -192,6 +192,16 @@ attrib命令可以列出或修改磁盘上文件的属性,
|
||||
`netstat -s` | 查看正在使用的所有协议使用情况
|
||||
`nbtstat -A ip` | 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名
|
||||
|
||||
### taskkill 命令
|
||||
|
||||
参数 | action
|
||||
:--- | :--
|
||||
`taskkill /f | 强制终止进程(最常用,防止进程无响应)
|
||||
`taskkill /im 映像名` | 通过进程名称结束,例如:taskkill /im notepad.exe
|
||||
`taskkill /pid 进程号` | 通过 PID 结束,通常配合 netstat -ano 查询到的 PID 使用
|
||||
`taskkill /t` | 终止指定的进程及其子进程
|
||||
`taskkill /s 远程IP` | 结束远程指定机器上的任务
|
||||
|
||||
启动程序
|
||||
--------
|
||||
|
||||
@@ -209,7 +219,7 @@ attrib命令可以列出或修改磁盘上文件的属性,
|
||||
`cliconfg` | SQL SERVER 客户端网络实用工具
|
||||
`cmstp` | 连接管理器配置文件安装程序
|
||||
`compmgmt.msc` | 计算机管理
|
||||
`omexp.msc` | 打开系统组件服务
|
||||
`comexp.msc` | 打开系统组件服务
|
||||
`control` | 控制面版
|
||||
|
||||
### 启动程序(二)
|
||||
|
||||
@@ -59,6 +59,7 @@ Command | Description
|
||||
`conda create --clone <ENVNAME> -n <NEWENV>` | 从已有环境克隆一个新环境
|
||||
`conda rename -n <ENVNAME> <NEWENVNAME>` | 对环境名字重命名
|
||||
`conda remove -n <ENVNAME> --all` | 通过名字删除一个环境
|
||||
`conda env remove -n <ENVNAME>` | 通过名字删除一个环境
|
||||
`conda list -n <ENVNAME> --revisions` | 列出环境的各个修订版本
|
||||
`conda install -n <ENVNAME> --revision <NUMBER>"` | 回滚到环境的某个版本本
|
||||
<!--rehype:className=style-list-arrow-->
|
||||
@@ -91,6 +92,16 @@ conda clean --all # 清除所有未使用的文件
|
||||
conda config --show # 检查conda配置
|
||||
```
|
||||
|
||||
设置指定环境为默认环境
|
||||
|
||||
```bash
|
||||
vim ~/.bashrc
|
||||
export PATH="~/anaconda/envs/ENVNAME/bin:$PATH" # 文件末尾添加
|
||||
conda activate ENVNAME # :wq 保存并关闭
|
||||
source ~/.bashrc # 更新
|
||||
conda config --set auto_activate_base false # 禁用auto activate base环境
|
||||
```
|
||||
|
||||
### 额外提示
|
||||
|
||||
```bash
|
||||
|
||||
329
docs/cpp.md
@@ -30,7 +30,7 @@ Hello Quick Reference
|
||||
int number = 5; // 整数
|
||||
float f = 0.95; // 浮点数
|
||||
double PI = 3.14159; // 浮点数
|
||||
char yes = 'Y'; // 特点
|
||||
char yes = 'Y'; // 字符
|
||||
std::string s = "ME"; // 字符串(文本)
|
||||
bool isRight = true; // 布尔值
|
||||
// 常量
|
||||
@@ -73,6 +73,11 @@ int a = 5, b = 10;
|
||||
std::swap(a, b);
|
||||
// 输出: a=10, b=5
|
||||
std::cout << "a=" << a << ", b=" << b;
|
||||
|
||||
// 整数交换的奇技淫巧
|
||||
(x ^= y), (y ^= x), (x ^= y);
|
||||
// 注意! 以下操作会造成 undefined behavior
|
||||
x ^= y ^= x ^= y;
|
||||
```
|
||||
|
||||
### 注释
|
||||
@@ -108,13 +113,13 @@ for (int i = 0; i < 10; i++) {
|
||||
|
||||
```cpp
|
||||
#include <iostream>
|
||||
|
||||
|
||||
void hello(); // 声明
|
||||
|
||||
|
||||
int main() { // 主函数
|
||||
hello(); // 执行函数
|
||||
}
|
||||
|
||||
|
||||
void hello() { // 定义
|
||||
std::cout << "Hello Quick Reference!\n";
|
||||
}
|
||||
@@ -155,7 +160,7 @@ using namespace ns1;
|
||||
using namespace std;
|
||||
int main()
|
||||
{
|
||||
cout << val();
|
||||
cout << val();
|
||||
}
|
||||
```
|
||||
|
||||
@@ -172,7 +177,7 @@ marks[0] = 92;
|
||||
marks[1] = 97;
|
||||
marks[2] = 98;
|
||||
// 定义和初始化
|
||||
std::array<int, 3> = {92, 97, 98};
|
||||
std::array<int, 3> marks = {92, 97, 98};
|
||||
// 有空成员
|
||||
std::array<int, 3> marks = {92, 97};
|
||||
std::cout << marks[2]; // 输出: 0
|
||||
@@ -237,7 +242,7 @@ for (int i = 0; i < 2; ++i) {
|
||||
std::cout << x[i][j] << " ";
|
||||
}
|
||||
}
|
||||
// 输出: 1 2 3 4 5 6 6 5 4 3 2 1
|
||||
// 输出: 1 2 3 4 5 6 6 5 4 3 2 1
|
||||
```
|
||||
|
||||
C++ 条件
|
||||
@@ -317,19 +322,19 @@ else
|
||||
| Example | Meaning |
|
||||
|----------------|------------------------|
|
||||
| `exp1 && exp2` | Both are true _(AND)_ |
|
||||
| `exp1 || exp2` | Either is true _(OR)_ |
|
||||
| <code>exp1 || exp2</code> | Either is true _(OR)_ |
|
||||
| `!exp` | `exp` is false _(NOT)_ |
|
||||
|
||||
#### 位运算符
|
||||
|
||||
| Operator | Description |
|
||||
|----------|-------------------------|
|
||||
| `a & b` | Binary AND |
|
||||
| `a | b` | Binary OR |
|
||||
| `a ^ b` | Binary XOR |
|
||||
| `a ~ b` | Binary One's Complement |
|
||||
| `a << b` | Binary Shift Left |
|
||||
| `a >> b` | Binary Shift Right |
|
||||
| 运算符 | 描述 |
|
||||
|--------|------|
|
||||
| `a & b` | 按位与 |
|
||||
| <code>a | b</code> | 按位或 |
|
||||
| `a ^ b` | 按位异或 |
|
||||
| `~a` | 按位取反 |
|
||||
| `a << b` | 左移 |
|
||||
| `a >> b` | 右移 |
|
||||
|
||||
### 三元运算符
|
||||
|
||||
@@ -475,7 +480,7 @@ for (char c: hello)
|
||||
{
|
||||
std::cout << c << " ";
|
||||
}
|
||||
// 输出: Q u i c k R e f . M E
|
||||
// 输出: Q u i c k R e f . M E
|
||||
```
|
||||
|
||||
### 中断语句
|
||||
@@ -502,6 +507,16 @@ for (int i = 0, j = 2; i < 3; i++, j--){
|
||||
// 输出: i=0,j=2;i=1,j=1;i=2,j=0;
|
||||
```
|
||||
|
||||
### auto
|
||||
|
||||
```cpp
|
||||
std:: string s = "hello world";
|
||||
for(auto c: s){
|
||||
std:: cout << c << " ";
|
||||
}
|
||||
// 输出: h e l l o w o r l d
|
||||
```
|
||||
|
||||
C++ 函数
|
||||
------------
|
||||
|
||||
@@ -510,10 +525,10 @@ C++ 函数
|
||||
```cpp
|
||||
#include <iostream>
|
||||
int add(int a, int b) {
|
||||
return a + b;
|
||||
return a + b;
|
||||
}
|
||||
int main() {
|
||||
std::cout << add(10, 20);
|
||||
std::cout << add(10, 20);
|
||||
}
|
||||
```
|
||||
|
||||
@@ -538,7 +553,7 @@ void fun(int a) {
|
||||
```cpp
|
||||
#include <iostream>
|
||||
#include <cmath> // 导入库
|
||||
|
||||
|
||||
int main() {
|
||||
// sqrt() 来自 cmath
|
||||
std::cout << sqrt(9);
|
||||
@@ -599,16 +614,16 @@ auto func = []() -> return_type { };
|
||||
```cpp
|
||||
int val1 = 123, val2 = 456;
|
||||
string str1("123"), str2(456);
|
||||
|
||||
|
||||
auto func1 = [=, &str1]() -> int
|
||||
{
|
||||
return val1 == std::stoi(str1)
|
||||
return val1 == std::stoi(str1)
|
||||
? val1 : val2;
|
||||
};
|
||||
|
||||
auto func2 = [&, val1]() -> int
|
||||
|
||||
auto func2 = [&, val1]() -> string
|
||||
{
|
||||
return str1 == std::to_string(val1)
|
||||
return str1 == std::to_string(val1)
|
||||
? str1 : str2;
|
||||
};
|
||||
```
|
||||
@@ -622,15 +637,137 @@ auto func = []() -> return_type { };
|
||||
|
||||
```cpp
|
||||
// vec中包含1, 2, 3, 4, 5
|
||||
std::vector<int> vec({1, 2, 3, 4, 5});
|
||||
std::for_each(vec.begin(), vec.end(),
|
||||
std::vector<int> vec({1, 2, 3, 4, 5});
|
||||
std::for_each(vec.begin(), vec.end(),
|
||||
[](int& ele) -> void
|
||||
{
|
||||
std::cout << ele
|
||||
std::cout << ele
|
||||
<< " ";
|
||||
});
|
||||
```
|
||||
|
||||
## C++智能指针
|
||||
|
||||
### 智能指针基础
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
||||
```cpp
|
||||
#include <memory>
|
||||
|
||||
// 创建独占所有权的指针
|
||||
std::unique_ptr<int> p1 = std::make_unique<int>(42);
|
||||
// 不能复制,只能移动
|
||||
std::unique_ptr<int> p2 = std::move(p1);
|
||||
// p1 现在为 nullptr
|
||||
|
||||
// 创建共享所有权的指针
|
||||
std::shared_ptr<int> sp1 = std::make_shared<int>(42);
|
||||
// 可以复制,引用计数增加
|
||||
std::shared_ptr<int> sp2 = sp1;
|
||||
// 获取引用计数
|
||||
std::cout << sp1.use_count(); // 输出: 2
|
||||
|
||||
// 创建弱引用,不增加引用计数
|
||||
std::weak_ptr<int> wp = sp1;
|
||||
```
|
||||
|
||||
### unique_ptr
|
||||
|
||||
```cpp
|
||||
// 创建方式1:使用 make_unique (C++14)
|
||||
auto p1 = std::make_unique<int>(42);
|
||||
|
||||
// 创建方式2:直接构造
|
||||
std::unique_ptr<int> p2(new int(42));
|
||||
|
||||
// 访问资源
|
||||
std::cout << *p1 << std::endl;
|
||||
*p1 = 100;
|
||||
|
||||
// 获取原始指针(不转移所有权)
|
||||
int* raw = p1.get();
|
||||
|
||||
// 释放所有权并返回原始指针
|
||||
int* released = p1.release();
|
||||
// p1 现在为 nullptr
|
||||
|
||||
// 替换管理的对象
|
||||
p1.reset(new int(50));
|
||||
```
|
||||
|
||||
### shared_ptr
|
||||
|
||||
```cpp
|
||||
// 创建方式1:使用 make_shared
|
||||
auto sp1 = std::make_shared<int>(42);
|
||||
|
||||
// 创建方式2:直接构造
|
||||
std::shared_ptr<int> sp2(new int(42));
|
||||
|
||||
// 复制和共享所有权
|
||||
std::shared_ptr<int> sp3 = sp1;
|
||||
std::cout << sp1.use_count(); // 输出: 2
|
||||
|
||||
// 访问资源
|
||||
std::cout << *sp1 << std::endl;
|
||||
*sp1 = 100; // 所有指向该资源的shared_ptr都会看到这个修改
|
||||
|
||||
// 重置指针
|
||||
sp1.reset(); // sp1变为nullptr,引用计数减1
|
||||
```
|
||||
|
||||
### weak_ptr
|
||||
|
||||
```cpp
|
||||
std::shared_ptr<int> sp = std::make_shared<int>(42);
|
||||
std::weak_ptr<int> wp = sp;
|
||||
|
||||
// 检查引用对象是否存在
|
||||
if (auto locked = wp.lock()) {
|
||||
std::cout << *locked << std::endl; // 输出: 42
|
||||
} else {
|
||||
std::cout << "对象已被销毁" << std::endl;
|
||||
}
|
||||
|
||||
// 检查是否过期
|
||||
bool is_expired = wp.expired(); // false
|
||||
|
||||
// 获取引用计数
|
||||
std::cout << wp.use_count(); // 输出: 1
|
||||
|
||||
// 当所有shared_ptr都被销毁时
|
||||
sp.reset();
|
||||
if (wp.expired()) {
|
||||
std::cout << "对象已被销毁" << std::endl;
|
||||
}
|
||||
```
|
||||
|
||||
### 循环引用问题
|
||||
|
||||
```cpp
|
||||
struct Node {
|
||||
std::string name;
|
||||
std::shared_ptr<Node> next;
|
||||
// 使用weak_ptr避免循环引用
|
||||
std::weak_ptr<Node> parent;
|
||||
|
||||
Node(const std::string& n) : name(n) {}
|
||||
~Node() { std::cout << "销毁: " << name << std::endl; }
|
||||
};
|
||||
|
||||
// 创建循环引用
|
||||
void createCycle() {
|
||||
auto node1 = std::make_shared<Node>("Node1");
|
||||
auto node2 = std::make_shared<Node>("Node2");
|
||||
|
||||
node1->next = node2;
|
||||
node2->parent = node1; // 使用weak_ptr避免循环引用
|
||||
|
||||
// 函数结束时,node1和node2会被正确销毁
|
||||
// 如果parent也是shared_ptr,则会造成内存泄漏
|
||||
}
|
||||
```
|
||||
|
||||
## C++多线程
|
||||
|
||||
### 多线程介绍
|
||||
@@ -665,17 +802,17 @@ class Entry
|
||||
|
||||
Entry entry;
|
||||
// 调用operator()()
|
||||
std::thread my_thread_1(entry);
|
||||
std::thread my_thread_1(entry);
|
||||
// 调用Entry::entry_function
|
||||
std::thread my_thread_2(&Entry::entry_function, &entry);
|
||||
std::thread my_thread_2(&Entry::entry_function, &entry);
|
||||
```
|
||||
|
||||
以lambda表达式作为线程入口函数:
|
||||
|
||||
```cpp
|
||||
std::thread my_thread([]() -> void
|
||||
std::thread my_thread([]() -> void
|
||||
{
|
||||
// ...
|
||||
// ...
|
||||
});
|
||||
```
|
||||
|
||||
@@ -693,17 +830,17 @@ my_thread.detach();
|
||||
|
||||
```cpp
|
||||
// 获取当前线程ID
|
||||
std::this_thread::get_id();
|
||||
std::this_thread::get_id();
|
||||
// 使当前线程休眠一段指定时间
|
||||
std::this_thread::sleep_for();
|
||||
std::this_thread::sleep_for();
|
||||
// 使当前线程休眠到指定时间
|
||||
std::this_thread::sleep_until();
|
||||
// 暂停当前线程的执行,让别的线程执行
|
||||
std::this_thread::yield();
|
||||
std::this_thread::yield();
|
||||
```
|
||||
|
||||
### 锁
|
||||
<!--rehype:wrap-class=row-span-3-->
|
||||
<!--rehype:wrap-class=row-span-5-->
|
||||
|
||||
> `#include <mutex>`
|
||||
|
||||
@@ -753,7 +890,7 @@ std::lock_guard<std::mutex> lock(m);
|
||||
```cpp
|
||||
// 手动上锁
|
||||
m.lock();
|
||||
std::lock_guard<mutex> lock(m,
|
||||
std::lock_guard<mutex> lock(m,
|
||||
std::adopt_lock);
|
||||
```
|
||||
|
||||
@@ -773,7 +910,7 @@ std::unique_lock<mutex> lock(m);
|
||||
```cpp
|
||||
// 手动上锁
|
||||
m.lock();
|
||||
std::unique_lock<mutex> lock(m,
|
||||
std::unique_lock<mutex> lock(m,
|
||||
std::adopt_lock);
|
||||
```
|
||||
|
||||
@@ -782,7 +919,7 @@ std::unique_lock<mutex> lock(m,
|
||||
尝试上锁,可以通过`std::unique_lock<Mutex>::owns_lock()`查看状态
|
||||
|
||||
```cpp
|
||||
std::unique_lock<mutex> lock(m,
|
||||
std::unique_lock<mutex> lock(m,
|
||||
std::try_to_lock);
|
||||
if (lock.owns_lock())
|
||||
{
|
||||
@@ -860,19 +997,19 @@ cond.wait(lock, predicate);
|
||||
唤醒所有调用 `wait` 的线程。
|
||||
|
||||
### 获取线程的运行结果
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
<!--rehype:wrap-class=row-span-5-->
|
||||
|
||||
> `#include <future>`
|
||||
|
||||
#### 创建异步任务
|
||||
|
||||
```cpp
|
||||
double func(int val);
|
||||
double func(int val);
|
||||
|
||||
// 使用std::async创建异步任务
|
||||
// 使用std::future获取结果
|
||||
// future模板中存放返回值类型
|
||||
std::future<double> result =
|
||||
std::future<double> result =
|
||||
std::async(func, 5);
|
||||
```
|
||||
|
||||
@@ -910,8 +1047,8 @@ int val = result.get();
|
||||
```cpp
|
||||
extern double foo(int val) {}
|
||||
|
||||
std::future<double> result =
|
||||
async(foo, 5);
|
||||
std::future<double> result =
|
||||
std::async(foo, 5);
|
||||
|
||||
//返回值类型
|
||||
std::future_status status;
|
||||
@@ -920,7 +1057,7 @@ status = result.wait_for(
|
||||
std::chrono::seconds(1)
|
||||
);
|
||||
// 等待到某一时间点
|
||||
status = result.wait_for(
|
||||
status = result.wait_until(
|
||||
std::chrono::now() +
|
||||
std::chrono::seconds(1)
|
||||
);
|
||||
@@ -930,10 +1067,10 @@ status = result.wait_for(
|
||||
|
||||
```cpp
|
||||
// 返回值已经准备好
|
||||
if (status ==
|
||||
if (status ==
|
||||
std::future_status::ready)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
// 超时:尚未准备好
|
||||
else if (status ==
|
||||
@@ -947,14 +1084,106 @@ else if (status ==
|
||||
|
||||
#### 多个返回值
|
||||
|
||||
如果要多次获取结果,可以使用`std::shared_future`,其会返回结果的一个**拷贝**。
|
||||
|
||||
```cpp
|
||||
std::shared_future<T> result;
|
||||
```
|
||||
|
||||
如果要多次获取结果,可以使用`std::shared_future`,其会返回结果的一个**拷贝**。
|
||||
|
||||
对于不可拷贝对象,可以在`std::shared_future`中存储对象的指针,而非指针本身。
|
||||
|
||||
### 创建线程
|
||||
|
||||
```cpp
|
||||
void threadFunction() {
|
||||
// 线程函数体
|
||||
std::cout << "From thread" << std::endl;
|
||||
}
|
||||
|
||||
int main() {
|
||||
// 创建线程并开始执行线程函数
|
||||
std::thread t(threadFunction);
|
||||
|
||||
// 等待线程执行完毕
|
||||
t.join();
|
||||
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
### 传递参数给线程函数
|
||||
|
||||
```cpp
|
||||
void threadFunction(int value) {
|
||||
// 线程函数体
|
||||
std::cout << "Received value: " << value << std::endl;
|
||||
}
|
||||
|
||||
int main() {
|
||||
int data = 42;
|
||||
std::thread t(threadFunction, data);
|
||||
t.join();
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
### 使用Lambda表达式创建线程
|
||||
|
||||
```cpp
|
||||
int main() {
|
||||
int data = 42;
|
||||
std::thread t([data]() {
|
||||
// Lambda 表达式作为线程函数
|
||||
std::cout << "Received value: " << data << std::endl;
|
||||
});
|
||||
t.join();
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
### **处理线程间的同步:**
|
||||
|
||||
```cpp
|
||||
#include <mutex>
|
||||
|
||||
std::mutex mtx;
|
||||
|
||||
void threadFunction() {
|
||||
std::lock_guard<std::mutex> lock(mtx);
|
||||
std::cout << "Thread safe output." << std::endl;
|
||||
}
|
||||
|
||||
int main() {
|
||||
std::thread t1(threadFunction);
|
||||
std::thread t2(threadFunction);
|
||||
t1.join();
|
||||
t2.join();
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
### **使用`std::async`启动异步任务:**
|
||||
|
||||
```cpp
|
||||
#include <future>
|
||||
|
||||
int taskFunction() {
|
||||
// 异步任务
|
||||
return 42;
|
||||
}
|
||||
|
||||
int main() {
|
||||
// 启动异步任务
|
||||
std::future<int> fut = std::async(std::launch::async, taskFunction);
|
||||
|
||||
// 获取异步任务的结果
|
||||
int result = fut.get();
|
||||
|
||||
std::cout << "Result: " << result << std::endl;
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
C++ 预处理器
|
||||
------------
|
||||
|
||||
@@ -1001,7 +1230,7 @@ C++ 预处理器
|
||||
|
||||
```cpp
|
||||
#ifdef DEBUG
|
||||
console.log('hi');
|
||||
std::cout << "hi" << std::endl;
|
||||
#elif defined VERBOSE
|
||||
...
|
||||
#else
|
||||
|
||||
1467
docs/cs.md
98
docs/css.md
@@ -156,7 +156,7 @@ div {
|
||||
```css
|
||||
#container {
|
||||
display: grid;
|
||||
s grid: repeat(2, 60px) / auto-flow 80px;
|
||||
grid: repeat(2, 60px) / auto-flow 80px;
|
||||
}
|
||||
#container > div {
|
||||
background-color: #8ca0ff;
|
||||
@@ -1264,10 +1264,13 @@ CSS 函数
|
||||
### calc()
|
||||
|
||||
```css
|
||||
width: calc(100% - 80px);
|
||||
div {
|
||||
width: calc(100% - 30px);
|
||||
height: calc(100% - 30px);
|
||||
}
|
||||
```
|
||||
|
||||
声明 CSS 属性值时执行一些计算
|
||||
[`calc()`](https://developer.mozilla.org/zh-CN/docs/Web/CSS/calc) CSS 函数允许您在指定 CSS 属性值时执行计算
|
||||
|
||||
### clamp()
|
||||
|
||||
@@ -1479,6 +1482,24 @@ input[type="text"]:autofill {
|
||||
|
||||
另见: [:autofill](https://developer.mozilla.org/en-US/docs/Web/CSS/:autofill)
|
||||
|
||||
### 修改 input type="color" 样式
|
||||
<!--rehype:wrap-class=col-span-2 row-span-2-->
|
||||
|
||||
```css
|
||||
input[type="color"] {
|
||||
-webkit-appearance: none;
|
||||
border: none;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
}
|
||||
input[type="color"]::-webkit-color-swatch-wrapper {
|
||||
padding: 0;
|
||||
}
|
||||
input[type="color"]::-webkit-color-swatch {
|
||||
border: none;
|
||||
}
|
||||
```
|
||||
|
||||
### 忽略用作间距的换行符 \<br />
|
||||
|
||||
```css
|
||||
@@ -1502,6 +1523,7 @@ br + br {
|
||||
html {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
*, *::before, *::after {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
@@ -1530,6 +1552,24 @@ html {
|
||||
|
||||
上面示例设置了当前卡片灰色
|
||||
|
||||
### `<textarea>`自动增加其高度
|
||||
|
||||
```css
|
||||
textarea {
|
||||
form-sizing: normal
|
||||
}
|
||||
```
|
||||
|
||||
### 定义容器的长宽比
|
||||
|
||||
```css
|
||||
div {
|
||||
aspect-ratio: 1/1
|
||||
}
|
||||
```
|
||||
|
||||
属性 [aspect-ratio](https://developer.mozilla.org/zh-CN/docs/Web/CSS/aspect-ratio) 可以非常容易的定义一个容器的长宽比
|
||||
|
||||
### 使用 unset 而不是重置所有属性
|
||||
|
||||
使用 `all` 速记来指定元素的所有属性。将值设置为 `unset` 会将元素的属性更改为其初始值:
|
||||
@@ -1568,6 +1608,7 @@ body {
|
||||
这样文本元素可以很容易地从 `body` 继承
|
||||
|
||||
### 使用图像作为光标
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
|
||||
```css
|
||||
div {
|
||||
@@ -1604,17 +1645,6 @@ div {
|
||||
|
||||
多行文本截断到特定的行数,末尾显示省略号 _(...)_
|
||||
|
||||
### 计算函数
|
||||
|
||||
```css
|
||||
div {
|
||||
width: calc(100% - 30px);
|
||||
height: calc(100% - 30px);
|
||||
}
|
||||
```
|
||||
|
||||
[`calc()`](https://developer.mozilla.org/zh-CN/docs/Web/CSS/calc) CSS 函数允许您在指定 CSS 属性值时执行计算
|
||||
|
||||
### 粘性定位元素
|
||||
|
||||
```css
|
||||
@@ -1688,16 +1718,6 @@ div {
|
||||
|
||||
通过样式来控制一个元素 `div` 是否可以编辑
|
||||
|
||||
### 定义容器的长宽比
|
||||
|
||||
```css
|
||||
div {
|
||||
aspect-ratio: 1/1
|
||||
}
|
||||
```
|
||||
|
||||
属性 [aspect-ratio](https://developer.mozilla.org/zh-CN/docs/Web/CSS/aspect-ratio) 可以非常容易的定义一个容器的长宽比
|
||||
|
||||
### 等宽表格单元格
|
||||
|
||||
尝试使用 `table-layout: fixed` 以保持单元格宽度相等:
|
||||
@@ -1911,16 +1931,6 @@ body {
|
||||
}
|
||||
```
|
||||
|
||||
### 逗号分隔列表
|
||||
|
||||
```css
|
||||
ul > li:not(:last-child)::after {
|
||||
content: ",";
|
||||
}
|
||||
```
|
||||
|
||||
使列表项看起来像一个真实的逗号分隔列表,使用 `:not()` 伪类,最后一项不会添加逗号
|
||||
|
||||
### 图片对齐不变形
|
||||
|
||||
```css
|
||||
@@ -1957,6 +1967,26 @@ img:hover {
|
||||
</p>
|
||||
```
|
||||
|
||||
### 逗号分隔列表
|
||||
|
||||
```css
|
||||
ul > li:not(:last-child)::after {
|
||||
content: ",";
|
||||
}
|
||||
```
|
||||
|
||||
使列表项看起来像一个真实的逗号分隔列表,使用 `:not()` 伪类,最后一项不会添加逗号
|
||||
|
||||
### 表格中数字使用制表数字
|
||||
|
||||
```css
|
||||
.revenue {
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
```
|
||||
|
||||
表格中一列数字列对其
|
||||
|
||||
另见
|
||||
---------
|
||||
|
||||
|
||||