问题列表 - 第34449页

perl:在第N位写入文件

我正在尝试写入Nth POSITION的档案.我试过下面的例子,但最后写了.请帮助实现这一目标.

#!/usr/bin/perl

open(FILE,"+>>try.txt")
or
die ("Cant open file try.txt");

$POS=5;

   seek(FILE,$POS,0);

   print FILE "CP1";
Run Code Online (Sandbox Code Playgroud)

perl

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

链接到头文件的头文件未找到.

我对Nvidia的OpenCl/Cuda框架有疑问,但我认为这是一个gcc链接问题.

opencl_hello_world.c示例文件使用下面的头文件:

#include "../OpenCL/common/inc/CL/opencl.h"
Run Code Online (Sandbox Code Playgroud)

opencl.h使用这些头文件:

#include <../OpenCL/common/inc/CL/cl.h>
#include <../OpenCL/common/inc/CL/cl_gl.h>
#include <../OpenCL/common/inc/CL/cl_gl_ext.h>
#include <../OpenCL/common/inc/CL/cl_ext.h>
Run Code Online (Sandbox Code Playgroud)

所以所有头文件都在同一个文件夹中.

当我编译时,gcc opencl_hello_world.c -std=c99 -lOpenCL我得到以下错误消息:

error: ../OpenCL/common/inc/CL/cl.h: No such file or directory
error: ../OpenCL/common/inc/CL/cl_gl.h: No such file or directory
...
Run Code Online (Sandbox Code Playgroud)

即使cl.h和其他头文件位于此文件夹中.

搜索了SO后,我改变了opencl.hto中 的包含

   #include "cl.h"
   #include "cl_gl.h"
Run Code Online (Sandbox Code Playgroud)

我在这里读到:gcc无法找到包含的标题.

但是搞乱框架头文件似乎不怎么样?处理这个问题的正确方法是什么?

c linker gcc header-files

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

c#-进度条[Threading]跨线程操作无效:控制'progressBar'从其他线程(而不是在其上创建的线程)访问

我坚持上述问题。我有很多解决方案,但没有一个对我有用。请在这里找到我的代码

private void btnRunQuery_Click(object sender, EventArgs e)
    {
        try
        {

            Thread ProcessThread = new Thread(Process);
            ProcessThread.Start();

            Thread.CurrentThread.Join();
        }
        catch
        {
            Debug.WriteLine("Error in model creation");
            Console.WriteLine("Error in model creation");
        }
        finally
        {
            //dsModel = null;
        }
    }


