问题列表 - 第38801页

有关Android应用程序更新的问题

几个问题 :

  1. 升级应用程序对存储的数据(首选项和数据库)有何影响?系统是否执行新版本的干净安装(即删除旧版本然后安装新版本)或其他内容?

  2. 如果用户想要保留存储的数据 - 例如共享首选项或sqlite数据库中的值,该怎么办?

  3. 如何模拟此应用更新安装方案?如果我在我的emualator上安装了版本'x',并且我安装了版本'x + 1'的adb,我就会收到INSTALL_FAILED_ALREADY_EXIST错误消息.我应该尝试在Web服务器上托管新的apk,包管理器会将此作为更新吗?

database android upgrade

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

将CSV文件直接导入MySQL

我想将csv文件导入mysql ..类似于:

load data local infile 'uniq.csv' into table tblUniq
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
Run Code Online (Sandbox Code Playgroud)

http://www.tech-recipes.com/rx/2345/import_csv_file_directly_into_mysql/

但csv中的列名和数据库表中的列名不同,我该怎么办?我想以编程方式进行..

php mysql csv import

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

当内联函数的不同实现链接到一个可执行文件时,情况如何?

根据一个定义规则(ODR),我不能有一个功能

void function()
{
}
Run Code Online (Sandbox Code Playgroud)

在一个可执行文件中定义了多个 - 链接器将对象.但是,内联函数会忽略ODR:

inline void function()
{
}
Run Code Online (Sandbox Code Playgroud)

可以在头文件中定义#included到多个.cpp文件中,因此当结果.obj文件链接在一起时,链接器会看到该函数的几个实例并故意忽略它.它假设它是完全相同的函数,只使用其中一个实例.由于程序行为得以保留,没有人关心.

但是如果由于任何原因,包括使用预处理器,那些实例碰巧有不同的实现,链接器将再次选择其中一个函数,开发人员甚至不知道哪个被选中,直到他彻底测试他的程序.

当链接器选择其中一个函数并且碰巧有不同的实现分类后,后一种情况如何?这是未定义的行为还是其他任何情况?

c++ compiler-construction linker inline

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

.NET中的扩展通用方法(VB.NET)

我想在VB.NET中实现一个扩展方法,它将克隆类型为T的对象.

说,我想要

Dim cust1 as New Customer() //...
Dim cust2 as New Customer() //...

cust2 = cust1.Clone()

''
' My extension method '
''
<Runtime.CompilerServices.Extension()> _
Public Function Clone(Of T As {Class, New})(ByVal obj As T) As T 
  Dim objClone As New T
    ' clonning stuff '
    ' objClone = CType(GetAnObjClone(), T) '
  Return objClone
End Function

    Dim c As MyObject
    Dim cc As MyObject = c.Clone() ' does work!!! cool... '
Run Code Online (Sandbox Code Playgroud)

要删除的问题.

.net vb.net generics extension-methods

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

两个具有相同id的XML元素

我试图以完全相同的方式修改两个TextView.我以为我可以给它们相同的id,并且使用findViewById()和setText()方法将这些TextViews改为两行.但似乎只有一个TextView被更改.

有没有办法做到这一点?或者我必须为每个元素创建不同的id,通过findViewById()方法获取每个元素并设置它的文本?

android textview

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

在函数中创建和返回动态列表是否会在Python中创建内存泄漏?

如果我在python函数中创建一个列表并将其返回给调用者,垃圾收集如何在该列表上工作?我是否必须做任何事情以防止发生内存泄漏?

例如:

#!/usr/bin/python

import random

class Example:
    def f1(self):
        list = []
        len = random.randint(0, 30)
        for i in range (0, len):
                list.append(random.randint(0, 65536))
        return list


random.seed(None)

e = Example()
while (1):
    l = e.f1()
Run Code Online (Sandbox Code Playgroud)

这会导致内存泄漏吗?f1()中的'list'是否始终具有适当的引用计数?f1()的调用者是否必须做任何事情来防止内存泄漏?调用者应该在列表上做del()还是什么?

python garbage-collection memory-leaks

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

是否有一个知道缩进的差异工具(补丁)?

我经常使用gnu-utils补丁和差异.使用git,我经常这样做:

git diff
Run Code Online (Sandbox Code Playgroud)

通常简单的更改会创建一个大的补丁,因为唯一改变的是,例如,添加一个if/else循环,内部的所有内容都缩进到右边.

查看这样的补丁可能很麻烦,因为只有逐行手动比较才能指示缩进代码中是否有任何实质性更改.我们可能只谈论几行代码,或者几十个(或更多)嵌套代码.(我知道:这样一个假想的大函数最好分成更小的函数,但这不是重点).

当代码块中的唯一更改是缩进并让开发人员知道多少时,GNU diff/patch是否能够注意到?

有没有其他差异工具以这种方式运作?

编辑:好的,--ignore-space-change但是我们处于这样一种情况:或者我们有一个人类更可读的补丁,或者我们有一个完整的补丁,机器会知道如何阅读.难道我们不能拥有更好的两个世界中更好的差异工具,它可以显示人类空间的变化,同时允许机器完全应用补丁吗?

diff patch

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

'module'对象没有'FieldStorage'属性

这对我来说没有意义,因为代码非常简单,文档中存在"FieldStorage".

#!/usr/bin/env python
print 'Content-type: text/html'
print
import cgi

def Main():
    form = cgi.FieldStorage()
    print '<html>'
    print '<body>'
    print 'ola'
    print '</body>'
    print '</html>'

if __name__ == '__main__':
    Main()
Run Code Online (Sandbox Code Playgroud)

python cgi

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

在.NET中自行安装Windows服务

我读过这个问题.我有同样的问题,但我不明白lubos hasko的答案.我怎么能这样做?你能有人给我发一个完整的演练吗?

当我在下面运行代码时,安装了一些东西,但是在服务列表中,我找不到它.

我有这个,但这不起作用:

using System;
using System.Collections.Generic;
using System.Configuration.Install;
using System.Linq;
using System.Reflection;
using System.ServiceProcess;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{

public class Service1 : ServiceBase
{
    public Service1()
    {
        File.AppendAllText("sss.txt", "ccccc");
    }

    protected override void OnStart(string[] args)
    {
        File.AppendAllText("sss.txt", "asdfasdf");
    }

    protected override void OnStop()
    {
        File.AppendAllText("sss.txt", "bbbbb");
    }


    static void Main(string[] args)
    {
        if (System.Environment.UserInteractive)
        {
            string parameter = string.Concat(args);
            switch (parameter)
            {
                case "--install":
                    ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location });
                    break;
                case "--uninstall":
                    ManagedInstallerClass.InstallHelper(new …
Run Code Online (Sandbox Code Playgroud)

c# windows-services

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

为什么在C++中不允许调用main()

C++03 3.6.1.3:函数main不得在程序中使用(3.2)....

我想知道为什么这个规则存在...是否有人知道任何系统/实现,如果使用main,它将是一个问题?

PS 1.我知道该术语的定义used.2.我知道有一些简单的解决方法,比如从main()调用单个MyMain()并使用MyMain()代替.3.问题是关于现实世界的实施,如果不存在限制则会产生问题.谢谢!

c++ program-entry-point

16
推荐指数
3
解决办法
803
查看次数