洛阳两日游

三毛暑假已经过了快一月了,但一直没时间陪她出去浪,赶着这个周末两天无事,计划去趟古都洛阳。 计划了下,三个人开车自驾游划算,两个人就动车,不到一个半小时的车程,还是很方便的。 第一天 原计划周六早赶8:20到,然后怼完地道的胡辣汤,谁知道天公不作美,到达洛阳龙门站后太阳已经开始毒辣了起来,没有功夫去找胡辣汤了,约了个滴滴直接去龙门石窟景区。 到了景区后就在门口的饮食区找了家老白沙羊肉面馆,点了两份羊汤和火烧馍。洛阳的羊肉汤味道普遍清单,不想回民的羊汤调料味和胡椒味都重,我就着羊汤泡了火烧馍吃了。 三毛胃口大开,喝了第一碗又续了一碗汤(免费),看来外面的太阳没有让她的胃口打一点折。 怼完羊汤就去游客中心买票了,进景区时早上6、7点的游客已经开始返程了,而我们得顶着大太阳前行。 禹王池的鱼很肥美,是的很肥! 陈抟老祖的十字卷碑,相传宋太祖将华山地界输给了他。 有名的比耶佛,龙门文创的No.2 这个窟中最美的是这个右侍 从线条可以看出风格由南北朝到盛唐的转变。 这尊使者衣服上的纹饰很漂亮,虽然形体残破。 又贡献了一支文创雪糕,上次去鹳雀楼也是的。 这一窟虽然都残破,但很有看头。 万佛窟正中的是阿弥陀佛,我给三毛讲了净土宗的宗义,不需要研究高深的佛法,只要口称阿弥陀佛就可以去西方极乐世界,她一下就听懂了这算是速成法。 笔法浑厚的伊阙二字,两山相对伊水中出,谓之伊阙。 有名的卢舍那大佛,龙门石窟顶流担当,No.1 逛完龙门石窟后,原打算中午来一碗河南烩面,但真到了饭店,热的肺都快炸了,我点了份凉面没吃完,热的吃不下。 三毛胃口好,要了个土豆炖牛肉,一碗米饭,价格就不说了,以后能不在景区范围吃饭就不吃。 下午回酒店回血,开着空调睡大觉,一觉睡到六点半。完了给三毛做了古装装造,坐了4站地铁去应天门浪。 洛阳地铁每站都很远,间隔6分钟左右。 到地方正式灯光秀时刻,广场上人站满了,密不透风的那种。 看了会儿灯光秀就去路边找吃的了,延边冷面+锅贴+大份柠檬茶。 吃完后再次来到应天门广场,这会儿人群已经散了,晚风也开始凉了起来,在广场东边看到一个画像摊位,摊主正在为一位少女画像,素描的,功力很好。 明堂那边需要门票,90一位,九点多了进去不划算就在外围转了下,然后十点多就扫了个共享电驴载着三毛回酒店了。 第二天 原打算6点起床,骑着小电驴去吃早市,谁知道6点了俩人闹钟响了都起不来,关了继续睡回笼觉,一觉醒来9点了。 早饭不吃了,打车直接去白马寺,看看中国第一刹。 白马寺景区大门距离山门很远,我觉得时故意修的,就为了让游客坐观光车去。 前殿的弥勒菩萨,周围是四大天王。 前殿背后的元代韦陀天像雕塑。 白马寺中还有缅甸、泰国和印度园区,里面时各国风格的佛像和建筑,看看就行,没多大意思。 逛完后1点多了,直接网上团了个大盘鸡拌面,俩人直奔市区。原计划吃完后去洛阳博物馆,谁知道已经预约不上票了,于是就在门口的商场歇会儿,吹吹空调。 距离返程动车还有几个小时,于是就去电影院看了长安的荔枝,不得不说大鹏越来越成熟了,10分打6分吧。 总结:天热千万别处门。

2025年7月23日 · jqx

LTE共享小区开通

以下为hw设备开通lte共享方法,其中小区共享开通方法一样,不同的是新旧传输模式下共享ip的配置方法不同。 ...

2025年7月21日 · jqx

常用的Linux性能检测工具

