小编Mau*_*rez的帖子

如何将MS SQL表转换为DynamoDB表?

我是Amazon DynamoDB的新手,我有八(8)个MS SQL表,我想迁移到DynamoDB.

我应该使用什么过程来转换和迁移数据库模式和数据?

database-migration sql-server-2008 amazon-dynamodb

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

具有自动复位的计时器导致System.OutOfMemoryException

我有以下代码,在某个表上运行"select",需要每200毫秒监视一次

timerMonitoreoOrdenes = new System.Timers.Timer(FRECUENCIA_MONITOREO_ORDENES);
timerMonitoreoOrdenes.Elapsed += new ElapsedEventHandler(timerMonitoreoOrdenes_Elapsed);
timerMonitoreoOrdenes.Enabled = true;
timerMonitoreoOrdenes.AutoReset = true;
Run Code Online (Sandbox Code Playgroud)

timerMonitoreoOrdenes_Elapsed方法中,我运行一个返回DataSet的存储过程,对于每一行,我创建一个存储在内存中的新ObjectQueue

该程序旨在一直运行(如Windows服务)但在程序运行几个小时后,我得到此异常

   System.OutOfMemoryException: 
   in System.Threading.ExecutionContext.CreateCopy()
   in System.Threading._TimerCallback.PerformTimerCallback(Object state)
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是因为有一个外部程序在状态= 0的DB上插入记录,我需要记录这些记录,处理它们并设置status = 1.有一些线程从队列中获取记录

重要的是要提到这是一个实时交易应用程序,信息的1秒延迟太高

  • 我想知道是否因为定时器自动复位而抛出System.OutOfMemoryException?
  • 我应该创建一个Thread还是使用Thread.Sleep而不是Timer来检查由另一个进程插入的某些记录?

c# multithreading timer

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

如何配置RSPEC永远不会在RAILS_ENV生产上运行

因为我所做的改变,我试图进行一些测试...所以我跑了 RAILS_ENV=production bundle exec rspec

这是非常愚蠢的事情,因为rspec(测试)被配置为截断所有表格,这正是在PRODUCTION上发生的事情!! 你可以想象后果

是否有一种方法可以将RApec配置为在RAILS_ENV =生产时从不运行,因此任何一个都不会发生这种情况.

可以采用哪些其他建议或良好做法来避免这种错误

更新:我为rspec-rails团队创建了一个ISSUE,他们只是提交了一个修复此问题的更改https://github.com/rspec/rspec-rails/pull/1383/files

ruby rspec ruby-on-rails

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

使用木偶(库)进行网页爬网时克服分页

我正在使用Puppeteer构建基本的网络抓取工具,到目前为止,我可以从任何给定页面返回我需要的所有数据,但是,当涉及到分页时,我的抓取工具就不会卡住(仅返回第一页)。

查看示例-返回第20本书的书名/价格,但不查看其他49页的书。

只是寻找有关如何克服这一问题的指导-我在文档中看不到任何内容。

谢谢!


const puppeteer = require('puppeteer');

let scrape = async () => {
  const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();

await page.goto('http://books.toscrape.com/');

const result = await page.evaluate(() => {
  let data = []; 
  let elements = document.querySelectorAll('.product_pod');

  for (var element of elements){
      let title = element.childNodes[5].innerText;
      let price = element.childNodes[7].children[0].innerText;

      data.push({title, price});
  }

  return data;
});

browser.close();
return result;
};

scrape().then((value) => {
console.log(value);
});
Run Code Online (Sandbox Code Playgroud)

要清楚。我在这里遵循一个教程-此代码来自Brandbur Morelli在codeburst.io上!https://codeburst.io/a-guide-to-automating-scraping-the-web-with-javascript-chrome-puppeteer-node-js-b18efb9e9921

pagination node.js web-scraping puppeteer

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

如何检测哪些存储过程UPDATE或INSERT进入某个TABLE?

我有许多表示存储过程的SQL文件,这些存储过程在数据库中加密.

是否有任何工具允许我检测哪些存储过程更新或插入某个TABLE?

也许NOTEPAD ++正则表达式可以帮助我实现这一目标?

sql sql-server-2008

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

为什么不推荐使用 mouse_event?

