小编Ebo*_*ike的帖子

char*到std :: string

我在C++中有一个字符数组(char*pData),我想要做的是在std :: string中复制一些数据(来自pData).代码如下所示:

std::string sSomeData(pData+8);//I want to copy all data starting from index 8 till end
Run Code Online (Sandbox Code Playgroud)

问题是当上面的语句执行时,字符串中不包含任何内容.我猜我的pData没有以'\ 0'结尾,这就是为什么它不起作用.

问候,詹姆斯.

c++

2
推荐指数
1
解决办法
368
查看次数

解锁设备时如何自动运行应用程序

我想创建一个像这样的应用程序:

拿起设备时,我将其解锁,此应用将被打开。然后,此应用将显示使用平板电脑的折衷条款。有两种选择,允许或拒绝。如果我选择允许,该应用程序将完成;当我选择拒绝时,直到选择允许,什么都不会发生。

然后,在我使用设备后,它将锁定,然后...我将解锁,并且该应用程序将再次出现在这里!

解锁设备后如何使该应用自动运行?

android

2
推荐指数
1
解决办法
8555
查看次数

String.getBytes()的结果不一致

System.out.println("hello world".getBytes("UTF-8"));
Run Code Online (Sandbox Code Playgroud)

偶尔会返回一个不同的值,为什么会这样?

对不起,我还是Java的菜鸟.

java string encoding bytearray

2
推荐指数
1
解决办法
3200
查看次数

iPhone SDK UIBarButton内存泄漏

我一直在写一个工作正常,但我正在用仪器测试泄漏,并遇到来自UIBarButtonContent的漏洞,这里是违规行.

     UIButton *searchbutton =  [UIButton buttonWithType:UIButtonTypeCustom];
 [searchbutton setImage:[UIImage imageNamed:@"searchbutton.png"] forState:UIControlStateNormal];
 [searchbutton addTarget:self action:@selector(search) forControlEvents:UIControlEventTouchUpInside];
 [searchbutton setFrame:CGRectMake(0, 0, 29,29)];
 self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:searchbutton];
Run Code Online (Sandbox Code Playgroud)

我应该在任何地方发布searchButton或self.navigationItem.rightBarButtonItem.

一些帮助会很棒.

干杯

iphone memory-leaks ios4

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

SQLITE创建表错误

这是我用来创建表的代码

 private static final String DATABASE_CREATE =
            "create table notes (_id integer primary key autoincrement,"
    + "title text not null, body text not null,email text not null,group text);";
Run Code Online (Sandbox Code Playgroud)

logcat显示:

11-23 08:22:32.992: ERROR/AndroidRuntime(1008): FATAL EXCEPTION: main
11-23 08:22:32.992: ERROR/AndroidRuntime(1008): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android/com.android.managecontact}: android.database.sqlite.SQLiteException: near "group": syntax error: , while compiling: SELECT _id, title, body, email, group FROM notes ORDER BY title
11-23 08:22:32.992: ERROR/AndroidRuntime(1008):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
11-23 08:22:32.992: ERROR/AndroidRuntime(1008):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
11-23 08:22:32.992: ERROR/AndroidRuntime(1008):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
11-23 08:22:32.992: …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

为什么thread.stop()不起作用?

我刚从sun的文档中了解到,当我调用thread.stop()方法时,run()方法将在ThreadDeath错误被抛出时终止,并且还释放此线程持有的所有锁,如何证明它?

我尝试了我的测试程序,如下所示:

    public static void main(String[] args) {
  final Object lock = new Object();
  try {
   Thread t = new Thread() {
    public synchronized void run() {
     try {
      synchronized (lock) {
       long start = System.currentTimeMillis();
       for (int i = 0; i < 10000; i++)
        System.out.println("runing.." + i);
       System.out
         .println((System.currentTimeMillis() - start) / 1000);
      }

     } catch (Throwable ex) {
      System.out.println("Caught in run: " + ex);
      ex.printStackTrace();
     }
    }
   };

   t.start();
   // Give t time to get going...
   Thread.sleep(100);
   t.stop(); …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

AssetManage实例化

如何正确实例化AssetManage?

我有一个文件,我想加载,我收到一个错误.

这是我有的:

     AssetManager assetManager = new AssetManager(handle);

     Typeface tf = Typeface.CreateFromAsset(assetManager, "fonts/calibri.ttf");

     this._textView.SetTypeface(tf, 0); // i just need a regular calibri, I added a file into the fonts folder and set it to AndroidAsset.
Run Code Online (Sandbox Code Playgroud)

在这种情况下应该是什么"句柄"?

谢谢

mobile android xamarin.android

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

如何调试崩溃的android本机库?

我正在运行本机库(C++)的junit测试,本机库进程崩溃,logcat显示:

I/ActivityManager(  161): Force stopping package xxxxx uid=10043
I/ActivityManager(  161): Start proc xxxxx for added application xxxx: pid=1656 uid=10043 gids={1015}
I/TestRunner( 1656): started: testAddressBook(xxxxx.AddressBookTest)
F//system/bin/app_process( 1656): stack corruption detected: aborted
I/ActivityManager(  161): Process xxxxx (pid 1656) has died.
Run Code Online (Sandbox Code Playgroud)

其中xxxxx是进程名称.

我尝试按照http://source.android.com/porting/debugging_native.html上的说明操作,但说明令人困惑:

如果崩溃,请与aproto连接并在设备上运行logcat

什么是aproto?我找不到它.也不是"堆叠"工具.

任何建议表示赞赏!

-Henry

debugging android native

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

使用多级间接时出现段错误

在分配然后尝试访问指针指针数组时:

void tester(char ***p)
{
    int i;
    char **pp;

    pp = *p;
    pp = calloc(10, sizeof(*pp));

    for (i = 0; i < 10; i++)
        printf("%d = %p\n", i, pp[i]);

            *p = pp;
}

void tester_broken(char ***p)
{
    int i;

    *p = calloc(10, sizeof(**p));

    for (i = 0; i < 10; i++)
        printf("%d = %p\n", i, *p[i]);
}

int main(void)
{ 
    char **a;

    tester(&a);
    tester_broken(&a);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么其中一个工作和其他seg故障?

c pointers indirection

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

尝试呼叫闹钟时权限被拒绝

我正在尝试编写一个需要用户设置闹钟的应用.我尝试使用以下代码调用闹钟

    Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
    i.putExtra(AlarmClock.EXTRA_MESSAGE, "MMTS train to catch rush up ...");
    i.putExtra(AlarmClock.EXTRA_HOUR, d.getHours());
    i.putExtra(AlarmClock.EXTRA_MINUTES, d.getMinutes());
    activity.startActivity(i);
Run Code Online (Sandbox Code Playgroud)

例外是

    Permission Denial: starting Intent { act=android.intent.action.SET_ALARM
    cmp=com.android.deskclock/.HandleSetAlarm (has extras) } from
    ProcessRecord{414d1210 812:com.arjun.android.mmts/10041} (pid=812, uid=10041)
    requires com.android.alarm.permission.SET_ALARM
Run Code Online (Sandbox Code Playgroud)

我正在使用Android 4.0 API版本14.

我添加了这条线

    <uses-permission android:name="android.permission.SET_ALARM"></uses-permission>
Run Code Online (Sandbox Code Playgroud)

在我的清单文件中,即使之后它也无法正常工作.

android android-intent android-alarms

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