下图是一些常用的Linux性能检测工具,通过这些工具我们可以对系统进行详细的检测。 ps ps命令用于查看当前系统中的进程状态。这个命令可以提供关于系统中运行的进程的详细信息,类似于Windows操作系统中的任务管理器。 ps命令的基本用法 以下是一些常用的参数及其用法: ps -ef:显示所有进程的信息,包括进程ID、用户ID、父进程ID、CPU使用率、启动时间、终端类型和执行的命令行。 bbq@vmd ~> ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:34 ? 00:00:00 /sbin/init root 2 0 0 10:34 ? 00:00:00 [kthreadd] root 3 2 0 10:34 ? 00:00:00 [rcu_gp] root 4 2 0 10:34 ? 00:00:00 [rcu_par_gp] root 5 2 0 10:34 ? 00:00:00 [slub_flushwq] root 6 2 0 10:34 ? 00:00:00 [netns] root 10 2 0 10:34 ? 00:00:00 [mm_percpu_wq] root 11 2 0 10:34 ? 00:00:00 [rcu_tasks_kthread] root 12 2 0 10:34 ? 00:00:00 [rcu_tasks_rude_kthread] root 13 2 0 10:34 ? 00:00:00 [rcu_tasks_trace_kthread] root 14 2 0 10:34 ? 00:00:00 [ksoftirqd/0] root 15 2 0 10:34 ? 00:00:00 [rcu_preempt] root 16 2 0 10:34 ? 00:00:00 [migration/0] root 18 2 0 10:34 ? 00:00:00 [cpuhp/0] root 20 2 0 10:34 ? 00:00:00 [kdevtmpfs] root 21 2 0 10:34 ? 00:00:00 [inet_frag_wq] root 22 2 0 10:34 ? 00:00:00 [kauditd] root 23 2 0 10:34 ? 00:00:00 [khungtaskd] root 24 2 0 10:34 ? 00:00:00 [oom_reaper] root 27 2 0 10:34 ? 00:00:00 [writeback] root 28 2 0 10:34 ? 00:00:00 [kcompactd0] root 29 2 0 10:34 ? 00:00:00 [ksmd] root 30 2 0 10:34 ? 00:00:00 [khugepaged] root 31 2 0 10:34 ? 00:00:00 [kintegrityd] root 32 2 0 10:34 ? 00:00:00 [kblockd] root 33 2 0 10:34 ? 00:00:00 [blkcg_punt_bio] root 34 2 0 10:34 ? 00:00:00 [tpm_dev_wq] root 35 2 0 10:34 ? 00:00:00 [edac-poller] root 36 2 0 10:34 ? 00:00:00 [devfreq_wq] root 37 2 0 10:34 ? 00:00:00 [kworker/0:1H-kblockd] root 38 2 0 10:34 ? 00:00:00 [kswapd0] root 44 2 0 10:34 ? 00:00:00 [kthrotld] root 46 2 0 10:34 ? 00:00:00 [acpi_thermal_pm] root 48 2 0 10:34 ? 00:00:00 [mld] root 49 2 0 10:34 ? 00:00:00 [ipv6_addrconf] root 54 2 0 10:34 ? 00:00:00 [kstrp] root 59 2 0 10:34 ? 00:00:00 [zswap-shrink] root 60 2 0 10:34 ? 00:00:00 [kworker/u3:0] root 119 2 0 10:34 ? 00:00:00 [hv_vmbus_con] root 120 2 0 10:34 ? 00:00:00 [hv_vmbus_rescin] root 121 2 0 10:34 ? 00:00:00 [hv_pri_chan] root 122 2 0 10:34 ? 00:00:00 [hv_sub_chan] root 124 2 0 10:34 ? 00:00:00 [ata_sff] root 125 2 0 10:34 ? 00:00:00 [scsi_eh_0] root 126 2 0 10:34 ? 00:00:00 [scsi_eh_1] root 127 2 0 10:34 ? 00:00:00 [scsi_eh_2] root 128 2 0 10:34 ? 00:00:00 [scsi_tmf_1] root 129 2 0 10:34 ? 00:00:00 [scsi_tmf_0] root 130 2 0 10:34 ? 00:00:00 [scsi_tmf_2] root 131 2 0 10:34 ? 00:00:00 [scsi_eh_3] root 132 2 0 10:34 ? 00:00:00 [scsi_tmf_3] root 140 2 0 10:34 ? 00:00:00 [kworker/0:2H-kblockd] root 172 2 0 10:34 ? 00:00:00 [jbd2/sda1-8] root 173 2 0 10:34 ? 00:00:00 [ext4-rsv-conver] root 214 1 0 10:34 ? 00:00:00 /lib/systemd/systemd-journald root 241 1 0 10:34 ? 00:00:00 /lib/systemd/systemd-udevd root 284 2 0 10:34 ? 00:00:00 [hv_balloon] root 285 2 0 10:34 ? 00:00:00 [kworker/u2:6-flush-8:0] root 304 2 0 10:34 ? 00:00:00 [cryptd] root 310 1 0 10:34 ? 00:00:00 /usr/sbin/hv_kvp_daemon -n root 394 1 0 10:34 ? 00:00:00 dhclient -4 -v -i -pf /run/dhclient.eth0.pid -lf / systemd+ 462 1 0 10:34 ? 00:00:00 /lib/systemd/systemd-timesyncd root 465 1 0 10:34 ? 00:00:00 /usr/sbin/cron -f message+ 466 1 0 10:34 ? 00:00:00 /usr/bin/dbus-daemon --system --address=systemd: - root 468 1 0 10:34 ? 00:00:00 /usr/sbin/hv_vss_daemon -n root 470 1 0 10:34 ? 00:00:00 /lib/systemd/systemd-logind root 472 1 0 10:34 ? 00:00:04 /usr/sbin/tailscaled --state=/var/lib/tailscale/ta root 474 1 0 10:34 tty1 00:00:00 /bin/login -p -- root 478 1 0 10:34 ? 00:00:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 sta bbq 587 1 0 10:35 ? 00:00:00 /lib/systemd/systemd --user bbq 588 587 0 10:35 ? 00:00:00 (sd-pam) bbq 594 474 0 10:35 tty1 00:00:00 -fish root 637 478 0 10:35 ? 00:00:00 sshd: bbq [priv] bbq 643 637 0 10:35 ? 00:00:00 sshd: bbq@pts/0 bbq 644 643 0 10:35 pts/0 00:00:00 -fish root 2502 2 0 11:06 ? 00:00:00 [kworker/u2:2-events_unbound] root 2540 644 0 11:08 pts/0 00:00:00 sudo ltrace -p 475 root 2541 2540 0 11:08 pts/1 00:00:00 sudo ltrace -p 475 root 2542 2541 0 11:08 pts/1 00:00:00 ltrace -p 475 root 2548 478 0 11:14 ? 00:00:00 sshd: bbq [priv] bbq 2554 2548 0 11:14 ? 00:00:00 sshd: bbq@pts/2 bbq 2555 2554 0 11:14 pts/2 00:00:00 -fish root 2641 2 0 11:16 ? 00:00:01 [kworker/0:1-events_freezable_power_] root 2698 2 0 11:26 ? 00:00:00 [kworker/0:2-events_freezable_power_] root 2744 2 0 11:31 ? 00:00:00 [kworker/0:0-events] bbq 2783 2555 0 11:33 pts/2 00:00:00 ps -ef ps aux:显示所有进程的详细状态,包括进程的拥有者、进程ID、CPU和内存使用率、虚拟内存大小、常驻集大小、终端类型、进程状态、进程启动时间、执行的时间和所执行的指令。 bbq@vmd ~> ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 1.7 102464 8144 ? Ss 10:34 0:00 /sbin/init root 2 0.0 0.0 0 0 ? S 10:34 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? I< 10:34 0:00 [rcu_gp] root 4 0.0 0.0 0 0 ? I< 10:34 0:00 [rcu_par_gp] root 5 0.0 0.0 0 0 ? I< 10:34 0:00 [slub_flushwq] root 6 0.0 0.0 0 0 ? I< 10:34 0:00 [netns] root 10 0.0 0.0 0 0 ? I< 10:34 0:00 [mm_percpu_wq] root 11 0.0 0.0 0 0 ? I 10:34 0:00 [rcu_tasks_kthread] root 12 0.0 0.0 0 0 ? I 10:34 0:00 [rcu_tasks_rude_kthread] root 13 0.0 0.0 0 0 ? I 10:34 0:00 [rcu_tasks_trace_kthread] root 14 0.0 0.0 0 0 ? S 10:34 0:00 [ksoftirqd/0] root 15 0.0 0.0 0 0 ? I 10:34 0:00 [rcu_preempt] root 16 0.0 0.0 0 0 ? S 10:34 0:00 [migration/0] root 18 0.0 0.0 0 0 ? S 10:34 0:00 [cpuhp/0] root 20 0.0 0.0 0 0 ? S 10:34 0:00 [kdevtmpfs] root 21 0.0 0.0 0 0 ? I< 10:34 0:00 [inet_frag_wq] root 22 0.0 0.0 0 0 ? S 10:34 0:00 [kauditd] root 23 0.0 0.0 0 0 ? S 10:34 0:00 [khungtaskd] root 24 0.0 0.0 0 0 ? S 10:34 0:00 [oom_reaper] root 27 0.0 0.0 0 0 ? I< 10:34 0:00 [writeback] root 28 0.0 0.0 0 0 ? S 10:34 0:00 [kcompactd0] root 29 0.0 0.0 0 0 ? SN 10:34 0:00 [ksmd] root 30 0.0 0.0 0 0 ? SN 10:34 0:00 [khugepaged] root 31 0.0 0.0 0 0 ? I< 10:34 0:00 [kintegrityd] root 32 0.0 0.0 0 0 ? I< 10:34 0:00 [kblockd] root 33 0.0 0.0 0 0 ? I< 10:34 0:00 [blkcg_punt_bio] root 34 0.0 0.0 0 0 ? I< 10:34 0:00 [tpm_dev_wq] root 35 0.0 0.0 0 0 ? I< 10:34 0:00 [edac-poller] root 36 0.0 0.0 0 0 ? I< 10:34 0:00 [devfreq_wq] root 37 0.0 0.0 0 0 ? I< 10:34 0:00 [kworker/0:1H-kblockd] root 38 0.0 0.0 0 0 ? S 10:34 0:00 [kswapd0] root 44 0.0 0.0 0 0 ? I< 10:34 0:00 [kthrotld] root 46 0.0 0.0 0 0 ? I< 10:34 0:00 [acpi_thermal_pm] root 48 0.0 0.0 0 0 ? I< 10:34 0:00 [mld] root 49 0.0 0.0 0 0 ? I< 10:34 0:00 [ipv6_addrconf] root 54 0.0 0.0 0 0 ? I< 10:34 0:00 [kstrp] root 59 0.0 0.0 0 0 ? I< 10:34 0:00 [zswap-shrink] root 60 0.0 0.0 0 0 ? I< 10:34 0:00 [kworker/u3:0] root 119 0.0 0.0 0 0 ? I< 10:34 0:00 [hv_vmbus_con] root 120 0.0 0.0 0 0 ? I< 10:34 0:00 [hv_vmbus_rescin] root 121 0.0 0.0 0 0 ? I< 10:34 0:00 [hv_pri_chan] root 122 0.0 0.0 0 0 ? I< 10:34 0:00 [hv_sub_chan] root 124 0.0 0.0 0 0 ? I< 10:34 0:00 [ata_sff] root 125 0.0 0.0 0 0 ? S 10:34 0:00 [scsi_eh_0] root 126 0.0 0.0 0 0 ? S 10:34 0:00 [scsi_eh_1] root 127 0.0 0.0 0 0 ? S 10:34 0:00 [scsi_eh_2] root 128 0.0 0.0 0 0 ? I< 10:34 0:00 [scsi_tmf_1] root 129 0.0 0.0 0 0 ? I< 10:34 0:00 [scsi_tmf_0] root 130 0.0 0.0 0 0 ? I< 10:34 0:00 [scsi_tmf_2] root 131 0.0 0.0 0 0 ? S 10:34 0:00 [scsi_eh_3] root 132 0.0 0.0 0 0 ? I< 10:34 0:00 [scsi_tmf_3] root 140 0.0 0.0 0 0 ? I< 10:34 0:00 [kworker/0:2H-kblockd] root 172 0.0 0.0 0 0 ? S 10:34 0:00 [jbd2/sda1-8] root 173 0.0 0.0 0 0 ? I< 10:34 0:00 [ext4-rsv-conver] root 214 0.0 1.7 49480 7944 ? Ss 10:34 0:00 /lib/systemd/systemd-journald root 241 0.0 0.4 26528 2264 ? Ss 10:34 0:00 /lib/systemd/systemd-udevd root 284 0.0 0.0 0 0 ? S 10:34 0:00 [hv_balloon] root 285 0.0 0.0 0 0 ? I 10:34 0:00 [kworker/u2:6-events_unbound] root 304 0.0 0.0 0 0 ? I< 10:34 0:00 [cryptd] root 310 0.0 0.3 2984 1720 ? Ss 10:34 0:00 /usr/sbin/hv_kvp_daemon -n root 394 0.0 0.4 5872 2020 ? Ss 10:34 0:00 dhclient -4 -v -i -pf /run/dhclient systemd+ 462 0.0 0.5 90092 2636 ? Ssl 10:34 0:00 /lib/systemd/systemd-timesyncd root 465 0.0 0.5 6820 2456 ? Ss 10:34 0:00 /usr/sbin/cron -f message+ 466 0.0 0.7 9148 3344 ? Ss 10:34 0:00 /usr/bin/dbus-daemon --system --add root 468 0.0 0.1 2464 844 ? Ss 10:34 0:00 /usr/sbin/hv_vss_daemon -n root 470 0.0 0.9 17204 4320 ? Ss 10:34 0:00 /lib/systemd/systemd-logind root 472 0.1 15.5 1319768 70844 ? Ssl 10:34 0:04 /usr/sbin/tailscaled --state=/var/l root 474 0.0 0.5 6128 2392 tty1 Ss 10:34 0:00 /bin/login -p -- root 478 0.0 0.9 15440 4340 ? Ss 10:34 0:00 sshd: /usr/sbin/sshd -D [listener] bbq 587 0.0 0.9 18924 4324 ? Ss 10:35 0:00 /lib/systemd/systemd --user bbq 588 0.0 0.2 103180 972 ? S 10:35 0:00 (sd-pam) bbq 594 0.0 1.3 176756 6340 tty1 S+ 10:35 0:00 -fish root 637 0.0 0.9 17832 4260 ? Ss 10:35 0:00 sshd: bbq [priv] bbq 643 0.0 0.6 17992 2812 ? S 10:35 0:00 sshd: bbq@pts/0 bbq 644 0.0 1.9 244504 9044 pts/0 Ss 10:35 0:00 -fish root 2502 0.0 0.0 0 0 ? I 11:06 0:00 [kworker/u2:2-flush-8:0] root 2540 0.0 1.0 10284 4660 pts/0 S+ 11:08 0:00 sudo ltrace -p 475 root 2541 0.0 0.1 10284 480 pts/1 Ss 11:08 0:00 sudo ltrace -p 475 root 2542 0.0 0.5 4032 2400 pts/1 S+ 11:08 0:00 ltrace -p 475 root 2548 0.0 2.3 17832 10884 ? Ss 11:14 0:00 sshd: bbq [priv] bbq 2554 0.0 1.4 17992 6808 ? S 11:14 0:00 sshd: bbq@pts/2 bbq 2555 0.0 2.2 242556 10408 pts/2 Ssl 11:14 0:00 -fish root 2641 0.1 0.0 0 0 ? I 11:16 0:01 [kworker/0:1-ata_sff] root 2698 0.1 0.0 0 0 ? I 11:26 0:00 [kworker/0:2-events_freezable_power root 2744 0.0 0.0 0 0 ? I 11:31 0:00 [kworker/0:0-events] bbq 2797 0.0 0.9 11340 4324 pts/2 R+ 11:33 0:00 ps aux ps -A:列出系统中的所有进程。 bbq@vmd ~> ps -A PID TTY TIME CMD 1 ? 00:00:00 systemd 2 ? 00:00:00 kthreadd 3 ? 00:00:00 rcu_gp 4 ? 00:00:00 rcu_par_gp 5 ? 00:00:00 slub_flushwq 6 ? 00:00:00 netns 10 ? 00:00:00 mm_percpu_wq 11 ? 00:00:00 rcu_tasks_kthread 12 ? 00:00:00 rcu_tasks_rude_kthread 13 ? 00:00:00 rcu_tasks_trace_kthread 14 ? 00:00:00 ksoftirqd/0 15 ? 00:00:00 rcu_preempt 16 ? 00:00:00 migration/0 18 ? 00:00:00 cpuhp/0 20 ? 00:00:00 kdevtmpfs 21 ? 00:00:00 inet_frag_wq 22 ? 00:00:00 kauditd 23 ? 00:00:00 khungtaskd 24 ? 00:00:00 oom_reaper 27 ? 00:00:00 writeback 28 ? 00:00:00 kcompactd0 29 ? 00:00:00 ksmd 30 ? 00:00:00 khugepaged 31 ? 00:00:00 kintegrityd 32 ? 00:00:00 kblockd 33 ? 00:00:00 blkcg_punt_bio 34 ? 00:00:00 tpm_dev_wq 35 ? 00:00:00 edac-poller 36 ? 00:00:00 devfreq_wq 37 ? 00:00:00 kworker/0:1H-kblockd 38 ? 00:00:00 kswapd0 44 ? 00:00:00 kthrotld 46 ? 00:00:00 acpi_thermal_pm 48 ? 00:00:00 mld 49 ? 00:00:00 ipv6_addrconf 54 ? 00:00:00 kstrp 59 ? 00:00:00 zswap-shrink 60 ? 00:00:00 kworker/u3:0 119 ? 00:00:00 hv_vmbus_con 120 ? 00:00:00 hv_vmbus_rescin 121 ? 00:00:00 hv_pri_chan 122 ? 00:00:00 hv_sub_chan 124 ? 00:00:00 ata_sff 125 ? 00:00:00 scsi_eh_0 126 ? 00:00:00 scsi_eh_1 127 ? 00:00:00 scsi_eh_2 128 ? 00:00:00 scsi_tmf_1 129 ? 00:00:00 scsi_tmf_0 130 ? 00:00:00 scsi_tmf_2 131 ? 00:00:00 scsi_eh_3 132 ? 00:00:00 scsi_tmf_3 140 ? 00:00:00 kworker/0:2H-kblockd 172 ? 00:00:00 jbd2/sda1-8 173 ? 00:00:00 ext4-rsv-conver 214 ? 00:00:00 systemd-journal 241 ? 00:00:00 systemd-udevd 284 ? 00:00:00 hv_balloon 285 ? 00:00:00 kworker/u2:6-ext4-rsv-conversion 304 ? 00:00:00 cryptd 310 ? 00:00:00 hv_kvp_daemon 394 ? 00:00:00 dhclient 462 ? 00:00:00 systemd-timesyn 465 ? 00:00:00 cron 466 ? 00:00:00 dbus-daemon 468 ? 00:00:00 hv_vss_daemon 470 ? 00:00:00 systemd-logind 472 ? 00:00:05 tailscaled 474 tty1 00:00:00 login 478 ? 00:00:00 sshd 587 ? 00:00:00 systemd 588 ? 00:00:00 (sd-pam) 594 tty1 00:00:00 fish 637 ? 00:00:00 sshd 643 ? 00:00:00 sshd 644 pts/0 00:00:00 fish 2502 ? 00:00:00 kworker/u2:2-events_unbound 2540 pts/0 00:00:00 sudo 2541 pts/1 00:00:00 sudo 2542 pts/1 00:00:00 ltrace 2548 ? 00:00:00 sshd 2554 ? 00:00:00 sshd 2555 pts/2 00:00:00 fish 2641 ? 00:00:01 kworker/0:1-ata_sff 2698 ? 00:00:00 kworker/0:2-events_freezable_power_ 2744 ? 00:00:00 kworker/0:0-events 2811 pts/2 00:00:00 ps ps -a:显示所有终端下执行的程序。 bbq@vmd ~> ps -a PID TTY TIME CMD 594 tty1 00:00:00 fish 2540 pts/0 00:00:00 sudo 2542 pts/1 00:00:00 ltrace 2824 pts/2 00:00:00 ps ps命令的输出解释 ps命令的输出包含了多个列,每个列都有其特定的含义。例如: ...

2025年7月16日 · jqx

八个天才般的python技巧

使用List推导式实现更清晰的代码 Python 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> s=[x**3 for x in range(10)] >>> s [0, 1, 8, 27, 64, 125, 216, 343, 512, 729] 更具可读性,比传统循环更快。 不需要临时变量交换变量值 >>> a,b=8,9 >>> a,b=b,a >>> print(a,b) 9 8 使用**合并词典 >>> a={'x':1} >>> b={'y':2} >>> c={**a,**b} >>> c {'x': 1, 'y': 2} 毫不费力地将多个词典合并为一行。 使用_获取最后一个输出值 >>> 8+9 17 >>> _**2 289 使用python终端或ipython时可以提高效率。 一行代码实现判断赋值 >>> a=12 >>> s='up' if a>=8 else 'down' >>> s 'up' 较短的条件赋值使代码更加优雅。 分解lists和tuples >>> a,b,*c=[1,2,3,4,5,6] >>> a 1 >>> b 2 >>> c [3, 4, 5, 6] 获取前几个值并打包剩余值,非常适合灵活的任务。 使用enumerate() 替代手动跟踪索引 >>> for i,v in enumerate(['a','b','c','d']): ... print(i,v) ... 0 a 1 b 2 c 3 d 这比for i in range(len(..)) 更python,嘎嘎! 利用 zip()进行并行处理 >>> ns=['alair','toby'] >>> ags=[84,73] >>> for n,a in zip(ns,ags): ... print(f"{n}:{a}") ... alair:84 toby:73 via https://x.com/clcoding/status/1940327836788588625

2025年7月3日 · jqx

斐讯N1恢复原厂系统并重新安装Armbian

有个祖传的N1,装过armbian,后来又安装了openwrt做旁路由,最近想重新装回armbian做server用。 网上找了一圈发现openwrt下无法进行操作,只能先恢复原厂系统,然后重新安装armbian,以下为此次折腾记录。 斐讯N1恢复原厂系统 所需文件如下,下载地址在这里 (访问密码: 3705) Amlogic USB Burning Tool v2.2.exe 烧录工具 T1_1.3T47_mod_by_webpad_v3_20180419.img 临时镜像文件 N1-6.2.3.img 正式镜像文件 SECURE_BOOT_SET 加密文件 安装Amlogic USB Burning Tool v2.2后先别打开,进入到程序安装目录C:\Users\bbq\AppData\Local\Amlogic\USB_Burning_Tool,在里面新建license文件夹,将下载的SECURE_BOOT_SET文件复制进去,再以管理员权限打开USB_Burning_Tool。 使用双USB A公口线将N1靠近HDMI的U口连接到电脑上;如果你的电脑有USB C口,也可以用USB A口插N1,USB C口连接电脑。 将N1后面四角的防滑垫拆下,拆掉四个螺丝去掉后壳。找到如下两个触点,使用镊子或者回形针将其连起来,然后插电开机。 USB_Burning_Tool会识别到如 USB3-6 的设备ID,文件->导入烧录包,先选择下载的 T1_1.3T47_mod_by_webpad_v3_20180419.img,右侧勾选 擦除flash 和 擦除bootloader 点击开始。 然后,会必然遇到如下21%进度错误,别慌这是预料内的。 点击 停止,文件->导入烧录包,这次选择另一个 N1-6.2.3.img,这次记得 不勾选 右侧的 擦除flash 和 擦除bootloader ,点击开始。 幸运的话一次性就会烧录成功,如下图所示。不行的话各种提示错误,没事,淡定,把上面的过程不停的重复,总会成功滴! 这该死的玄学 😓 记得,烧录成功后,先点击停止然后断开设备。 N1重新安装Armbian 用到的文件如下,下载地址在这里 (访问密码: 3705) Armbian_25.08.0_amlogic_s905d_bookworm_6.12.33_server_2025.06.15.img armbian镜像文件 Reboot to LibreELEC v1.1.apk 重启引导安装程序 rufus-4.9 镜像写入工具 找个U盘,最好是USB2.0的,这样兼容性好。 使用rufus把armbian镜像文件写入U盘。写完成后电脑可以看到一个名为boot的分区,将Reboot to LibreELEC v1.1.apk复制进去。 ...

2025年6月26日 · jqx