小编use*_*re3的帖子

使用Dapper.NET修剪字符串

我已经使用Dapper.NET了一段时间了.我只是想知道是否有可能让Dapper修剪字符串,因为它将它们分配给对象的属性.

我目前LTRIM(RTRIM(fieldname))在SQL和/或value.Trim()属性设置器中使用.

然而,我正在使用使用chars而不是varchar的遗留数据库,我想知道是否有办法减少我必须修剪所有内容的时间.

我通过编辑dapper的源代码自己去了,但最终打破了其他映射等所以放弃了.

只是想知道是否有人有任何可以减少这种开销的建议.(我可能会遗漏一些非常简单的东西!)

顺便说一句,我正在使用C#3.5.

c# sql dapper

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

UIAlertView崩溃iOS7 - 断言失败

关于UIAlertViewiOS7,我有一个问题.当我启动我的应用程序时,它会崩溃,并显示以下消息:

*** Assertion failure in -[UIKeyboardTaskQueue performTask:], /SourceCache/UIKit_Sim/UIKit-2903.2/Keyboard/UIKeyboardTaskQueue.m:388
Run Code Online (Sandbox Code Playgroud)

错误发生在以下行:

- (IBAction)updatePositions:(id)sender{
     _alert = [[UIAlertView alloc] initWithTitle:@"text" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil];
     [_alert show];     <====== IT CRASHS HERE
     [NSThread detachNewThreadSelector:@selector(updateDataThread) toTarget:self withObject:nil];
}
Run Code Online (Sandbox Code Playgroud)

我正在使用ARC,并且属性_alert设置定义为:@property (nonatomic,strong)

这个错误看起来很奇怪,因为在iOS6上代码运行完美,我不知道在iOS7上应该有什么不同.

有谁知道错误是什么?

提前致谢.

uikit uialertview uikeyboard assertion ios7

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

将FLOAT转换为INT

我首先尝试使用该ROUND函数将我的数据从float转换为int .我将float数据舍入为整数,这很好.

我接下来试图将浮点数据从1列(totexunits)插入到另一列int(Units).我收到以下消息:

Msg 232, Level 16, State 3, Line 1
Arithmetic overflow error for type int, value = 5726577093.000000.
Run Code Online (Sandbox Code Playgroud)

我用过这个sql:

update wkimport2 set units = CONVERT(int, totexunits)
Run Code Online (Sandbox Code Playgroud)

我不知道最近发生了什么.我检查了数据库中的那个数字,它确实显示了任何小数位,但它的行为就像有一些小数位.任何人都知道如何从列totexunits填充单位列?我被卡住了.

sql sql-server

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

对数字进行四舍五入,使其可被 m 整除(在 R 中)

将 x 向上舍入以使其可被 m 整除的最简单方法是什么?


例如,

if x = 114, m =4, then the round up should be 116 
Run Code Online (Sandbox Code Playgroud)

或者

if x = 119, m=5, then the round up should be 120 
Run Code Online (Sandbox Code Playgroud)

r rounding

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

NFS服务器和NFS客户端的Iptables规则

没有iptables规则我可以​​挂载我的NFSSERVER:/PATH但启用它(firewall/ iptables)我无法挂载.

[.e.g., after iptables --flush/ firewaalld stop ; mount NFSSERVER:/Path works ]
Run Code Online (Sandbox Code Playgroud)

我不应该禁用/清除firewall/ iptables但我可以打开一个端口.打开端口/挂载需要添加的规则是什么?

目前的默认策略是DROP all INCOMING/OUTGOING/FORWARD,允许来自外部80端口等的wget有几条规则,

添加NFS服务器端口没有帮助.

iptables -A OUTPUT -p tcp --dport 2049 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --sport 2049 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p udp --dport 2049 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p udp --sport 2049 -m state --state …
Run Code Online (Sandbox Code Playgroud)

nfsclient iptables

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

OpenCV CV_8UC3到CV_8UC1

我的图像是类型CV_8UC3(它是灰度图像),我需要它CV_8UC1.我怎样才能进行转型?我已经试过了

Mat right = new Mat(rectRight.width(), rectRight.height(), CvType.CV_8UC1);
rectRight.convertTo(right, CvType.CV_8UC1,255,0);
Run Code Online (Sandbox Code Playgroud)

