程序设计

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


13
非void方法中缺少的return语句会编译
我遇到非空方法缺少return语句且代码仍可编译的情况。我知道while循环之后的语句是不可达的(死代码)并且永远不会执行。但是,为什么编译器甚至不警告返回内容?还是为什么一种语言允许我们使用具有无限循环且不返回任何内容的非空方法? public int doNotReturnAnything() { while(true) { //do something } //no return statement } 如果我在while循环中添加break语句(甚至是条件语句),则编译器会抱怨臭名昭著的错误:Method does not return a value在Eclipse和Not all code paths return a valueVisual Studio中。 public int doNotReturnAnything() { while(true) { if(mustReturn) break; //do something } //no return statement } Java和C#都是如此。
189 java  c#  oop 

8
在Linux上使用Latex入门
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 今天对is-latex-worth-learning-day和Windows上的许多操作方法印象深刻, 您如何在Linux上开始使用LaTeX? 您如何从中生成pdf并放弃OOO Word处理程序? 更新: 感谢这里给出的所有建议。我可以使用Beamer类创建出色的ppt:http : //github.com/becomingGuru/gids-django-ppt。我发现这种方法远比使用Powerpoint等更好。 感兴趣的人可以使用许多自定义命令和相应的演示文稿来检出TEX文件。
189 linux  latex  tex  typesetting 

3
是否在git中删除分支将其从历史记录中删除?
来自svn,刚刚开始熟悉git。 在git中删除分支后,是否会将其从历史记录中删除? 在svn中,您可以通过还原删除操作(反向合并)轻松地恢复分支。像svn中的所有删除一样,该分支从未真正删除过,只是从当前树中删除了。 如果实际上从git的历史记录中删除了该分支,那么从该分支合并的更改会如何处理?他们被保留吗?

7
将XDocument转换为XmlDocument,反之亦然
我有一个非常简单的问题。我使用XDocument生成XML文件。然后,我想将其作为XmlDocument类返回。我有一个XmlDocument变量,我需要将其转换回XDocument以附加更多节点。 那么,在XDocument和XmlDocument之间转换XML 的最有效方法是什么?(不使用文件中的任何临时存储。)
189 c#  xml  linq-to-xml 


22
写入事件日志时出现System.Security.SecurityException
我正在尝试将ASP.NET应用程序从Server 2003(和IIS6)移植到Server 2008(IIS7)。 当我尝试在浏览器上访问页面时,我得到以下信息: “ /”应用程序中的服务器错误。 安全例外 说明:应用程序尝试执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系或在配置文件中更改应用程序的信任级别。 异常详细信息:System.Security.SecurityException:找不到源,但是无法搜索某些或所有事件日志。无法访问的日志:安全性 源错误: 当前Web请求的执行期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。 堆栈跟踪: [SecurityException:找不到源,但是无法搜索某些或所有事件日志。无法访问的日志:安全性。] System.Diagnostics.EventLog.FindSourceRegistration(字符串源,字符串machineName,布尔型readOnly)+562 System.Diagnostics.EventLog.SourceExists(字符串源,字符串machineName)+251 [片段] 这些是我为尝试解决该问题所做的事情: 授予“所有人”对密钥的完全访问权限HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security。这工作了。但是自然地,我无法在生产中做到这一点。因此,在运行应用程序几分钟后,我删除了“所有人”权限,并且错误再次出现。 我在安装期间使用提升的权限在“应用程序”日志和“安全性”日志中创建了源(并通过regedit验证了它的存在),但错误仍然存​​在。 我在web.config文件中(并使用appcmd.exe)为该应用程序赋予了完全信任级别,但无济于事。 有没有人知道在这里可以做什么? PS:这是此问题的后续措施。我遵循了给出的答案,但无济于事(请参阅上面的2)。

9
URL中允许的字符
是否有人知道可以在GET中使用而无需编码的完整字符列表?目前,我正在使用AZ az和0-9 ...,但我想查找完整列表。 我也很想知道是否有针对即将发布的中文,阿拉伯网址的规范发布(显然这将对我的问题产生重大影响)
189 url 

6
使用package.json在全局和本地安装依赖项
使用npm,我们可以使用-goption 在全局安装模块。我们如何在package.json文件中执行此操作? 假设这些是我在package.json文件中的依赖项 "dependencies": { "mongoose": "1.4.0", "node.io" : "0.3.3", "jquery" : "1.5.1", "jsdom" : "0.2.0", "cron" : "0.1.2" } 当我运行时npm install,我只想node.io全局安装,其余的应该本地安装。有这个选项吗?
189 node.js  npm 

5
Android 4.3蓝牙低功耗不稳定
我目前正在开发将使用低功耗蓝牙的应用程序(在Nexus 4上进行测试)。在开始使用Android 4.3中的官方BLE API之后,我注意到,第一次连接设备后,我很少能够再次成功连接到该设备或任何其他设备或与之通信。 遵循此处的指南,我可以成功连接到设备,扫描服务和特征以及读取/写入/接收通知,而不会出现任何问题。但是,在断开连接并重新连接后,我通常无法扫描服务/特性或无法完成读取/写入。我在日志中找不到任何可以指示这种情况发生的原因。 一旦发生这种情况,我必须先卸载应用程序,禁用蓝牙并重新启动手机,然后手机才能再次开始工作。 每当设备断开连接时,请确保在BluetoothGatt对象上调用close()并将其设置为null。有什么见解吗? 编辑: 日志转储:对于这些日志,我扎根了手机,并提高了/etc/bluetooth/bt_stack.conf中相关项目的跟踪级别 成功连接 -重新启动手机并安装应用程序后的首次尝试。我能够连接,发现所有服务/特征以及进行读/写。 尝试失败1-这是与上面的成功连接断开连接后的下一次尝试。看来我能够发现特征,但是第一次读取尝试返回了一个空值,此后不久就断开了连接。 尝试失败2-我什至无法发现服务/特征的示例。 编辑2: 我尝试连接的设备基于TI的CC2541芯片。我获得了TI SensorTag(也基于CC2541)来玩耍,并发现TI 昨天为SensorTag 发布了一个Android应用。但是,这个程序有同样的问题。我在其他两个Nexus 4上进行了测试,结果相同:第一次或第二次成功连接SensorTag,但此后(根据日志)未能发现服务,从而导致各种崩溃。我开始怀疑这块特定的芯片是否有问题?

6
数组的地址如何等于C中的值?
在下面的代码位中,指针值和指针地址与预期的不同。 但是数组值和地址不行! 怎么会这样? 输出量 my_array = 0022FF00 &my_array = 0022FF00 pointer_to_array = 0022FF00 &pointer_to_array = 0022FEFC #include <stdio.h> int main() { char my_array[100] = "some cool string"; printf("my_array = %p\n", my_array); printf("&my_array = %p\n", &my_array); char *pointer_to_array = my_array; printf("pointer_to_array = %p\n", pointer_to_array); printf("&pointer_to_array = %p\n", &pointer_to_array); printf("Press ENTER to …
189 c  pointers  arrays 



6
在C#中,什么是单子?
这些天有很多关于单子的讨论。我已经阅读了几篇文章/博客文章,但是对于他们的例子我无法走得太远,无法完全理解这个概念。原因是monad是一种功能语言概念,因此示例使用的是我未曾使用过的语言(因为我没有深入使用功能语言)。我不能足够深入地理解语法以完全阅读本文……但是我可以告诉您那里有一些值得理解的地方。 但是,我非常了解C#,包括lambda表达式和其他功能。我知道C#仅具有部分功能,因此也许monads无法用C#表示。 但是,肯定可以传达这个概念吗?至少我希望如此。也许您可以提出一个C#示例作为基础,然后描述C#开发人员希望他从那里做些什么,但是不能做,因为该语言缺少功能性的编程功能。这将是很棒的,因为它将传达单子的意图和好处。所以这是我的问题:对C#3开发人员来说,可以给monad最好的解释是什么? 谢谢! (编辑:顺便说一句,我知道SO上至少已经有3个“什么是单子”问题。但是,我也面临着同样的问题...所以这个问题是imo所需要的,因为C#开发人员重点。谢谢。)
189 c#  c#-3.0  lambda  monads 

3
sendmail:如何在ubuntu上配置sendmail?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 当我在ubuntu上搜索配置sendmail时,没有得到明确的答案,每个人都以为我知道他们在说什么, 我只想要基本配置来启用电子邮件发送,基本上我将与Google App Engine一起使用它来启用从开发服务器发送邮件。 我已经做到了: sudo apt-get install sendmail 然后 sudo sendmailconfig 但我不知道最后一个实际上做了什么。

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.