问题列表 - 第48009页

解释性语言如何避免使用Global Interpreter lock(GIL)?

CPython使用全局解释器锁.Linux已经删除了Big Kernel Lock的所有痕迹.这些锁的替代品是什么?系统如何充分利用真正的多核或多处理器系统而不停止一切?

python linux multithreading gil

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

我想要一个ORM吗?

我们在三个应用程序中使用了一个对象模型.两个程序收集数据,另一个程序读取数据并生成报告.系统非常断开连接,因此我们不能让所有程序都与单个数据库通信.

现在,程序只使用公共库来填充对象模型并序列化/反序列化到磁盘.具体来说,我们正在使用XML序列化.

这个模型有几个问题.1)XML可能被认为是浪费.文件可能变得庞大而且难以处理.老实说,文件大小现在不是一个大问题.2)我最关心的是记忆足印.将整个文件加载到对象模型中,对其进行操作,然后保存.

希望我已经表达了我的担心,在某些时候,我们将在运行时遇到此应用程序的内存问题.足够的数据将被收集到一个"数据库"(xml文件)中,无法一次性加载到内存中.

我想要的是访问由文件存储而不是内存支持的对象模型.我希望对象模型的更改最小化.访问对象时,它来自磁盘,当它被设置时,它被保存(如果可能的话,自动保存).

我们已经使用SQLite,SQL Compact 4.0和EF 4以及LINQ to XML(简要地)研究了NHibernate.我过去也使用db4o将对象缓存到磁盘,但这是一个不相关的项目.

在我潜入并花时间学习其中一个之前,我想知道我的想法是否有意义.我是否可以拥有一个"神奇地"缓存到存储介质的对象模型,而不是无限地膨胀我的内存占用?即使它不是最优雅的,最简单的方法是什么?

还有其他技术可以帮助我吗?内存映射文件,linq-to-sql,Lazy(T)(仅用于在需要时从文件中获取对象).

我意识到这是一个开放式的问题.我正在寻找一个大图片响应和细节,如果有人有真实的世界经验这样做.链接会有所帮助......

谢谢.

c# nhibernate orm linq-to-xml sql-server-ce

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

使用KSOAP for android的基本HTTP身份验证

我需要使用Android来使用SOAP Web服务.

问题是在请求特定功能之前,我需要使用基本的http请求来验证客户端.

你知道如何使用KSOAP做到这一点吗?

直到这一刻我尝试使用httpsTransportSE.call()的重载方法,因为它建议我可以为http连接指定其他标头

