草庐IT

auto-update

全部标签

c++ - 使用 'auto' 和 std::minmax 观察奇怪的行为

我在SUSEEnterpriseLinux11上使用GCC4.7.2和Boost1.58.0。我有以下代码片段,它基本上通过多边形列表来计算它们的长度/宽度。在std::minmax函数中使用“auto”关键字时,我看到了奇怪的输出。为了进行比较,我还声明了第二个变量,其中明确声明了类型(即dim与dim1)。namespacegtl=boost::polygon;typedefgtl::polygon_90_dataLayoutPolygon;typedefgtl::rectangle_dataLayoutRectangle;staticLayoutFeatureVeccalc_st

c++ - C++ 11 auto关键字多少太多了?

我一直在为复杂的模板化类型使用C++11标准中可用的新auto关键字,我相信它就是为此而设计的。但我也将它用于以下用途:autofoo=std::make_shared();更怀疑的是:autofoo=bla();//wherebla()returnashared_ptr我还没有看到很多关于这个话题的讨论。似乎auto可能被过度使用,因为类型通常是一种文档和健全性检查的形式。您在使用auto方面划清界限,这个新功能的推荐用例是什么?澄清一下:我不是在征求哲学意见;我正在询问标准委员会对这个关键字的预期用途,并可能对在实践中如何实现预期用途发表评论。 最佳答案

c++ - 如果我将变量重新定义为 auto,并且推导的类型相同,它是否格式正确?

这个问题在这里已经有了答案:Doesadeclarationusing"auto"matchanexterndeclarationthatusesaconcretetypespecifier?(3个答案)关闭4年前。看看这个片段:inta;externintb;autob=a;它的格式是否正确?Clang成功编译它,但GCC和MSVC没有。(我回答Howtodeclareanddefineastaticmemberwithdeducedtype?时出现了这个问题)

【C++初阶】二、入门知识讲解(引用、内联函数、auto关键字、基于范围的for循环、指针空值nullptr)

=========================================================================相关代码gitee自取:C语言学习日记:加油努力(gitee.com) =========================================================================接上期:【C++初阶】一、入门知识讲解(C++关键字、命名空间、C++输入&输出、缺省参数、函数重载)-CSDN博客 ===========================================================

c++ - `auto` 说明符的编译时间是否较慢?

从C++11开始,我们可以使用autoa=1+2而不是inta=1+2并且编译器推断出a的类型本身。它是如何工作的?在编译时(更多操作)是否比自己声明类型慢? 最佳答案 auto要求C++11编译器生成一些有限typeinference(查看Ocaml如果你想要一些更性感的类型推理语言)。但是开销只是编译时的。如果你替换autoa=1+2;与inta=1+2;(两者具有相同的含义,请参阅answerbysimplicis)并且如果您要求编译器optimize(甚至可能不要求优化)你可能会得到相同的machinecode.另见this

Mysql on duplicate key update用法及优缺点

在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新,在刚碰到的时候,一般思路是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ONDUPLICATEKEYUPDATE一步就可以完成(Mysql独有的语法)。ONDUPLICATEKEYUPDATE单个增加更新及批量增加更新的sql在MySQL数据库中,如果在insert语句后面带上ONDUPLICATEKEYUPDATE子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,则执行新纪录插入操作。说通俗

windows - NSIS 自动和静默更新

我目前正在构建一个应用程序,并希望为其安装一个安装程序和自动静默更新。Dropbox、Spotify和Chrome都非常擅长在无人注意的情况下进行更新。所以我查看了AppData中的Dropbox漫游文件夹,发现了一个名为DropboxUpdateHelper.exe的文件,带有一个NSIS图标。在Spotify文件夹中,我只能找到一个SpotifyHelper.exe并在条款中提及NSIS。是否有关于如何在漫游文件夹中安装应用程序并拥有静默自动更新程序的教程?我不固定在NSIS上,但更喜欢开源和免费安装程序。 最佳答案 NSIS有

windows - 替换 Windows 中可执行程序的策略

我有一个Windows程序需要从服务器自动更新。它已经能够从服务器传输文件并在加载它们之前更新和验证诸如DLL插件文件之类的东西。但是,这个程序也需要self更新。可能有几种不同的方法可以做到这一点,我从各种在线游戏客户端看到的最明显的方法是创建一个“自动修补程序”,它下载并运行客户端可执行文件。这引入了必须更新自动修补程序的问题,因此如果有更优雅的解决方案,我想听听。我不得不想象有一种方法可以将新的可执行文件下载为临时文件,比方说“client.exe.tmp”,然后启动一个单独的进程等待原始client.exe退出然后在其顶部重命名/复制新文件。有没有人成功地做过这种事情,你用什么

windows - 应用 Windows 10 Creators Update 后 CouchDB 无法启动

出于开发目的,我在Windows上运行CouchDB2.0。应用Windows10CreatorsUpdate后,CouchDB服务不再启动。当我尝试手动启动它时,我收到一条通用的“无法启动服务”错误消息。 最佳答案 Windows上的CouchDB2.0使用Non-SuckingServiceManager(NSSM)将自身作为服务运行。显然,NSSM在应用创作者更新后出现问题:2017-04-26:UsersofWindows10CreatorsUpdateshouldusepreleasebuild2.2.4-101toavo

【C++】C++11——智能指针、内存泄漏、智能指针的使用和原理、RAII、auto_ptr、unique_ptr、shared_ptr、weak_ptr

文章目录C++117.智能指针7.1内存泄漏7.2智能指针的概念7.3智能指针的使用7.3.1auto_ptr7.3.2unique_ptr7.3.3shared_ptr7.3.4weak_ptrC++117.智能指针7.1内存泄漏  什么是内存泄漏:  内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。  内存泄漏通常由于程序在设计上的缺陷或错误,例如动态分配内存后,未在合适的时间或无法正确释放该段内存,而导致的。内存泄漏通常需要程序员通过分析程序源代码