小编msw*_*msw的帖子

如何从文本文件中删除所有英文行?

我有这个文本文件:

714
01:11:22,267 --> 01:11:27,731
Auch wenn noch viele Generationen auf einen Wechsel hoffen,
Even if it takes many generations hoping for a change,

715
01:11:27,732 --> 01:11:31,920
werde ich mein Bestes geben
und hoffe, dass andere das gleiche tun.
I'm giving mine, I'm doing my best
hoping the other will do the same

716
01:11:31,921 --> 01:11:36,278
Wir haben eine harte Arbeit vor uns, 
um den Lauf der Dinge zu ändern. 
it's going to be hard work
for things …
Run Code Online (Sandbox Code Playgroud)

text

11
推荐指数
2
解决办法
1677
查看次数

将 DSL 安装引导到没有 BIOS 引导支持的机器上

我有一台 2001 年的老式笔记本电脑 (Vaio R505),它的硬件非常有限。幸运的是,有很多有效的方法,但我不知道如何让它更好地工作。最大的两个限制是 256MB RAM,没有软盘或 CD,它不能从 USB 驱动器启动,因为 BIOS 很古老。

它确实有足够的磁盘用于缩小的 WinXP 分区、Ubuntu Lucid 分区、交换区和 60MB 未分配空间。即使使用自定义构建的最小内核剥离了 Xubuntu 安装,对于小内核和超慢交换来说也有点太重量级了。

我想安装Damn Small Linux,因为它是为这种老式和规格的机器设计的,但我不知道如何加载它。为了启动 Xubuntu,我在 Windows 中启动了 WUBI,它旨在然后安装 Unbuntu。我的引导加载程序现在是 GRUB2,并且可以愉快地引导 Linux 或 XP(我无缘无故地保留它们)。

我几乎可以肯定,将正确的材料放在我的空闲分区上并告诉 GRUB DSL 安装是可能的,我只是不知道正确的材料是什么。

由于这是一个非常奇怪的情况,而且我能够滚动自定义内核,因此我主要是在寻找指向信息的指针以揭开引导过程的神秘面纱,以及 update-grub 需要查看哪些内容才能将 DSL 添加到引导列表。

boot-loader grub2

6
推荐指数
1
解决办法
1294
查看次数

为什么没有使用 $PATH 中的第一个可执行文件?

我有一个调用的脚本jsl/usr/local/bin。运行which jsl在那里找到它。

我想暂时使用一个不同的版本,当echo $PATH我看到它/usr/bin在路径的早期。所以我添加了一个jsl在该文件夹中调用的脚本,并且我已经验证它是可执行的并且在使用完整路径调用时可以正确运行。

但是,which jsl仍然找到第一个版本,并且jsl仍然运行它。

为什么我的新人jsl没有which被姓名发现或被处决?

path

6
推荐指数
1
解决办法
337
查看次数

如何在bash中打乱字符串的字符?

我有这个脚本,它生成随机密码,但需要改组。我找不到办法做到这一点。请帮我。

num=("0" "1" "2" "3" "4" "5" "7" "8" "9")
special=("@" "#" "$" "%" "*" "-" "+")
upper=(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
lower=(a b c d e f g h i j k l m n o p q r s t u v w x y z)
lower2=${#lower[*]}   #${lower[$((RANDOM%lower2))]}
upper2=${#upper[*]}   #${upper[$((RANDOM%upper2))]}
num2=${#num[*]}     #${num[$((RANDOM%num2))]}
special2=${#special[*]} #${special[$((RANDOM%special2))]}
echo "${special[$((RANDOM%special2))]}${num[$((RANDOM%num2))]}${lower[$((RANDOM%lower2))]}${upper[$((RANDOM%upper2))]}${lower[$((RANDOM%lower2))]}${upper[$((RANDOM%upper2))]}${lower[$((RANDOM%lower2))]}${upper[$((RANDOM%upper2))]}"
Run Code Online (Sandbox Code Playgroud)

这是输出: …

bash

6
推荐指数
1
解决办法
7747
查看次数

如何将旧 PC 转换为数据记录和演示终端?

拿一台旧 PC(例如 1.8GHz P4 和 256MB RAM),在其上安装例如 Ubuntu 10.04 LTS。

现在转到基于 PIC 或 AVR 的家庭项目并连接它。只需三个连接和每台微型计算机的板载外围设备,您现在就拥有一个大屏幕和键盘,可以轻松连接到这个 5 美元的小工具。

使用minicom轻松读取/写入设备。

我想更进一步。我需要记录、绘制和分析数据

本质上,我将我的搜索结果想象为

  1. 免费和开放的MatLab 克隆,擅长
  2. 处理实时数据流,具有直观的界面
  3. 绘制不同时间跨度的一个或多个参数(例如,过去一分钟或一周内 4 个传感器的温度和设定值)。基本控制理论功能将是一个重要的优势(例如最大值、最小值、超调、状态空间模型转换、PID 调整、控制器综合)。

我可以在这里使用哪些工具?

serial-port plotting math

3
推荐指数
1
解决办法
480
查看次数

为什么这个单行破坏文件?

我写这个是为了帮助我批量编码一些视频:

find -name '*.mkv' -exec HandBrakeCLI -Z "Android Tablet" \
  -c "1-3" -m -O --x264-tune film -E copy --decomb -s 1 -i {} \
  -o `echo {} | tr mkv m4v` \;
Run Code Online (Sandbox Code Playgroud)

然而,它失败了——它需要每个 700-900MB 的文件并用 36KB 的文件替换它。

值得注意的是,HandBrake 能够读取和打印视频文件的属性;只有当它继续对其进行编码时,它才会因为文件无效而失败。所以看起来覆盖发生在它到达......

-o `echo {} | tr mkv m4v`
Run Code Online (Sandbox Code Playgroud)

...但我不确定为什么应该这样做。我只是想将输出文件名从whatever.mkv 更改为whatever.m4v

文件名没有空格。例如,它们的形式12-the-revenge.mkv为 。

bash find tr

3
推荐指数
1
解决办法
1537
查看次数

从头开始编写内核

我不确定这是否是这个问题的正确位置。我正在从头开始编写内核,并需要链接或教程,我可以从中获得一些指导。

kernel

1
推荐指数
1
解决办法
4412
查看次数

Linux内核的效率

在一部纪录片中Linus Torvalds说,即使在未来,如果有人想从头开始制作一个新的操作系统,他们可以使用他编写的内核。这是非常鼓舞人心的。

Linux 内核是否足够高效以至于将来不需要编写全新的内核?

linux kernel linux-kernel

1
推荐指数
1
解决办法
792
查看次数

标签 统计

bash ×2

kernel ×2

boot-loader ×1

find ×1

grub2 ×1

linux ×1

linux-kernel ×1

math ×1

path ×1

plotting ×1

serial-port ×1

text ×1

tr ×1