小编Mew*_*zer的帖子

STL优先级队列 - 删除项目

我想使用C++ STL priority_queue容器适配器实现计时器排队系统.

我的问题是我偶尔会取消一个计时器,但没有接口可以让我轻松删除priority_queue中不是顶级项目的项目.

有什么建议?.

谢谢您的帮助.

c++ stl timer priority-queue

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

内容提供商中Android投影地图的目的是什么?

我正在查看Android记事本应用程序示例代码<path_to_SDK>/samples/android-16/NotePad/src/com/example/android/notepad.

我想知道是否有人可以向我解释为什么需要以下代码NotepadProvider.java

// Creates a new projection map instance. The map returns a column name
// given a string. The two are usually equal.
sNotesProjectionMap = new HashMap<String, String>();

// Maps the string "_ID" to the column name "_ID"
sNotesProjectionMap.put(NotePad.Notes._ID, NotePad.Notes._ID);

// Maps "title" to "title"
sNotesProjectionMap.put(NotePad.Notes.COLUMN_NAME_TITLE,NotePad.Notes.COLUMN_NAME_TITLE);

// Maps "note" to "note"
sNotesProjectionMap.put(NotePad.Notes.COLUMN_NAME_NOTE, NotePad.Notes.COLUMN_NAME_NOTE);

// Maps "created" to "created"
sNotesProjectionMap.put(NotePad.Notes.COLUMN_NAME_CREATE_DATE, NotePad.Notes.COLUMN_NAME_CREATE_DATE);

// Maps "modified" to "modified"
sNotesProjectionMap.put(
        NotePad.Notes.COLUMN_NAME_MODIFICATION_DATE,
        NotePad.Notes.COLUMN_NAME_MODIFICATION_DATE)
Run Code Online (Sandbox Code Playgroud)

我注意到投影贴图稍后在query()方法中使用:

...
SQLiteQueryBuilder qb = …
Run Code Online (Sandbox Code Playgroud)

android android-contentprovider android-sqlite

12
推荐指数
2
解决办法
9421
查看次数

哪种设计模式最合适?

我想创建一个可以使用四种算法之一的类(并且使用的算法仅在运行时才知道).我认为策略设计模式听起来合适,但我的问题是每个算法需要稍微不同的参数.使用策略是一个糟糕的设计,但是将相关参数传递给构造函数?

这是一个例子(为简单起见,假设只有两种可能的算法)......

class Foo
{
private:
   // At run-time the correct algorithm is used, e.g. a = new Algorithm1(1);
   AlgorithmInterface* a; 

};

class AlgorithmInterface
{
public:
   virtual void DoSomething() = 0;
};

class Algorithm1 : public AlgorithmInterface
{
public:
   Algorithm1( int i ) : value(i) {}
   virtual void DoSomething(){ // Does something with int value };
   int value;   
};

class Algorithm2 : public AlgorithmInterface
{
public:
   Algorithm2( bool b ) : value(b) {}
   virtual void DoSomething(){ // Do something with …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance design-patterns strategy-pattern code-design

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

使用Android SimpleCursorAdapter和CursorLoader

我是Android的新手,我正试图让我的标题围绕SimpleCursorAdapterCursorLoader类.根据我的理解,我见过的所有示例都使用这两个类将数据加载到ListView后台线程中(不阻止UI).

我对此很好,并且已经将这种通用方法与我自己的项目列表一起使用,但是我现在希望能够单击列表中的项目并获取项目的完整信息.通常的做法是使用SimpleCursorAdapterCursorLoader检索单个项目的详细信息吗?或者它们只是用于列表?

谢谢.

android android-contentprovider android-listview android-cursorloader android-cursoradapter

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

SyncAdapter是否支持在同步期间上传和下载?

我想写一个Android SyncAdapter,我有点困惑.在同步(即in onPerformSync())期间,我希望能够从远程服务器提取数据,但也将数据推送到远程服务器(是双向同步?还是在服务器也是双向同步)启动同步?).

无论如何,我猜我需要android:supportsUploading="true"在清单文件中设置.但是,根据我的理解,文档说这只适用于上传.是否无法在与SyncAdapter?的同步操作中进行上传和下载.

谢谢.

编辑:看起来样本SyncAdapter有双向同步(虽然我不是100%肯定) - 但仅限于API 11+.我想支持早期的API级别 - 这不可能吗?

android synchronization android-syncadapter

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

使用此指针

我有一个关于"this"用法的问题.

假设我有两个A和B类; 他们的粗略轮廓如下:

class A
{
public:
   ...
   void AddB( B* b )
   {
      // inserts B into the vector v
   }

private:
   std::vector<B*> v;
};

class B
{
public:
   ...

   void foo( void )
   {
      ...

      // Adds itself to the queue held in A
      a.AddB( this );
   }  
};
Run Code Online (Sandbox Code Playgroud)

使用"这个"这种方式一般是不好的做法?

谢谢您的帮助.

c++ stl class this

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

限制Android同步到WIFi

我是Android新手,我正在尝试写一个SyncAdapter- 是否有可能限制SyncAdapter只在网络是WiFi(而不是3G等)时执行同步?

android android-networking android-syncadapter

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

单线程中的信号量

我想知道当只有一个线程时使用互斥体或信号量是否有意义?

感谢您的帮助。

multithreading mutex semaphore single-threaded

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

以下是否表示设计不良?

我想知道你是否认为以下代码通常表明设计不好......

class X
{
public:
  ...
private:
  Y y;
};

Class Y
{
public:
   Y( X& value ){ x = value; };
private:
   X& x;
}
Run Code Online (Sandbox Code Playgroud)

(即类X和Y之间存在某种循环依赖关系).

c++ dependencies class

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

android:PreferenceActivity主题

我正在为旧版本的Android开发并使用PreferenceActivity(我知道这PreferenceFragment是正确的方法).

PreferenceActivity正在采用我的应用程序的主题,但我希望它采取一般设置主题是什么.我该怎么做呢?

android android-preferences android-theme

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