问题列表 - 第5021页

Android - 如何在代码中设置首选项

我有一个Android应用程序,我在xml文件中有我的首选项,工作正常.我现在想要使用代码设置其中一个首选项而不是显示整个首选项屏幕,我将如何进行此操作?

android android-preferences sharedpreferences

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

在长时间运行的过程和用户​​界面/业务逻辑分离期间提供用户反馈

在执行长时间运行的进程时,最好向用户提供反馈,例如,更新进度条.

GUI库的一些常见问题解答建议如下:

function long_running_progress()
    do_some_work()
    update_progress_bar()
    while finish
        do_some_work()
        update_progress_bar()
    end while
end function
Run Code Online (Sandbox Code Playgroud)

无论如何,我们知道将业务逻辑代码与用户界面代码分开是一种最佳实践.上面的示例是在业务逻辑功能中混合用户界面代码.

在业务逻辑层中实现功能的好技术是什么,其进度可以通过用户界面轻松跟踪而无需混合层?

欢迎任何语言或平台的答案.

user-interface hci

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

什么是从"今天"或"昨天"和Python时间中抽出时间的最佳方式?

Python有很好的日期解析,但是通过今天创建一个新日期并进行减法来识别日期时间的唯一方法,例如"今天下午3:20"或"昨天上午11:06"?

python datetime parsing

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

安全性 - SQL

嘿,下面是一个处理登录脚本的页面,我想知道我是否已经安装了任何安全漏洞.我一直在阅读有关防止注射和其他人的文章,并希望确保我的代码是安全的.

它是通过ajax提交的,并根据登录是否正确返回JSON.

<?php
ob_start();
session_start();
include ("config.inc.php");
include ("jsonEncode.php");

// ausername and apassword sent from form
$ausername = '';
$apassword = '';
$ausername = mysql_real_escape_string(stripslashes($_GET['username']));
$apassword = mysql_real_escape_string(stripslashes($_GET['password']));

$sql    = "SELECT * FROM admin WHERE ausername='$ausername' AND apassword='$apassword' LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());

$data   = mysql_fetch_array($result);
$count  = mysql_num_rows($result);