我目前正在遵循一个简单的自动点击应用程序的指南。我正在使用的指南利用mouse_event.

我所看到的任何地方都说它mouse_event已被弃用,并且最好使用SendInput,但我还没有找到您应该使用一个而不是另一个的实际原因。

甚至关于mouse_event的文档也指出“改用 SendInput”。

我的大部分经验都在 Java 中,我非常熟悉 thread.stop() 被弃用,因为它很危险。我正在寻找相同类型的解释。

c# windows mouseevent

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

如何使用EntityFramework为CRUD操作实现通用MVC Web控制器和通用视图

我正在研究.NET MVC WEB应用程序的设计,并确定我必须管理33个表(到目前为止).通过管理我的意思是典型的SQL操作(插入,更新,删除和查询)

这33个表中有16个是需要使用典型CRUD方法处理的参考表.参考表我指的是其他表引用并在组合中使用的表(即国家,州,城市,货币等)

我对.NET中的MVC很新,但是看到当你使用脚手架时,你会得到具有典型方法的控制器:

  • 索引(获取)
  • 详细信息(获取)
  • 创建(获取+发布)
  • 编辑(获取+发布)
  • 删除(获取+发布)

同样在数据库方面,我计划使用典型的DAO,使用EntityFramework实现INSERT,UPDATE,DELETE和LIST(查询操作)

这是我的问题(最后;-)

由于50%的表格将以相同的方式在视觉和功能上进行管理并提供相同的CRUD操作,因此我可以使用哪种模式或方法来实现最佳的代码/视图重用?.

我想避免的是脚手架16个实体获得16个控制器,每个控制器有16*5个视图(创建,删除,细节,编辑和索引)

是否有可能Single Main controller路由或管理所有这16个实体并调用实体所需的操作?

是否可以使用一组足够通用的视图(创建,删除,详细信息,编辑和索引)来处理相同的16个实体?

如果以上两个是可能的,我将如何在Web项目的配置中连接路由,以便仍然能够为这16个实体中的每一个具有特定的URL(/ Countries/Edit/5,/ States/Edit/5和那么)?

这是我认为我可以实现这一目标的一种方式:

  • 为所有16个实体提供Abstract/Common基类或接口,其中包含管理EntityFramework上下文的Save,GetAll和Delete数据操作的逻辑(即IManageData)
  • 让EntityDao使用EntityFramework调用已实现IManageData并执行操作的任何类的方法.
  • 有一个抽象/公共基类(Web控制器),它具有可以调用IManageData方法的所有16个实体的CRUD操作的通用逻辑

请帮助我验证/完成我的设计草案,并提出一些警告或更好的方法来实现这一目标.

只是提供一些上下文是一个链接的脚手架EntitieFramework实体与MVC项目https://code.msdn.microsoft.com/MVC5-Demo-with-Entity-c6bc81df approch

这是一个非常相似的问题,我想在确定如何实现这一目标之前验证.

通用CRUD控制器和视图

c# asp.net-mvc entity-framework

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

如何聚焦具有 ngif 的文本区域

我有以下 Angular 2 组件,我需要textareawith idbannernote在可见时立即聚焦 ( isEditEnabled)

<div class="cont-notesbanner">
  <p class="triangle"></p>
  <h3 class="tit-notesbanner">Add notes:</h3>

  <form (ngSubmit)="onSubmit(f)" #f="ngForm">
    <p
      class="p-notesbanner"
      *ngIf="!isEditEnabled"
      [ngClass]="currentAsset.notes.length === 0 ? 'it-place' : ''"
    >
      {{ currentAsset.notes.length === 0 ? "Add notes" : currentAsset.notes }}
    </p>
    <textarea 
      rows="4"
      cols="50"
      *ngIf="isEditEnabled"
      class="txt-notesbanner"
      name="bannernote"
      id="bannernote"
      rows="10"
      [(ngModel)]="currentAsset.notes"
      #bannernote
      onload="$('#bannernote').focus();"
    ></textarea>

    <div class="txt-right">
      <a class="smallButton" (click)="onCloseBannernotes()">Cancel</a>
      <a
        class="smallButton"
        (click)="onEditBannernotes()"
        *ngIf="!isEditEnabled"
        >Edit</a
      >
      <button type="submit" class="smallButton" *ngIf="isEditEnabled">
        Accept
      </button>
    </div>
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试使用“onshow”和“onload”事件来实现这一点,正如您在上面看到的那样,但没有成功

