程序设计

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


16
从析构函数中抛出异常
大多数人说,永远不要从析构函数中抛出异常-这样做会导致未定义的行为。Stroustrup指出:“向量析构函数显式地为每个元素调用析构函数。这意味着,如果抛出一个元素析构函数,则向量破坏会失败...实际上,没有很好的方法来防止从析构函数引发的异常,因此该库不保证元素析构函数抛出异常”(来自附录E3.2)。 本文似乎另有说法-抛出析构函数或多或少是可以的。 所以我的问题是-如果从析构函数中抛出导致未定义的行为,那么如何处理析构函数期间发生的错误? 如果在清理操作期间发生错误,您是否会忽略它?如果是可以在堆栈中潜在地处理但在析构函数中无法正确处理的错误,那么将异常抛出到析构函数之外是否有意义? 显然,这类错误很少见,但可能出现。

26
Context.startForegroundService()然后未调用Service.startForeground()
我Service在Android O OS上使用Class。 我计划Service在后台使用。 在Android文档指出, 如果您的应用程序的目标是API级别26或更高级别,则除非应用程序本身位于前台,否则系统会限制使用或创建后台服务。如果应用程序需要创建前台服务,则应调用startForegroundService()。 如果使用startForegroundService(),则Service引发以下错误。 Context.startForegroundService() did not then call Service.startForeground() 这怎么了

10
如何在vim中停止换行
我喜欢长行显示在多个终端行上;我不喜欢vim在我的实际文本中插入换行符。我应该更改.vimrc的哪一部分?
257 vim 

7
.NET Core与Mono
.NET Core和Mono有什么区别? 我在官方网站上找到了一条声明:“为此编写的代码也可以跨应用程序堆栈(例如Mono)移植”。 我的目标是使用C#,LINQ,EF7和Visual Studio创建一个可以在Linux上运行/托管的网站。 有人告诉我他想让它成为“单声道”,但我不知道那是什么意思。我知道我想将.NET Core 1.0与上面列出的技术一起使用。他还说他想使用“快速CGI”。我也不知道那是什么意思。 如果我的期望是现实的,您能帮助我理解所有这些术语吗?
257 c#  .net  mono  .net-core 

15
使用管道将日期格式设置为dd / MM / yyyy
我正在使用date管道设置日期格式,但是如果没有解决方法,我将无法获得所需的确切格式。我是错误地理解管道还是只是不可能? //our root app component import {Component} from 'angular2/core' @Component({ selector: 'my-app', providers: [], template: ` <div> <h2>Hello {{name}}</h2> <h3>{{date | date: 'ddMMyyyy'}}, should be {{date | date: 'dd'}}/{{date | date:'MM'}}/{{date | date: 'yyyy'}}</h3> </div> `, directives: [] }) export class App { constructor() { this.name = 'Angular2' this.date = …

13
终止Git中的隐藏流行
我弹出一个存储区,发生合并冲突。与列出为重复项的问题不同,我已经在要保留的目录中进行了一些未提交的更改。我不仅要使合并冲突消失,还要使目录恢复到弹出之前的状态。 我尝试了git merge --abort,但是git声称没有进行合并。有没有一种简单的方法可以在不破坏我原来在目录中进行的更改的情况下中止弹出窗口?
257 git  git-stash 

11
使用登录多个模块
我有一个具有以下结构的小型python项目- Project -- pkg01 -- test01.py -- pkg02 -- test02.py -- logging.conf 我计划使用默认的日志记录模块将消息打印到stdout和日志文件。要使用日志记录模块,需要进行一些初始化- import logging.config logging.config.fileConfig('logging.conf') logger = logging.getLogger('pyApp') logger.info('testing') 目前,在开始记录消息之前,我会在每个模块中执行此初始化。是否可以只在一个地方执行一次初始化,以便通过记录整个项目来重复使用相同的设置?
257 python  logging  config 

15
ArrayList的初始大小
您可以通过执行以下操作来设置ArrayList的初始大小: ArrayList<Integer> arr=new ArrayList<Integer>(10); 但是,你做不到 arr.add(5, 10); 因为它会导致超出范围的异常。 如果您无法访问分配的空间,设置初始大小有什么用? add函数的定义是,add(int index, Object element)所以我不添加索引10。

7
使用流生成地图时忽略重复项
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); java.lang.IllegalStateException: Duplicate key当发现重复元素时,我得到提示。 在向地图添加值时是否可以忽略此类异常? 当有重复项时,只需忽略该重复项即可继续。
257 java  java-8  java-stream 




9
UnicodeDecodeError,无效的继续字节
为什么以下项目失败?为什么使用“ latin-1”编解码器成功? o = "a test of \xe9 char" #I want this to remain a string as this is what I am receiving v = o.decode("utf-8") 结果是: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode return codecs.utf_8_decode(input, errors, True) UnicodeDecodeError: 'utf8' …
257 python  unicode  decode 

11
如何从熊猫数据框中删除行列表?
我有一个数据框df: >>> df sales discount net_sales cogs STK_ID RPT_Date 600141 20060331 2.709 NaN 2.709 2.245 20060630 6.590 NaN 6.590 5.291 20060930 10.103 NaN 10.103 7.981 20061231 15.915 NaN 15.915 12.686 20070331 3.196 NaN 3.196 2.710 20070630 7.907 NaN 7.907 6.459 然后,我想删除具有列表中指示的某些序列号的行,假设此时留在这里[1,2,4],: sales discount net_sales cogs STK_ID RPT_Date 600141 20060331 2.709 …
257 python  pandas 

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.