我刚开始从事C++背景的Android和Java编程.我想知道 - 最好的方法是创建一个我可以向第三方开发人员许可的库/ UI小部件/组件吗?
在C++中,我会向客户发送我的标题和*.a文件,但我不知道Java中的等价物.
是否有任何良好的资源或链接,甚至可能从一般的Java开发角度来看.
我最近偶然发现了一个奇怪的案例(至少对我而言,因为我之前没有遇到过这种情况).考虑下面的简单代码: -
int x;
scanf("%d",&x);
printf("%d",x);
Run Code Online (Sandbox Code Playgroud)
上面的代码采用正常的整数输入并按预期显示结果.
现在,如果我将上面的代码修改为以下代码: -
int x;
scanf("%d ",&x);//notice the extra space after %d
printf("%d",x);
Run Code Online (Sandbox Code Playgroud)
这会在它给出printf语句的结果之前接受另一个额外的输入.我不明白为什么空格会导致scanf()的行为发生变化..任何人都可以向我解释这个....
我有一个使用Izpack用Java编写的安装程序.它在Windows XP上运行正常,但在Windows 7上它无法写入c:\ Program Files.奇怪的是,作为运行此安装程序的用户,我可以在c:\ program files下创建文件夹,但不能从安装程序本身创建.
我错过了什么?
我需要一些帮助尝试将C包含文件与完整路径匹配,如下所示:
#include <stdio.h> -> stdio.h
#include "monkey/chicken.h" -> monkey/chicken.h
Run Code Online (Sandbox Code Playgroud)
到目前为止,我(改编自我发现的另一个表达式):
^\s*\#include\s+(["'<])([^"'<>/\|\b]+)*([">])
Run Code Online (Sandbox Code Playgroud)
但是,我有点卡在这一点 - 它在第二种情况下不匹配,我不知道如何返回匹配的结果,例如文件路径返回到regcomp().
顺便说一句,我看过regexplib.com,但找不到合适的东西.
编辑:是的我是一个完全正则表达的新手,使用POSIX正则表达式与regmatch_t和朋友...
我有一个像这样的简单容器类的结构(在伪ruby中):
class A
attr_reader :string_field1, :string_field2
...
end
class B
attr_reader: int_field3, :string_field4
...
end
# C includes an instance of A and B
class C
attr_reader: :a_instance, :b_instance
...
end
Run Code Online (Sandbox Code Playgroud)
是否有简单的方法在Ruby中将其/序列化为JSON?或者我应该像每个类一样制作嵌套的序列化方法,如本例所示?
编辑:
在我的特定场景中,我想将一些JSON数据发送到运行Ruby的服务器,这将提取数据并采取相应的行动.
JSON的发送者不一定是Ruby进程,但可能是其他系统的后端.(虽然在我的测试工具中是Ruby).
因此,我不需要JSON采用某种"特定于Ruby"的格式,我只是假设如果它实际上是内置于Ruby的话会更容易.
特定
std::map<int,std::string> myMap;
fillMyMapWithStuff(myMap);
// modify key values - I need to add a constant value to each key
for (std::map<int,std::string>::iterator mi=myMap.begin(); mi != myMap.end(); ++mi)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
什么是一个好方法应用一些重新索引?我必须删除旧条目并使用新密钥和旧值添加新条目吗?
我整天都在阅读这篇文章,根本无法解决问题.我正在尝试加载一个网页,并在完成加载后自动将其滚动到预先确定的点.我一直在阅读教程,如http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview,但仍然没有运气.
这是我的.m问题出现的地方.我很绝望请帮忙!另外,它告诉我我的webViewDidFinishLoad正在覆盖实例变量,但这应该不是我认为的问题
- (void)viewDidLoad {
[super viewDidLoad];
NSString *urlAddress = @"http://www.twitter.com/richrines";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
// Do any additional setup after loading the view from its nib.
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function myFunction() { "
"window.scrollTo(100,100)"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];
}
Run Code Online (Sandbox Code Playgroud) 当然,我在新iPad(4g)上尝试的第一件事就是旧的GLGravity示例.我做的唯一修改就是将目标设备设置为"iPad".
但是,在设备上运行时,UIView的边界设置为768,1024,createFramebuffer中的"backingWidth,backingHeight"也是如此.
眼球图像确认它仍然在768x1024呈现.我错过了什么 - 如何以原始分辨率渲染?
我刚开始使用LISP,来自C的背景.到目前为止它很有趣,虽然有一个令人难以置信的学习曲线(我也是一个emacs新手).
无论如何,我对以下代码有一个愚蠢的问题来解析来自c源的include语句 - 如果有人可以对此发表评论并建议解决方案,那将会有很大帮助.
(defun include-start ( line )
(search "#include " line))
(defun get-include( line )
(let ((s (include-start line)))
(if (not (eq NIL s))
(subseq line s (length line)))))
(get-include "#include <stdio.h>")
Run Code Online (Sandbox Code Playgroud)
我希望最后一行能够返回
"<stdio.h>"
Run Code Online (Sandbox Code Playgroud)
但实际结果是
"#include <stdio.h>"
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
我试图通过LD_PRELOAD设置malloc/free/calloc/realloc等与一些插入器.在我的小测试中,malloc即使free被检测到,也似乎只是插入(见输出).
我希望输出包含一行"NANO:free(x)" - 但这行不见了.
特定
// compile with: gcc test.cc
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[]) {
void* p = malloc(123);
printf("HOST p=%p\n", p);
free(p);
}
Run Code Online (Sandbox Code Playgroud)
和
// compile with: g++ -O2 -Wall -fPIC -ldl -o libnano.so -shared main.cc
#include <stdio.h>
#include <dlfcn.h>
typedef void *(*MallocFunc)(size_t size);
typedef void (*FreeFunc)(void*);
// Original functions
static MallocFunc real_malloc = NULL;
static FreeFunc real_free = NULL;
static void __nano_init(void) {
// Override original functions
real_malloc = …Run Code Online (Sandbox Code Playgroud) c++ ×3
android ×1
c ×1
common-lisp ×1
free ×1
ios ×1
ipad ×1
iphone ×1
java ×1
javascript ×1
json ×1
ld-preload ×1
lisp ×1
malloc ×1
objective-c ×1
opengl-es ×1
permissions ×1
regex ×1
ruby ×1
scanf ×1
stdmap ×1
string ×1
uiwebview ×1
windows-7 ×1