小编gni*_*urf的帖子

在Bash中使用bc舍入数字

我想计算一个带有3位小数的平均值,四舍五入到最近,使用bc.

例如:

平均值为3,3和5应该产生3.667

平均值为3,3和4应该产生3.333

我试过了:

echo "scale=3; $sum/$n+0.0005" | bc
Run Code Online (Sandbox Code Playgroud)

scale不像我期望的那样.我该怎么做才能解决我的问题?

linux bash bc

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

从bash数组中提取x个随机值

我在Bash中有一个数组,说它包含数字{1,2,3,4,5}.我想随机提取其中一些数字,这样相同的数字就不会被提取两次.

基本上,如果我想从数组中提取3个数字,我想要的结果如:{3,4,1}或{5,2,4}而不是{1,1,3}或{2,5,2} .

我已经尝试删除元素,因为我提取它们,但它总是似乎搞砸了.有人可以帮忙吗?

arrays bash

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

如何通过Objective-c访问iPhone文件?

我注意到有一些软件(例如iExplorer)允许您从Mac访问iPhone设备上的文件.

现在我的问题是:如何通过Objective-c访问iPhone文件?

这仅用于教育目的.

我发现了这个:https://github.com/Chronic-Dev/libirecovery但我不确定我是否走在正确的轨道上.

iphone objective-c

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

用于SSH的Bash/Expect脚本

我是新手,期待和编写脚本.我正在尝试制作一些脚本,以便在拉动网络设备配置时让我的生活更轻松一些.我设法创建一个基本的期望脚本来SSH到设备并保存配置.

我想扩展这个并允许脚本连接到许多IP地址,而不是像我现在一样.我有一个名为list.txt几个不同IP地址的文件,每个IP在一个单独的行上.

我需要做什么才能让expect脚本连接到每个IP地址并执行脚本中的其余任务?

这是我到目前为止的Expect脚本:

#!/usr/bin/expect -f
#Tells interpreter where the expect program is located.  This may need adjusting according to
#your specific environment.  Type ' which expect ' (without quotes) at a command prompt
#to find where it is located on your system and adjust the following line accordingly.
#
#
#Use the built in telnet program to connect to an IP and port number
spawn ssh 192.168.1.4 -l admin
#
#The first thing we should see is …
Run Code Online (Sandbox Code Playgroud)

ssh bash expect

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

自定义操作系统的引导程序没有跳转到内核的麻烦

我最近有一个想法开始开发自己的操作系统.在阅读了我认为可以帮助我完成这项任务的不同网站上的许多文章后,我想我现在可以开始了.(顺便说一句,我使用的是Ubuntu 14.10 x64)

由于软盘是开发操作系统最简单的存储介质,我购买了3.5英寸软盘驱动器.

我使用NASM作为汇编编译器,qemu作为模拟器.使用dd命令,我将一个现有的和空的(就文件而言)软盘克隆到一个名为floppy.img.bak的文件中.

之后,我在x86程序集中编写了一个简单的bootloader:

bootloader.asm

org 7C00h
jmp 0x0000:start    ;go 

msg db 'Loading Kernel...', 0

start:
    ;update the segment registers
    mov ax, cs
    mov ds, ax
    mov es, ax

    mov si, msg

print:          ;prints a string
    lodsb       ;load next char

    cmp al, 0   ;if null terminator...
    je reset    ;...jump to reset:

    mov ah, 0Eh ;print AL
    mov bx, 7   
    int 10h

    jmp print   ;if not null terminator, continue printing

reset:          ;resets the floppy drive
    mov ax, …
Run Code Online (Sandbox Code Playgroud)

linux assembly bootloader

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

bash,bc modulo不能与-l标志一起使用

所以我试图用来bc计算一些对数但我还需要用它来计算某些东西的模数.在制作我的剧本时,我开始bc测试它.

没有任何标志,bc <<< "3%5"当然会返回3.

但是bc -l(加载数学库,所以我可以计算对数)任何a%b返回的计算,0其中ab可以是任何数字但0.

发生了什么?

bash bc

7
推荐指数
3
解决办法
5778
查看次数

bash 从列表中删除重复的字符串

我想从字符串中删除重复的字符串。例子:

A="Dog Cat Horse Dog Dog Cat"
Run Code Online (Sandbox Code Playgroud)

字符串 A 应如下所示:

A="Dog Cat Horse"
Run Code Online (Sandbox Code Playgroud)

我该如何为此编写 Shell 脚本?

string bash grep

7
推荐指数
2
解决办法
1万
查看次数

排序中的bash错误“排序:写入失败:标准输出:管道损坏”

当我运行这个脚本时,我收到一条错误消息:“排序:写入失败:标准输出:管道损坏”

如果有人可以帮助我,那就太棒了,我要为这个错误发疯了

输入文件是一个文件列表,所有文件都包含 FASTA 格式的 DNA 序列,因此每个文件都有几个序列(每个序列在一行中),格式为:in $1 (Identifier) in $2,3,4,5, 9 美元(DNA 序列)中的 6,7&8(更多值)

然后我想通过每个文件中的序列数 ($common_hits) 选择每个序列(这个数字不是固定值,但我为示例设置了 6) - 必须删除少于 6 个序列的所有文件 - 文件与6个序列可以 - 超过6个序列的文件必须减少到6个序列(这些序列由字段$ 5的较高值选择)

输出文件必须包含所有 6 个序列,并且序列(字段 $9)必须在标识符之后的行中

我现在不会删除超过 6 个序列的原始文件,因为我想确保它有效

par_list=`ls -1 *BR`

common_hits="6"

for i in ${par_list}

do

   if [ "`cat ${i} | wc -l`" -lt "${common_hits}" ]
   then
      rm -f ${i}
   elif [ "`cat ${i} | wc -l`" -gt "${common_hits}" ]
   then
      cat ${i} | sort -nr -k 5 | head -n ${common_hits} …
Run Code Online (Sandbox Code Playgroud)

sorting bash broken-pipe

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

Android:语音识别

[可能重复]但我没有在下面找到我的问题的答案.

我过去两天一直在做一些关于语音识别的研究,但我没有得到我的问题的答案:

  1. 是否可以将语音识别作为服务运行?我想实现这样的事情:虽然我的手机通过语音识别处于睡眠模式,但我需要拨打电话.
  2. 当我在火车,公共汽车等时,语音识别是否能正常检测?
  3. 除语音识别外,是否有任何传感器可以检测语音?
  4. 要使语音识别正常工作,用户是否需要靠近手机说话?

android voice-recognition

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

从Lua设置C属性

我在C中有一些值,我想从Lua更新,我已经编写了自己的绑定函数,但我想知道是否有可能.

我希望能够做到这一点

myNamespace.myValue = 10
Run Code Online (Sandbox Code Playgroud)

让它做同样的事情

myNamespace.setMyValue(10)
Run Code Online (Sandbox Code Playgroud)

可能?只是很好奇.直接分配/读取值而不是调用get/set函数更简洁.Lua可以做那样的自动翻译吗?

c c++ lua

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