小编CF_*_*ner的帖子

android:gson性能

我试图使用gson在android模拟器上进行我的对象映射.

处理大约208 kb的json数据时,它的速度非常慢.我的json中没有任何层次结构.

对象映射完成后,我可以看到gson创建了大约500条记录.

在android模拟器上花了超过3分钟来映射输入json.

我注释了我的实体,包括字符串和几个浮点数.

我错过了什么?

任何想法,最佳实践都会有很大帮助.

有没有快速对象映射json数据的方法?

        URL myURL = new URL(url);
        /* Open a connection to that URL. */
        URLConnection ucon = myURL.openConnection();
        /*
         * Define InputStreams to read from the URLConnection.
         */
        InputStream is = ucon.getInputStream();
        InputStreamReader reader = new InputStreamReader(is);
        long tickCount = System.currentTimeMillis();
        Policy[] policies = new Gson().fromJson(reader, Policy[].class);
        long endCount = System.currentTimeMillis() - tickCount;
        Log.d("Time to pull policies in milliseconds", "" + endCount);
Run Code Online (Sandbox Code Playgroud)

performance android gson

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

如何在接收访问令牌时解释oauth expires = 4位数代码

在我的应用程序中,某些点击需要生成facebook帖子.如果我没有访问令牌,我会弹出facebook登录界面.

在接收到访问令牌时,我还在末尾收到"expires = 4位数".

例如expires = 3994

这4位数代码是什么意思?

访问令牌到期后的时间是几秒钟吗?

或者它是访问令牌到期之后的刻度数.

我已经看到一些facebook api代码,它需要12位数的到期代码,但我只收到4位数.

我需要知道访问令牌是否已过期的原因是我不希望我的帖子失败,并且如果它已过期则想要弹出登录屏幕.

提前致谢.

facebook facebook-graph-api access-token

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

ARC从方法最佳实践返回对象(获取内存泄漏警告)

我在xcode 4.2中创建了一个示例项目,并注意到新项目是使用ARC设置的.

我有一个如下所示的方法.以前,我会在方法中自动释放单元格,让调用者的表视图保留单元格.使用ARC,无法自动释放,

- (UITableViewCell*) getCellForIndex:(int)index {

    UITableViewCell *cell =         
        [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];

    if (index == 0)
        cell.textLabel.text = profileToUse.name;
    if (index == 1)
        cell.textLabel.text = profileToUse.sex;
    if (index == 2)
        cell.textLabel.text = profileToUse.city;
    return cell;
}
Run Code Online (Sandbox Code Playgroud)

当我在上面的代码上运行分析工具时,它表示对象'cell'存在潜在的内存泄漏.

如何使用ARC编写以上内容,以便分析警告消失?我究竟做错了什么?

谢谢.

objective-c automatic-ref-counting

8
推荐指数
2
解决办法
2278
查看次数

C#Excel Interop:Excel进程保留在内存中,直到父表单关闭

在我的形式中,我正在做一些简单的事情

private void btnPrintPickList_Click(object sender, EventArgs e)
{
    using (var salesRpt = new SalesOrder(CurrentItem()))
    {
        salesRpt.CreateSpreadSheet();
        salesRpt.Dispose();
    }
}
Run Code Online (Sandbox Code Playgroud)

我遵循了"excel interop的无2点规则".

protected ExcelSheet(bool documentVisible, XlPageOrientation orientation)
{
    ExcelApplication = new Application {Visible = documentVisible};
    WorkBooks = ExcelApplication.Workbooks;
    WorkBook = WorkBooks.Add(XlSheetType.xlWorksheet);
    SheetList = WorkBook.Worksheets;
    Orientation = orientation;
    WorkSheet = (Worksheet) ExcelApplication.ActiveSheet;
}

