第520页
-
C++在指定内存构造对象
问题 为了提高程序的性能,一个做法是一次性分配足够多的内存,从而避免多次申请以及数据拷贝。对于c++,有一个问题:如何在已分配好的内存上构造对象? 前文“vector的性能利器:reserve”提到使用reserve预先分配内存,再push_back或emplace_back,存储过万个大对象时可极大提升效率。探究其实现原理,会发现分配内存简单,调用标准库或者nedmalloc、tcmalloc等库中的函数即可;有了内存,问题同样变成如何在已分配的内存上构造对象? 方案 有两种解决方案解决这个问题。...
-
Let’s Encrypt renew出现“Challenge failed for domain xxxx”
某个私用的子域名上了Let’s Encrypt签发的证书,上周用renew命令延长证书有效期时出现下面的错误: Saving debug log to /var/log/letsencrypt/letsencrypt.log - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Processing /etc/letsencrypt/renewal/xxx.conf - - - - - - - - - -...
-
Contextual Related Posts插件不起作用
Related Posts出现了严重的安全漏洞且未修复,官方插件市场已经将其下架。Contextual Related Posts在功能和表现上与Related Posts相差不大,设置上也大体通用,这让Contextual Related Posts成为新的热门选择。 但是Contextual Related Posts存在诡异的不起作用问题,尤其是初次安装时:设置各种参数没效果,卸载重新安装可能就生效了。根据作者在官方论坛上的回复,如果有插件不起作用,建议操作是:1. 设置中勾选“Related posts...
-
CentOS 7安装GUI界面及远程连接
用基于浏览器(webdriver)的selenium技术爬取数据,所以程序需运行在GUI环境下。本文分三个部分简要介绍安装GUI界面及远程连接的步骤。 安装GUI界面 大多数云服务器厂商提供的镜像都无GUI界面,所以要先安装图形环境。本文使用GNOME桌面环境: yum -y groups install "GNOME Desktop" 这条命令将安装GNOME桌面的必要软件包,执行完后配置X系统使用GNOME: echo "exec gnome-session" >> ~/.xinitr...
-
免费扩容UCloud系统盘到40G
UCloud最近搞活动,香港地区cn2路线1核1G 40G硬盘的云主机一年才150块钱(需实名认证和绑定银行卡,详询qq:2851147893,非广告!)。稍微有点坑的是创建实例时系统盘默认才20G,想免费用40G需用手动操作一番。以下是免费扩容到40G的步骤。 登录Ucloud云管理后台,关机; 点开主机右边的“…”,找到“更改配置”; 选择“调整磁盘容量”,点“继续”; 调整容量到40G,配置费用都是0,再多就要加钱了!然后点击确定; 重新开机; 安装growpart: yum i...
-
PHP self关键字
PHP群里有人询问self关键字的用法,答案是比较明显的:静态成员函数内不能用this调用非成员函数,但可以用self调用静态成员函数/变量/常量;其他成员函数可以用self调用静态成员函数以及非静态成员函数。随着讨论的深入,发现self并没有那么简单。鉴于此,本文先对几个关键字做对比和区分,再总结self的用法。 与parent、static以及this的区别 要想将彻底搞懂self,要与parent、static以及this区分开。以下分别做对比。 parent self与parent的区分比较容...
-
CentOS 6升级到CentOS 7
注意 非必要情况,请使用重新安装系统的方式升级,原因如下: 并非所有的系统都能顺利从6升级到7,安装的软件越少,升级成功的可能性越大; 只支持6.5及以上系统升级到不高于7.2系统; 升级的耗时完全不比重新安装少,绝大多数情况下会耗费更长的时间和更多精力; 升级完成后处理各种依赖是一个非常头大的问题。 本人在同一天升级了两台电脑,一个成功一个失败。成功的那台电脑额外花了一天时间处理各种依赖和问题,失败的电脑半小时装好系统和必备软件,用得爽歪歪。所以如非必要,建议采用备份数据后直接重装...
-
OpenMP: ‘std::cout’ not specified in enclosing parallel
今天编译OpenMP时遇到了一个错误:”error: ‘std::cout’ not specified in enclosing parallel”。根据网上搜索结果,其出错原因为:omp制导语句使用了default(none),代码块中的所有外部变量应该都显式声明为共享或者私有;std::cout是std空间中的一个静态变量,其出现在omp语句块中但未单独声明,所以出错了。 解决方案有两种: 去掉default(none); 在shared声明中添加std::cout。 另外,只要制导语句...
最新留言
说:asdasd
2023-05-26 10:48:03说:I
2023-04-07 09:22:25说:2366
2023-03-30 09:40:21说:1
2023-03-30 09:40:16说:6
2023-03-03 17:48:00说:发的太多人
2023-02-27 15:34:13说:1
2023-02-02 19:12:01说:我靠
2023-01-26 10:55:41