问题列表 - 第6650页

最受支持的方式来保护flatfiles(sqlite db)免受HTTP访问?

我正在开发一个使用SQLite作为数据库管理系统的PHP应用程序,MySQL和PostgreSQL等不是一个替代方案(虽然我真的很想使用pgsql),因为我希望设置非常适合初学者和零头痛一样.现在很多人都使用共享主机,而且很多人只提供对htdocs目录的直接FTP访问,但不能超过它.这意味着客户必须将SQLite-Database-File放在他们的htdocs中,这意味着全世界都可以访问它,任何人都可以下载它.

为客户提供某种保护的最佳方法是什么,这很简单并且在所有HTTP服务器上都受支持?

database sqlite http flat-file

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

我怎么能(美国人)测试我的ASP.NET/SQL Server应用程序是否正确处理德国的小数

在美国,你使用"." 作为分隔符,但在德国你使用",".我正在尝试测试我的逻辑是否足够智能来处理任何一个,但我似乎未能将我的Windows 2000机器置于德语模式.

我转到控制面板,区域选项,并将"您的区域设置"更改为"德国".然后我重新启动了IIS和SQL Server.但我的改变似乎没有生效.

这些行仍显示"." 成为分隔符.

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.Name);

回复于(ci.NumberFormat.NumberDecimalSeparator);

我究竟做错了什么?

.net asp.net cultureinfo internationalization

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

Xcode中的多个目标:"无法启动模拟应用程序:未知错误."

我正在尝试在Xcode中构建多个目标,以简化创建应用程序的"精简版"和"专业版"的过程.从理论上讲,这很好,我可以传递定义,GCC_PREPROCESSOR_DEFINITIONS以便在我的代码中使用.但是,由于尝试在模拟器中启动第二个目标时出错,我实际上遇到了问题:Failed to launch simulated application: Unknown error.

