此页面(来自C++ in action book)显示代码:
class Link
{
friend class FreeList;
public:
Link (Link * pNext, int id)
: _pNext (pNext), _id (id) {}
Link * Next () const { return _pNext; }
int Id () const { return _id; }
// allocator
void * operator new (size_t size)
{
assert (size == sizeof (Link));
return _freeList.NewLink ();
}
void operator delete (void * mem)
{
if (mem)
_freeList.Recycle (mem);
}
static void Purge () { _freeList.Purge (); }
private: …Run Code Online (Sandbox Code Playgroud) 我尝试开发一个Android应用程序,允许用户从flickr获取数据并在一个GridView很好的3D动画中显示它.经过一些冒险之后我几乎跑了,但现在我被卡住了.
这是问题所在:
我有一个UI线程"LoadPhotosTask",它从flickr获取图片,就像开源应用程序photostream一样.在onProgressUpdate(LoadedPhoto... value)我调用的那个子类的方法中addPhoto().到目前为止,每个人都很好 - 我得到了一些不错的Bitmap和Flickr.photo数据以及我需要的所有信息.
@Override
public void onProgressUpdate(LoadedPhoto... value) {
addPhoto(value);
}
Run Code Online (Sandbox Code Playgroud)
另一方面,我有一个GridView.现在我想填写照片.它有一个调用的适配器ImageAdapter(扩展BaseAdapter,请参阅本教程).如果我在ImageAdapter类中使用数组,我可以填充GridView一些示例图像.但是如果我想在运行时填充它,我不知道该怎么做.
我如何在ImageAdapter?中设置getView方法?我试图ImageAdapter用我的值填充类中的数组addPhoto,但它没有显示任何内容.
首先,我设置了数组,其中我希望在网格中显示的照片数量(代码在ImageAdapter类中):
// class variable
private ImageView[] mThumbIds;
[...]
public void setupArray(int count) {
this.mThumbIds = new ImageView[count];
}
Run Code Online (Sandbox Code Playgroud)
然后我用我的光刻胶的长度调用这个方法:
final Flickr.PhotoList list = params[0];
final int count = list.getCount();
int helper = 0;
imagead.setupArray(count);
Run Code Online (Sandbox Code Playgroud)
然后我在addPhoto方法中手动调用getView方法:
private …Run Code Online (Sandbox Code Playgroud) 我为文件浏览器创建了一个新线程.该线程读取目录的内容.我想要做的是更新UI线程以绘制文件和文件夹的图形表示.我知道我不能在新线程中更新UI所以我想要做的是:
而文件扫描线程遍历目录文件和文件夹将文件路径字符串传递回UI线程.然后,UI线程中的处理程序将绘制传回的文件的图形表示.
public class New_Project extends Activity implements Runnable {
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
Log.d("New Thread","Proccess Complete.");
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
};
public void fileScanner(){
//if (!XMLEFunctions.canReadExternal(this)) return;
pd = ProgressDialog.show(this, "Reading Directory.",
"Please Wait...", true, false);
Log.d("New Thread","Called");
Thread thread = new Thread(this);
thread.start();
}
public void run() {
Log.d("New Thread","Reading Files");
getFiles();
handler.sendEmptyMessage(0);
}
public void getFiles() {
for (int i=0;i<=allFiles.length-1;i++){
//I WANT TO …Run Code Online (Sandbox Code Playgroud) 在圆上,在其圆周上选择N个任意点.用这N个点形成的完整图形将圆的面积分成许多部分.
当沿着圆周选择点时,圆将被分成的最大区域数是多少?
例子:
任何想法如何去做?
这是我的字符串的例子.
$x = "John Chio - Guy";
$y = "Kelly Chua - Woman";
Run Code Online (Sandbox Code Playgroud)
我需要reg替换的模式.
$pattern = ??
$x = preg_replace($pattern, '', $x);
Run Code Online (Sandbox Code Playgroud)
谢谢
我使用NobleCount计算字符和以下代码:
$('#message').NobleCount('#messageInfo',{
max_chars: getMaxChars(),
on_negative: function(t_obj, char_area, c_settings, char_rem){
}
});
Run Code Online (Sandbox Code Playgroud)
我想要一个像计数短信的功能,如果达到限制,接下来的160个字符是第二个短信,依此类推.我可以使用on_update,on_positive,on_negative和block_negative等参数.
我尝试使用modulo,但它不起作用.有任何想法吗?
这可能听起来很奇怪,但是当我打开一个我不知道的解决方案时,如何确定类库是纯粹的CLR类库还是实际上是一个silverlight类库?
谢谢,Kave
在以下代码的最后一行中,它有 &2, if($page['special']&2).
这是什么意思?
if(isset($_REQUEST['id']))$id=(int)$_REQUEST['id'];
else $id=0;
if($id){ // check that page exists
$page=dbRow("SELECT * FROM pages WHERE id=$id");
if($page!==false){
$page_vars=json_decode($page['vars'],true);
$edit=true;
}
}
if(!isset($edit)){
$parent=isset($_REQUEST['parent'])?(int)$_REQUEST['parent']:0;
$special=0;
if(isset($_REQUEST['hidden']))$special+=2;
$page=array('parent'=>$parent,'type'=>'0','body'=>'','name'=>'','title'=>'','ord'=>0,'description'=>'','id'=>0,'keywords'=>'','special'=>$special,'template'=>'');
$page_vars=array();
$id=0;
$edit=false;
}
// { if page is hidden from navigation, show a message saying that
if($page['special']&2)echo '<em>NOTE: this page is currently hidden from the front-end navigation. Use the "Advanced Options" to un-hide it.</em>';
Run Code Online (Sandbox Code Playgroud)