public Application ExcelApplication { get; private set; }
public Workbook WorkBook { get; private set; }
public Workbooks WorkBooks { get; private set; }
public Worksheet WorkSheet { get; …
Run Code Online (Sandbox Code Playgroud)

c# excel interop

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

OpenNETCF 1.4与OpenNETCF 2.3

我有机会将目前使用.net 1.1的传统应用程序套件升级到最新的.net框架.

它使用OpenNETCF 1.4与移动设备通信.

是否值得从opennetCF ver 1.4升级到ver 2.3?

在这样做的时候,我是否应该期待重大的障碍/问题

要么

如果有人已经完成了升级,它是否无痛且有益?

该应用程序使用OpenNETCF.Desktop.Communication中的Rapi

PDA应用程序在Dell X51和HP IPaQ系列上运行

compact-framework windows-mobile opennetcf

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

适用于Winform应用程序的Sharp架构?

Sharp Architecture Contrib似乎暗示它是可能的.看起来他们依赖于"PostSharp",现在已被Castle拦截器所取代.

有没有人使用Sharp架构进行非Web项目?

经历如何?

这是否意味着当使用Sharp架构进行非Web用途时,有人将城堡作为IoC容器锁定?

如果不是Sharp Architecture,那么非web世界的一些受欢迎的应用程序框架是什么[spring.NET?]?

如果要开始一个绿色领域Winforms应用程序,什么应用程序框架将是可取的?

c# spring.net s#arp-architecture winforms

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

检测包含'n'UIImageViews的UIScrollView上的单击

我只是试图从UIScrollView获取被点击的UIImageView.

我在网上找到了两种实现上述目的的方法.

第一种方法:在将其添加到scrollviewer之前,在uiimageview上创建一个点击手势.

这种方法对我没用.handleSingleTap方法永远不会被调用.

我不知道我做错了什么/为什么这不起作用.

    UITapGestureRecognizer *singleTap = 
    [[UITapGestureRecognizer alloc] initWithTarget:self 
    action:@selector(handleSingleTap:)];
        singleTap.numberOfTapsRequired = 1;
        [imageView addGestureRecognizer:singleTap];
        [singleTap release];

        [framesSourceScrollview addSubview:imageView];
        [imageView release];

            - (void)handleSingleTap:(UIGestureRecognizer *)sender
            {   
                NSLog(@"image tapped!!!");
            }
Run Code Online (Sandbox Code Playgroud)

第二种方法:子类UIScrollView

@interface SingleTapScrollViewer : UIScrollView {
}
@end

@implementation SingleTapScrollViewer

- (id)initWithFrame:(CGRect)frame 
{
    return [super initWithFrame:frame];
}

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event 
{   
    // If not dragging, send event to next responder
    if (!self.dragging) 
        [self.nextResponder touchesEnded: touches withEvent:event]; 
    else
        [super touchesEnded: touches withEvent: event];
} …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch tap uiscrollview uiimageview

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

android:无法停止活动

我是android的新手.我有一个loginActivity,用于验证用户编号,然后启动"搜索".

在运行时,我看到搜索活动即将出现(在用户验证之后),但是android在停止loginActivity时遇到了问题.

我得到一个"java.lang.runtimeexception:无法停止活动{com.insruance/com.insurance.LoginActivity}:android.app.SuperNotCalledException:android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3413)上的活动"

如果有人能指出我做错了什么,我真的很感激.

代码:

public class LoginActivity extends Activity{

 DatabaseWrapper myDbHelper;
 private String agentNumber;
 private OnClickListener btnClickListner = new OnClickListener() 
 {  
  @Override
  public void onClick(View v) 
  {
   // TODO Auto-generated method stub   
   // = new DataBaseHelper();   
   try {

    Log.d("LoginActivity->onClick", "Before findByID");
    EditText editText = (EditText)findViewById(R.id.txtUserNumber);
    Log.d("LoginActivity->onClick", "After findByID");
    agentNumber = editText.getText().toString();
    String msg = "";
    AgentDbHelper agentHelper = new AgentDbHelper(myDbHelper.getDatabaseHandle());
    Log.d("LoginActivity->onClick", "Before agentIDExists");    
    if (agentHelper.agentIDExists(agentNumber))
     msg = "Login success";
    else
     msg = "Login failed";
    Log.d("LoginActivity->onClick", "After agentByID");
    myDbHelper.closeDatabase();
    myDbHelper …
Run Code Online (Sandbox Code Playgroud)

android android-emulator

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