小编Jus*_*cle的帖子

为Android制作可再发行的组件或库

我刚开始从事C++背景的Android和Java编程.我想知道 - 最好的方法是创建一个我可以向第三方开发人员许可的库/ UI小部件/组件吗?

在C++中,我会向客户发送我的标题和*.a文件,但我不知道Java中的等价物.

是否有任何良好的资源或链接,甚至可能从一般的Java开发角度来看.

java android

9
推荐指数
1
解决办法
2202
查看次数

scanf()好奇的行为!

我最近偶然发现了一个奇怪的案例(至少对我而言,因为我之前没有遇到过这种情况).考虑下面的简单代码: -

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()的行为发生变化..任何人都可以向我解释这个....

c c++ scanf

9
推荐指数
1
解决办法
1153
查看次数

无法安装到Windows 7上的c:\ Program文件中

我有一个使用Izpack用Java编写的安装程序.它在Windows XP上运行正常,但在Windows 7上它无法写入c:\ Program Files.奇怪的是,作为运行此安装程序的用户,我可以在c:\ program files下创建文件夹,但不能从安装程序本身创建.

我错过了什么?

permissions windows-7

8
推荐指数
1
解决办法
1万
查看次数

正则表达式匹配C#include文件

我需要一些帮助尝试将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和朋友...

regex

7
推荐指数
2
解决办法
3670
查看次数

如何使用JSON进行Ruby对象序列化

我有一个像这样的简单容器类的结构(在伪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的话会更容易.

ruby serialization json

7
推荐指数
1
解决办法
1万
查看次数

如何修改std :: map容器中的键值

特定

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)

什么是一个好方法应用一些重新索引?我必须删除旧条目并使用新密钥和旧值添加新条目吗?

c++ stdmap

7
推荐指数
2
解决办法
2万
查看次数

如何使用注入的JavaScript将UIWebView滚动到某一点

我整天都在阅读这篇文章,根本无法解决问题.我正在尝试加载一个网页,并在完成加载后自动将其滚动到预先确定的点.我一直在阅读教程,如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)

javascript iphone objective-c uiwebview

7
推荐指数
1
解决办法
2513
查看次数

如何为iPad Retina样本创建1536x2048帧缓冲(GLGravity)

当然,我在新iPad(4g)上尝试的第一件事就是旧的GLGravity示例.我做的唯一修改就是将目标设备设置为"iPad".

但是,在设备上运行时,UIView的边界设置为768,1024,createFramebuffer中的"backingWidth,backingHeight"也是如此.

眼球图像确认它仍然在768x1024呈现.我错过了什么 - 如何以原始分辨率渲染?

opengl-es ipad ios retina-display

7
推荐指数
1
解决办法
3175
查看次数

subseq(LISP)的简单问题

我刚开始使用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)

有什么想法吗?

lisp string common-lisp

6
推荐指数
1
解决办法
551
查看次数

LD_PRELOAD只适用于malloc,而不是免费的

我试图通过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++ malloc free dynamic-linking ld-preload

6
推荐指数
1
解决办法
1915
查看次数