-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathatom.xml
More file actions
548 lines (262 loc) · 122 KB
/
atom.xml
File metadata and controls
548 lines (262 loc) · 122 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>码农 Kuper</title>
<subtitle>学习/工作笔记</subtitle>
<link href="https://coder.shenchunping.cn/atom.xml" rel="self"/>
<link href="https://coder.shenchunping.cn/"/>
<updated>2023-04-05T07:54:14.528Z</updated>
<id>https://coder.shenchunping.cn/</id>
<author>
<name>Kuper</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>05-Linux-Mysql安装</title>
<link href="https://coder.shenchunping.cn/2023-04-05-20230405/05-Linux-Mysql%E5%AE%89%E8%A3%85.html"/>
<id>https://coder.shenchunping.cn/2023-04-05-20230405/05-Linux-Mysql%E5%AE%89%E8%A3%85.html</id>
<published>2023-04-05T07:06:39.000Z</published>
<updated>2023-04-05T07:54:14.528Z</updated>
<content type="html"><![CDATA[<ul><li><p>下载地址 <a href="https://dev.mysql.com/downloads/repo/yum/">https://dev.mysql.com/downloads/repo/yum/</a></p></li><li><p>这里下载的是: <a href="https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm">https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm</a></p></li><li><p>安装Mysql安装源 <code>rpm -ivh mysql80-community-release-el7-7.noarch.rpm</code></p></li><li><p>更新安装源 <code>yum update -y</code></p></li><li><p>安装Mysql <code>yum install mysql-community-server -y</code></p></li><li><p>开机启动 <code>systemctl enable mysqld</code></p></li><li><p>启动Mysql <code>systemctl start mysqld</code></p></li><li><p>查看初始密码 <code>cat /var/log/mysqld.log | grep password</code> 或者 <code>grep "A temporary password" /var/log/mysqld.log</code></p></li><li><p>登录Mysql <code>mysql -uroot -p</code> 输入密码</p></li><li><p>修改root密码 <code>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';</code></p></li><li><p>刷新权限 <code>flush privileges;</code></p></li><li><p>创建新用户 <code>create user 'user1'@'%' IDENTIFIED WITH mysql_native_password BY 'User@123';</code></p></li><li><p>创建数据库 <code>create database db_name default character set utf8mb4 collate utf8mb4_unicode_ci</code></p></li><li><p>授予数据库读写权限 <code>grant all privileges on db_name.* to 'user1'@'%' with grant option;</code></p></li><li><p>授予数据库增删改查权限 <code>grant SELECT,INSERT,UPDATE,DELETE on db_name.* to 'user1';</code></p></li><li><p>授予所有数据库权限 <code>grant ALL on *.* to '用户名'@'主机名';</code></p></li><li><p>撤销授权 <code>revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';</code></p></li><li><p>查看授权 <code>show grants for '用户名'@‘主机名’;</code></p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">systemctl start mysqld#启动mysql服务</span><br><span class="line">systemctl status mysqld#查看mysql服务状态</span><br><span class="line">systemctl stop mysqld#停止mysql服务</span><br></pre></td></tr></table></figure></li><li><p>全文搜索配置</p> <figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">shellinnodb_ft_min_token_size=2</span><br><span class="line">ft_min_word_len=2</span><br><span class="line">ngram_token_size=2</span><br></pre></td></tr></table></figure></li></ul>]]></content>
<summary type="html"><ul>
<li><p>下载地址 <a href="https://dev.mysql.com/downloads/repo/yum/">https://dev.mysql.com/downloads/repo/yum/</a></p>
</li>
<li><p>这里下载的是: </summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="Linux" scheme="https://coder.shenchunping.cn/tags/Linux/"/>
<category term="MySql" scheme="https://coder.shenchunping.cn/tags/MySql/"/>
</entry>
<entry>
<title>04-Linux-JDK安装</title>
<link href="https://coder.shenchunping.cn/2023-04-05-20230405/04-Linux-JDK%E5%AE%89%E8%A3%85.html"/>
<id>https://coder.shenchunping.cn/2023-04-05-20230405/04-Linux-JDK%E5%AE%89%E8%A3%85.html</id>
<published>2023-04-05T07:00:39.000Z</published>
<updated>2023-04-05T07:05:38.351Z</updated>
<content type="html"><![CDATA[<ul><li>下载地址: <a href="https://www.oracle.com/java/technologies/downloads/#java8">https://www.oracle.com/java/technologies/downloads/#java8</a></li><li>这里下载的是 <code>jdk-8u361-linux-x64.rpm</code></li><li>安装命令 <code>rpm -ivh jdk-8u361-linux-x64.rpm</code></li><li>现在可以执行Java命令,查看安装版本 <code>java -version</code></li><li>默认安装到 <code>/usr/java/jdk1.8.0_361-amd64</code> 目录</li><li>环境变量配置 <code>vim /etc/profile</code> 添加下面的配置,注意修改到自己的目录</li></ul><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">export JAVA_HOME=/usr/java/jdk1.8.0_361-amd64</span><br><span class="line">export PATH=$JAVA_HOME/bin:$PATH</span><br><span class="line">export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar</span><br></pre></td></tr></table></figure><ul><li>生效配置 <code>source /etc/profile</code></li><li>验证是否支持JDK <code>java -version</code></li></ul>]]></content>
<summary type="html"><ul>
<li>下载地址: <a href="https://www.oracle.com/java/technologies/downloads/#java8">https://www.oracle.com/java/technologies/downloads/#java8</summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="Linux" scheme="https://coder.shenchunping.cn/tags/Linux/"/>
<category term="JDK" scheme="https://coder.shenchunping.cn/tags/JDK/"/>
</entry>
<entry>
<title>03-Linux-Redis源码安装</title>
<link href="https://coder.shenchunping.cn/2023-04-05-20230405/03-Linux-Redis%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85.html"/>
<id>https://coder.shenchunping.cn/2023-04-05-20230405/03-Linux-Redis%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85.html</id>
<published>2023-04-05T06:54:38.000Z</published>
<updated>2023-04-05T06:56:54.556Z</updated>
<content type="html"><![CDATA[<h1 id="Redis-源码安装"><a href="#Redis-源码安装" class="headerlink" title="Redis 源码安装"></a>Redis 源码安装</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">mkdir install-program</span><br><span class="line">cd install-program</span><br><span class="line">wget https://download.redis.io/releases/redis-6.2.11.tar.gz</span><br><span class="line">tar -zxvf redis-6.2.11.tar.gz</span><br><span class="line">cd redis-6.2.11/</span><br><span class="line">make install</span><br></pre></td></tr></table></figure><ul><li><p>看到如下提示则表示安装成功</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">Hint: It's a good idea to run 'make test' ;)</span><br><span class="line"></span><br><span class="line"> INSTALL redis-server</span><br><span class="line"> INSTALL redis-benchmark</span><br><span class="line"> INSTALL redis-cli</span><br><span class="line"></span><br></pre></td></tr></table></figure></li><li><p>默认安装目录在 <code>/usr/local/bin</code></p></li><li><p>如果安装需要指定目录,执行 <code>make PREFIX=/usr/local/redis install</code></p></li><li><p>复制默认的配置文件到安装目录 <code>cp redis.conf /usr/local/redis/</code></p></li></ul><h2 id="修改配置文件"><a href="#修改配置文件" class="headerlink" title="修改配置文件"></a>修改配置文件</h2><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">cd /usr/local/redis</span><br><span class="line"></span><br><span class="line">vim redis.conf</span><br></pre></td></tr></table></figure><h3 id="配置外网访问(云服务器请开启网络策略)"><a href="#配置外网访问(云服务器请开启网络策略)" class="headerlink" title="配置外网访问(云服务器请开启网络策略)"></a>配置外网访问(云服务器请开启网络策略)</h3><ul><li>在vim查看模式输入 <code>/bind</code> 快速定位到修改位置</li><li>找到 <code>bind 127.0.0.1 -::1</code> 修改为 <code>bind 0.0.0.0</code> 如果前面有#号请去掉</li></ul><h3 id="配置密码"><a href="#配置密码" class="headerlink" title="配置密码"></a>配置密码</h3><ul><li>找到 <code># requirepass foobared</code> 修改为 <code>requirepass 123456</code> 去掉前面的#号</li><li>上面的<code>123456</code>就是密码,替换成你的密码就可以</li></ul><h2 id="验证配置"><a href="#验证配置" class="headerlink" title="验证配置"></a>验证配置</h2><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">cd /usr/local/redis/bin</span><br><span class="line">./redis-server ../redis.conf</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="开机启动配置"><a href="#开机启动配置" class="headerlink" title="开机启动配置"></a>开机启动配置</h2><h3 id="创建配置文件"><a href="#创建配置文件" class="headerlink" title="创建配置文件"></a>创建配置文件</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">vi /etc/systemd/system/redis.service</span><br></pre></td></tr></table></figure><h3 id="配置文件内容"><a href="#配置文件内容" class="headerlink" title="配置文件内容"></a>配置文件内容</h3><ul><li><p>键盘点<code>i</code> 然后粘贴下面的内容</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line">[Unit]</span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">Description:描述服务</span></span><br><span class="line">Description=Redis</span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">After:描述服务类别</span> </span><br><span class="line">After=network.target</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">服务运行参数的设置</span> </span><br><span class="line">[Service]</span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">Type=forking是后台运行的形式</span> </span><br><span class="line">Type=forking</span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">ExecStart为服务的具体运行命令,路径必须是绝对路径</span> </span><br><span class="line">ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf</span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">ExecReload为重启命令 ,路径必须是绝对路径</span> </span><br><span class="line">ExecReload=/usr/local/redis/bin/redis-server -s reload</span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">ExecStop为停止命令 ,路径必须是绝对路径</span> </span><br><span class="line">ExecStop=/usr/local/redis/bin/redis-server -s stop</span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">PrivateTmp=True表示给服务分配独立的临时空间</span> </span><br><span class="line">PrivateTmp=true</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3</span></span><br><span class="line">[Install]</span><br><span class="line">WantedBy=multi-user.target</span><br><span class="line"></span><br></pre></td></tr></table></figure></li><li><p>执行开机启动命令 <code>systemctl enable redis.service</code></p></li><li><p>执行手动启动命令 <code>systemctl start redis</code> 或者 <code>service redis start</code></p></li></ul><h2 id="如果出现错误"><a href="#如果出现错误" class="headerlink" title="如果出现错误"></a>如果出现错误</h2><h3 id="启动超时错误"><a href="#启动超时错误" class="headerlink" title="启动超时错误"></a>启动超时错误</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Job for redis.service failed because a timeout was exceeded.</span><br></pre></td></tr></table></figure><ul><li>修改配置文件,注释掉 <code>Type=forking</code></li><li>执行命令 <code>systemctl daemon-reload</code> 然后再次启动服务</li></ul>]]></content>
<summary type="html"><h1 id="Redis-源码安装"><a href="#Redis-源码安装" class="headerlink" title="Redis 源码安装"></a>Redis 源码安装</h1><figure class="highlight shell"><table><t</summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="Linux" scheme="https://coder.shenchunping.cn/tags/Linux/"/>
<category term="Redis" scheme="https://coder.shenchunping.cn/tags/Redis/"/>
</entry>
<entry>
<title>02-Linux-挂载磁盘</title>
<link href="https://coder.shenchunping.cn/2023-04-05-20230405/02-Linux-%E6%8C%82%E8%BD%BD%E7%A3%81%E7%9B%98.html"/>
<id>https://coder.shenchunping.cn/2023-04-05-20230405/02-Linux-%E6%8C%82%E8%BD%BD%E7%A3%81%E7%9B%98.html</id>
<published>2023-04-05T06:44:35.000Z</published>
<updated>2023-04-05T06:50:24.524Z</updated>
<content type="html"><![CDATA[<h1 id="依赖更新"><a href="#依赖更新" class="headerlink" title="依赖更新"></a>依赖更新</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yum update -y </span><br></pre></td></tr></table></figure><h1 id="挂载磁盘(无则忽略)"><a href="#挂载磁盘(无则忽略)" class="headerlink" title="挂载磁盘(无则忽略)"></a>挂载磁盘(无则忽略)</h1><h2 id="查看所有磁盘"><a href="#查看所有磁盘" class="headerlink" title="查看所有磁盘"></a>查看所有磁盘</h2><ul><li>执行命令 <code>fdisk -l</code></li></ul><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">磁盘 /dev/vda:64.4 GB, 64424509440 字节,125829120 个扇区</span><br><span class="line">Units = 扇区 of 1 * 512 = 512 bytes</span><br><span class="line">扇区大小(逻辑/物理):512 字节 / 512 字节</span><br><span class="line">I/O 大小(最小/最佳):512 字节 / 512 字节</span><br><span class="line">磁盘标签类型:dos</span><br><span class="line">磁盘标识符:0x000b770c</span><br><span class="line"></span><br><span class="line"> 设备 Boot Start End Blocks Id System</span><br><span class="line">/dev/vda1 * 2048 125829086 62913519+ 83 Linux</span><br><span class="line"></span><br><span class="line">磁盘 /dev/vdb:107.4 GB, 107374182400 字节,209715200 个扇区</span><br><span class="line">Units = 扇区 of 1 * 512 = 512 bytes</span><br><span class="line">扇区大小(逻辑/物理):512 字节 / 512 字节</span><br><span class="line">I/O 大小(最小/最佳):512 字节 / 512 字节</span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>/dev/vda 已经挂载,/dev/vdb 未挂载</p></blockquote><h2 id="磁盘分区"><a href="#磁盘分区" class="headerlink" title="磁盘分区"></a>磁盘分区</h2><ul><li>执行命令 <code>fdisk /dev/vdb</code></li><li>然后依次输入 <code>n 、p、 1、 回车、回车、wq</code></li></ul><h2 id="磁盘格式化"><a href="#磁盘格式化" class="headerlink" title="磁盘格式化"></a>磁盘格式化</h2><ul><li>执行命令 <code>mkfs.ext3 /dev/vdb1</code></li></ul><h2 id="挂载新分区"><a href="#挂载新分区" class="headerlink" title="挂载新分区"></a>挂载新分区</h2><ul><li>临时挂载(重启后失效) <code>mount /dev/vdb1 /data</code></li><li>永久挂载 <code>echo '/dev/vdb1 /data ext3 defaults 0 0' >>/etc/fstab</code></li></ul><h2 id="查看挂载信息"><a href="#查看挂载信息" class="headerlink" title="查看挂载信息"></a>查看挂载信息</h2><ul><li>查看磁盘信息 <code>fdisk -l</code></li></ul><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">磁盘 /dev/vda:64.4 GB, 64424509440 字节,125829120 个扇区</span><br><span class="line">Units = 扇区 of 1 * 512 = 512 bytes</span><br><span class="line">扇区大小(逻辑/物理):512 字节 / 512 字节</span><br><span class="line">I/O 大小(最小/最佳):512 字节 / 512 字节</span><br><span class="line">磁盘标签类型:dos</span><br><span class="line">磁盘标识符:0x000b770c</span><br><span class="line"></span><br><span class="line"> 设备 Boot Start End Blocks Id System</span><br><span class="line">/dev/vda1 * 2048 125829086 62913519+ 83 Linux</span><br><span class="line"></span><br><span class="line">磁盘 /dev/vdb:107.4 GB, 107374182400 字节,209715200 个扇区</span><br><span class="line">Units = 扇区 of 1 * 512 = 512 bytes</span><br><span class="line">扇区大小(逻辑/物理):512 字节 / 512 字节</span><br><span class="line">I/O 大小(最小/最佳):512 字节 / 512 字节</span><br><span class="line">磁盘标签类型:dos</span><br><span class="line">磁盘标识符:0x4e36872a</span><br><span class="line"></span><br><span class="line"> 设备 Boot Start End Blocks Id System</span><br><span class="line">/dev/vdb1 2048 209715199 104856576 83 Linux</span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>磁盘都已挂载</p></blockquote><ul><li>查看磁盘空间 <code>df -h</code></li></ul><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">文件系统 容量 已用 可用 已用% 挂载点</span><br><span class="line">devtmpfs 7.7G 0 7.7G 0% /dev</span><br><span class="line">tmpfs 7.7G 0 7.7G 0% /dev/shm</span><br><span class="line">tmpfs 7.7G 628K 7.7G 1% /run</span><br><span class="line">tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup</span><br><span class="line">/dev/vda1 59G 6.6G 50G 12% /</span><br><span class="line">tmpfs 1.6G 0 1.6G 0% /run/user/0</span><br><span class="line">/dev/vdb1 99G 60M 94G 1% /data</span><br></pre></td></tr></table></figure><blockquote><p>挂载成功</p></blockquote>]]></content>
<summary type="html"><h1 id="依赖更新"><a href="#依赖更新" class="headerlink" title="依赖更新"></a>依赖更新</h1><figure class="highlight shell"><table><tr><td class="gutter"><pr</summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="Linux" scheme="https://coder.shenchunping.cn/tags/Linux/"/>
<category term="磁盘挂载" scheme="https://coder.shenchunping.cn/tags/%E7%A3%81%E7%9B%98%E6%8C%82%E8%BD%BD/"/>
</entry>
<entry>
<title>01-Linux-Ubuntu服务器休眠</title>
<link href="https://coder.shenchunping.cn/2023-04-05-20230405/01-Linux-Ubuntu%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BC%91%E7%9C%A0.html"/>
<id>https://coder.shenchunping.cn/2023-04-05-20230405/01-Linux-Ubuntu%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BC%91%E7%9C%A0.html</id>
<published>2023-04-05T06:26:13.000Z</published>
<updated>2023-04-05T06:29:12.404Z</updated>
<content type="html"><![CDATA[<h1 id="禁用"><a href="#禁用" class="headerlink" title="禁用"></a>禁用</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target</span><br></pre></td></tr></table></figure><h1 id="启用"><a href="#启用" class="headerlink" title="启用"></a>启用</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="禁用"><a href="#禁用" class="headerlink" title="禁用"></a>禁用</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span </summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="Linux" scheme="https://coder.shenchunping.cn/tags/Linux/"/>
<category term="Ubuntu" scheme="https://coder.shenchunping.cn/tags/Ubuntu/"/>
<category term="休眠" scheme="https://coder.shenchunping.cn/tags/%E4%BC%91%E7%9C%A0/"/>
</entry>
<entry>
<title>key和pem生成HTTPS证书</title>
<link href="https://coder.shenchunping.cn/2023-04-04-20180806/11-Linux-key%E5%92%8Cpem%E7%94%9F%E6%88%90HTTPS%E8%AF%81%E4%B9%A6.html"/>
<id>https://coder.shenchunping.cn/2023-04-04-20180806/11-Linux-key%E5%92%8Cpem%E7%94%9F%E6%88%90HTTPS%E8%AF%81%E4%B9%A6.html</id>
<published>2023-04-04T01:46:14.496Z</published>
<updated>2023-04-05T04:40:32.962Z</updated>
<content type="html"><![CDATA[<h1 id="MAC下直接命令生成-p12文件"><a href="#MAC下直接命令生成-p12文件" class="headerlink" title="MAC下直接命令生成.p12文件"></a>MAC下直接命令生成.p12文件</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">openssl pkcs12 -export -inkey private.key -in full_chain.pem -name tomcat -out tomcat.p12</span><br></pre></td></tr></table></figure><h1 id="通过keytool生成-jks文件"><a href="#通过keytool生成-jks文件" class="headerlink" title="通过keytool生成.jks文件"></a>通过keytool生成.jks文件</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">keytool -importkeystore -srckeystore C:\tomcat.p12 -srcstoretype pkcs12 -destkeystore C:\tomcat.jks</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="MAC下直接命令生成-p12文件"><a href="#MAC下直接命令生成-p12文件" class="headerlink" title="MAC下直接命令生成.p12文件"></a>MAC下直接命令生成.p12文件</h1><figure class="hi</summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="HTTPS" scheme="https://coder.shenchunping.cn/tags/HTTPS/"/>
<category term="证书" scheme="https://coder.shenchunping.cn/tags/%E8%AF%81%E4%B9%A6/"/>
</entry>
<entry>
<title>Ubuntu 安装'为知笔记'</title>
<link href="https://coder.shenchunping.cn/2023-04-04-20190325/01-Linux-Ubuntu-%E5%AE%89%E8%A3%85-%E4%B8%BA%E7%9F%A5%E7%AC%94%E8%AE%B0.html"/>
<id>https://coder.shenchunping.cn/2023-04-04-20190325/01-Linux-Ubuntu-%E5%AE%89%E8%A3%85-%E4%B8%BA%E7%9F%A5%E7%AC%94%E8%AE%B0.html</id>
<published>2023-04-04T01:46:14.496Z</published>
<updated>2023-04-05T04:40:32.959Z</updated>
<content type="html"><![CDATA[<h1 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h1><p>安装具体步骤可以参考<a href="http://www.wiz.cn/compile-client.html">官方文档</a>,按文档操作即可完成安装.</p><h1 id="无法使用搜狗拼音"><a href="#无法使用搜狗拼音" class="headerlink" title="无法使用搜狗拼音"></a>无法使用搜狗拼音</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">安装fcitx-libs-dev</span></span><br><span class="line">sudo apt-get install fcitx-libs-dev</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">设置qmake的环境变量</span> </span><br><span class="line">export PATH="/[Qt5.7_main_path]/5.7/gcc_64/bin":$PATH</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">下载fcitx-qt5源码,安装</span></span><br><span class="line"> </span><br><span class="line">git clone https://github.com/fcitx/fcitx-qt5.git</span><br><span class="line">cd fcitx-qt5</span><br><span class="line">cmake .</span><br><span class="line">make </span><br><span class="line">sudo make install</span><br><span class="line">Could NOT find XKBCommon_XKBCommon</span><br><span class="line"> </span><br><span class="line">wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz</span><br><span class="line">tar xf libxkbcommon-0.5.0.tar.xz </span><br><span class="line">./configure —prefix=/usr —libdir=/usr/lib/x86_64-linux-gnu —disable-x11 </span><br><span class="line">make </span><br><span class="line">sudo make install</span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h1><p>安装具体步骤可以参考<a href="http://www.wiz.cn/compile-client.html">官方文档</a>,按文档</summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="Linux" scheme="https://coder.shenchunping.cn/tags/Linux/"/>
<category term="Ubuntu" scheme="https://coder.shenchunping.cn/tags/Ubuntu/"/>
</entry>
<entry>
<title>APK反编译-基础篇</title>
<link href="https://coder.shenchunping.cn/2019-04-21-20180806/04-Android-APK%E5%8F%8D%E7%BC%96%E8%AF%91-%E5%9F%BA%E7%A1%80%E7%AF%87.html"/>
<id>https://coder.shenchunping.cn/2019-04-21-20180806/04-Android-APK%E5%8F%8D%E7%BC%96%E8%AF%91-%E5%9F%BA%E7%A1%80%E7%AF%87.html</id>
<published>2019-04-21T08:33:21.000Z</published>
<updated>2023-04-04T15:53:26.784Z</updated>
<content type="html"><![CDATA[<h1 id="Dex2jar"><a href="#Dex2jar" class="headerlink" title="Dex2jar"></a>Dex2jar</h1><p>下载地址: <a href="https://sourceforge.net/projects/dex2jar/files/">https://sourceforge.net/projects/dex2jar/files/</a></p><p>功能:dex转jar</p><p>操作说明:</p><p>1,将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的)</p><p>2,d2j-dex2jar classes.dex<br>反编译classes.dex得到classes-dex2jar.jar文件之后,就可以使用【jd-gui】工具将class文件反编译成java源代码了</p><h1 id="Apktool"><a href="#Apktool" class="headerlink" title="Apktool"></a>Apktool</h1><p>下载地址:<a href="https://bitbucket.org/iBotPeaches/apktool/downloads/">https://bitbucket.org/iBotPeaches/apktool/downloads/</a></p><p>功能:反编译资源文件</p><p>操作说明:</p><p>java -jar apktool_2.0.1.jar d -f E:\AndroidDevelopTool\Android反编译工具包\测试apk\MMTS-release-1.0.2.apk -o MMTS</p><p>这个命令是启动apktool_2.0.1.jar将位于【E:\AndroidDevelopTool\Android反编译工具包\测试apk\】目录下的”MMTS-release-1.0.2.apk”这个apk反编译,然后将反编译生成的文件存放到当前目录(apktool_2.0.1.jar所在的目录,也就是”E:\AndroidDevelopTool\Android反编译工具包”目录)下的一个【MMTS】文件夹中。这个文件夹的名字是可以随便取的,喜欢叫啥都行。</p>]]></content>
<summary type="html"><h1 id="Dex2jar"><a href="#Dex2jar" class="headerlink" title="Dex2jar"></a>Dex2jar</h1><p>下载地址: <a href="https://sourceforge.net/projects/de</summary>
<category term="Android" scheme="https://coder.shenchunping.cn/categories/Android/"/>
<category term="Android" scheme="https://coder.shenchunping.cn/tags/Android/"/>
</entry>
<entry>
<title>环境变量配置</title>
<link href="https://coder.shenchunping.cn/2019-04-21-20190421/01-Linux-%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE.html"/>
<id>https://coder.shenchunping.cn/2019-04-21-20190421/01-Linux-%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE.html</id>
<published>2019-04-21T08:21:01.000Z</published>
<updated>2023-04-04T15:56:33.410Z</updated>
<content type="html"><![CDATA[<h1 id="Android"><a href="#Android" class="headerlink" title="Android"></a>Android</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line">vim .bash_profile</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">或者</span></span><br><span class="line">vim .profile</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">然后输入以下内容</span></span><br><span class="line">export ANDROID_HOME=/Users/kuper/sowftware/android-sdk-macosx</span><br><span class="line">export PATH=${PATH}:${ANDROID_HOME}/platform-tools</span><br><span class="line">export PATH=${PATH}:${ANDROID_HOME}/tools</span><br><span class="line">export PATH=${PATH}:${ANDROID_HOME}/build-tools/29.0.2</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">保存后,生效文件</span></span><br><span class="line">source .bash_profile</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="Android"><a href="#Android" class="headerlink" title="Android"></a>Android</h1><figure class="highlight shell"><table><tr><td class=</summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="Linux" scheme="https://coder.shenchunping.cn/tags/Linux/"/>
<category term="Mac" scheme="https://coder.shenchunping.cn/tags/Mac/"/>
</entry>
<entry>
<title>Java 内存泄漏监测与定位</title>
<link href="https://coder.shenchunping.cn/2019-04-19-20190419/01-Java-%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E7%9B%91%E6%B5%8B%E4%B8%8E%E5%AE%9A%E4%BD%8D.html"/>
<id>https://coder.shenchunping.cn/2019-04-19-20190419/01-Java-%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E7%9B%91%E6%B5%8B%E4%B8%8E%E5%AE%9A%E4%BD%8D.html</id>
<published>2019-04-19T06:59:58.000Z</published>
<updated>2023-04-04T15:53:58.136Z</updated>
<content type="html"><![CDATA[<h1 id="使用到的命令"><a href="#使用到的命令" class="headerlink" title="使用到的命令"></a>使用到的命令</h1><p>jps jstat jmap 都是jdk自带的命令,</p><h1 id="查看java进程"><a href="#查看java进程" class="headerlink" title="查看java进程"></a>查看java进程</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">[sz-java@test bin]$ ./jps -l</span><br><span class="line">19715 fts-1.2.0.war</span><br><span class="line">1220 sun.tools.jps.Jps</span><br><span class="line">11462 org.apache.catalina.startup.Bootstrap</span><br><span class="line">16904 cams-1.0.0.war</span><br><span class="line">4458 ems-1.0.war</span><br><span class="line">5390 ems-admin-1.0.war</span><br><span class="line">30719 org.apache.catalina.startup.Bootstrap</span><br><span class="line">1023 org.apache.catalina.startup.Bootstrap</span><br></pre></td></tr></table></figure><h1 id="查看GC"><a href="#查看GC" class="headerlink" title="查看GC"></a>查看GC</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">[sz-java@test bin]$ ./jstat -gcutil 19715 1000</span><br><span class="line"> S0 S1 E O M CCS YGC YGCT FGC FGCT GCT </span><br><span class="line"> 51.46 0.00 57.92 83.34 98.05 97.00 534 9.024 15 9.628 18.652</span><br><span class="line"> 51.46 0.00 57.92 83.34 98.05 97.00 534 9.024 15 9.628 18.652</span><br><span class="line"> 51.46 0.00 57.92 83.34 98.05 97.00 534 9.024 15 9.628 18.652</span><br><span class="line"> 51.46 0.00 57.92 83.34 98.05 97.00 534 9.024 15 9.628 18.652</span><br><span class="line"> 51.46 0.00 57.92 83.34 98.05 97.00 534 9.024 15 9.628 18.652</span><br><span class="line"> 51.46 0.00 57.93 83.34 98.05 97.00 534 9.024 15 9.628 18.652</span><br></pre></td></tr></table></figure><p>19715 是进程编号<br>1000 是1000毫秒</p><h1 id="查看堆信息"><a href="#查看堆信息" class="headerlink" title="查看堆信息"></a>查看堆信息</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">jmap -histo:live 19715 </span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">或者</span></span><br><span class="line">jcmd 26964 GC.class_histogram | more</span><br></pre></td></tr></table></figure><h1 id="堆栈信息存储到文件"><a href="#堆栈信息存储到文件" class="headerlink" title="堆栈信息存储到文件"></a>堆栈信息存储到文件</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">jcmd 26964 GC.heap_dump /home/ciadmin/pos-gateway-cloud/heap_dump.hprof</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">或者</span></span><br><span class="line">jmap -dump:live,file=/home/ciadmin/pos-gateway-cloud/heap_dump2.hprof 26964</span><br></pre></td></tr></table></figure><h1 id="分析工具"><a href="#分析工具" class="headerlink" title="分析工具"></a>分析工具</h1><h2 id="jhat-命令"><a href="#jhat-命令" class="headerlink" title="jhat 命令"></a>jhat 命令</h2><p>先执行命令</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">jhat heap_dump.hprof</span><br></pre></td></tr></table></figure><p>然后打开网页地址<br><a href="http://localhost:7000/">http://localhost:7000/</a> 可以看到分析结果</p><h2 id="Eclipse-Memory-Analyzer-图形工具"><a href="#Eclipse-Memory-Analyzer-图形工具" class="headerlink" title="Eclipse Memory Analyzer 图形工具"></a>Eclipse Memory Analyzer 图形工具</h2><ul><li>下载Eclipse Memory Analyzer</li><li>安装好后,打开保存的堆栈信息文件,可看到分析结果</li></ul>]]></content>
<summary type="html"><h1 id="使用到的命令"><a href="#使用到的命令" class="headerlink" title="使用到的命令"></a>使用到的命令</h1><p>jps jstat jmap 都是jdk自带的命令,</p>
<h1 id="查看java进程"><a hr</summary>
<category term="Java" scheme="https://coder.shenchunping.cn/categories/Java/"/>
<category term="Java" scheme="https://coder.shenchunping.cn/tags/Java/"/>
<category term="内存" scheme="https://coder.shenchunping.cn/tags/%E5%86%85%E5%AD%98/"/>
<category term="JVM" scheme="https://coder.shenchunping.cn/tags/JVM/"/>
</entry>
<entry>
<title>Cordova 创建项目</title>
<link href="https://coder.shenchunping.cn/2019-04-18-20190418/01-Nodejs-Cordova-%E5%88%9B%E5%BB%BA%E9%A1%B9%E7%9B%AE.html"/>
<id>https://coder.shenchunping.cn/2019-04-18-20190418/01-Nodejs-Cordova-%E5%88%9B%E5%BB%BA%E9%A1%B9%E7%9B%AE.html</id>
<published>2019-04-17T16:00:00.000Z</published>
<updated>2023-04-04T15:56:00.428Z</updated>
<content type="html"><![CDATA[<h1 id="下载最新Note-js安装"><a href="#下载最新Note-js安装" class="headerlink" title="下载最新Note.js安装"></a>下载最新Note.js安装</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">node -v </span><br><span class="line">npm -v</span><br></pre></td></tr></table></figure><h1 id="设置镜像服务器"><a href="#设置镜像服务器" class="headerlink" title="设置镜像服务器"></a>设置镜像服务器</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm config set registry http://registry.cnpmjs.org</span><br></pre></td></tr></table></figure><h1 id="开始安装"><a href="#开始安装" class="headerlink" title="开始安装"></a>开始安装</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo npm install -g cordova</span><br><span class="line">// sudo cnpm install -g cordova</span><br></pre></td></tr></table></figure><h1 id="测试是否安装成功"><a href="#测试是否安装成功" class="headerlink" title="测试是否安装成功"></a>测试是否安装成功</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cordova -v</span><br></pre></td></tr></table></figure><h1 id="创建项目"><a href="#创建项目" class="headerlink" title="创建项目"></a>创建项目</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cordova create hello com.example.hello HelloWorld</span><br></pre></td></tr></table></figure><h1 id="进入文件夹"><a href="#进入文件夹" class="headerlink" title="进入文件夹"></a>进入文件夹</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cd hello</span><br></pre></td></tr></table></figure><h1 id="添加ISO平台"><a href="#添加ISO平台" class="headerlink" title="添加ISO平台"></a>添加ISO平台</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cordova platform add ios</span><br></pre></td></tr></table></figure><h1 id="build项目"><a href="#build项目" class="headerlink" title="build项目"></a>build项目</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cordova build ios</span><br></pre></td></tr></table></figure><h1 id="启动ios模拟器"><a href="#启动ios模拟器" class="headerlink" title="启动ios模拟器"></a>启动ios模拟器</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cordova emulate ios</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="下载最新Note-js安装"><a href="#下载最新Note-js安装" class="headerlink" title="下载最新Note.js安装"></a>下载最新Note.js安装</h1><figure class="highlight shel</summary>
<category term="JS" scheme="https://coder.shenchunping.cn/categories/JS/"/>
<category term="Cordova" scheme="https://coder.shenchunping.cn/tags/Cordova/"/>
<category term="JS" scheme="https://coder.shenchunping.cn/tags/JS/"/>
</entry>
<entry>
<title>Homebrew 常用命令-Mac</title>
<link href="https://coder.shenchunping.cn/2019-04-12-20190412/01-Mac-Homebrew-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4.html"/>
<id>https://coder.shenchunping.cn/2019-04-12-20190412/01-Mac-Homebrew-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4.html</id>
<published>2019-04-12T05:33:36.000Z</published>
<updated>2023-04-05T05:54:18.040Z</updated>
<content type="html"><![CDATA[<h1 id="管理软件包"><a href="#管理软件包" class="headerlink" title="管理软件包"></a>管理软件包</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">brew --help #简洁命令帮助</span><br><span class="line">man brew #完整命令帮助</span><br><span class="line">brew install git #安装软件包(这里是示例安装的Git版本控制)</span><br><span class="line">brew uninstall git #卸载软件包</span><br><span class="line">brew search git #搜索软件包</span><br><span class="line">brew list #显示已经安装的所有软件包</span><br><span class="line">brew update #同步远程最新更新情况,对本机已经安装并有更新的软件用*标明</span><br><span class="line">brew outdated #查看已安装的哪些软件包需要更新</span><br><span class="line">brew upgrade git #更新单个软件包</span><br><span class="line">brew info git #查看软件包信息</span><br><span class="line">brew home git #访问软件包官方站</span><br><span class="line">brew cleanup #清理所有已安装软件包的历史老版本</span><br><span class="line">brew cleanup git #清理单个已安装软件包的历史版本</span><br></pre></td></tr></table></figure><h1 id="管理服务"><a href="#管理服务" class="headerlink" title="管理服务"></a>管理服务</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">brew services list # 查看使用brew安装的服务列表</span><br><span class="line">brew services run formula|--all # 启动服务(仅启动不注册)</span><br><span class="line">brew services start formula|--all # 启动服务,并注册</span><br><span class="line">brew services stop formula|--all # 停止服务,并取消注册</span><br><span class="line">brew services restart formula|--all # 重启服务,并注册</span><br><span class="line">brew services cleanup # 清除已卸载应用的无用的配置</span><br><span class="line"></span><br></pre></td></tr></table></figure><h1 id="自动删除依赖"><a href="#自动删除依赖" class="headerlink" title="自动删除依赖"></a>自动删除依赖</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">安装rmtree</span></span><br><span class="line">brew tap beeftornado/rmtree</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">删除</span></span><br><span class="line">brew rmtree package</span><br></pre></td></tr></table></figure><h1 id="国内源直接安装"><a href="#国内源直接安装" class="headerlink" title="国内源直接安装"></a>国内源直接安装</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"</span><br></pre></td></tr></table></figure><h1 id="国内源替换"><a href="#国内源替换" class="headerlink" title="国内源替换"></a>国内源替换</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">中科大镜像 https://mirrors.ustc.edu.cn/</span><br><span class="line">清华镜像 https://mirrors.tuna.tsinghua.edu.cn/#</span><br><span class="line">北京外国语镜像 https://mirrors.bfsu.edu.cn/#</span><br></pre></td></tr></table></figure><h1 id="查看brew当前源"><a href="#查看brew当前源" class="headerlink" title="查看brew当前源"></a>查看brew当前源</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cd "$(brew --repo)" && git remote -v</span><br></pre></td></tr></table></figure><h1 id="查看brew-core当前源"><a href="#查看brew-core当前源" class="headerlink" title="查看brew-core当前源"></a>查看brew-core当前源</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cd "$(brew --repo homebrew/core)" && git remote -v</span><br></pre></td></tr></table></figure><h1 id="替换源"><a href="#替换源" class="headerlink" title="替换源"></a>替换源</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">替换brew</span></span><br><span class="line">cd "$(brew --repo)" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">替换homebrew-core</span></span><br><span class="line">cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">替换homebrew-cask</span></span><br><span class="line">cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">替换bottles</span></span><br><span class="line">echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.zshrc</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">使其生效</span></span><br><span class="line">source ~/.bash_profile</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="管理软件包"><a href="#管理软件包" class="headerlink" title="管理软件包"></a>管理软件包</h1><figure class="highlight shell"><table><tr><td class="gutter"</summary>
<category term="Mac" scheme="https://coder.shenchunping.cn/categories/Mac/"/>
<category term="Mac" scheme="https://coder.shenchunping.cn/tags/Mac/"/>
<category term="brew" scheme="https://coder.shenchunping.cn/tags/brew/"/>
</entry>
<entry>
<title>ADB命令实现-隐藏平板任务栏</title>
<link href="https://coder.shenchunping.cn/2018-08-06-20180806/01-Android-ADB%E5%91%BD%E4%BB%A4%E5%AE%9E%E7%8E%B0-%E9%9A%90%E8%97%8F%E5%B9%B3%E6%9D%BF%E4%BB%BB%E5%8A%A1%E6%A0%8F.html"/>
<id>https://coder.shenchunping.cn/2018-08-06-20180806/01-Android-ADB%E5%91%BD%E4%BB%A4%E5%AE%9E%E7%8E%B0-%E9%9A%90%E8%97%8F%E5%B9%B3%E6%9D%BF%E4%BB%BB%E5%8A%A1%E6%A0%8F.html</id>
<published>2018-08-05T16:00:00.000Z</published>
<updated>2023-04-04T15:52:53.928Z</updated>
<content type="html"><![CDATA[<p><strong>请先ROOT设备</strong></p><h1 id="进入shell环境"><a href="#进入shell环境" class="headerlink" title="进入shell环境"></a>进入shell环境</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">adb shell</span><br></pre></td></tr></table></figure><h1 id="获取超级管理员权限"><a href="#获取超级管理员权限" class="headerlink" title="获取超级管理员权限"></a>获取超级管理员权限</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">su </span><br></pre></td></tr></table></figure><blockquote><p>注意平板提示同意即可</p></blockquote><h1 id="备份原始文件"><a href="#备份原始文件" class="headerlink" title="备份原始文件"></a>备份原始文件</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cp /system/build.prop /system/build.prop.back</span><br></pre></td></tr></table></figure><h1 id="如果提示readonly错误"><a href="#如果提示readonly错误" class="headerlink" title="如果提示readonly错误"></a>如果提示readonly错误</h1><blockquote><p>先挂载 /system目录可读写重试上一个命令</p></blockquote><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mount -o rw,remount /system</span><br></pre></td></tr></table></figure><h1 id="添加代码到文件"><a href="#添加代码到文件" class="headerlink" title="添加代码到文件"></a>添加代码到文件</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">echo 'qemu.hw.mainkeys=1' >> /system/build.prop</span><br></pre></td></tr></table></figure><h1 id="查看文件是否添加成功"><a href="#查看文件是否添加成功" class="headerlink" title="查看文件是否添加成功"></a>查看文件是否添加成功</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cat /system/build.prop</span><br></pre></td></tr></table></figure><h1 id="重启完成"><a href="#重启完成" class="headerlink" title="重启完成"></a>重启完成</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">reboot</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><p><strong>请先ROOT设备</strong></p>
<h1 id="进入shell环境"><a href="#进入shell环境" class="headerlink" title="进入shell环境"></a>进入shell环境</h1><figure clas</summary>
<category term="Android" scheme="https://coder.shenchunping.cn/categories/Android/"/>
<category term="Android" scheme="https://coder.shenchunping.cn/tags/Android/"/>
</entry>
<entry>
<title>Android源码下载-Centos7</title>
<link href="https://coder.shenchunping.cn/2018-08-06-20180806/02-Android-Android%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD-Centos7.html"/>
<id>https://coder.shenchunping.cn/2018-08-06-20180806/02-Android-Android%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD-Centos7.html</id>
<published>2018-08-05T16:00:00.000Z</published>
<updated>2023-04-04T15:53:12.470Z</updated>
<content type="html"><![CDATA[<h1 id="下载-repo"><a href="#下载-repo" class="headerlink" title="下载 repo"></a>下载 repo</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">$ mkdir ~/bin</span><br><span class="line">$ PATH=~/bin:$PATH</span><br><span class="line">$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo</span><br><span class="line">$ chmod a+x ~/bin/repo</span><br></pre></td></tr></table></figure><ul><li>编辑~/bin/repo文件,改为国内镜像<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">https://gerrit.googlesource.com/git-repo</span><br><span class="line">改为</span><br><span class="line">https://mirrors.tuna.tsinghua.edu.cn/git/git-repo</span><br></pre></td></tr></table></figure></li></ul><h1 id="指定branch,下载代码"><a href="#指定branch,下载代码" class="headerlink" title="指定branch,下载代码"></a>指定branch,下载代码</h1><ul><li>查看所有分支<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">cd .repo/manifests</span><br><span class="line">git branch -a</span><br></pre></td></tr></table></figure></li><li>同步代码<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">$ cd aosp</span><br><span class="line">$ repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r1</span><br><span class="line">$ repo sync</span><br></pre></td></tr></table></figure></li></ul><h1 id="编译"><a href="#编译" class="headerlink" title="编译"></a>编译</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"># source 环境</span><br><span class="line">$ . build/envsetup.sh</span><br><span class="line"></span><br><span class="line"># 选择编译项目</span><br><span class="line">$ lunch 2</span><br><span class="line"></span><br><span class="line"># 编译,可以使用-j选项设置并行编译的数量</span><br><span class="line">$ make -j8</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="下载-repo"><a href="#下载-repo" class="headerlink" title="下载 repo"></a>下载 repo</h1><figure class="highlight plaintext"><table><tr><td cl</summary>
<category term="Android" scheme="https://coder.shenchunping.cn/categories/Android/"/>
<category term="Android" scheme="https://coder.shenchunping.cn/tags/Android/"/>
</entry>
<entry>
<title>Android源码下载-Windows</title>
<link href="https://coder.shenchunping.cn/2018-08-06-20180806/03-Android-Android%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD-Windows.html"/>
<id>https://coder.shenchunping.cn/2018-08-06-20180806/03-Android-Android%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD-Windows.html</id>
<published>2018-08-05T16:00:00.000Z</published>
<updated>2023-04-05T04:40:32.964Z</updated>
<content type="html"><![CDATA[<h1 id="安装Python"><a href="#安装Python" class="headerlink" title="安装Python"></a>安装Python</h1><p> <a href="http://www.python.org/">官网地址</a> 我下载的是3.6.3的版本</p><h1 id="安装GIT"><a href="#安装GIT" class="headerlink" title="安装GIT"></a>安装GIT</h1><p> <a href="https://git-scm.com/">官网地址</a> 下载最新版本即可</p><h1 id="克隆主仓库,查看源码版本分支"><a href="#克隆主仓库,查看源码版本分支" class="headerlink" title="克隆主仓库,查看源码版本分支"></a>克隆主仓库,查看源码版本分支</h1><ul><li>找一个容量大的硬盘分区,至少有120G可用空间,克隆仓库。假如你要编译源代码的话,需要更大的空间准备160G以上吧。<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">C:\Users\shenchunping>cd E:\</span><br><span class="line"></span><br><span class="line">C:\Users\shenchunping>E:</span><br><span class="line"></span><br><span class="line">E:\>mkdir android</span><br><span class="line"></span><br><span class="line">E:\>cd android</span><br><span class="line"></span><br><span class="line">E:\android>git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git</span><br><span class="line"></span><br></pre></td></tr></table></figure></li></ul><blockquote><p><a href="https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git">https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git</a> 是国内镜像地址,如果不能下载可以翻墙直接通过google官方下载,直接将地址替换为 <a href="https://android.googlesource.com/platform/manifest.git">https://android.googlesource.com/platform/manifest.git</a></p></blockquote><p>执行完成之后将在android文件夹下生成manifest文件夹,该文件夹下还没有代码。</p><ul><li><p>查看版本分支</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><span class="line">E:\android>cd manifest</span><br><span class="line"></span><br><span class="line">E:\android\manifest>git branch -a</span><br><span class="line">* master</span><br><span class="line"> remotes/origin/HEAD -> origin/master</span><br><span class="line"> remotes/origin/adt_23.0.3</span><br><span class="line"> remotes/origin/afw-test-harness-1.5</span><br><span class="line"> remotes/origin/afw-test-harness-2.1</span><br><span class="line"> remotes/origin/afw-test-harness-marshmallow-dev</span><br><span class="line"> remotes/origin/afw-test-harness-nougat-dev</span><br><span class="line"> remotes/origin/android-1.6_r1</span><br><span class="line"> remotes/origin/android-1.6_r1.1</span><br><span class="line"> remotes/origin/android-1.6_r1.2</span><br><span class="line"> remotes/origin/android-1.6_r1.3</span><br><span class="line"> remotes/origin/android-1.6_r1.4</span><br><span class="line"> remotes/origin/android-1.6_r1.5</span><br><span class="line"> remotes/origin/android-1.6_r2</span><br><span class="line"> remotes/origin/android-2.0.1_r1</span><br><span class="line"> remotes/origin/android-2.0_r1</span><br><span class="line"> remotes/origin/android-2.1_r1</span><br><span class="line"> remotes/origin/android-2.1_r2</span><br><span class="line"> remotes/origin/android-2.1_r2.1p</span><br><span class="line"> remotes/origin/android-2.1_r2.1p2</span><br><span class="line"> remotes/origin/android-2.1_r2.1s</span><br><span class="line"> remotes/origin/android-2.2.1_r1</span><br><span class="line"> remotes/origin/android-2.2.1_r2</span><br><span class="line"> remotes/origin/android-2.2.2_r1</span><br><span class="line">...略</span><br></pre></td></tr></table></figure><p>最后一个“/”后面既是版本分支名称,下载我们选择一个分支下载</p></li><li><p>下载前我们注意观察manifest文件夹中的default.xml文件的default标签,大概在第六行</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><default revision="master"</span><br><span class="line"> remote="aosp"</span><br><span class="line"> sync-j="4" /></span><br></pre></td></tr></table></figure></li><li><p>切换到最新的版本分支,你也可以选择你想要的版本。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">E:\android\manifest>git checkout android-8.1.0_r2</span><br><span class="line">Note: checking out 'android-8.1.0_r2'.</span><br><span class="line"></span><br><span class="line">You are in 'detached HEAD' state. You can look around, make experimental</span><br><span class="line">changes and commit them, and you can discard any commits you make in this</span><br><span class="line">state without impacting any branches by performing another checkout.</span><br><span class="line"></span><br><span class="line">If you want to create a new branch to retain commits you create, you may</span><br><span class="line">do so (now or later) by using -b with the checkout command again. Example:</span><br><span class="line"></span><br><span class="line"> git checkout -b <new-branch-name></span><br><span class="line"></span><br><span class="line">HEAD is now at 85739ae... Manifest for Android 8.1.0 Release 2 (OPM2.171019.012)</span><br><span class="line"></span><br><span class="line">E:\android\manifest></span><br></pre></td></tr></table></figure></li><li><p>再次查看default.xml文件的default标签</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><default revision="refs/tags/android-8.1.0_r2"</span><br><span class="line"> remote="aosp"</span><br><span class="line"> sync-j="4" /></span><br></pre></td></tr></table></figure><p>此时你已经选择好你想要下载的源码版本了。就来准备开始下载吧。</p></li></ul><h1 id="编辑Python下载脚本"><a href="#编辑Python下载脚本" class="headerlink" title="编辑Python下载脚本"></a>编辑Python下载脚本</h1><ul><li>创建一个文本文档,然后编辑如下代码,保存。<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br></pre></td><td class="code"><pre><span class="line">import xml.dom.minidom</span><br><span class="line">import os</span><br><span class="line">from subprocess import call</span><br><span class="line"></span><br><span class="line"># downloaded source path</span><br><span class="line">#源码根目录,android-8.1.0_r2可以自定义。</span><br><span class="line">rootdir = "E:/android/android-8.1.0_r2"</span><br><span class="line"></span><br><span class="line"># git program path</span><br><span class="line">#GIT 可执行文件路径</span><br><span class="line">git = "D:/Program Files/Git/bin/git.exe"</span><br><span class="line"></span><br><span class="line">#将要解析的文件</span><br><span class="line">dom = xml.dom.minidom.parse("E:/android/manifest/default.xml")</span><br><span class="line">root = dom.documentElement</span><br><span class="line"></span><br><span class="line">#GIT命令前缀</span><br><span class="line">prefix = git + " clone https://aosp.tuna.tsinghua.edu.cn/"</span><br><span class="line">#GIT命令后缀</span><br><span class="line">suffix = ".git"</span><br><span class="line">#创建根目录</span><br><span class="line">if not os.path.exists(rootdir):</span><br><span class="line"> os.mkdir(rootdir)</span><br><span class="line">#遍历defualt.xml,执行Git命令克隆源码。</span><br><span class="line">for node in root.getElementsByTagName("project"):</span><br><span class="line"> os.chdir(rootdir)</span><br><span class="line"> d = node.getAttribute("path")</span><br><span class="line"> last = d.rfind("/")</span><br><span class="line"> if last != -1:</span><br><span class="line"> d = rootdir + "/" + d[:last]</span><br><span class="line"> if not os.path.exists(d):</span><br><span class="line"> os.makedirs(d)</span><br><span class="line"> os.chdir(d)</span><br><span class="line"> cmd = prefix + node.getAttribute("name") + suffix</span><br><span class="line"> call(cmd)</span><br></pre></td></tr></table></figure></li></ul><h1 id="执行Python-开始下载源码。"><a href="#执行Python-开始下载源码。" class="headerlink" title="执行Python 开始下载源码。"></a>执行Python 开始下载源码。</h1><ul><li><p>打开Python IDLE<br><img src="/./20180806-03-Android%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD-Windows/2093886-2a293e366bdcba76.webp" alt="TIM截图20180102191300.png"></p></li><li><p>打开刚刚编辑的代码文档<br><img src="/./20180806-03-Android%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD-Windows/2093886-dcbfb890c573a27f.webp" alt="TIM截图20180102192032.png"></p></li></ul><p><img src="/./20180806-03-Android%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD-Windows/2093886-a856b025d87fedac.webp" alt="TIM截图20180102192255.png"></p><ul><li>执行代码</li></ul><p><img src="/./20180806-03-Android%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD-Windows/2093886-9aee698760fe6da6.webp" alt="TIM截图20180102192255.png"></p><p>此时将看到命令窗口在不断的下载文件。就算大功告成,等待下载结束即可。</p>]]></content>
<summary type="html"><h1 id="安装Python"><a href="#安装Python" class="headerlink" title="安装Python"></a>安装Python</h1><p> <a href="http://www.python.org/">官网地址</a> 我下载</summary>
<category term="Android" scheme="https://coder.shenchunping.cn/categories/Android/"/>
<category term="Android" scheme="https://coder.shenchunping.cn/tags/Android/"/>
</entry>
<entry>
<title>Maven-配置镜像地址</title>
<link href="https://coder.shenchunping.cn/2018-08-06-20180806/06-Java-Maven-%E9%85%8D%E7%BD%AE%E9%95%9C%E5%83%8F%E5%9C%B0%E5%9D%80.html"/>
<id>https://coder.shenchunping.cn/2018-08-06-20180806/06-Java-Maven-%E9%85%8D%E7%BD%AE%E9%95%9C%E5%83%8F%E5%9C%B0%E5%9D%80.html</id>
<published>2018-08-05T16:00:00.000Z</published>
<updated>2023-04-05T06:18:46.845Z</updated>
<content type="html"><![CDATA[<h1 id="创建settings-xml文件"><a href="#创建settings-xml文件" class="headerlink" title="创建settings.xml文件"></a>创建settings.xml文件</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">// Windows路径:</span><br><span class="line"></span><br><span class="line">C:\Users\用户名\.m2\settings.xml</span><br><span class="line"></span><br><span class="line">// Linux or Mac</span><br><span class="line"></span><br><span class="line">~/.m2/settings.xml</span><br><span class="line"></span><br></pre></td></tr></table></figure><h1 id="添加文件内容"><a href="#添加文件内容" class="headerlink" title="添加文件内容"></a>添加文件内容</h1><figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta"><?xml version=<span class="string">"1.0"</span> encoding=<span class="string">"UTF-8"</span>?></span></span><br><span class="line"><span class="tag"><<span class="name">settings</span> <span class="attr">xmlns</span>=<span class="string">"http://maven.apache.org/SETTINGS/1.0.0"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">xmlns:xsi</span>=<span class="string">"http://www.w3.org/2001/XMLSchema-instance"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">xsi:schemaLocation</span>=<span class="string">"http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"</span>></span></span><br><span class="line"></span><br><span class="line"> <span class="tag"><<span class="name">mirrors</span>></span></span><br><span class="line"> <span class="comment"><!-- 阿里云仓库 --></span></span><br><span class="line"> <span class="tag"><<span class="name">mirror</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">id</span>></span>alimaven<span class="tag"></<span class="name">id</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">mirrorOf</span>></span>central<span class="tag"></<span class="name">mirrorOf</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">name</span>></span>aliyun maven<span class="tag"></<span class="name">name</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">url</span>></span>http://maven.aliyun.com/nexus/content/repositories/central/<span class="tag"></<span class="name">url</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">mirror</span>></span></span><br><span class="line"></span><br><span class="line"> <span class="comment"><!-- 中央仓库1 --></span></span><br><span class="line"> <span class="tag"><<span class="name">mirror</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">id</span>></span>repo1<span class="tag"></<span class="name">id</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">mirrorOf</span>></span>central<span class="tag"></<span class="name">mirrorOf</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">name</span>></span>Human Readable Name for this Mirror.<span class="tag"></<span class="name">name</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">url</span>></span>http://repo1.maven.org/maven2/<span class="tag"></<span class="name">url</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">mirror</span>></span></span><br><span class="line"></span><br><span class="line"> <span class="comment"><!-- 中央仓库2 --></span></span><br><span class="line"> <span class="tag"><<span class="name">mirror</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">id</span>></span>repo2<span class="tag"></<span class="name">id</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">mirrorOf</span>></span>central<span class="tag"></<span class="name">mirrorOf</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">name</span>></span>Human Readable Name for this Mirror.<span class="tag"></<span class="name">name</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">url</span>></span>http://repo2.maven.org/maven2/<span class="tag"></<span class="name">url</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">mirror</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">mirrors</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">servers</span>></span></span><br><span class="line"> <span class="comment"><!-- 私库配置 --></span></span><br><span class="line"> <span class="tag"><<span class="name">server</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">id</span>></span>ptf-rdc-releases<span class="tag"></<span class="name">id</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">username</span>></span>[replace username]<span class="tag"></<span class="name">username</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">password</span>></span>[replace pwd]<span class="tag"></<span class="name">password</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">server</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">server</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">id</span>></span>ptf-rdc-snapshots<span class="tag"></<span class="name">id</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">username</span>></span>[replace username]<span class="tag"></<span class="name">username</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">password</span>></span>[replace pwd]<span class="tag"></<span class="name">password</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">server</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">servers</span>></span></span><br><span class="line"><span class="tag"></<span class="name">settings</span>></span></span><br></pre></td></tr></table></figure><h1 id="项目中加载私库密码"><a href="#项目中加载私库密码" class="headerlink" title="项目中加载私库密码"></a>项目中加载私库密码</h1><figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">project</span> <span class="attr">xmlns</span>=<span class="string">"http://maven.apache.org/POM/4.0.0"</span> <span class="attr">xmlns:xsi</span>=<span class="string">"http://www.w3.org/2001/XMLSchema-instance"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">xsi:schemaLocation</span>=<span class="string">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>></span></span><br><span class="line"> </span><br><span class="line"> <span class="comment"><!-- ... --></span></span><br><span class="line"> <span class="comment"><!-- 加载依赖 --></span></span><br><span class="line"> <span class="tag"><<span class="name">repositories</span>></span></span><br><span class="line"> <span class="comment"><!-- 稳定仓库 --></span></span><br><span class="line"> <span class="tag"><<span class="name">repository</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">id</span>></span>ptf-rdc-releases<span class="tag"></<span class="name">id</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">url</span>></span>https://packages.aliyun.com/maven/repository/2112582-release-lzcGxm/<span class="tag"></<span class="name">url</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">releases</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">enabled</span>></span>true<span class="tag"></<span class="name">enabled</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">releases</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">snapshots</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">enabled</span>></span>false<span class="tag"></<span class="name">enabled</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">snapshots</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">repository</span>></span></span><br><span class="line"> <span class="comment"><!-- 迭代仓库 --></span></span><br><span class="line"> <span class="tag"><<span class="name">repository</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">id</span>></span>ptf-rdc-snapshots<span class="tag"></<span class="name">id</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">url</span>></span>https://packages.aliyun.com/maven/repository/2112582-snapshot-FXoe3y/<span class="tag"></<span class="name">url</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">releases</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">enabled</span>></span>false<span class="tag"></<span class="name">enabled</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">releases</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">snapshots</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">enabled</span>></span>true<span class="tag"></<span class="name">enabled</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">snapshots</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">repository</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">repositories</span>></span></span><br><span class="line"> <span class="comment"><!-- 发布依赖 --></span></span><br><span class="line"> <span class="tag"><<span class="name">distributionManagement</span>></span></span><br><span class="line"> <span class="comment"><!-- 稳定仓库 --></span></span><br><span class="line"> <span class="tag"><<span class="name">repository</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">id</span>></span>ptf-rdc-releases<span class="tag"></<span class="name">id</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">name</span>></span>Release Repository<span class="tag"></<span class="name">name</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">url</span>></span>https://packages.aliyun.com/maven/repository/2112582-release-lzcGxm/<span class="tag"></<span class="name">url</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">uniqueVersion</span>></span>true<span class="tag"></<span class="name">uniqueVersion</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">layout</span>></span>default<span class="tag"></<span class="name">layout</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">repository</span>></span></span><br><span class="line"> <span class="comment"><!-- 迭代仓库 --></span></span><br><span class="line"> <span class="tag"><<span class="name">snapshotRepository</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">id</span>></span>ptf-rdc-snapshots<span class="tag"></<span class="name">id</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">name</span>></span>Snapshot Repository<span class="tag"></<span class="name">name</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">url</span>></span>https://packages.aliyun.com/maven/repository/2112582-snapshot-FXoe3y/<span class="tag"></<span class="name">url</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">uniqueVersion</span>></span>false<span class="tag"></<span class="name">uniqueVersion</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">layout</span>></span>default<span class="tag"></<span class="name">layout</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">snapshotRepository</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">distributionManagement</span>></span></span><br><span class="line"><span class="tag"></<span class="name">project</span>></span></span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="创建settings-xml文件"><a href="#创建settings-xml文件" class="headerlink" title="创建settings.xml文件"></a>创建settings.xml文件</h1><figure class="hi</summary>
<category term="Java" scheme="https://coder.shenchunping.cn/categories/Java/"/>
<category term="Maven" scheme="https://coder.shenchunping.cn/tags/Maven/"/>
<category term="Java" scheme="https://coder.shenchunping.cn/tags/Java/"/>
</entry>
<entry>
<title>Centos7 JDK安装(SunJDK OpenJDK)</title>
<link href="https://coder.shenchunping.cn/2018-08-06-20180806/07-Linux-Centos7-JDK%E5%AE%89%E8%A3%85%EF%BC%88SunJDK-OpenJDK%EF%BC%89.html"/>
<id>https://coder.shenchunping.cn/2018-08-06-20180806/07-Linux-Centos7-JDK%E5%AE%89%E8%A3%85%EF%BC%88SunJDK-OpenJDK%EF%BC%89.html</id>
<published>2018-08-05T16:00:00.000Z</published>
<updated>2023-04-04T15:56:00.429Z</updated>
<content type="html"><![CDATA[<h1 id="OpenJDK安装"><a href="#OpenJDK安装" class="headerlink" title="OpenJDK安装"></a>OpenJDK安装</h1><h1 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yum install java-1.7.0-openjdk</span><br></pre></td></tr></table></figure><h1 id="设置环境变量"><a href="#设置环境变量" class="headerlink" title="设置环境变量"></a>设置环境变量</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">//安装目录在/usr/lib/jvm/</span><br><span class="line">vi /etc/profile</span><br><span class="line"></span><br><span class="line">//添加一下内容</span><br><span class="line">#set java environment</span><br><span class="line">JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64</span><br><span class="line">JRE_HOME=$JAVA_HOME/jre</span><br><span class="line">CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib</span><br><span class="line">PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin</span><br><span class="line">export JAVA_HOME JRE_HOME CLASS_PATH PATH</span><br></pre></td></tr></table></figure><h1 id="生效修改的文件"><a href="#生效修改的文件" class="headerlink" title="生效修改的文件"></a>生效修改的文件</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">source /etc/profile</span><br></pre></td></tr></table></figure><h1 id="测试"><a href="#测试" class="headerlink" title="测试"></a>测试</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">java -version</span><br></pre></td></tr></table></figure><h1 id="SunJDK安装"><a href="#SunJDK安装" class="headerlink" title="SunJDK安装"></a>SunJDK安装</h1><h1 id="创建安装目录"><a href="#创建安装目录" class="headerlink" title="创建安装目录"></a>创建安装目录</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">mkdir /usr/java</span><br><span class="line">cd /usr/java</span><br></pre></td></tr></table></figure><h1 id="下载JDK"><a href="#下载JDK" class="headerlink" title="下载JDK"></a>下载JDK</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz </span><br></pre></td></tr></table></figure><h1 id="解压"><a href="#解压" class="headerlink" title="解压"></a>解压</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">tar -zxvf jdk-7u79-linux-x64.tar.gz</span><br></pre></td></tr></table></figure><h1 id="配置环境变量"><a href="#配置环境变量" class="headerlink" title="配置环境变量"></a>配置环境变量</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">vi /etc/profile</span><br><span class="line"></span><br><span class="line">//添加内容</span><br><span class="line">#set java environment</span><br><span class="line">JAVA_HOME=/usr/java/jdk1.7.0_79</span><br><span class="line">JRE_HOME=/usr/java/jdk1.7.0_79/jre</span><br><span class="line">CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib</span><br><span class="line">PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin</span><br><span class="line">export JAVA_HOME JRE_HOME CLASS_PATH PATH</span><br><span class="line"></span><br></pre></td></tr></table></figure><h1 id="生效修改的文件-1"><a href="#生效修改的文件-1" class="headerlink" title="生效修改的文件"></a>生效修改的文件</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">source /etc/profile</span><br></pre></td></tr></table></figure><h1 id="测试-1"><a href="#测试-1" class="headerlink" title="测试"></a>测试</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">java -version</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="OpenJDK安装"><a href="#OpenJDK安装" class="headerlink" title="OpenJDK安装"></a>OpenJDK安装</h1><h1 id="安装"><a href="#安装" class="headerlink" </summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="Linux" scheme="https://coder.shenchunping.cn/tags/Linux/"/>
<category term="CentOS" scheme="https://coder.shenchunping.cn/tags/CentOS/"/>
<category term="JDK" scheme="https://coder.shenchunping.cn/tags/JDK/"/>
</entry>
<entry>
<title>定制设备-查看已连接蓝牙设备的MAC</title>
<link href="https://coder.shenchunping.cn/2018-08-06-20180806/05-Android-%E5%AE%9A%E5%88%B6%E8%AE%BE%E5%A4%87-%E6%9F%A5%E7%9C%8B%E5%B7%B2%E8%BF%9E%E6%8E%A5%E8%93%9D%E7%89%99%E8%AE%BE%E5%A4%87%E7%9A%84MAC.html"/>
<id>https://coder.shenchunping.cn/2018-08-06-20180806/05-Android-%E5%AE%9A%E5%88%B6%E8%AE%BE%E5%A4%87-%E6%9F%A5%E7%9C%8B%E5%B7%B2%E8%BF%9E%E6%8E%A5%E8%93%9D%E7%89%99%E8%AE%BE%E5%A4%87%E7%9A%84MAC.html</id>
<published>2018-08-05T16:00:00.000Z</published>
<updated>2023-04-04T15:53:26.786Z</updated>
<content type="html"><![CDATA[<p><strong>开始之前,要Root设备,并先配对蓝牙模块</strong></p><h1 id="使用到的命令"><a href="#使用到的命令" class="headerlink" title="使用到的命令"></a>使用到的命令</h1><p>adb shell –进入Android Shell命令环境</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">input keyevent 3 //--回到首页</span><br><span class="line">input keyevent 4 // 返回上一页</span><br></pre></td></tr></table></figure><h1 id="查看配对信息"><a href="#查看配对信息" class="headerlink" title="查看配对信息"></a>查看配对信息</h1><p>找到读卡器蓝牙MAC地址,依次执行下面三个命令</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">adb shell </span><br><span class="line">su </span><br><span class="line">cat /data/misc/bluedroid/bt_config.conf</span><br></pre></td></tr></table></figure><p><em>示例结果,试验中可能是json格式</em></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br></pre></td><td class="code"><pre><span class="line"><Bluedroid></span><br><span class="line"> <N1 Tag="Local"></span><br><span class="line"> <N1 Tag="Adapter"></span><br><span class="line"> <N1 Tag="BluezMigrationDone" Type="int">1</N1></span><br><span class="line"> <N2 Tag="Address" Type="string">22:22:58:90:d9:a4</N2></span><br><span class="line"> <N3 Tag="LE_LOCAL_KEY_IR" Type="binary">5ba8bf27a463c9567c913117276b</span><br><span class="line">2830</N3></span><br><span class="line"> <N4 Tag="LE_LOCAL_KEY_IRK" Type="binary">656ad1d26de62d43c628b77f16f</span><br><span class="line">e8f86</N4></span><br><span class="line"> <N5 Tag="LE_LOCAL_KEY_DHK" Type="binary">a9990c91bb98626db3fe7f01d6f</span><br><span class="line">2753f</N5></span><br><span class="line"> <N6 Tag="ScanMode" Type="int">1</N6></span><br><span class="line"> <N7 Tag="DiscoveryTimeout" Type="int">120</N7></span><br><span class="line"> </N1></span><br><span class="line"> <N2 Tag="AutoPairBlacklist"></span><br><span class="line"> <N1 Tag="AddressBlacklist" Type="string">00:02:C7,00:16:FE,00:19:C1,</span><br><span class="line">00:1B:FB,00:1E:3D,00:21:4F,00:23:06,00:24:33,00:A0:79,00:0E:6D,00:13:E0,00:21:E8</span><br><span class="line">,00:60:57,00:0E:9F,00:12:1C,00:18:91,00:18:96,00:13:04,00:16:FD,00:22:A0,00:0B:4</span><br><span class="line">C,00:60:6F,00:23:3D,00:C0:59,00:0A:30,00:1E:AE,00:1C:D7,00:80:F0,00:12:8A,00:09:</span><br><span class="line">93,00:80:37,00:26:7E,00:26:e8</N1></span><br><span class="line"> <N2 Tag="ExactNameBlacklist" Type="string">Motorola IHF1000,i.TechBl</span><br><span class="line">ueBAND,X5 Stereo v1.3,KML_CAN</N2></span><br><span class="line"> <N3 Tag="FixedPinZerosKeyboardBlacklist" Type="string">00:0F:F6</N3></span><br><span class="line"></span><br><span class="line"> <N4 Tag="PartialNameBlacklist" Type="string">BMW,Audi,Parrot,Car</N4</span><br><span class="line">></span><br><span class="line"> </N2></span><br><span class="line"> </N1></span><br><span class="line"> <N2 Tag="Remote"></span><br><span class="line"> <N1 Tag="68:3e:34:2b:0d:9b"></span><br><span class="line"> <N1 Tag="Timestamp" Type="int">1482914768</N1></span><br><span class="line"> <N2 Tag="Name" Type="string">MEIZU PRO 5</N2></span><br><span class="line"> <N3 Tag="DevClass" Type="int">5898764</N3></span><br><span class="line"> <N4 Tag="DevType" Type="int">1</N4></span><br><span class="line"> <N5 Tag="AddrType" Type="int">0</N5></span><br><span class="line"> </N1></span><br><span class="line"> <N2 Tag="9c:f3:87:bd:3c:47"></span><br><span class="line"> <N1 Tag="Timestamp" Type="int">1482914769</N1></span><br><span class="line"> <N2 Tag="Name" Type="string">APPLE-PC</N2></span><br><span class="line"> <N3 Tag="DevClass" Type="int">131340</N3></span><br><span class="line"> <N4 Tag="DevType" Type="int">1</N4></span><br><span class="line"> <N5 Tag="AddrType" Type="int">0</N5></span><br><span class="line"> </N2></span><br><span class="line"> <N3 Tag="1c:77:f6:37:f1:67"></span><br><span class="line"> <N1 Tag="Timestamp" Type="int">1482914769</N1></span><br><span class="line"> <N2 Tag="Name" Type="string">OPPO R9tm</N2></span><br><span class="line"> <N3 Tag="DevClass" Type="int">5898764</N3></span><br><span class="line"> <N4 Tag="DevType" Type="int">1</N4></span><br><span class="line"> <N5 Tag="AddrType" Type="int">0</N5></span><br><span class="line"> </N3></span><br><span class="line"> <N4 Tag="20:14:00:44:54:12"></span><br><span class="line"> <N1 Tag="Timestamp" Type="int">1488532736</N1></span><br><span class="line"> <N2 Tag="DevClass" Type="int">7936</N2></span><br><span class="line"> <N3 Tag="DevType" Type="int">1</N3></span><br><span class="line"> <N4 Tag="AddrType" Type="int">0</N4></span><br><span class="line"> <N5 Tag="Name" Type="string">iBuy_445412</N5></span><br><span class="line"> <N6 Tag="Manufacturer" Type="int">10</N6></span><br><span class="line"> <N7 Tag="LmpVer" Type="int">4</N7></span><br><span class="line"> <N8 Tag="LmpSubVer" Type="int">4192</N8></span><br><span class="line"> <N9 Tag="LinkKeyType" Type="int">0</N9></span><br><span class="line"> <N10 Tag="PinLength" Type="int">4</N10></span><br><span class="line"> <N11 Tag="LinkKey" Type="binary">58bdeab8a33b96a140842c08e507c3f6</N</span><br><span class="line">11></span><br><span class="line"> <N12 Tag="Service" Type="string">00001101-0000-1000-8000-00805f9b34f</span><br><span class="line">b </N12></span><br><span class="line"> </N4></span><br><span class="line"> <N5 Tag="ac:c1:ee:10:0a:84"></span><br><span class="line"> <N1 Tag="Timestamp" Type="int">1488532738</N1></span><br><span class="line"> <N2 Tag="DevClass" Type="int">5898764</N2></span><br><span class="line"> <N3 Tag="DevType" Type="int">1</N3></span><br><span class="line"> <N4 Tag="AddrType" Type="int">0</N4></span><br><span class="line"> <N5 Tag="Name" Type="string">小米手机</N5></span><br><span class="line"> <N6 Tag="Manufacturer" Type="int">29</N6></span><br><span class="line"> <N7 Tag="LmpVer" Type="int">8</N7></span><br><span class="line"> <N8 Tag="LmpSubVer" Type="int">602</N8></span><br><span class="line"> </N5></span><br><span class="line"> <N6 Tag="22:bf:16:cf:a2:9b"></span><br><span class="line"> <N1 Tag="Timestamp" Type="int">1488531622</N1></span><br><span class="line"> <N2 Tag="DevClass" Type="int">5898764</N2></span><br><span class="line"> <N3 Tag="DevType" Type="int">1</N3></span><br><span class="line"> <N4 Tag="AddrType" Type="int">0</N4></span><br><span class="line"> <N5 Tag="Name" Type="string">Samsung Galaxy S7</N5></span><br><span class="line"> </N6></span><br><span class="line"> </N2></span><br><span class="line"></Bluedroid></span><br></pre></td></tr></table></figure><p><em>例如我链接的是“小米手机”那么我们找到的蓝牙mac就是“ac:c1:ee:10:0a:84”</em></p><h1 id="退出Su权限,以免误操作。"><a href="#退出Su权限,以免误操作。" class="headerlink" title="退出Su权限,以免误操作。"></a>退出Su权限,以免误操作。</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">exit</span><br></pre></td></tr></table></figure><hr><p><strong>以下为实际项目使用,请看官忽略.</strong></p><h1 id="示例"><a href="#示例" class="headerlink" title="示例"></a>示例</h1><ul><li><p>创建文件</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">touch /sdcard/blueToothAddress.txt</span><br></pre></td></tr></table></figure></li><li><p>假如文件已经存在,或者你想重新执行一遍,请先删除文件。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">rm -f /sdcard/blueToothAddress.txt</span><br></pre></td></tr></table></figure></li><li><p>写入蓝牙MAC地址到文件中</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">echo ac:c1:ee:10:0a:84 > /sdcard/blueToothAddress.txt</span><br></pre></td></tr></table></figure><p><em>将mac地址换成你的mac地址</em></p></li><li><p>查看写入文件信息是否成功</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cat /sdcard/blueToothAddress.txt</span><br></pre></td></tr></table></figure><p><em>如果看到你刚刚写的mac地址,则表示成功。</em></p></li></ul>]]></content>
<summary type="html"><p><strong>开始之前,要Root设备,并先配对蓝牙模块</strong></p>
<h1 id="使用到的命令"><a href="#使用到的命令" class="headerlink" title="使用到的命令"></a>使用到的命令</h1><p>adb shel</summary>
<category term="Android" scheme="https://coder.shenchunping.cn/categories/Android/"/>
<category term="Android" scheme="https://coder.shenchunping.cn/tags/Android/"/>
<category term="蓝牙" scheme="https://coder.shenchunping.cn/tags/%E8%93%9D%E7%89%99/"/>
</entry>
<entry>
<title>Centos7-Tomcat安装配置</title>
<link href="https://coder.shenchunping.cn/2018-08-06-20180806/08-Linux-Centos7-Tomcat%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE.html"/>
<id>https://coder.shenchunping.cn/2018-08-06-20180806/08-Linux-Centos7-Tomcat%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE.html</id>
<published>2018-08-05T16:00:00.000Z</published>
<updated>2023-04-04T15:56:33.420Z</updated>
<content type="html"><![CDATA[<h1 id="Java环境安装(略)"><a href="#Java环境安装(略)" class="headerlink" title="Java环境安装(略)"></a>Java环境安装(略)</h1><h1 id="下载安装Tomcat"><a href="#下载安装Tomcat" class="headerlink" title="下载安装Tomcat"></a>下载安装Tomcat</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line">//进入opt目录</span><br><span class="line">cd /opt</span><br><span class="line"></span><br><span class="line">//下载</span><br><span class="line">wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.zip</span><br><span class="line"></span><br><span class="line">//解压</span><br><span class="line">unzip apache-tomcat-8.5.27.zip</span><br><span class="line"></span><br><span class="line">//修改文件夹名称</span><br><span class="line">mv apache-tomcat-8.5.27 tomcat8</span><br><span class="line"></span><br><span class="line">//手动启动tomcat</span><br><span class="line">./tomcat8/bin/startup.sh</span><br><span class="line"></span><br><span class="line">//可以在浏览器输入localhost:8080测试</span><br><span class="line">//关闭tomcat</span><br><span class="line">./tomcat8/bin/shutdown.sh</span><br></pre></td></tr></table></figure><h1 id="配置tomcat系统服务-及自启动。"><a href="#配置tomcat系统服务-及自启动。" class="headerlink" title="配置tomcat系统服务,及自启动。"></a>配置tomcat系统服务,及自启动。</h1><h2 id="Linux配置"><a href="#Linux配置" class="headerlink" title="Linux配置"></a>Linux配置</h2><ul><li><p>创建服务文件</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">cp /tomcat/path/catalina.sh /etc/init.d/</span><br><span class="line">cd /etc/init.d/</span><br><span class="line">mv catalina.sh tomcat</span><br></pre></td></tr></table></figure></li><li><p>添加服务文件内容</p></li></ul><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">vim tomcat </span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"><span class="comment"># 在文件开头添加如下内容</span></span></span><br><span class="line">CATALINA_HOME=/tomcat/path</span><br><span class="line">JAVA_HOME=/jdk/home</span><br><span class="line"></span><br></pre></td></tr></table></figure><ul><li>服务开机启动</li></ul><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">chkconfig --add tomcat </span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="Java环境安装(略)"><a href="#Java环境安装(略)" class="headerlink" title="Java环境安装(略)"></a>Java环境安装(略)</h1><h1 id="下载安装Tomcat"><a href="#下载安装Tom</summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="Linux" scheme="https://coder.shenchunping.cn/tags/Linux/"/>
<category term="CentOS" scheme="https://coder.shenchunping.cn/tags/CentOS/"/>
<category term="Tomcat" scheme="https://coder.shenchunping.cn/tags/Tomcat/"/>
</entry>
<entry>
<title>Centos7-开机启动网卡</title>
<link href="https://coder.shenchunping.cn/2018-08-06-20180806/09-Linux-Centos7-%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8%E7%BD%91%E5%8D%A1.html"/>
<id>https://coder.shenchunping.cn/2018-08-06-20180806/09-Linux-Centos7-%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8%E7%BD%91%E5%8D%A1.html</id>
<published>2018-08-05T16:00:00.000Z</published>
<updated>2023-04-04T15:56:33.413Z</updated>
<content type="html"><![CDATA[<h1 id="步骤"><a href="#步骤" class="headerlink" title="步骤"></a>步骤</h1><ol><li>进入目录/etc/sysconfig/network-scripts/</li><li>修改ifcfg-enxxxxxxxx 文件 (即你的网卡标识命名的配置文件)</li><li>将ONBOOT=no改成yes</li></ol><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">cd /etc/sysconfig/network-scripts/</span><br><span class="line">vim ifcfg-enxxxxxxxx</span><br><span class="line"></span><br><span class="line">//或者</span><br><span class="line"></span><br><span class="line">vim /etc/sysconfig/network-scripts/ifcfg-enxxxxxxxx</span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><h1 id="步骤"><a href="#步骤" class="headerlink" title="步骤"></a>步骤</h1><ol>
<li>进入目录&#x2F;etc&#x2F;sysconfig&#x2F;network-scripts&#x2F;</li>
<li</summary>
<category term="Linux" scheme="https://coder.shenchunping.cn/categories/Linux/"/>
<category term="Linux" scheme="https://coder.shenchunping.cn/tags/Linux/"/>
<category term="CentOS" scheme="https://coder.shenchunping.cn/tags/CentOS/"/>
</entry>
</feed>