private void Process()
    {

        using (var dataContext = new IControlerDataContext())
        {
            dataContext.EnlistTransaction();

            IItemPropertyRepository itemPropertyRepository = ObjectContainer.Resolve<IItemPropertyRepository>();
            IList<ItemProperty> itemPropertyCollection = itemPropertyRepository.LoadAll();
            totalCount = itemPropertyCollection.Count;
            currentCount = 0;

            foreach (var itemProperty in itemPropertyCollection)
            {
                try
                {
                    message = string.Empty;
                    currentCount++;
                    if (itemProperty.DeletedDate == null && (itemProperty.MetaItemProperty.ValueType …
Run Code Online (Sandbox Code Playgroud)

c#-3.0

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

文本框的日期验证

我一直用这个来取日期为mm/dd/yyyy格式......

<asp:CompareValidator ErrorMessage="(mm/dd/yyyy)" Display="Dynamic" ID="valcDate"
    ControlToValidate="txtDob" Operator="DataTypeCheck" Type="Date"     
    runat="server"></asp:CompareValidator>
<asp:RangeValidator ID="valrDate" runat="server" ControlToValidate="txtDob"  
    MinimumValue="12/31/1950"
    MaximumValue="1/1/2100" Type="Date" Text="Invalid Date" Display="Dynamic" />
Run Code Online (Sandbox Code Playgroud)

但这也是两位数的年份...... PLZ建议

asp.net

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

在聚焦时展开组合框及其项目

我想在组合框获得焦点时扩展组合框的高度.

我使用以下代码来扩展组合框高度.

<Style TargetType="{x:Type ComboBox}">    
<Style.Triggers>    
    <Trigger Property="IsKeyboardFocusWithin" Value="True">    
        <Setter Property="RenderTransform">   
            <Setter.Value>   
                <ScaleTransform ScaleX="1" ScaleY="2" />   
            </Setter.Value>   
        </Setter>   
        <Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>    
        <Setter Property="Panel.ZIndex" Value="99999"/>    
    </Trigger>    
</Style.Triggers>  
</Style>
Run Code Online (Sandbox Code Playgroud)

问题:

当我第一次将焦点放在Combobox上时,组合框项目列表以正常模式打开.但是,如果我再次单击组合框,则打开组合框项目列表,并且还列出项目高度.

但我希望即使在第一次点击(焦点)也可以扩展组合框列表项目.即使我在Combobox项目中选择项目,组合框高度也必须处于展开模式.

提前致谢

wpf wpf-controls

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

MySQL - 如何有效地获取ID最低的行?

是否有更快的方法来更新匹配特定条件的MySQL表的最旧行,而不是使用ORDER BY id LIMIT 1以下查询中的情况?

UPDATE mytable SET field1 = '1' WHERE field1 = 0 ORDER BY id LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

注意:

  • 假设主键是,id并且还有一个索引field1.
  • 我们正在更新一行.
  • 我们没有严格更新最旧的行,我们正在更新与条件匹配的最旧行.
  • 我们想要更新最旧的匹配行,即最低的id,即FIFO队列的头部.

问题:

  • ORDER BY id必要吗?MySQL如何默认订购?

现实世界的例子

我们有一个DB表用于电子邮件队列.当我们要将电子邮件排队以发送给我们的用户时,会添加行.行由cron作业删除,每分钟运行一次,在该分钟内尽可能多地处理并每行发送1封电子邮件.

我们计划放弃这种方法,并使用GearmanResque之类的东西来处理我们的电子邮件队列.但与此同时,我有一个问题,我们如何有效地标记队列中最旧的项目进行处理,即具有最低ID的行.此查询完成工作:

mysql_query("UPDATE email_queue SET processingID = '1' WHERE processingID = 0 ORDER BY id LIMIT 1");
Run Code Online (Sandbox Code Playgroud)

但是,由于扩展问题,它出现在mysql慢日志中很多.当表有500,000行时,查询可能需要10秒以上.问题是这个表自首次引入以来已经大量增长,现在有时有50万行,开销为133.9 MiB.例如,我们每天INSERT 6000个新行可能180次,并且删除大致相同的数字.

为了阻止查询出现在慢速日志中,我们删除了ORDER BY id以阻止整个表格的大规模.即

mysql_query("UPDATE email_queue SET processingID = …
Run Code Online (Sandbox Code Playgroud)

mysql message-queue database-performance

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

如何在现代OpenGL中进行光线跟踪?

所以,我应该开始点亮我的平面彩色模特.测试应用程序是仅实现最新方法的测试用例,因此我意识到理想情况下它应该实现光线跟踪(从理论上讲,它可能是几年内实时图形的理想选择).

但是我从哪里开始呢?

假设我从未在旧的OpenGL中完成照明,所以我将直接使用不推荐的方法.

应用程序当前正确设置了顶点缓冲区对象,顶点,法线和颜色输入,并以平面颜色正确绘制和转换空间模型.

是否存在从平坦的彩色顶点到通过GLSL获得正确最终结果所需的全部信息的来源?理想情况下,可能需要任何其他额外的照明方法来补充它.

opengl graphics raytracing opengl-3

28
推荐指数
3
解决办法
4万
查看次数

如何获取PowerShell脚本的文件系统位置?

我有一个PowerShell脚本D:\temp.

当我运行此脚本时,我希望列出该文件的当前位置.我该怎么做呢?

例如,此代码将在DOS批处理文件中完成; 我想将其转换为PowerShell脚本...

FOR /f "usebackq tokens=*" %%a IN ('%0') DO SET this_cmds_dir=%%~dpa
CD /d "%this_cmds_dir%"
Run Code Online (Sandbox Code Playgroud)

powershell batch-file

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

休眠从onetomany检索列表

我设法(正如你在我的旧帖子中看到的那样)通过休眠插入了一个 onetomany 关系。我的两个实体类如下所示:

项目.java:

@Entity
public class Project {

 @Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 private int id; 
    @OneToMany(cascade = CascadeType.ALL, mappedBy="project")
    @OrderColumn(name = "project_index")
    List<Application> applications;
....
Run Code Online (Sandbox Code Playgroud)

Application.java(项目的子项目。一个项目可以有多个应用程序,但一个应用程序只属于一个项目)

@Entity
public class Application {

 @Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 private int id;
    @ManyToOne
    @JoinColumn(name = "project_id")
    private Project project;
...
Run Code Online (Sandbox Code Playgroud)

到目前为止,插入数据效果很好。但是从我的数据库中获取数据是问题所在。我尝试了两种方法:


方式 1:我检索一个项目并尝试从列表属性中获取应用程序。但不幸的是,应用程序实体位于“存储快照”中,这对我来说似乎很错误。这是我的调试屏幕的屏幕截图:

替代文字

其实这种方法有效!我在其他地方犯了一些错误......


方式2:我尝试通过sql查询检索所有应用程序的列表:

public List<Application> getApplications(int project_id) {
  Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  session.beginTransaction();
  List<Application> applications = session.createQuery("from Application a where a.project_id=" + project_id + " ").list();
  return applications;
 } …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate hql

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

如何进行LINQ to Entities查询"除外"?

我在Accounts和PaymentSystems之间有多对多的关系.我想列出尚未分配到帐户的所有PaymentSystems.为此,我尝试使用以下LINQ to Entities查询:

PaymentGatewayEntities pge = new PaymentGatewayEntities();
Account account = pge.Accounts.Single(item => item.id == accountId);
var paymentSystems = pge.PaymentSystems.Except(account.PaymentSystems);
Run Code Online (Sandbox Code Playgroud)

但是,在尝试显示结果时出现以下异常:"System.NotSupportedException:无法创建类型为'MyNamespace.Models.PaymentSystem'的常量值.只有基本类型('如Int32,String和Guid')在这种情况下得到支持." 我究竟做错了什么?我正在使用EF4.

UPD:var paymentSystems = pge.PaymentSystems.Where(item =>!item.Accounts.Contains(account))也会产生相同的异常.

linq-to-entities entity-framework-4

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