我正在尝试使用rails3中的dragonfly进行多个图像上传.我搜索了一些教程,但找不到任何教程.我找到了一个用Carrierwave上传多个图像的教程,但是找不到运气蜻蜓..任何帮助请:)
令人兴奋的是,Windows 8支持Metro App开发的这么多语言.特别感兴趣的是HTML5/CSS/JavaScript.我不明白的是,这段代码是用一种可执行文件编译的(比如C#,VB和C++选项),还是我的应用程序基本上都是在IE中作为实际的网页运行?
据我所知,运行时的Metro部分不是x86处理器架构和本机代码依赖,并且可以在x86平板电脑或ARM平板电脑上对代码进行任何更改.它是否正确?
将应用程序从Windows Phone地铁移植到Windows 8地铁也是多么容易?我们可以希望根本不可能改变代码吗?
同样,XBOX怎么样?有没有机会将Windows 8/Windows Phone metro应用程序轻松移植到新的XBOX metro环境中?
windows windows-phone-7 microsoft-metro windows-8 windows-runtime
为了让您的应用程序通过Windows 8认证,Microsoft表示您需要"仅使用Metro风格应用程序的API"(参考)
是否有一个工具可用于检查现有的C++代码,以确定您的现有应用程序是否符合规定?
我正在使用Dragonfly处理Rails 3.1应用程序上的图像.我正在努力通过网址将图像分配给模型.
我有一个工作正常的形式:
<%= form_for [@word, @game, @picture], :html => {:multipart => true} do |f| %>
<%= f.hidden_field :retained_image %>
<p>
<%= f.label :image, "upload pic" %><br />
<%= f.file_field :image %>
</p>
<p>
<%= f.label :image_url, "or pic URL" %><br />
<%= f.text_field :image_url %>
</p>
<p>
<% if @picture.image_uid? %>
<label>Remove Picture?</label>
<%= f.check_box :remove_image %>
<% end %>
</p>
<p><%= f.submit %></p>
<% end %>
Run Code Online (Sandbox Code Playgroud)
Dragonfly的文档说明:
Dragonfly提供了一个直接从url分配的访问器:
@album.cover_image_url = 'http://some.url/file.jpg'
Run Code Online (Sandbox Code Playgroud)
但是当我在我的控制台中尝试时:
=> #<Picture id: nil, game_id: nil, …Run Code Online (Sandbox Code Playgroud) 如果我想要使用包含proto.h的所有*.c文件int32_t而不是将int其写入名为的头文件中是否正确proto.h:
#ifndef PROTO_H_INCLUDED
#define PROTO_H_INCLUDED
#ifndef STDINT_H_INCLUDED
#define STDINT_H_INCLUDED
typedef int int32_t;
typedef unsigned int uint32_t;
typedef size_t uint32_t;
#endif
Run Code Online (Sandbox Code Playgroud)
然后将proto.h包含在需要它的所有*.c文件中typedef?
或者我应该将stdint.h包含在我的所有*.c文件中?
我知道您可以在Verilog测试平台中声明一个字符串,如下所示:
reg [8*14:1] string_value;
initial
string_value = "Hello, World!";
Run Code Online (Sandbox Code Playgroud)
然后,我可以使用此字符串执行操作,例如$display在测试台中使用它来显示它.
当我将它闪存到我的FPGA时,我没有成功地在模块中做同样的事情:
reg [8*14:1] string_value;
always @(reset)
begin
string_value = "Hello, World!";
// Do stuff with string value
Run Code Online (Sandbox Code Playgroud)
即使分配单个值也不起作用:
reg [8:1] char_value;
always @(reset)
begin
char_value = "A";
if (char_value == 8'h41)
// Do stuff!
Run Code Online (Sandbox Code Playgroud)
我想将8位总线上的各个字符移到LCD屏幕上进行显示.
如何在Verilog中使用字符串?
我作为嵌入式系统软件工程师工作了5年(更多的CAN和核心级编程,I2C,SPI),我开始研究生课程.目前我是一名应用软件程序员,也很有趣.但是,我对嵌入式系统项目的乐趣和满足感都缺失了.我想开始我可以在家做的项目,以保持我的兴趣.如果您有任何人可以与16位或32位微型开发套件共享有关外围设备的信息,我将不胜感激.或者建议重新开始的好地方.
我的应用程序使用了Actionbarsherlock一个ViewpagerIndicator.每个页面使用1个片段.我希望每个页面都有不同的操作栏菜单,那么我该如何存档呢?
我已尝试使用onCreateOptionsMenu每个SherlockFragment但操作栏菜单未显示,我也尝试找到一些方法以编程方式添加菜单但没办法.
@Override
public void onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu, com.actionbarsherlock.view.MenuInflater inflater)
{
inflater.inflate(R.menu.main, menu);
super.onCreateOptionsMenu(menu, inflater);
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
*编辑:添加更多细节*
如果我在Activity中使用onCreateOptionsMenu,则菜单(操作项)会正常显示.
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater menuInflater = getSupportMenuInflater();
menuInflater.inflate(R.menu.main, menu);
Run Code Online (Sandbox Code Playgroud)
这就是我在ViewPager中设置ActionBar的方法
final ActionBar actionbar = getSupportActionBar();
actionbar .setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionbar .setDisplayHomeAsUpEnabled(true);
actionbar .setTitle("olala");
mFragmentAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
mPager.setAdapter(mFragmentAdapter);
mIndicator.setViewPager(mPager);
mIndicator.setOnPageChangeListener(new MyPageChangeListener());
mPager.setCurrentItem(3);
Run Code Online (Sandbox Code Playgroud) TL; DR:
(unsigned long)(0x400253FC)等同(unsigned long)((*((volatile unsigned long *)0x400253FC)))?我正在使用ARM Cortex-M3处理器,TI 的LM3S6965,以及他们的StellarisWare(免费下载,出口控制)定义.我正在使用gcc版本4.6.1(Sourcery CodeBench Lite 2011.09-69).Stellaris在"inc/lm3s6965.h"中提供了大约5,000个寄存器和内存地址的定义,我真的不想重做所有这些.但是,它们似乎与我想写的宏不兼容.
在ARM Cortex-M3上,一部分内存的别名为外设和RAM内存空间的每位32位字.将地址0x42000000的存储器设置为0x00000001会将地址0x40000000的存储器的第一位设置为1,但不会影响字的其余部分.要更改位2,请将0x42000004处的字更改为1.这是一个简洁的功能,非常有用.根据ARM技术参考手册,计算地址的算法是:
bit_word_offset = (byte_offset x 32) + (bit_number × 4)
bit_word_addr = bit_band_base + bit_word_offset
Run Code Online (Sandbox Code Playgroud)
哪里:
bit_word_offset 是位带存储区中目标位的位置.bit_word_addr 是别名内存区域中映射到目标位的字的地址.bit_band_base 是别名区域的起始地址.byte_offset 是包含目标位的位带区域中的字节数.bit_number 是目标位的位位置0到7该"inc/hw_types.h"文件包含以下实现此算法的宏.为了清楚起见,它为基于字的模型实现它,该模型接受4字节对齐的字和0-31位的偏移,但结果地址是等效的:
#define HWREGBITB(x, b) \
HWREGB(((unsigned long)(x) & 0xF0000000) | 0x02000000 | \
(((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
Run Code Online (Sandbox Code Playgroud)
该算法采用SRAM中的基数为0x20000000或外围存储空间为0x40000000),并将其与0x02000000进行或运算,并添加位带基址偏移量.然后,它将偏移量与基数相乘32(相当于左移五位)并加上位数. …