也许我有问题,但是...我想模拟角色间距. 我将单词(文本)打破到单个字符的列表中,测量其宽度,然后在位图上一个接一个地绘制它们.我认为,渲染文本的总宽度将与整个未分裂字符串的宽度相同,但是有问题.在循环中渲染字符显示更广泛的结果.有什么方法可以得到共同的(预期)结果? 这是一个代码段: private struct CharWidths { public char Char; public float Width; } private List CharacterWidths = new List(); ... private void GetCharacterWidths(string Text, Bitmap BMP) { int i; int l = Text.Length; CharacterWidths.Clear(); Graphics g = Graph
以下是关于 character 的编程技术问答
我有一个包含不同单词的字符串.我要做的是在每个单词之间的列表中添加空格. 我的代码确实使用whitespace打印出元素,但是仅作为打印输出,我需要将whitespace包含在列表中,以便我可以将其用作值. 示例输入:Hi, how are you?,结果:Hi,", " ", "are", " ", "you? public void getCipher(ArrayList list) { String regex = "\", \" " + "\", " + "\""; for (String input : list) { String newResult = input + regex; System.out.print(newResult); } } 解决方案 迭代列表并使用新字符串更新每个字符串,如下所示: public List updateStrings(
我看到了该术语,以及CRLF,CR,LF,CTL(控制字符)和SP(Space). 如果不是常规的inline whitespace(),那么它是什么字符? 解决方案 来自 std68 for语法规格增强BNF P> LWSP = *(WSP / CRLF WSP) ; Use of this linear-white-space rule permits ; lines containing only white space* WSP = SP / HTAB ; white space CRLF = CR LF ; Internet standard newline SP = %x20 ; space HTAB = %x09 ; horizontal tab CR
我试图以字符的形式接受用户的输入.我有工作,但我需要检查并确保它是6个字符之一(H,H,S,S,L,L).我有一段时间的循环,但是只要向其添加多个字符语句,循环就会给出每个值应该正确的值的错误. 这是功能: private static char getHighLow(Scanner keyboard) { System.out.println("High, Low, or Sevens (H/L/S): "); String choiceString = keyboard.next(); char choice = choiceString.charAt(0); while (choice != 'H' || choice != 'h' || choice != 'L' || choice != 'l' || choice != 'S' || choice != 's') { System.out.pri
我想在WCF响应中返回未设计的HTML,因此我需要CDATA部分始终包含在响应中. 我意识到我没有datacontractserializer的机会. 因此,我试图用[XMLSerializerFormat]标记我的操作,并在响应类中实现IXMLSerializable.我看到我的序列化代码被调用,但无论如何它都行不通. 我很确定现在WCF以某种方式分析了响应的内容,并以残酷的方式逃脱了响应的内容,而忽略了我的CDATA. 也许我应该进一步尝试一些自定义行为实现.你有什么想法吗? 提前TNX. 解决方案 我不完全知道这是否有帮助,但是我有一个类似的问题,我需要通过另一个服务通过JSON响应. 由于WCF显然逃脱了引号和其他字符,这显然是不必要的行为,因此我需要简单地忽略WCF的任何帮助. 我所做的就是将响应类型更改为System.ServiceModel.Channels.Message,然后用System.ServiceModel.Web.WebOperatio
在 #!/usr/bin/env perl use warnings; use 5.012; use Try::Tiny; use warnings FATAL => qw(all); my $character; try { $character = "\x{ffff}"; } catch { die "---------- caught error ----------\n"; }; say "something"; 输出: # Unicode non-character 0xffff is illegal for interchange at ./perl1.pl line 11. 解决方案 perl 5.10.0⋯5.13.8错误 我将假设您实际上不想"捕捉"此警告,而是要生存或忽略它.如果您真的想抓住它,那么,可能会有一些更简单的方法来做到这一点. ,但要知道的第一件事是,没有非法代码点之类的东西,只有代码点对互换无效.
在C#Winforms项目中的Visual Studio 2008中,表格上有一个按钮.在属性视图中,属性"字体"设置为" Arial Unicode MS". 我需要放入属性"文本"中,因此我在按钮上显示了Unicode字符\ U0D15? 当我将\ u0d15放入"文本"属性中时,按钮显示六个字符" \ u0d15"而不是一个Unicode字符. 在以下PDF中,您可以看到\ u0d15的Unicode字符: 解决方案 您不必在字符串中逃脱Unicode字符,因为C#本质上是Unicode.只需将Unicode字符放入字符串中即可.例如: button1.Text = "日本"; 其他解决方案 一种可能的方法是从那里运行" Charmap"并从其他地方复复制. 其他解决方案 只需在您的C#代码中尝试以下内容: button.Text = "0x0D15";
因此,我正在尝试使用向量来概括此命令,该命令在我的数据上很好地工作 grid.arrange(Sig1.plot,Sig2.plot,Sig3.plot,Sig4.plot). 向量是 > Plots.restricted [1] "Sig1.plot,Sig2.plot,Sig3.plot,Sig4.plot" > class(Plots.restricted) [1] "character" 但是,做 grid.arrange(as.name(Plots.restricted),ncol=1) 返回以下错误 Error in arrangeGrob(..., as.table = as.table, clip = clip, main = main, : input must be grobs! 另外,我尝试了 Plots.reference
我的数据框架中有一个列,每个单元格中都有一个或多个数字.如果有很多数字,它们将与空间分开.此外,R将它们视为角色向量.我真的很想将它们转换为数字(如果可能的话,请立即将它们总结). 例如.我的一个细胞可能看起来像 6 310 21 20 64 我尝试了 Reduce(sum,L) 和 as.numeric(L) ,但我总是得到 警告消息: NAS由强制引入 在这里,l只是我创建的一个样本对象. 解决方案 遵循我的评论,这是一种使用sapply的解决方案: sum(as.numeric(strsplit("6 310 21 20 64",' ')[[1]])) 对于数据框的列将提供类似的东西: sapply(1:nrow(df),function(x){sum(as.numeric(strsplit(str1,' ')[[x]]))}) # 421 421 421 可以在sapply(strsplit(str1,' '),
所以我有以下数据框,datafr. X1 X2 X1.1 X2.1 Composite Element Composite Element 14-3-3_epsilon-M-C -0.8660101895 14-3-3_epsilon-M-C -0.6814387425 4E-BP1_pS65-R-V 0.1056560215 4E-BP1_pS65-R-V 0.1787506005 4E-BP1_pT37T46-R-V 0.6408257495 4E-BP1_pT37T46-R-V -0.7485933875 4E-BP1_pT70-R-C 0.6413568085 4E-BP1_pT70-R-C 0.9554481415 我想让
我在R中工作,并具有带有数字向量的DD_2006的DD_2006.当我第一次导入数据时,我需要从我的3个变量中删除$的$,小数点和一些空白空间:sumofcost,sumofcase和sumofunits.为此,我使用了str_replace_all.但是,一旦我使用str_replace_all,向量会转换为字符.因此,我使用as.numeric(var)将向量转换为数字,但是介绍了NAS,即使我在运行As.numeric Code之前运行了下面的代码时,向量中没有NAS. . sum(is.na(dd_2006$SumOfCost)) [1] 0 sum(is.na(dd_2006$SumOfCases)) [1] 0 sum(is.na(dd_2006$SumOfUnits)) [1] 0 这是我从导入之后的代码,首先是从向量删除$.在str(dd_2006)输出中,我为空间删除了一些变量,因此下面的str_replace_all代码中的列#不匹配我在此处发布的输出(但
我在R: 中具有以下数据框架 >AcceptData Mean.Rank Sentence.Type 1 2.5 An+Sp+a 2 2.6 An+Nsp+a 3 2.1 An+Sp-a 4 3.1 An+Nsp-a 5 2.4 In+Sp+a 6 1.7 In+Nsp+a 7 3.1 In+Sp-a 8 3.0 In+Nsp-a 我想用x轴中的句子式列绘制,每个单元格的实际名称是x轴中的一个点.我希望y轴以.5 的步骤从1升至4 到目前为止,我无法将其绘制,而不是用hist()使用plot().我不断遇到不同类型的错误,这主要是由于data.frame中字符列的性质. 我知道这对大多数人来说应该很容易,但是我有点像r静止的菜鸟,几个小时后,我无法正确地绘制情节.任何帮助深表感谢.