第519页

  • 为IP签发SSL证书

    为IP签发SSL证书

    问题 昨天写“公共DNS服务器整理”一文整理素材时,访问Cloudflare公共DNS服务的官网,发现网站竟然是“https://1.1.1.1”! 恕我孤陋寡闻,这是生平第一次见到以”https”方式访问公网IP(当然CF DNS的另一个IP也是以https方式访问:”https://1.0.0.1“)。用多款浏览器测试,均认为这是一个合法的请求地址。查看证书,是由DigiCert签发的合法证书: 可以明确以下事实: 1.1.1.1肯定是一个IP; .1不是顶级域名后缀(TLD);...

    期权知识 2020-08-20 522 0
  • 通过类名动态生成对象

    通过类名动态生成对象

    问题 前几天有人在PHP的QQ群里问生成对象的问题: use A\B; $b = new B(); // 正确 $str = "B"; $b = new $str(); // 错误,提示:类"B"未找到 类似问题五六年前碰到过,因此印象深刻。热心提示要用 “完全限定类名” 形式,可惜连说两遍,提问题的人都没理解我说的(或者认为我的回复与其问题无关): 不得已下,写下示范代码并 @ 提问题的人,终于让其明白: 原理 问题解决了,背后的原理是什么? 从人的角度看,代码意图非常明显:动态生...

    期权知识 2020-08-20 487 0
  • 关于隐私,你应该知道的

    关于隐私,你应该知道的

    继爆出深圳公司深网视界人脸识别数据库在公网裸奔后,安全研究员Victor Gevers这两天又搞出大新闻:多款社交软件、每天数亿人的聊天记录在公网上明文传输,存储在电信骨干网的多个分布式数据库上。 鉴于内容比较敏感,直接上截图吧: Victor Gevers的发现证实了一直以来的监控猜测,但暴露出的细节还是十分惊人。 当然微信可以继续洗白:我们没有监视你们的聊天记录,只是转交给了想看的人,我们自己不看! 正是:我们不保存你的聊天记录,但你打出的每一句话都有可能成为呈堂证供! 防范...

    期权知识 2020-08-20 685 0
  • PHP统计Nginx日志的User Agent数据

    PHP统计Nginx日志的User Agent数据

    即将用到爬虫,于是打算收集一下User Agent(UA)数据。接着马上想到自己网站的访问日志不就是现成的优质数据源吗?于是愉快的决定写个脚本统计一下Nginx访问日志中的UA信息。 这类简单操作,用脚本语言就足够,毫无疑问肯定要用最熟悉的PHP。打开vim就开撸,十几分钟下来,功能简单的统计脚本就搞定了。 脚本目前有三个功能:1. 找出所有的UA信息并排序; 2. 统计操作系统数据; 3. 统计浏览器数据。程序运行截图如下: UA信息 操作系统信息 浏览器 用脚本统计最近一个月的访问日...

    期权知识 2020-08-20 618 0
  • iphone查看家人(朋友)的定位

    iphone查看家人(朋友)的定位

    家人外出后一直联系不上,打电话问一圈也没人知道在哪。出现这样的情况,不管有没有出事,家人都会担心。如果是开车出去并有可能喝酒,家人则会加倍担心和着急。这时候就希望能知道具体位置,好赶过去看看什么情况。 如果用的苹果手机,恰好又知道他的Apple id和密码,这时可以在另一个iPhone/iPad上打开“查找我的iPhone”App,输入账号和密码,登录成功后就能看到手机的具体位置。在手机没丢的情况下就知道了人的大体位置(如果丢失了也可以据此定位手机的位置)。 如果不知道对方的账号和密码,能怎么办?那就需要事先...

    期权知识 2020-08-20 718 0
  • vector的性能利器:reserve

    vector的性能利器:reserve

    vector是C++编程时的常用容器,其帮助用户自动管理存储空间,简单易用,且能避免资源泄露的问题。需要动态分配存储空间的场景,完全可替代原生数组。 vector被人诟病的地方在于性能。C++ 11引入array容器,有原生数组的性能,编译期能确定大小的情况可取代vector。但对于运行期才能确定大小的情况,array不适用,还是得上vector。 实践中提高vector性能的要点是尽量使用reserve(仅次于换编译器和STL实现)。运行期依然不能确定数组的个数,明智的选择是什么也不做,push_back/...

    期权知识 2020-08-20 580 0
  • CentOS 7上安装CMake 3

    CentOS 7上安装CMake 3

    CentOS 7上官方的CMake版本是2.8.12,比较旧。许多新的C/C++项目要求的最低版本至少是3,需要升级旧版本或者直接安装新版。 有两种方法可以安装/升级CMake 3: 从源码编译;CMake是开源软件,可从官方下载源代码,只要系统上安装了gcc/g++,编译安装即可。不方便之处是要下载、解压、编译和安装,一系列操作对新手可能有难度;另外升级也要进行同样的操作,略显繁琐; 从yum源安装。配置好yum源,yum install/update两条命令就可以方便的安装和升级。 本人采...

    期权知识 2020-08-20 589 0
  • CentOS 7上升级/安装gcc

    CentOS 7上升级/安装gcc

    CentOS 7官方源的gcc最新版本是4.8.5,发布于2015年,年代久远且不支持c++14。要编译c++14及以上项目,必须要升级现有版本或者安装高版本的gcc。 解决办法有两种:手动编译(也可以从其他机器拷贝或者网上下载),或从源安装。 大多数情况下本人都不推荐从源码编译,不仅因为编译过程中常会出现各种依赖问题需要手动解决,更因为件升级还要再来一次,相当的折腾(单核编译gcc至少一小时,费时费精力)。 本文介绍从源安装高版本gcc的办法。 红帽其实已经编译好了高版本的gcc,但未更新到base和e...

    期权知识 2020-08-20 590 0
  • 缓解脖子和肩颈疼痛

    缓解脖子和肩颈疼痛

    我每天大部分的时间都是坐在电脑面前写代码或者做其他。同许多电脑办公的人一样,五六年前开始我的脖子和肩背开始不适。最明显的表现是平时经常要转脖子,以及拉伸腰背,用来缓解脖子和腰背的僵硬和疼痛感。因为颈椎和脊椎病,平时我也比较喜欢运动,运动过后全身感觉被按摩国,舒适的状态能保持一两天。 上上个月,不知为何,肩胛骨边缘非常酸痛,平时用的仰卧起坐拉伸腰背并不能缓解。躺床上后,想着应该找找原因,对症下药。上网找答案,浏览众多网页后找到一个我认为很科学的答案:背部肌肉薄弱。 找到了问题的原因,有针对性的锻炼,感觉效果良好...

    期权知识 2020-08-20 602 0
  • 常用yum源整理

    常用yum源整理

    CentOS系统带有几个官方源,默认启用的仅有base, updates和extras三个。如果希望从源安装Nginx,高版本的gcc/PHP等软件,则要导入提供软件包的第三方源。本文整理常见的第三方yum源,并以CentOS 7为例介绍其安装方法。 第三方yum源 1. EPEL EPEL是Extra Packages for Enterprise Linux的缩写,其为EL6或EL7提供重建的Fedora组件,并且不会替换base中的包。EPEL算得上是最著名的第三方软件源,几乎各个云服务器厂商提供...

    期权知识 2020-08-20 639 0