程序设计

专业和发烧友程序员的问答


4
是否需要SVG参数(例如“ xmlns”和“版本”)?
在网上看到的svg例子中,大约有一半是用简单的代码包装的 <svg></svg>标签中。 在另一半中,svg标记具有许多复杂的属性,如下所示: <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink"> 我的问题是:可以使用简单的svg标签吗?我尝试过处理那些复杂的对象,如果不包含它们的话,一切都会正常进行。
203 xml  svg  tags 

30
在Swift String中查找字符的索引
现在该承认失败了... 在Objective-C中,我可以使用类似以下内容的东西: NSString* str = @"abcdefghi"; [str rangeOfString:@"c"].location; // 2 在Swift中,我看到了类似的内容: var str = "abcdefghi" str.rangeOfString("c").startIndex ...但是这给了我一个String.Index,可以用来将其下标回到原始字符串,但不能从中提取位置。 FWIW,其中String.Index有一个私有ivar _position,其中具有正确的值。我只是看不到它的暴露方式。 我知道我可以轻松地将其自己添加到String中。我对这个新API缺少的东西感到好奇。
203 string  swift 

2
得到“ JSON请求太大,无法反序列化”
我收到此错误消息: JSON请求太大,无法反序列化。 这是发生这种情况的情况。我有一类国家,其中包含该国的运输港口清单 public class Country { public int Id { get; set; } public string Name { get; set; } public List<Port> Ports { get; set; } } 我在客户端使用KnockoutJS进行级联下拉菜单。因此,我们有两个下拉列表,第一个下拉列表是国家/地区,第二个下拉列表是该国家/地区的港口。 到目前为止,一切正常,这是我的客户端脚本: var k1 = k1 || {}; $(document).ready(function () { k1.MarketInfoItem = function (removeable) { var self = this; self.CountryOfLoadingId …

8
HTML编码问题-显示“”字符而不是“ ”
由于不确定的原因,我有一个旧版应用程序开始表现异常。它生成一堆HTML,由ActivePDF转换为PDF报告。 该过程如下所示: 从数据库中提取带有替换标记的HTML模板(例如“〜CompanyName〜”,“〜CustomerName〜”等) 用真实数据替换令牌 使用简单的正则表达式函数对HTML进行整理,该函数可对HTML标签属性值进行格式设置(确保引号等,因为ActivePDF的呈现引擎只讨厌属性值周围的单引号) 将HTML发送到创建PDF的Web服务。 在混乱的某个地方,HTML模板( s)中的不间断空格被编码为ISO-8859-1,因此当在浏览器(FireFox)中查看文档时,它们会错误地显示为“”字符。ActivePDF会戳这些非UTF8字符。 我的问题是:由于我不知道问题源于何处并且没有时间进行调查,是否有一种简单的方法可以重新编码或查找和替换不良字符?我试图通过我一起放的这个小功能来发送它,但是这一切都变成了gobbledegook并没有改变任何东西。 Private Shared Function ConvertToUTF8(ByVal html As String) As String Dim isoEncoding As Encoding = Encoding.GetEncoding("iso-8859-1") Dim source As Byte() = isoEncoding.GetBytes(html) Return Encoding.UTF8.GetString(Encoding.Convert(isoEncoding, Encoding.UTF8, source)) End Function 有任何想法吗? 编辑: 我现在暂时解决这个问题,尽管这似乎不是一个好的解决方案: Private Shared Function ReplaceNonASCIIChars(ByVal html As String) As String Return Regex.Replace(html, "[^\u0000-\u007F]", …


2
如何停止Notepad ++对文件中的所有单词显示自动完成功能
我正在尝试将Notepad ++与Progress编程语言一起使用。 我已经在%APPDATA%\Roaming\Notepad++as中安装了语言定义,userDefineLang.xml并且语法高亮显示正常工作。 我已经在notepad++ Plugins\APIs名为的目录中放置了一个文件progress.xml,但是Notepad ++无法识别其内容。 我还从该目录中删除了所有其他语言文件,并且Notepad ++仍显示与删除它们之前完全相同的自动完成建议。 同样,在键入程序时,文件中的每个单词看起来都是自动完成的建议,而不仅仅是关键字或函数名称。 有人知道如何追踪吗?


3
如果我吊销了现有的发行证书,它将与现有的应用程序混淆吗?
我为商店中已经有应用程序的组织构建了iOS应用程序。经过数周的尝试,让拥有该应用程序密钥的人签字,他们终于回来说:“就完成!”。所以我想知道如何进行。如果我进入配置门户,撤消了dist证书,然后重新分配一个证书,那么我是否可以对应用进行签名并毫无问题地上传? 那就是我要做的,但是我不知道现有应用程序的后果。它会把它弄乱吗?然后,当组织想要继续对其应用程序进行更新时,他们难道不能只是撤消然后将证书重新分配给他们? 该过程的这一部分对我来说有点模糊,因此请您澄清一下!!



13
是否有用于功能编程的软件工程方法?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 今天所讲授的软件工程完全专注于面向对象的编程和“自然”的面向对象的世界观。有一种详细的方法学描述了如何将域模型转换为具有几个步骤和许多(UML)工件(如用例图或类图)的类模型。许多程序员已经内化了这种方法,并且对如何从头开始设计面向对象的应用程序有一个很好的主意。 新的炒作是函数式编程,许多书籍和教程都对此进行了讲授。但是功能软件工程呢?在阅读有关Lisp和Clojure的内容时,我得出了两个有趣的陈述: 功能程序通常是自下而上而不是自上而下的开发(“ On Lisp”,Paul Graham) 功能程序员使用Map,而OO程序员则使用对象/类(“ Rich Hickley的“ Java程序员的Clojure”)。 那么,对功能应用程序(即Lisp或Clojure)进行系统(基于模型?)设计的方法是什么?常见的步骤是什么,我使用什么工件,如何将它们从问题空间映射到解决方案空间?

7
CSV文件可以有评论吗?
是否有任何官方方式允许CSV格式的文件在其自己的行或行的末尾包含注释? 我尝试在Wikipedia以及RFC 4180上进行检查,但是两者均未提及任何内容,这使我相信它不是文件格式的一部分,所以这对我来说是很不幸的事,因此我应该使用单独的ReadMe.txt文件来解释文件。 最后,我知道添加自己的注释很容易,但是我希望像Excel这样的东西可以直接将其导入,而无需消费者必须自定义导入过程。 那么,有什么想法吗?

10
Android L中不建议使用操作栏导航模式
纵观在为Android“L”预览API diff报告,我看到与在导航模式的所有方法ActionBar类(如setNavigationMode(),addTab(),selectTab(),&C)。现在已弃用。 该文档说明: 内置工具栏操作栏不赞成使用操作栏导航模式。考虑改用其他常见的导航模式。 所谓的替代品是什么? 另外,“嵌入式工具栏操作栏”是否是新概念?我想我以前没有听说过。

4
根据其子元素将CSS样式应用于元素
是否可以为元素定义CSS样式,该样式仅在匹配的元素包含特定元素(作为直接子项)时才适用? 我认为最好用一个例子来解释。 注意:我正在尝试设置父元素的样式,具体取决于它包含的子元素。 <style> /* note this is invalid syntax. I'm using the non-existing ":containing" pseudo-class to show what I want to achieve. */ div:containing div.a { border: solid 3px red; } div:containing div.b { border: solid 3px blue; } </style> <!-- the following div should have a red border …
203 html  css 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.