我有一个表(SQL Server),它在多列中有逗号分隔的值,如下所示:
Rule_ID ListType_ID Values
1 1,2 100,200
2 3,4 300,400
Run Code Online (Sandbox Code Playgroud)
我想拆分逗号分隔值并将它们转换为行。
所需的输出必须如下所示:
Rule_ID ListType_ID Values
1 1 100
1 2 200
2 3 300
2 4 400
Run Code Online (Sandbox Code Playgroud)
我尝试了以下查询:
DECLARE @TEMP AS TABLE (
[Rule_ID] INT,
[ListType_ID] VARCHAR(MAX),
[Values] VARCHAR(MAX)
)
INSERT INTO @TEMP
SELECT 1, '1,2', '100,200'
UNION ALL
SELECT 2, '3,4', '300,400'
SELECT
[Rule_ID],
PARSENAME(REPLACE(Split1.b.value('.', 'VARCHAR(100)'),'-','.'),1) AS [ListType_ID],
PARSENAME(REPLACE(Split.a.value('.', 'VARCHAR(100)'),'-','.'),1) AS [Values]
FROM
(
SELECT [Rule_ID],
CAST ('<M>' + REPLACE([ListType_ID], ',', '</M><M>') + '</M>' AS XML) AS [ListType_ID], …Run Code Online (Sandbox Code Playgroud) 在 Sql Server Management Studio 中修改现有存储过程的架构的最简单方法是什么?
我正在 Notepad++ 中格式化一个 csv 文件并插入 CR 和 LF,因此每一行都是分开的,但此处显示的黑色符号框中有一个 B:
这是在某些行中,我找不到有关它的任何信息或如何搜索它,因此我可以使用替换功能将其删除。
首先,我想说我不是图像处理专家.
我想将图像颜色空间从一个转换为另一个,并同时更改icc颜色配置文件.我设法使用JMagick(ImageMagick Java端口),但纯Java(甚至使用JAI)没办法.
ColdFusion有一个很棒的cfimage标签,可以很好地工作。但是,它不允许操纵矢量格式。这使我继续寻找3rd party工具来做一些“图像魔术”。
我决定在ColdFusion上尝试使用ImageMagick。我读过几篇帖子,上面写着“我曾经与ColdFusion的ImageMagick合作X年了”。这是令人鼓舞的,但在遇到问题时并不是特别有用。
我尝试了以下方法:
cfexecute(带有参数)以运行命令行“转换”命令。ColdFusion页面不产生任何内容-只是一个空页面。图像未转换。没有例外或文字显示在浏览器中。ImageMagick命令'convert image.eps image.jpg'可以从Windows命令行完美运行,但不能从ColdFusion运行。
Im4java和JMagick包装器可直接从Java对象运行IM命令。我使用CreateObject函数创建了Java对象,并试图执行其方法,但是仅遇到了不同类型的Java错误,例如“无法将image.jpg转换为整数”。
任何建议欢迎。
谢谢!
PS:我的第一个“ stackoverflow” :)
我正在寻找一个Java库来进行图像裁剪/调整大小.我曾计划使用jmagick,但自2009年以来似乎没有维护过.
这是最好用的库吗?有什么建议吗?!
编辑
我想要做的一件事是能够填充图像以调整大小以及裁剪它.即如果我有一个4x2的图像,并且我想使它成为一个正方形,我想使它成为4x4,每边都有黑色或白色填充.这在图像处理中是否有名称?它是任何库附带的功能吗?
我们有一些非常大的jpg,在A0打印机上打印时使用.
问题是我们需要将这个大图像转换为缩略图,以便在一些Java UI中使用.
有没有办法转换图像(使用Java)而不将整个图像加载到内存中?目前,当我们尝试加载图像时,我们会出现内存异常.
标准代码中是否有任何内容或者我最好使用jmagick?纯Java实现最适合我们的部署.
谢谢
我需要暂时将a的内容存储NSManagedObject到字典中.因为核心数据有自己的内存管理程序,所以我不想保留任何指向NSManagedObject字段的强指针,此时只有值感兴趣(值在视图控制器之间传递,MOC不同).我无法创建弱指针,因为我想控制内存回收何时完成.
我尝试了一些事情,都失败了或者不符合目的.
重复[[myNSMO alloc] initWithEntity:[NSEntityDescription entityForName:entity inManagedObjectContext:myNSMO.managedObjectContext] insertIntoManagedObjectContext:nil];
它是有效的,但不适合我的应用程序设计(没有深入细节)
NSDictionary从中生成一个NSManagedObject,使用[myNSMO dictionaryWithValuesForKeys:<#(NSArray *)#>].这不好,因为它返回一个包含NSManagedObject字段地址的字典.
NSDictionary使用copyWithZone 创建一个填充每个键值,这样也
[myDictionary setObject:[myNSMO.field copyWithZone:nil] forKey:@"Key"];
不起作用,我仍然得到字段地址...
手动输入每个字段
[myDictionary setObject:[NSString stringWithFormat:@"%@",myNSMO.field ] forKey:@"Key"];
这次很好,我确实获得了新的内存分配.但手动编码很费时间......
有人发现聪明的方法吗?选项1)不起作用的原因是因为我使用字典作为队列.我首先存储对象的副本,然后在需要时弹出输入.然后将该特定字典条目的副本返回给ask方法.问题是,我不能创建的副本,NSManagedObject这是使用创建[[...] insertIntoManagedObjectContext:nil];
有解决方案吗
我用了 CellEndEdit事件,在编辑单元格值后按下Enter键,然后单元格焦点向下移动.
我希望焦点回到我编辑值的原始Cell.
我用过很多方法,但都失败了.
Private Sub DataGridVie1_CellEndEdit(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridVie1.CellEndEdit
'...
'....editing codes here...to input and validate values...
'...
'...
'...before the End If of the procedure I put this values
DataGridVie1.Rows(e.RowIndex).Cells(e.ColumnIndex).Selected = True
DataGridVie1.CurrentCell = DataGridVie1.Rows(e.RowIndex).Cells(e.ColumnIndex)
'DataGridVie1.BeginEdit(False) '''DID NOT apply this because it cause to edit again.
End If
Run Code Online (Sandbox Code Playgroud)
我不知道编辑后或输入键后的实际代码,焦点回到编辑的原始单元格中.
因为每次我点击ENTER键,它直接进入下一个Cell.
是什么代码将焦点重新定位回原始Cell编辑.
我知道这个EditingControlShowing方法,但我不认为我必须使用那种方法来获得我想要的东西.
我需要在我的项目中使用SOIL库.我的步骤:
下载并解压缩到我的项目文件夹
将libSOIL.a重命名为SOIL.lib
属性>> C/C++>常规>>附加包含目录 - 添加"./SOIL/src"
属性>>链接器>>常规>>附加库目录 - 添加"SOIL.lib"
把#include"SOIL.h"
找到了函数*SOIL_load_image*但是
错误LNK1104:无法打开文件'SOIL.libkernel32.lib'
jmagick ×4
java ×3
imagemagick ×2
sql-server ×2
t-sql ×2
c++ ×1
coldfusion ×1
color-space ×1
core-data ×1
crop ×1
datagridview ×1
desktop ×1
icc ×1
image ×1
imageicon ×1
ios ×1
jai ×1
notepad++ ×1
nsdictionary ×1
opengl ×1
soil ×1
sql ×1
ssms ×1
vb.net ×1
winforms ×1