if($count==1){
    $_SESSION['ausername'] = $ausername;
    $_SESSION['apassword'] = $apassword;
    $_SESSION['admin_id']  = $data['a_id'];
    $a_id = $data['a_id'];
    $_SESSION['LastLogin'] = $data['last_login'];
    $query = "UPDATE admin SET last_login = Now() WHERE `a_id`= $a_id";
    mysql_query($query);
    //echo …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

在jQuery中使用'this'关键字的上下文

作为一个jQuery新手,我对使用this关键字的不同上下文感到有些困惑.有时它引用一个DOM元素,例如this.id,有时它引用一个jQuery对象,例如$(this).val().

Remy Sharp的博客文章很有帮助,但我想知道如何向新手解释这些差异.严格区别是jQuery问题或所有Javascript的共同点?

感谢到目前为止所有的回复 - 很棒的东西,明天我会回答.这是我后来遇到的另一篇博文,也有帮助: 这是什么?作者:Mike Alsup.

jquery

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

我应该使用ENUM作为主键和外键吗?

关联者已创建一个模式,该模式ENUM()在查找表上使用主键列.该表将产品代码"FB"转换为其名称"Foo Bar".

然后,该主键在其他地方用作外键.而目前,FK也是一个ENUM().

我认为这不是一个好主意.这意味着要连接这两个表,我们最终会进行四次查找.这两个表加上两个ENUM().我对么?

我宁愿让FK CHAR(2)减少查找次数.我也更喜欢PK也CHAR(2)完全减少它.

ENUM()s 的好处是要对值进行约束.我希望有类似的东西:CHAR(2) ALLOW('FB', 'AB', 'CD')我们可以用于PK和FK列.

什么是:

  1. 最佳实践
  2. 你的偏好

这个概念也在别处使用.如果ENUM()价值更长怎么办?ENUM('Ding, dong, dell', 'Baa baa black sheep').ENUM()从空间的角度来看,这是有用的.如果有几百万行使用这些值,我应该只关心这个吗?在这种情况下,ENUM()节省存储空间.

mysql sql enums

6
推荐指数
2
解决办法
8563
查看次数

什么模糊的语法毁了你的一天?

你什么时候遇到可能过时的语法,从来没有使用或只是简单的混淆,你无法理解你的生活.

例如,我从来不知道逗号是C中的实际操作符.所以当我看到代码时

if(Foo(), Bar())
Run Code Online (Sandbox Code Playgroud)

我只是吹了一个垫子试图弄清楚那里发生了什么.

我很好奇在其他语言中可能存在一些从不肮脏的小角落.

syntax

22
推荐指数
10
解决办法
2639
查看次数

为什么不通过引用传递struct一个常见的优化?

直到今天,我一直认为正确的编译器会自动将struct pass-by-value转换为pass-by-reference,如果struct足够大,后者会更快.据我所知,这似乎是一个简单的优化.然而,为了满足我对这是否真的发生的好奇心,我在C++和D中创建了一个简单的测试用例,并查看了GCC和Digital Mars D的输出.两者都坚持按值传递32字节结构有问题的函数是添加成员并返回值,没有修改传入的结构.C++版本如下.

#include "iostream.h"

struct S {
    int i, j, k, l, m, n, o, p;
};

int foo(S s) {
    return s.i + s.j + s.k + s.l + s.m + s.n + s.o + s.p;
}

int main() {
    S s;
    int bar = foo(s);
    cout << bar;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么这样的东西不会被编译器优化为传递引用而不是实际将所有这些推int送到堆栈上?

注意:使用的编译器开关:GCC -O2(-O3内联foo().),DMD -O -inline -release.

编辑:显然,在一般情况下,传值和传递引用的语义将不相同,例如,如果涉及复制构造函数或在被调用者中修改原始结构.但是,在许多现实场景中,语义在可观察行为方面是相同的.这些是我要问的案例.

compiler-construction optimization performance assembly struct

27
推荐指数
3
解决办法
8468
查看次数

json.js和json2.js之间的区别

有人能告诉我两个JSON解析器之间有什么区别吗?

https://github.com/douglascrockford/JSON-js/blob/master/json.js
https://github.com/douglascrockford/JSON-js/blob/master/json2.js

我有一个2007-04-13的JSON文件(它有方法,如parseJSON).我没有在任何新版本中看到这些方法.

json

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

Combobox无法正确绑定到SelectedItem

我有两个项目.一个是工作,另一个不是,但他们之间的差异并不是我认为"应该"具有任何重要性.第一个项目是破坏的项目,它是我想要解决的项目.第二个项目是我在第一个项目根本无法工作时创建的一个小样本项目.当然样本效果很好.

这是第一个项目的视图.我删除了一堆"MainWindowTabControlStyle",因为它只是破坏的组合框.我有理由确定问题不在风格中,因为它是来自正在运行的项目的复制和粘贴.

<Grid> 
<TabControl Style="{DynamicResource MainWindowTabControlStyle}"> 
    <TabItem Header="Tab 1"/> 
    <TabItem Header="Tab 2"/> 
</TabControl>
</Grid> 

<Style x:Key="MainWindowTabControlStyle" TargetType="{x:Type TabControl}"> 
... 
    <ComboBox  
        HorizontalAlignment="Right"  
        VerticalAlignment="Top"  
        IsSynchronizedWithCurrentItem="True"  
        ItemsSource="{Binding Path=Subscriptions, Mode=Default}"  
        SelectedItem="{Binding Path=SelectedSubscription, Mode=OneWayToSource}"  
        ItemTemplate="{DynamicResource SubscriptionsItemTemplate}"/> 
... 
</Style> 

<DataTemplate x:Key="SubscriptionsItemTemplate"> 
    <StackPanel Orientation="Horizontal"> 
        <TextBlock Text="{Binding Path=DisplayName, Mode=Default}"/> 
    </StackPanel> 
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

以下是设置为MainWindow的DataContext的视图模型.ViewModelBase类与Josh Smith在本月的MSDN文章中写的完全相同.

public sealed class MainWindowViewModel : ViewModelBase 
{ 
    public MainWindowViewModel() 
    { 
    } 

    private ObservableCollection<Subscription> subscriptions; 
    public ObservableCollection<Subscription> Subscriptions 
    { 
        get 
        { 
            if (subscriptions == null) 
            { 
                subscriptions = new ObservableCollection<Subscription>(); 
                subscriptions.Add(new Subscription() { DisplayName = "ABC" …
Run Code Online (Sandbox Code Playgroud)

wpf combobox selectedvalue

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