小编Joh*_*n O的帖子

我无法找到 libftdi 的 mpsse (SPI) 模式的示例代码

这不是家庭作业问题,尽管这是一个工作问题。几个月前,我会写一份规范,老板会把它承包出去,钱很紧。所以我正在尝试自己做这件事。

我是一个弱 C 编码器,如果 gcc 吐出一些可以在没有段错误的情况下运行的东西,或者有时根本没有任何东西,我很幸运。不过,我管。Libftdi 已构建,我仔细阅读了它的示例可执行文件/代码和文档。但我还是迷路了。

有谁知道使用 MPSEE 模式并连接到 SPI 设备的软件项目?这里有没有人足够聪明来提供一个例子?我真的可以使用帮助。我不需要把这个放在银盘上递给我,但我什至无法开始。如果我什至能弄清楚如何初始化它并向 FTDI ic 另一侧的芯片发送一个字节,我想我可能会设法解决它。

任何帮助表示赞赏。

c usb libusb

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

subversion存储库中的增量格式是什么,如果我在预提交挂钩中更改它们,我会有多么糟糕?

帮我做一些伤害!我已经厌倦了只有六个谷歌的点击,告诉我永远不要这样做.让我们把事情搞得一团糟!我很确定我可以获得db/transactions中的实际文件,那么我怎么能以有趣的方式搞砸这些呢?我看过SVN :: Delta,但是我甚至无法弄清楚它应该做什么(让某些人对存储库做出改变的漂亮图表?将编码消息发送给CIA?).

我真的不在乎听到更多的原因,为什么不这样做.我在40或50个使用颠覆的人的环境中工作.虽然我们正在编码,但我们需要在web.config文件中使用一些密码,在DataSource.groovy文件中,您可以命名.只是拒绝提交,因为我们离开他们就像地狱一样烦人.我们必须保存手动删除密码的文件(我们必须打开这些文件,它们不一定是开放的),然后一旦我们完成提交,我们必须将它们放回去继续工作?这是一个好主意,我想如果你只是想在每次犯下他们的时候讨厌人们,直到他们发展出一个从不犯下任何东西的巴甫洛夫反射.为什么?因为计算机不应该自动执行任务?因为软件客户端不知道预提交挂钩实际上没有将版本保存在开发人员的机器上?

我在这里与语言无关.给我看一个如何做你不应该做的事情的例子......我从预提交中编辑哪个文件?如何在DELTA ### line之后解释gobbledygook?是否有任何图书馆可以帮助解决这个问题?让我们玩得开心!

PS说真的,没有人创造过"坏主意"标签?WTF.

svn perl pre-commit delta

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

从 OS X 中的 bash 脚本,是否可以提示管理员权限?

我有一个 shell 脚本,它向 /etc/hosts 添加一行。如果我使用 sudo 手动运行它,它可以正常工作。我想将此文件分发给使用 Mac 的同事。但是,当 shell 脚本正常运行时,我得到:

sed: /etc/hosts: Permission denied
Run Code Online (Sandbox Code Playgroud)

有没有办法像编译的 ObjC 代码那样强制 bash 脚本提示输入密码?如果 Bash 不能做到这一点,那么 Applescript 可以吗?

permissions bash scripting applescript

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

如何从perl脚本访问StackExchange API身份验证方法?

我正在使用WWW :: Mechanize.对于不需要身份验证的方法,我会像其他任何URL一样获取这些方法,然后使用perl JSON模块解析出我想要的任何数据:

my $response = $mech->get('http://api.stackexchange.com/1.1/questions?fromdate=' . $lasthour)
my $q = from_json($response->content())
Run Code Online (Sandbox Code Playgroud)

我过去曾使用Mechanize登录网站,但Oauth的内容令人困惑,使用API​​提供的文档表明它适用于Web应用程序(需要使用StackExchange注册?).

特别是,我对通知方法感兴趣,虽然我希望正确的代码允许访问任何auth-required方法.

perl mechanize stackexchange-api

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

在 Oracle 触发器中,我可以将 new 和 old 分配给 rowtype 变量吗?

我的任务是实现几个触发器脚本,并且我从同事那里得到了可供参考的示例。在这些中,他们使用 pl-sql 条件进行更新/插入/删除,以及巨大的插入语句(在另一个表中)。这些插入语句除了值是否以新前缀或旧前缀之外没有任何变化。我想我会很聪明,并尝试使用以下内容使我的变得更紧凑:

DECLARE
  vRow SATURN.SPRCMNT%ROWTYPE;

BEGIN

  IF UPDATING THEN
    vRow := :NEW;
  ELSIF INSERTING THEN
    vRow := :NEW;
  ELSIF DELETING THEN
    vRow := :OLD;
  END IF;

  -- Not the real insert statement
  INSERT INTO blah 
    (columns)
    VALUES
    (vRow.somecolumns);

END;
Run Code Online (Sandbox Code Playgroud)

我从编译系统得到以下信息:

10/13  PLS-00049: bad bind variable 'NEW'
13/13  PLS-00049: bad bind variable 'NEW'
16/13  PLS-00049: bad bind variable 'OLD'
Run Code Online (Sandbox Code Playgroud)

显然它不喜欢这样。有什么可以实现我正在尝试的吗?:new 和 :old 不是真正的行类型吗?将本质上相同的代码重复 3 次似乎很愚蠢,但我想不出更好的方法。天哪,我想我读到触发器的大小也有一些硬性限制。任何帮助表示赞赏。

[编辑] 只是一个想法,是否可以在 DECODE() 中以某种方式引用 UPDATING/INSERTING 关键字?

例如,如果我可以执行 DECODE(SOMETHINGVAR, UPDATING, :NEW.column, DELETING, :OLD.column),那么我可以使用单个语句设置 vRow 中每列的值。

我想最好先检查“删除”,然后使用其他两个的默认值。 …

oracle triggers

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

WWW :: Mechanize不喜欢POSTing json

我有以下代码:

my $j = encode_json { "arguments" => { "peer-port" => "4444" }, "method" => "session-set", };
$mech->get('http://192.168.1.10:9091');
my $req = HTTP::Request->new( 'POST', 'http://192.168.1.10:9091/transmission/rpc' );
$req->header( 'Content-Type' => 'application/json' );
$req->content($j);
$mech->request($req);
Run Code Online (Sandbox Code Playgroud)

运行时,我收到以下错误:

Error POSTing http://192.168.1.10:9091/transmission/rpc: Conflict at ./pia.pl line 48.
Run Code Online (Sandbox Code Playgroud)

我无法找到关于这个特定错误的任何内容,也无法在WWW :: Mechanize的文档(或HTTP :: Request)中找到任何可以解释它的内容.脚本在执行正确的表单提交时没有问题,它只在这个上失败(目标http服务器显然只接受ajax/json请求).

perl json www-mechanize

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

Sqlplus可以将文件内容读入变量吗?

我一直在修补sqlplus一段时间了,我已经设法让sqlplus将文件内容读入替换变量中:

exit | sqlplus -s login/pass@db @script.sql "`cat file.txt`"
Run Code Online (Sandbox Code Playgroud)

这主要是因为我的脚本需要...甚至保留文件中的换行符.但是,我只使用了50或60字节大小的示例文件.我最终使用的实际文件将至少为几千字节.所以就在这时我决定检查一个替换变量的最大大小:240个字符.

我的sqlplus脚本中有没有办法将文件的内容读入绑定变量?Oracle文档似乎用GET命令暗示了这一点,并说通常你只是用它来加载sql/sqlplus脚本.

http://docs.oracle.com/cd/B10501_01/server.920/a90842/ch13.htm#1009882

file_name [.ext]表示要加载的文件(通常是脚本).

oracle sqlplus

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

Bash脚本:使用Expect将文件发送到SFTP

我必须从本地服务器向SFTP服务器发送一些压缩文件。

我的服务器信息

发行者ID:Ubuntu说明:Ubuntu 12.04.4 LTS版本:12.04代号:精确

创建了一个bash脚本,能够将文件发送到sftp,但是如果传输成功,我想发送电子邮件。

 #!/bin/bash
 HOST=hostname.domain
 PORT=22
 USER=username
 PASSWORD=password
 SOURCE_FILE=path/filename
 TARGET_DIR=PATH

 /usr/bin/expect<<EOD

 spawn /usr/bin/sftp -o Port=$PORT $USER@$HOST
 expect "password:"
 send "$PASSWORD\r"
 expect "sftp>"
 send "put $SOURCE_FILE $TARGET_DIR\r"
 expect "sftp>"
 send "bye\r"
 EOD
Run Code Online (Sandbox Code Playgroud)

现在,我希望上述传输是否成功,如果不成功,则发送成功电子邮件,并显示错误消息。

请帮忙!!

谢谢。

unix bash shell sftp expect

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

为什么perl的unpack()认为第二个参数是字符串?

我该如何解决?

如果我执行以下操作:

print unpack("B8", 7) . "\n";
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

00110111
Run Code Online (Sandbox Code Playgroud)

预期的输出当然是00000111.我已经检查了,它给了我ascii"7",字符串.通过将7包装在chr()中,我能够很好地修复它:

print unpack("B8", chr(7)) . "\n";
Run Code Online (Sandbox Code Playgroud)

当然,只有当我的输入仍然低于255时,这才会起作用,我怀疑它可能会进入低数千(我也会使"B8"变为动态).

我知道我很迟钝,但我已经阅读过关于此的文档,他们没有提到它.它的反向函数pack()似乎正确地解释了第二个参数.

binary perl

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

如何检查目录是否为空?

我知道 expect 是 tcl-in-sheep's-clothing,但即使我在谷歌上考虑到这一点,我也是空的。

有没有办法确定特定目录是否为空(或不为空,我可以使用否定)?

tcl expect

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