(参考:https: //github.com/mosabua/ksoap2-android/blob/master/ksoap2-j2se/src/main/java/org/ksoap2/transport/HttpTransportSE.java)

headerPropertyList.add(new HeaderProperty("Authorization", "Basic : dXNlcjpwYXNz"));
Run Code Online (Sandbox Code Playgroud)

"cdXNlcjpwYXNz"是base 64编码的"user:pass"字符串

 public List call(String soapAction, SoapEnvelope envelope, List headers)
    * @param headers a list of HeaderProperties to be http header properties when establishing the connection



private static final String SOAP_ACTION = "someaddress/IPortReporting/GetPortStatus";
private static final String METHOD_NAME = "methodname";
private static final String NAMESPACE = "http://ssn.someaddress/2.0/";
private static final String URL = "new.someaddress/functionName.svc";




SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
        Request.addProperty("MessageId", "1");

        SoapSerializationEnvelope soapEnvelop = …
Run Code Online (Sandbox Code Playgroud)

android http ksoap basic-authentication

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

绑定视图模型属性在后台线程中更新; UI会始终看到更新的值吗?

如果我通过视图模型将某些(非易失性)数据绑定到UI,并且我从后台线程更新此数据而不锁定任何内容,并触发PropertyChanged事件,我保证 UI将看到此更新吗?如果我,那为什么?

我可以看到CLRBindingWorker调用Dispatcher.BeginInvoke,从而确保从UI线程中读取属性.我想知道的是,UI线程中的属性值是否总是"新鲜"(例如,是否可能发生类似于http://www.yoda.arachsys.com/csharp/threads/volatility.shtml的场景).

一个以前的答案表明这确实是这样的,但没有任何解释.

例:

public class MyViewModel : INotifyPropertyChanged
{
    // Bound to the view as <TextBlock Text="{Binding Data}" />
    private long _data;
    public long Data
    {
        get { return _data; }
        set
        {
            _data = value;
            FirePropertyChanged("Data");
        }
    }

    public MyViewModel()
    {
        new Thread(Updater).Start();
    }

    private void Updater()
    {
        while (true)
        {
            Data++;
            Thread.Sleep(1000);
        }
    }

    private void FirePropertyChanged(string propertyName)
    {
        if (PropertyChanged != null) 
            PropertyChanged(this, new …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf multithreading memory-model

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

在等于操作中无法解决"Latin1_General_CI_AS"和"SQL_Latin1_General_CP1_CI_AS"之间的排序规则冲突

public List<EmployeesX> GetView()
{
   Health_Scheme_System.Health_Scheme_SystemDB db = new Health_Scheme_System.Health_Scheme_SystemDB();

   var d = from empView in db.EmployeeDirectories
           join empTable in db.Employees on empView.ID_NO equals empTable.EmployeeIDCard 
           join s in db.Schemes on empTable.SchemeID equals s.SchemeID 
           select new EmployeesX {ID_NO = empView.ID_NO, FIRST_NAME = empView.FIRST_NAME, LAST_NAME = empView.LAST_NAME, EMPLOYMENT_DATE = ((DateTime)empView.EMPLOYMENT_DATE).Date, TERMINATION_DATE = ((DateTime)empView.TERMINATION_DATE).Date, LOCATION_CODE = empView.LOCATION_CODE };
           return d.ToList<EmployeesX>();
}
Run Code Online (Sandbox Code Playgroud)

sql subsonic subsonic3

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

警告:此页面调用使用前缀[tagname]声明的XML名称空间,但该名称空间不存在taglibrary

我已经将Facelet视图模板声明如下:

<ui:composition template="./templates/master.xhtml"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:p="http://primefaces.prime.com.tr/ui">

  <ui:define name="content">
    <h:panelGroup rendered="#{!current.hasLoggedIn()}">      
      <h:panelGroup layout="block" styleClass="warningBox">
        <h:outputText value="#{app.youHaveNotLoggedIn}"/>
        <br/>
        <h:link value="#{lbls.login}" outcome="login"/>
      </h:panelGroup>      
    </h:panelGroup>

    <h:panelGroup rendered="#{current.hasLoggedIn()}">
      <p:panel>
        <f:facet name="header">
          <h:outputText value="#{lbls.requestWaggon}" />
        </f:facet>

        <h:form id="frmRequest">
          <h:panelGrid columns="3" footerClass="buttons">
            <h:outputText value="#{lbls.number}:"/>
            <h:inputText id="number" label="#{lbls.number}" styleClass="ltr" value="#{requestWaggon.request.number}" readonly="true" />
            <h:message for="number" infoClass="info" warnClass="warning" errorClass="error" fatalClass="fatal"/>

            <h:outputText value="#{lbls.requestDate}:"/>
            <h:panelGroup>
              <h:inputText styleClass="date ltr" id="date" label="#{lbls.requestDate}" value="#{requestWaggon.request.date}" required="true">
                <f:converter converterId="ir.khorasancustoms.DateConverter"/>
              </h:inputText>
              <input type="button" value="..." onclick="displayDatePicker('frmRequest:date', this);" class="datePicker"/>
            </h:panelGroup>
            <h:message for="date" infoClass="info" warnClass="warning" errorClass="error" fatalClass="fatal"/>

            <h:outputText value="#{lbls.nameOfMaterialOwner}:"/>
            <h:inputText …
Run Code Online (Sandbox Code Playgroud)

jsf facelets jsf-2

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

numpy - 二维数组索引

根据文档, numpy的默认行为是先按行然后按列索引数组:

a = numpy.arange(6).reshape(3,2)

[[0 1]
 [2 3]
 [4 5]]

print a[0][1] # is 1
Run Code Online (Sandbox Code Playgroud)

我想使用几何定向约定索引数组a[x][y],如x轴和y轴.如何在不修改数组形状的情况下更改索引顺序,以便a[0][1]返回2?

python indexing numpy multidimensional-array

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

jQuery远程验证

我有jQuery远程验证的问题.我正在检查电子邮件是否已注册,远程验证是否有效,但它只显示值 - true或false,我无法提交表单.

jQuery代码:

$("#form").validate({
  rules: {
    email: {
      required: true,
      email: true,
      remote: "check-email.php"

    }
  }
}); 
Run Code Online (Sandbox Code Playgroud)

check-mail.php代码:

$email = trim(strtolower($_REQUEST['email']));


$checkemail = mysql_query("SELECT * FROM users WHERE email = '".$email."'");  

if(mysql_num_rows($checkemail) == 1)
{
$valid = 'false';
}
else
{
$valid = 'true';
} //end of $checkemail if statemant


echo json_encode($valid);
Run Code Online (Sandbox Code Playgroud)

validation jquery

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

我的设备突然出现在"Android设备选择器"中

我使用我的三星galaxy3设备测试我的应用程序从过去两个月.它工作正常.但突然从今天早上我将设备连接到我的系统时,它没有显示在"Android设备选择器"窗口中.我已经检查过,USB调试模式只在我的设备中处于检查状态.

任何人都可以猜到这个问题.这很紧急.

谢谢,Nehatha

android android-emulator

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

即使没有 contentlength 标头,也可以从 HTTP 请求中获取内容

正在与向我发送没有内容长度标头但有内容的 HTTP 请求的客户端进行测试。

如何在没有 contentlength 标头的帮助下提取此内容?

java header http

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