但它仍然给我一个3通道图像.

RectLeft是此图像的修正版本:

Imgproc.undistort(Highgui.imread(images[0], Imgproc.COLOR_BGR2GRAY), undist_left, cameraMatrix, distCoeff);
Run Code Online (Sandbox Code Playgroud)

使用这部分代码完成整改:

Mat rectLeft = new Mat();
Imgproc.initUndistortRectifyMap(cameraMatrix, distCoeff, R1, newCameraMatrix_left, left.size(), CvType. CV_32FC1, map1_left, map2_left);        
Imgproc.remap(left, rectLeft, map1_left, map2_left, Imgproc.INTER_LANCZOS4);        
Run Code Online (Sandbox Code Playgroud)

应使用经过校正的图像(及其右侧相机的伙伴)

StereoBM stereoAlgo = new StereoBM();
stereoAlgo.compute(left, right, disparity);
Run Code Online (Sandbox Code Playgroud)

但是有一个例外,它说两个输入图像都应该是类型,CV_8UC1但我已经检查并rectLeft.type()给了我一个16.(我猜这是CV_8UC1).

java opencv

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

LINQ查询此方案

我有这两个接口:

public interface IShipment
{
    IEnumerable<IShippedItem> Contents { get; }
    string InvoiceNumber { get; }
}

public interface IShippedItem
{
    string ProductCode { get; }
    int Quantity { get; }
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试写一个LINQ声明,让我只是一个列表ProductCode.

怎么去这个?

IEnumerable<IShipment> shipments = GetShipments();
var productCodeList = from shipment in shipment
                      ???????
Run Code Online (Sandbox Code Playgroud)

c# linq ienumerable ilist c#-4.0

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

Azure SignalR和用于角色间通信的背板

我目前在Azure网站上使用signalR,只有一个实例将数据推送到客户端.没问题.

我们将项目拆分为单独的web/worker和wcf角色,以便我们可以独立扩展它们.

该网站将这样工作.

情景A.

用户将一些数据提交给Web角色,并将其放入为工作人员A准备的服务总线队列中,向工作人员A发送一条消息,表明已经添加了一个新项目,以防其闲置(以保存轮询).当工作人员A处理它时,将消息发送回Web角色,这些角色会推送到特定客户端.

方案B.

以wcf角色接收数据并将其放入为工作人员B准备好的不同服务总线队列中,wcf角色向工作人员B发送消息,表示已经添加了新项目以防空闲.当工作人员B处理它时,向Web角色发送消息并将其推送给特定客户端.

在下面说明: 图

我将为用户启用用于Web角色的signalR服务总线背板.我不确定的是如何让我的角色在彼此之间进行沟通.

我需要:

web role =>工人A.

工人A =>网络角色

wcf role =>工人B

工人B =>网络角色

我是否在Web上创建了集线器,工作者A和工作者B都有服务总线主题?然后以某种方式与signalr .net客户端连接?如何在不公开公开的情况下确保它适用于所有Web角色实例?

出于某种原因,数百个客户端通过JavaScript连接到我的Web角色中心似乎很简单,但尝试连接一些内部的客户端,我无法弄明白.

azure signalr signalr-backplane

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

带有autonumber列的C#SQL create table

如何从SQL命令创建一个具有自动编号或自动增量ID的表?

 SqlCommand com 
   = new SqlCommand("create table VeryCoolTable(\"Name\" nvarchar(50) 
      ,id AUTONUMBER)", con);
Run Code Online (Sandbox Code Playgroud)

计数器无法识别,我收到错误.

c# sql

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

在 C# 中重命名文件并排除文件的扩展名

FileInfo currentFile = new FileInfo("c:\\Blue_ 327 132.pdf"); 
string fileNameFromDB = "c:\\Blue 327 _132.pdf"; 
string newFileName = fileNameFromDB + currentFile.Extension; 
currentFile.MoveTo(newFileName); 
Run Code Online (Sandbox Code Playgroud)

我需要用新的 filenamefromDB 重命名它

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\Orange_  325_  131.pdf
Run Code Online (Sandbox Code Playgroud)

由于我使用的是 system.io.path 但文件存在于 C;\Uploads\..

如果我对多个文件进行循环并且每次目录路径都不同怎么办?

c# asp.net

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