我还在这个方法中添加了代码,每当按钮从“编辑”切换到“接受”时就会调用该代码,例如document.getElementById("bannernotes").focus 但这不起作用,因为当被调用时该元素尚未渲染,因为 …

angular

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

从右到左收缩Form时,未调用面板的绘制事件?

我有一个表格,它有一个父面板,它有一个子面板,我使用绘图机制绘制项目,它按预期工作良好,但当我从右到左收缩我的表格时,它不会调用子面板油漆事件,如果我从左到右缩小一点并再次传播它然后它调用paint事件,我该如何解决它?以下是我的代码.

  private void canvas_Paint(object sender, PaintEventArgs e)
        {
            drawString(e);
            this.Invalidate();
            //this.Refresh();
            //this.Update();


        }

        private void drawString(PaintEventArgs e)
        {

            System.Drawing.Drawing2D.LinearGradientBrush myBrush = new System.Drawing.Drawing2D.LinearGradientBrush(ClientRectangle, Color.Red, Color.Yellow, System.Drawing.Drawing2D.LinearGradientMode.Horizontal);
            cBasketItemHelper objHelper = new cBasketItemHelper() { CanvasWidth = this.canvas.Width, CanvasHeight = this.canvas.Height, X = 3, Y = 3 };
            objHelper.myBrush = myBrush;
            objHelper.currOrder = Program.currOrder;
            objHelper.g = e.Graphics;//this.canvas.();//this.canvas.Graphics;
            objHelper.DrawBasketItems();
            e.Dispose();
        }
Run Code Online (Sandbox Code Playgroud)

c# gdi+

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

如何将System.Guid转换为C#中的字符串

我在类中有以下字段定义:

   public Nullable<System.Guid> GlobalId { get; set; }
Run Code Online (Sandbox Code Playgroud)

我有另一个课程如下:

   public string GlobalId { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想将类型为System.Guid的字段的值放入字符串中.

我试着这样做:

        var questionIds = _questionsRepository.GetAll()
            .Where(m => m.Problem != null &&
            m.Problem.SubTopic != null &&
            m.Problem.SubTopic.Topic != null &&
            m.Problem.SubTopic.Topic.SubjectId == 1)
            .Select(m => new QuestionHeader { GlobalId = (string) m.GlobalId })
            .ToList();
        return questionIds;
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误说:

   Cannot convert type 'System.Guid?' to 'string'
Run Code Online (Sandbox Code Playgroud)

谁能告诉我怎么做到这一点?

c#

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

如何制作一个按钮,该按钮位于对话框内但不在表单内,响应按下的 Enter 键

我需要对话框内的按钮响应该key.enter事件。

我已经搜索过,所有示例都是位于 a 内的按钮,<form>但情况并非如此

我是否需要将按钮放入“虚拟表单”中才能正常工作?我可以在不丢失当前按钮样式的情况下做到这一点吗

这是我尝试过的...

<mat-dialog-actions class="buttons">
    <button mat-button mat-dialog-close (click)="onCancelClick()">
        {{data.cancel}}
    </button>
    <button class="action nonDefault" mat-button mat-dialog-close color="accent" class="action"
        (click)="cancelOrClose()" (keyup.enter)="cancelOrClose()">
        {{data.cancelOrClose}}
    </button>
</mat-dialog-actions>
Run Code Online (Sandbox Code Playgroud)

在对话框打开的情况下按 Enter 键不会执行任何操作

我发现的类似问题

Angular 5 按钮按 Enter 键提交

Angular 2材质keyup.enter根本不会触发

angular

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

如何修复在SQL Server中创建表时出现的语法错误

我试图在SQL Server数据库中创建一个表,但我收到语法错误.

String quary1 = "CREATE TABLE " +chatTable + 
                "("
                +"From varchar(255),"
                +"To varchar(255),"
                +"Message varchar(255))";

SqlCommand cmd1 = new SqlCommand(quary1, con);
cmd1.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

它给出了一条错误消息

From附近的语法错误.

如果你给我一个暗示会给出一个解决方案.谢谢

c# sql sql-server visual-studio-2010

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