程序设计

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


15
使用IHttpActionResult返回内容以获取非OK响应
对于从Web API 2控制器返回的消息,如果响应正常(状态200),我可以返回包含响应的内容,如下所示: public IHttpActionResult Get() { string myResult = ... return Ok(myResult); } 如果可能的话,我想在此处使用内置的结果类型:https : //msdn.microsoft.com/zh-cn/library/system.web.http.results(v=vs.118).aspx 我的问题是,对于另一种类型的响应(不是200),如何返回一条消息(字符串)?例如,我可以这样做: public IHttpActionResult Get() { return InternalServerError(); } 但不是这个: public IHttpActionResult Get() { return InternalServerError("Message describing the error here"); } 理想情况下,我希望对此进行概括,以便我可以使用IHttpActionResult的任何实现将消息发送回去。 我是否需要这样做(并建立自己的响应消息): public IHttpActionResult Get() { HttpResponseMessage responseMessage = ... return ResponseMessage(responseMessage); } …

2
iOS 7+中的Base64解码
我已经NSString使用NSDataiOS7中添加的Class new API 编码了text()。 使用这个 - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding; 这是我的代码 NSString *base64EncodedString = [[myText dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:0]; NSLog(@"%@", base64EncodedString); 我正在寻找解码
184 ios  objective-c  swift  ios7  ios8 

6
从DbValidationException获取确切的错误类型
我遇到的情况是,我在EF 4.1的DatabaseInitializer()中初始化我的模型,并得到此烦人的错误,"Validation failed for one or more entities. See 'EntityValidationErrors' property for more details."所以,我转到EntityValidationErrors,有一个字段{System.Data.Entity.Validation.DbEntityValidationResult}完全无法提供有关它无法初始化的字段的信息。有没有办法获取有关此错误的更多信息? 要清除问题: 我知道如何解决字符串长度问题。我要问的是如何获取破坏模型的确切字段名称。

12
String类中的哪个方法仅返回前N个字符?
我想为String该类编写一个扩展方法,以便如果to的输入字符串长于提供的长度N,则仅显示第一个N字符。 看起来像这样: public static string TruncateLongString(this string str, int maxLength) { if (str.Length <= maxLength) return str; else //return the first maxLength characters } 我String.*()可以使用什么方法仅获取的第一个N字符str?
184 c#  .net  string  character 

8
通过多个文件将Sinatra用于较大的项目
似乎在Sinatra中,所有路由处理程序都被写入一个文件中,如果我理解正确的话,它可以充当一个大/小控制器。有没有办法将其拆分为单独的独立文件,所以当有人说“ /”-执行一个动作,并且如果收到“ / posts / 2”之类的东西,则执行另一个动作-在PHP中应用类似的逻辑?
184 ruby  sinatra 

14
人们为什么说Ruby很慢?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 我喜欢Ruby on Rails,并将其用于我的所有Web开发项目。几年前有很多关于Rails是内存猪的讨论,以及它如何不能很好地扩展,但是这些建议由Gregg Pollack 在这里提出。 不过最近,我一直在听到人们说Ruby本身很慢。 为什么Ruby会变慢? 我发现Ruby并不慢,但话又说回来,我只是用它来制作简单的CRUD应用和公司博客。在我发现Ruby变慢之前,我需要做什么样的项目?还是这种缓慢会影响所有编程语言? 如果您想应对这种“缓慢”,作为Ruby程序员,您有哪些选择? 哪个版本的Ruby最适合速度快,流量大的Stack Overflow等应用? 这些问题是主观的,我意识到架构设置(EC2与独立服务器等)有很大的不同,但是我想听听人们对Ruby的看法。 最后,我在Ruby 2.0上找不到太多新闻-我认为距那时还差很多年?
184 ruby  performance 

9
MySQL大圆距离(Haversine公式)
我有一个工作的PHP脚本,该脚本获取经度和纬度值,然后将它们输入到MySQL查询中。我只想将其制作成MySQL。这是我当前的PHP代码: if ($distance != "Any" && $customer_zip != "") { //get the great circle distance //get the origin zip code info $zip_sql = "SELECT * FROM zip_code WHERE zip_code = '$customer_zip'"; $result = mysql_query($zip_sql); $row = mysql_fetch_array($result); $origin_lat = $row['lat']; $origin_lon = $row['lon']; //get the range $lat_range = $distance/69.172; $lon_range …
184 php  mysql  great-circle 

9
jQuery数据选择器
我需要根据存储在元素.data()对象中的值来选择元素。至少,我想使用选择器来选择顶级数据属性,也许像这样: $('a').data("category","music"); $('a:data(category=music)'); 或者选择器将采用常规属性选择器格式: $('a[category=music]'); 或采用属性格式,但带有说明符以指示其位于.data(): $('a[:category=music]'); 我发现James Padolsey的实现看起来很简单,但是很好。该页面上显示的镜像方法上方的选择器格式。还有这个Sizzle补丁。 出于某种原因,我记得有一阵子,jQuery 1.4将支持对jquery .data()对象中的值的选择器。但是,现在我正在寻找它,所以找不到了。也许这只是我看到的功能要求。有对此的支持,我只是没有看到? 理想情况下,我想使用点表示法在data()中支持子属性。像这样: $('a').data("user",{name: {first:"Tom",last:"Smith"},username: "tomsmith"}); $('a[:user.name.first=Tom]'); 我还想支持多个数据选择器,在其中只能找到具有所有指定数据选择器的元素。常规jquery多重选择器执行OR操作。例如,$('a.big, a.small')选择a具有class big或的标签small。我正在寻找AND,也许是这样的: $('a').data("artist",{id: 3281, name: "Madonna"}); $('a').data("category","music"); $('a[:category=music && :artist.name=Madonna]'); 最后,如果可以在数据选择器上使用比较运算符和正则表达式功能,那就太好了。这样$(a[:artist.id>5000])有可能。我意识到我可能可以使用来完成很多工作filter(),但是拥有一个简单的选择器格式会很好。 有哪些解决方案可以做到这一点?Jame's Padolsey目前是最好的解决方案吗?我主要关心的是性能,还涉及子特性点表示法和多个数据选择器等额外功能。是否有其他支持这些功能或在某种程度上更好的实现?

10
在LaTeX中获取错误“ Missing $ inserted”
我尝试在乳胶中编写以下内容: \begin{itemize} \item \textbf{insert(element|text)} inserts the element or text passed at the start of the selection. \item \textbf{insert_after(element|text)} inserts the element or text passed at the end of the selection. \item \textbf{replace(element|text)} replaces the selection with the passed text/element. \item \textbf{delete()} deletes the selected text. \item \textbf{annotate(name,value)} annotates the selected …
184 latex 


21
如何修复SVN中的“缺少工作副本管理区域”?
我手动删除了刚刚在存储库中离线添加的目录。我无法还原目录。 任何尝试进行更新或提交的尝试都会失败,并显示以下内容: "blabla/.svn" containing working copy admin area is missing. 我知道为什么,但是仍然可以解决此问题。 我不想检出整个存储库并手动添加更改,这将需要几个小时。


12
mmap()与阅读块
我正在开发一个程序,该程序将处理大小可能为100GB或更大的文件。这些文件包含可变长度记录集。我已经启动并运行了第一个实现,现在正寻求提高性能,尤其是由于输入文件被扫描了多次,因此更有效地执行I / O。 是否有mmap()通过C ++ fstream库读取和使用块的经验法则?我想做的是从磁盘将大块读取到缓冲区中,从缓冲区中处理完整的记录,然后再读取更多内容。 该mmap()代码可能会得到非常混乱,因为mmap“d块需要躺在页大小的边界(我的理解)和记录可能潜在般划过页面边界。使用fstreams时,由于我们不限于读取位于页面大小边界上的块,因此我只能寻求记录的开头并再次开始读取。 我如何在这两个选项之间做出选择,而无需先实际编写完整的实现?有任何经验法则(例如mmap()快2倍)还是简单测试?
184 c++  file-io  fstream  mmap 

12
如何使用CSS更改输入按钮图像?
因此,我可以使用创建带有图像的输入按钮 <INPUT type="image" src="/images/Btn.PNG" value=""> 但是,使用CSS无法获得相同的行为。例如,我尝试过 <INPUT type="image" class="myButton" value=""> 其中“ myButton”在CSS文件中定义为 .myButton { background:url(/images/Btn.PNG) no-repeat; cursor:pointer; width: 200px; height: 100px; border: none; } 如果这只是我想做的,则可以使用原始样式,但是我想更改鼠标悬停时的按钮外观(使用myButton:hover类)。我知道链接很好,因为我已经能够将它们加载为页面其他部分的背景图像(仅作为检查)。我在网上找到了如何使用JavaScript的示例,但我正在寻找CSS解决方案。 我正在使用Firefox 3.0.3,如果有帮助的话。

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.