草庐IT

dev_bundle

全部标签

ruby-on-rails - 未 checkout ... bundle install 不修复帮助!

https://github.com/intridea/omniauth.git(atmaster)isnotcheckedout.Pleaserun`bundleinstall`(Bundler::GitError)那我该怎么办?bundleinstall适用于开发,但是当我推送并部署到我的生产服务器时。我收到此错误,即使在我的生产服务器上运行bundleinstall之后也是如此。 最佳答案 您可能正在运行Passenger。这是一些解决方案的问题-http://code.google.com/p/phusion-passeng

git - 如何使用 git-bundle 保持开发同步?

我需要在不同计算机上保持我的开发树同步,它们之间没有网络连接。我们有一个中央git存储库,我通常在我的办公室计算机上使用我自己的克隆。有时我需要在另一台电脑上做一些开发,这台电脑从来没有连接到办公网络。这些计算机都没有连接到Internet。可以在同步之间的两台计算机上执行开发。我已阅读git-bundle的帮助页面,这似乎是最好的工具,但我不确定如何建立良好的工作流程。你能给我一些建议或指点吗? 最佳答案 bundle!gitbundle的工作流程与任何其他工作流程基本相同。这可能看起来不是非常有用的建议,但它确实是:使用您通常使

git - 如何 git bundle 一个完整的 repo

我需要将完整的存储库传输到一台新的非联网机器,最好是作为单个文件实体。gitbundle允许在sneakernet环境中进行gitfetch、gitpull风格的操作,但似乎假定您已经在目标机器上拥有一个工作版本的repo。什么是正确的调用:捆绑所有当前仓库中的分支在目标目录上启动新的repo,即正确安装rootcommit我已经向上游发送了一个补丁来澄清:`gitclone`canuseanybundlecreatedwithoutnegativerefspecs(e.g.,`new`,butnot`old..new`).Ifyouwanttomatch`gitclone--mirr

linux - dev_err() 函数定义

我可以看到dev_*()函数族如dev_err()在include/linux/device.h,但我找不到它的定义。我访问过像lxr.free-electrons这样的网站,但没有成功。在linux内核的源代码中使用了标签,即使这样也失败了。我试图找到的是dev_err(conststructdevice*dev,constchar*fmt,...)如何能够从中获取设备信息,例如pci总线等只需将conststructdevice*dev作为在日志中打印的参数。 最佳答案 设备的描述在函数create_syslog_header中

c - Linux 键盘原始读取,从/dev/input/event0 读取或从stdin 读取哪个更好?

我正在为RaspberryPi开发一个小型C视频游戏库。我正在从头开始对输入系统进行编码,在阅读并查看了一些有关原始输入读取的示例后,我产生了一些疑问。对于鼠标读取,我只使用/dev/input/event1,我将其作为O_NONBLOCK打开(),我读取()input_event(s)并且我还将鼠标读取放在一个单独的pthread中。很简单。对于键盘读取,我看到一些示例将标准输入重新配置为O_NONBLOCK(使用fcntl()),然后保存并重新配置键盘termios属性(ICANON、ECHO),还有一些示例还使用ioctl()保存并重新配置键盘模式。做所有这些事情而不是仅仅读取/

linux - *-dev *-dbg 和 *-utils 是什么意思?

当我想在ubuntu上安装像libxml2这样的库时,我输入sudoapt-getinstalllibxml2并输入tab键。libxml2、libxml2-dev、libxml2-dbg和libxml2-uils等几个名字出来了。这些后缀的全称是什么?我需要安装哪一个? 最佳答案 libxml2-util:这个包提供了xmllint,一个用于验证和重新格式化的工具XML文档和xmlcatalog,一种用于解析和操作XML或SGML目录文件。libxml2-dev:如果您希望使用GNOMEXML库开发自己的程序,请安装此包。libx

ruby - Linux 上的 Ruby 是否使用/dev/random?

我正在创建一个pastebinapp我希望粘贴的ID是真正随机的。Linux上的/dev/random(托管在Linux机器上)使用噪声,因此它的输出是真正随机的。目前我使用此代码生成ID:self.guid=Digest::SHA1.hexdigest(Time.new.to_s+(0...50).map{('a'..'z').to_a[rand(26)]}.join)Ruby的rand函数是否使用/dev/random,如果不是,我如何在Ruby中使用/dev/random?谢谢。 最佳答案 很难documentedSecure

linux - 通过/dev/mtd 更新内核

我在嵌入式设备上工作,内核镜像存储在闪存的/dev/mtd4部分。我想在没有Uboot的情况下更新这个内核。这怎么可能?我想调用:echo./kernel.bin>/dev/mtdblock4但它不起作用。存储的数据在下次启动时不会被识别为内核。 最佳答案 你应该使用mtdutils工具flashcp:flashcp-v./kernel.bin/dev/mtd4flashcp将负责删除、写入和验证whichcat不会做。请注意,它适用于字符驱动程序而不适用于block驱动程序。-v用于详细操作

linux - mmap/dev/mem时的缓存和 volatile 内存

我有一个在内核中分配的硬件缓冲区。该缓冲区从PCIe总线接收DMA数据。然后,我从用户空间使用mmap/dev/mem将硬件缓冲区映射到我的虚拟地址空间。我的问题如下:1)mmap如何处理缓存?a)通过阅读mmap我了解到,当从用户空间写入映射区域时,我可能需要调用msync将内存的缓存版本刷新到"file"中。由于/dev/mem的实现方式不同于mmaped文件,我是否仍需要msync我的写入?b)由于我正在映射的内存是volatile内存(DMA硬件写入它),我如何保持从该内存读取的同步?如果物理内存中的硬件发生了变化,那么我已经从用户空间将更改写入缓存,然后我msync我的更改以

c - 通过/dev/mem读写进程内存,text段可以,data段不行,为什么?

我想通过/dev/mem读写进程的内存。首先,我通过自己编写的一个linux内核模块获取进程的内存映射,输出是这样的:start_code_segment4000000000000000end_code_segment4000000000019c38start_data_segment6000000000009c38end_data_segment600000000000b21dstart_brk6000000000010000brk6000000000034000start_stack60000fffffde7b00其次,我可以通过linux内核模块将虚拟地址(VA)转换为PA,例如