这是我用来创建额外目标的简单过程:

  1. 将#ifdef MYAPP_PRO添加到源文件以根据应用程序的pro/lite版本修改行为(并验证应用程序是否按预期工作)
  2. 从菜单中选择Project> New Target...,然后选择"Cocoa Touch Application"(名为MyAppPro")
  3. 编辑新的目标设置; 添加GCC_PREPROCESSOR_DEFINITIONS用户定义的设置并将值设置为"MYAPP_PRO"(无引号)
  4. 将活动目标设置为"MyAppPro"; 建立和运行.
  5. Failed to launch simulated application: Unknown error.
  6. 将所有设置从Info.plist复制到MyAppPro-Info.plist,然后重试
  7. Failed to launch simulated application: Unknown error.

构建完成得很好,但我无法在模拟器中运行.

编辑.xcodeproj目录中的project.pbxproj,我注意到两个目标定义的构建设置之间存在一些关键差异.我尝试手动编辑文件,但一定做错了,因为我之后无法在Xcode中加载它.

原始目标的"调试"构建设置:

        buildSettings = {
            ALWAYS_SEARCH_USER_PATHS = YES;
            ARCHS = "$(ARCHS_STANDARD_32_BIT)";
            "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
            GCC_C_LANGUAGE_STANDARD = c99;
            GCC_WARN_ABOUT_RETURN_TYPE = YES;
            GCC_WARN_UNUSED_VARIABLE = YES;
            ONLY_ACTIVE_ARCH = YES;
            PREBINDING = NO;
            SDKROOT = iphoneos2.2.1;
        };
Run Code Online (Sandbox Code Playgroud)

新的MyAppPro目标的"Debug"构建设置:

        buildSettings = …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c ios-simulator

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

使用来自C#中不同线程的Invoke访问类成员

注意:系列的一部分:C#:从另一个类访问表单成员以及如何从C#中的另一个cs文件访问表单对象.


你好,

想法是在TCP客户端接收/发送数据包时使用备忘录通知用户.

经过几次修复,最合适的解决方案就是这个

    public string TextValue
    {
        set
        {
            this.Memo.Text += value + "\n";
        }
    }
Run Code Online (Sandbox Code Playgroud)

这就是它被调用的方式

    var form = Form.ActiveForm as Form1;
    if(form != null)
        form.TextValue = "Test asdasd";
Run Code Online (Sandbox Code Playgroud)

但是,由于不安全的线程调用,调用代码会引发异常.我在msdn找到了一个解决方案,但我似乎无法获得他们在那里使用的方法.

这是我的翻拍,不起作用.

    private void SetTextMemo(string txt)
    {
        if(this.Memo.InvokeRequired)
        {
            this.Invoke(SetTextMemo,txt); //error here
        }
        else
        {
            this.Memo.Text += txt + "\n";
        }
    }
Run Code Online (Sandbox Code Playgroud)

错误:

参数'1':无法从'方法组'转换为'System.Delegate'

参数'2':无法从'string'转换为'object []'

基本上,我正在尝试使用Invoke从另一个线程访问备忘录(或者更可能是说,在备忘录中添加文本).我以前从未使用它,也许这就是为什么我误解了我的错误.

c# multithreading invoke winforms

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

Apple如何知道您在MacOS上开发iPhone应用程序?

我知道他们的EULA有一个要求,但我听说有人将他们在Windows上开发的应用程序带入应用程序商店.

Apple如何发现,或者他们甚至知道?

iphone

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

重新投掷参数少捕获和不做任何事情之间的区别?

假设我在两个不同的程序集中有以下两个类:

//in assembly A
public class TypeA {
   // Constructor omitted
   public void MethodA
   {
     try {
       //do something
     }
     catch {
        throw;
     }
   }
}
//in assembly B
public class TypeB {
   public void MethodB
   {
     try {
       TypeA a = new TypeA();
       a.MethodA();
     }
     catch (Exception e)
       //Handle exception
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,MethodA中的try-catch只是提升异常,但并没有真正处理它.在MethodA中使用try-catch是否有任何优势?换句话说,这种try-catch块之间是否存在差异,而根本不使用它?

c# exception try-catch

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

如果Ruby的所有实现都被编译成字节码,那么Ruby真的是一种解释型语言吗?

关于Blue Ruby这个问题的选择答案中,Chuck说:

所有当前的Ruby实现都被编译为字节码.与SAP的说法相反,从Ruby 1.9开始,MRI本身包含一个字节码编译器,尽管在合并YARV虚拟机的过程中将编译后的字节码保存到磁盘的能力消失了.JRuby被编译成Java .class文件.我没有关于MagLev的很多细节,但似乎可以肯定地说它也将采取这条道路.

我对Ruby的编译/解释问题感到困惑.

我了解到Ruby是一种解释型语言,这就是为什么当我保存对Ruby文件的更改时,我不需要重新构建项目.

但是如果现在所有的Ruby实现都被编译了,那么说Ruby是一种解释语言还是公平的吗?还是我误解了什么?

ruby interpreter interpreted-language compiled-language

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

在C#中命名私有和静态私有方法的最佳实践是什么?

我试图弄清楚在C#中命名私有方法和私有静态方法的最聪明方法是什么.

背景:我知道私有成员的最佳做法是下划线前缀+ camelcase.你可以跟我争论这个,但相信我,我已经看到了遵循这个惯例的核心专业人士的足够代码,这是熟练的行业标准.

我也知道pascal案例是公共方法的行业标准.但我已经看到测试样式命名(即method_must_return_false_occasionally)与pascal case,camelcase和underscore-prefix + camelcase的组合,用于私有和私有静态方法.

但是,在C#中私有和私有静态方法命名的最佳实践风格是什么?

如果某些私有方法使用某些样式而不是其他方法,我可以理解,只需解释一下.

谢谢阅读.

c# naming-conventions private-methods

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

如果Ruby和Python都允许猴子修补,为什么在Ruby中更具争议性呢?

在许多讨论中,我听说过人们对语言有所保留的Ruby,猴子修补问题成为他们主要关注的问题之一.

但是,我很少听到在Python上下文中提出的相同论点,尽管在Python语言中也允许这样做.

为什么这个区别?

Python是否包含不同类型的安全措施以最大限度地降低此功能的风险?

ruby python language-features monkeypatching

15
推荐指数
4
解决办法
2470
查看次数

用std :: for_each改变对象是否可以?

for_each接受InputIterators:

//from c++ standard
template <class InputIterator, class Function>
   Function for_each (InputIterator first, InputIterator last, Function f);
Run Code Online (Sandbox Code Playgroud)

是否可以更改Function f中的对象,如下所示:

struct AddOne
{
    void operator()(int & x){x = x + 1;}
};

std::vector<int> vec(10);
std::for_each(vec.begin(),vec.end(),AddOne());
Run Code Online (Sandbox Code Playgroud)

此代码适用于VC++ 2008以及GCC,但它是否也是可移植(合法)代码?
(InputIterators仅保证可用作rvalue,在这种情况下,它们在AddOne的operator()中用作左值)

c++ stl

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