小编vol*_*olk的帖子

用于跟踪登录会话的Android App策略

我有一些PHP脚本登录并返回带有会话ID的JSON数组(如果登录成功).

在我的应用程序中,我想登录首页并继续浏览正在登录的应用程序.我创建了一个单例类,其中包含从PHP页面的JSON接收的会话ID(以及其他一些字段).根据用户的操作检查此单例对象的字段"session_id".

如果用户想要注销,则session_id只会被设置为null,从而退出.

我还使用HttpURLConnection库在登录时POST用户名/密码.

这是处理这种情况的一种不错的方法吗?

java session android login httpurlconnection

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

寻找多个元素

我似乎无法找出在页面上找到多个元素的最佳方法.

它总能找到一个,但如果我正在测试看看在某种行为之后有多少特定元素存在呢?

findElement() // always returns 1 element
findElements(By.className('someClass')) // always returns 1 element
Run Code Online (Sandbox Code Playgroud)

javascript testing integration selenium selenium-webdriver

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

组织Android SDK的代码文件/ XML文件

有人可以提供一些策略来组织我的项目,使其干净吗?说我有一堆活动; 是否可以将它们全部放入一个单独的包中,同时将其他类(如自定义适配器)放在另一个包中以更好地分离"逻辑"?

此外,在为布局创建XML文件时,如果我有某些活动的布局和自定义"行"的其他XML布局文件(与适配器一起使用),我将如何逻辑地分离布局XML文件我不想要将它们全部投入到res/layout中 - 当项目变得非常大时,它将成为一个巨大的麻烦.

android organization code-cleanup android-layout

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

Android http keepalive解决方案,但它是永久性的吗?

我有一个搜索按钮,每次按下它都会访问服务器.问题是,如果我连续多次按它,它将正常工作.但是,如果我等待5秒钟,第一次按下将无效.它只是没有收到回应.第二次按下将按下,按下后续按钮,直到我等待一段时间(~5秒)

所以基本上,除非你在5秒内不断寻找新的东西,否则你的第一次按下按钮将不会做任何事情.

这解决了

          System.setProperty("http.keepAlive", "false");
Run Code Online (Sandbox Code Playgroud)

但是,我已经读过,这消除了每次单击该按钮时必须建立新TCP连接的持久连接.这个速度较慢但不是马车.

这是一个错误的解决方案?我已经读到这并没有真正解决任何问题.希望得到一些帮助,谢谢.

android keep-alive httpurlconnection

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

无法找到一种方法来逃避YouTube API中json中的引号

我正在使用YouTube API,我正在使用Python urllib2.urlopen()发送GET请求.然后我将结果传递给Javascript.(我正在使用Django)

所以,像这样:

result = urllib2.urlopen('https://gdata.youtube.com/feeds/api/videos?'+query+'&max-results=1&alt=json')
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery来解析JSON格式的响应,但是一些YouTube视频/描述有双引号,这打破了parseJSON()函数.

任何帮助将受到高度赞赏.

javascript python youtube jquery youtube-api

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

反转一个字符串,奇怪的输出c ++

好吧,所以我试图在C++中反转一个C风格的字符串,我正在寻找一些奇怪的输出.也许有人能说出一些亮点?

这是我的代码:

 int main(){    

    char str[] = "string";
    int strSize = sizeof(str)/sizeof(char);

    char str2[strSize];

    int n = strSize-1;
    int i =0;


    while (&str+n >= &str){ 
        str2[i] = *(str+n);         
        n--;
        i++;
    }

    int str2size = sizeof(str)/sizeof(char);
    int x;

    for(x=0;x<str2size;x++){
        cout << str2[x];
    }

}
Run Code Online (Sandbox Code Playgroud)

这里的基本思想是将指针指向字符串的结尾,然后使用指针算法将其向后读入新数组.

在这种特殊情况下,我得到一个输出:"gnirts"在任何输出的开头有一个烦人的空间,我假设是空字符?但是当我试图通过递减strSize变量来排除它时,我最终在字符串另一端的一些其他字符可能来自另一个内存块.

有关如何避免这种情况的任何想法?PS :(你们会认为这是扭转字符串的好主意吗?)

c++ string reverse char cstring

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

是否使用JOIN?

可能重复:
INNER JOIN与WHERE子句 - 有什么区别吗?
SQL JOIN:USING,ON或WHERE有区别吗?

例如,我有这样的SQL声明:

SELECT *  
  FROM orders, inventory  
 WHERE orders.product = inventory.product
Run Code Online (Sandbox Code Playgroud)

要么

SELECT *  
  FROM orders  
  JOIN inventory  
    ON orders.product = inventory.product
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?

sql join

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

按数字顺序列出文件而不是字母?

基本上,我有一堆带有公共前缀(logo%d.jpg)的文件.

当使用ls甚至循环遍历PHP中的目录查看它们时,我没有按数字顺序接收它们,这意味着logo1.jpg, logo2.jpg.

相反,我按字母顺序排列它们,例如:

logo1.jpg, logo10.jpg, logo11.jpg ... logo 19.jpg, logo2.jpg(而不是logo20.jpg)

有没有办法按数字顺序输出它们? logo1, logo2, logo3 .. etc.

php unix linux ffmpeg

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