我对 Android 内核级编程感兴趣。其实我是一个Linux内核程序员。我想知道如何从内核开始,如何编译、启动以及关于内核级子系统(例如:如何实现文件系统等)在 Android 中。非常感谢任何书籍或文章或良好的入门指南。
我正在使用rvm,执行以下操作:
rvm install ree <--- (Ruby Enterprise Edition), or this can be 1.8.7 or 1.9.2
rvm ree
rvm gemset create 'proj'
cd path/to/proj
bundle install
Run Code Online (Sandbox Code Playgroud)
所以该项目中的Gemfile说:
gem 'rails', '3.0.0'
Run Code Online (Sandbox Code Playgroud)
并且bundle install速度超快,报道
Using rails (3.0.0)
Run Code Online (Sandbox Code Playgroud)
但在那之后我打字
$ rails -v
/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate'
from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem'
from /usr/bin/rails:18
$ which rails
/usr/bin/rails
Run Code Online (Sandbox Code Playgroud)
所以bundle install不将导轨安装为宝石?但如果我输入script/rails -v它显示它是3.0.0
我试图了解ZooKeeper,它是如何工作的以及它的作用.有没有可与ZooKeeper相媲美的应用程序?
如果你知道,那么你如何向外行描述ZooKeeper?
我已经尝试过apache wiki,zookeeper sourceforge ......但我仍然无法与之相关.
我只是通过http://zookeeper.sourceforge.net/index.sf.shtml阅读,所以不是有更多这样的服务吗?它只是复制服务器服务这么简单吗?
我在这段代码上运行AQTime,我发现.IndexOf占用了16%的时间而接近80%的另一块......他们似乎使用相同的IsEqual和其他例程.被称为116,000次,插入30,000件物品.List <>对象都没有超过200个元素.(我可能错误地使用AQTime,我正在研究这个)
class PointD : IEquatable<PointD>
{
public double X, Y, Z;
bool IEquatable<PointD>.Equals(PointD other)
{
return ((X == other.X) && (Y == other.Y) && (Z == other.Z));
}
}
class PerfTest
{
readonly List<PointD> _pCoord3Points = new List<PointD>();
public int NewPoints;
public int TotalPoints;
public PerfTest()
{
NewPoints = 0;
TotalPoints = 0;
}
public int CheckPointIndexOf(PointD pt)
{
int retIndex = _pCoord3Points.IndexOf(pt);
if (retIndex < 0)
{
_pCoord3Points.Add(pt);
NewPoints++;
}
TotalPoints++;
return retIndex;
}
public int CheckPointForBreak(PointD pt) …Run Code Online (Sandbox Code Playgroud) 在Eclipse中,我发现Enter是从内容辅助/自动完成列表中选择项目的热键非常烦人.特别是在没有行尾分号的PyDev中,按下新行的输入将改为给我在自动完成列表中选择的任何内容.
Tab是一个更好的选择热键,因为我不太可能想要一个标签中线.
有没有机会在Eclipse中改变它?
使用CDT,PDT和PyDev,但对与Eclipse相关的任何解决方案感兴趣.
我想以UIBarButtonItems编程方式创建并在按钮之间放置这些固定的空间项.
我有一个Rails应用程序,在我的RSpec测试中有超过2,000个例子.毋庸置疑,这是一个很大的应用程序,还有很多需要测试的地方.在这一点上运行这些测试是非常低效的,并且因为它需要很长时间,所以在推动新构建之前我们几乎不鼓励编写它们.我在我的spec.opts中添加了--profile来查找运行时间最长的示例,其中至少有10个运行平均需要10秒.在RSpec专家中你是正常的吗?一个例子10秒完全太长了吗?我意识到,有2000个例子,需要花费大量时间来彻底测试所有内容 - 但此时4小时有点荒谬.
你看到你运行时间最长的例子有多少次?我可以做些什么来解决我现有的规格,以找出瓶颈并帮助加快速度.在这一点上,每分钟都会有所帮助.
我在C#中的xml文档中有一个简单的xml节点,我想查询,然后将visible属性的值设置为false.下面是xml.我需要能够通过节点名称(DGField)和text_id(Test.ChangeRank)选择节点.有谁知道如何做到这一点?提前致谢.
<DGField text_id="Test.ChangeRank" template="Ranking" visible="true">
Run Code Online (Sandbox Code Playgroud) 以下代码是生产时我编译它在32位系统的警告:
1087: warning: integer constant is too large for "long" type; 我怎么能解决这个问题所以我没有得到那个警告,它在32位上运行正常?
有效的输入是:
unsigned char str[] = "\x00\x17\x7c\x3a\x67\x4e\xcb\x01";
Run Code Online (Sandbox Code Playgroud)
并且mypow函数返回unsigned long long.
unsigned long long high, low, nano;
high = // line 1087
(str[7]&0xff) * mypow(2,56) +
(str[6]&0xff) * mypow(2,48) +
(str[5]&0xff) * mypow(2,40) +
(str[4]&0xff) * mypow(2, 32);
low =
(str[3]&0xff) * mypow(2,24) +
(str[2]&0xff) * mypow(2,16) +
(str[1]&0xff) * mypow(2,8) +
(str[0]&0xff);
nano = ((high + low)/10000000) - (unsigned long long)11644473600;
return localtime((time_t*)&nano);
Run Code Online (Sandbox Code Playgroud) 我有两个数组
["a", "b", "c"]
["a", "b", "d"]
Run Code Online (Sandbox Code Playgroud)
我想把它转换成
{
a :
{
b :
{
c : null,
d : null
}
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?