如果我有一个if语句,如:
if(risingEdge && cnt == 3'b111)
begin
...
end
Run Code Online (Sandbox Code Playgroud)
如果risingEdge不正确,它会检查cnt吗?
这在HDL内部是否重要?
当两个元音一个接一个地出现时,计数应该增加.但我不知道为什么它的增量超过了它.
#include<stdio.h>
#include<conio.h>
void main(void)
{
int i,j,count=0;
char string[80];
printf("Enter a string:\n");
gets(string);
for(i=0; ;i++)
{
if(string[i]=='\0')
break;
if(string[i]=='a'||string[i]=='A'||string[i]=='e'||string[i]=='E'||string[i]=='i'||string[i]=='I'||string[i]=='o'||string[i]=='O'||string[i]=='u'||string[i]=='U')
{
if(string[i+1]=='a'||string[i]=='A'||string[i]=='e'||string[i]=='E'||string[i]=='i'||string[i]=='I'||string[i]=='o'||string[i]=='O'||string[i]=='u'||string[i]=='U')
count++;
}
}
printf("%d",count);
getch();
}
Run Code Online (Sandbox Code Playgroud) 我试图编写一个php脚本,它将为Textarea帖子中的每一行循环一个进程.我想知道是否有人可以发布一个例子.
我有一个精灵表,每个图像都以32x32单元为中心.实际图像不是32x32,而是略小.我想做的是拍摄一个单元格并裁剪透明像素,使图像尽可能小.
我将如何在Java(JDK 6)中做到这一点?
以下是我目前如何将瓷砖表拆分为单元格的示例:
BufferedImage tilesheet = ImageIO.read(getClass().getResourceAsStream("/sheet.png");
for (int i = 0; i < 15; i++) {
Image img = tilesheet.getSubimage(i * 32, 0, 32, 32);
// crop here..
}
Run Code Online (Sandbox Code Playgroud)
我目前的想法是测试中心的每个像素,看看它是否透明,但我想知道是否会有更快/更清洁的方法.
我的主板上的JTAG连接器上连接了一个Keil ULINK2 USB仿真器盒,它与板载Cortex-M3 CPU(TI/Stellaris/LuminaryMicro LM3S系列)配合使用.似乎JTAG和SWJ-DP端口在这些CPU上共享相同的引脚(以及板上的连接器).一个似乎没有ITM(printf)功能,另一个则没有.
以前的固件人员一直使用stdio到UART(串口),但我需要释放串口,这样调试消息不会干扰串口发送/接收的其他数据,因此我需要跟踪消息去其他地方.可悲的是,我在这块板上只有一个串口.我认为这个CPU中的ITM(跟踪)功能意味着我可以将调试printf消息直接发送到我的调试器/ IDE(Keil uVision).TI/Stellaris CPU文档将此功能称为"串行线JTAG调试端口(SWJ-DP)",我已经阅读过该支持,肯定是Keil uVision IDE中实现的功能.
在我的代码中添加printf消息会导致我的代码在我开始调试时锁定.锁定似乎在RTL库中,这些库链接到我的应用程序,在函数_sys_open中,在BKPT指令处:
_sys_open:
0x00009D7A B50E PUSH {r1-r3,lr}
0x00009D7C E9CD0100 STRD r0,r1,[sp,#0]
0x00009D80 F7FFFC0F BL.W strlen (0x000095A2)
0x00009D84 9002 STR r0,[sp,#0x08]
0x00009D86 4669 MOV r1,sp
0x00009D88 2001 MOVS r0,#0x01
>>0x00009D8A BEAB BKPT 0xAB
0x00009D8C BD0E POP {r1-r3,pc}
Run Code Online (Sandbox Code Playgroud)
以上似乎是被调用的代码的一部分__rt_lib_init_stdio_1.
到底是怎么回事?我不知道BKPT做了什么.我假设它引发了一个软件断点,然后由调试器处理?是否应该为此配置Keil/ARM ULINK2软件和硬件?是否有一些技巧使调试printf与Keil JTAG/sw端口一起工作?
我不确定sw和JTAG端口之间的区别是什么.SW单元究竟,相信它指的是用于在基板上,其中,JTAG是无痕迹支撑一个典型的但更有限的模式中的JTAG物理连接器的两个可能模式中的一个,和SW模式增加了跟踪支持不添加任何引脚连接到JTAG连接器布局?但这是嵌入式系统,其中含糊不清是常态.我是Cortex-M3开发的新手,自从旧的ARM7TDMI时代以来,很多这些东西对我来说都是新的.但Keil uVision打印出这条消息:"ITM仅适用于SW端口,而不适用于JTAG".SW是否是您必须在电路板上设计的不同物理端口?(我使用的是定制设计的应用板,而不是开发启动板.)
[谷歌搜索让我了解的事实是_sys_open,一些pragma __use_no_semihosting_swi和其他东西密切参与这个难题,ROM中的BRKPT指令可能是SWI('软件中断')ARM指令中的某些ARM变体.
我正在开发一个需要推送通知的iPhone应用程序.我按照说明创建了认证并修改了应用ID.我并不完全确定我这样做是正确的,但我的确遵循了指示.知道如何检查这是否正常?
当我在模拟器中运行时,我收到一条错误消息,指出模拟器不支持推送通知.这有点预期.
顺便说一下:我有几次看似这个问题.它总是似乎是一个破牢的手机.我的手机没有被囚禁.
但是当我在iPhone上调试时,didRegisterForRemoteNotificationsWithDeviceToken方法永远不会被触发.我真的很感激一些帮助.我的代码如下.
-(void)applicationDidFinishLaunching:(UIApplication *)application
{
rootController.delegate = self;
[window addSubview:rootController.view];
[window makeKeyAndVisible];
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)];
}
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *str =
[NSString stringWithFormat:@"%@",deviceToken];
NSLog(str);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(str);
}
Run Code Online (Sandbox Code Playgroud) 我是编程的初学者.有人可以解释(用简单的话)我在程序的bin目录中有什么?
什么是PATHwindows的环境变量,它是如何工作的(请不要认为我不知道如何使用Google,我只是想更清楚地理解它)?
可能重复:
大数的乘法,如何捕获溢出
接近C,C++和D等金属语言,什么是最有效的合理可移植方式(即使用汇编程序,虽然你可以假设两个补码算法和环绕行为)来检测无符号64位的溢出乘法时的整数?
我正在尝试使用Python 2.6.1,GCC 4.2.1,PIL 1.1.7在Snow Leopard上安装PIL,并尝试使用libjpeg6b和libjpeg7 - 没有任何作用.我已经从fink中清除了libjpeg/pil/zlib的每一条痕迹,尝试了各种编译器选项等,并使用了http://jetfar.com/libjpeg-and-python-imaging-pil-on-snow-leopard/和http:// www.brambraakman.com/blog/comments/installing_pil_in_snow_leopard_jpeg_resync_to_restart_error/(不是链接,因为StOv只允许我发布一个......)
4位可能有用的信息:
OTOOL没有将libjpeg显示为依赖项
otool -L /Library/Python/2.6/site-packages/PIL/_imaging.so
/Library/Python/2.6/site-packages/PIL/_imaging.so:
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.0)
Run Code Online (Sandbox Code Playgroud)
我得到这些奇怪的编译器消息
i686-apple-darwin10-gcc-4.2.1: -framework: linker input file unused because linking not done
i686-apple-darwin10-gcc-4.2.1: Tcl: linker input file unused because linking not done
i686-apple-darwin10-gcc-4.2.1: -framework: linker input file unused because linking not done
i686-apple-darwin10-gcc-4.2.1: Tk: linker input file unused because linking not done
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch ppc -arch …Run Code Online (Sandbox Code Playgroud) 请考虑以下代码段:
class MyClass{
private List myList;
//...
public List getList(){
return myList;
}
}
Run Code Online (Sandbox Code Playgroud)
当Java通过值传递对象引用时,我的理解是任何对象调用getList()都将获得myList对它的引用,允许它在myList不管它的情况下进行修改private.那是对的吗?
而且,如果它是正确的,我应该使用
return new LinkedList(myList);
Run Code Online (Sandbox Code Playgroud)
创建副本并传回对副本的引用,而不是原始副本,以防止未经授权访问引用的列表myList?