第522页

  • C++前置声明

    C++前置声明

    前置声明是C/C++开发中比较常用的技巧,主要用在三种情形: 变量/常量,例如extern int var1;; 函数,例如void foo();,注意类的成员函数无法单独做前置声明; 类,例如class Foo;,也可以前置声明模板类:template class<typename T1, int SIZE>Foo;。如果类包含在名字空间中,需在名字空间内做前置声明:namespace qiquanji {class Foo;};,而不能这样:class qiquanji::Foo;...

    期权知识 2020-08-20 627 0
  • 一个辅助搜索的浏览器插件

    一个辅助搜索的浏览器插件

    在桌面端使用搜索引擎,最烦心的便是垃圾站点混杂在搜索结果中,一不小心点进去不仅浪费时间和精力,还严重影响心情。不堪垃圾站点搜索结果的烦扰,前段时间开始萌生了开发一个浏览器插件的想法。插件的功能很简单:屏蔽搜索结果中的垃圾站点链接。 垃圾站点分类 垃圾站点有哪些呢?个人认为至少包括以下: 从外网抓取结果,机器翻译成中文。典型包括“代码日志(codeday.me)”、“程序园(voidcn.com)”、“VoidCC(cn.voidcc.com)”; 抓取国内站点文章,去除作者信息和原文链接。典型包...

    期权知识 2020-08-20 510 0
  • PHP获取类私有属性的几种方式

    PHP获取类私有属性的几种方式

    今天在推上看到一条获取PHP类私有属性的推文,感觉很有意思: 顺着推文联想,还有其他方式吗?经过自己的测试及网上答案,总结出三种方法: 1. 反射 反射可以获取类的详细信息,要获取私有属性的值,只需将对应属性的ReflectionProperty实例设置为可访问再取值即可。示例代码如下: namespace qiquanji; class Foo { private $bar = "Foo bar!"; } // 获取反射类及反射属性 $class = new \ReflectionClas...

    期权知识 2020-08-20 547 0
  • vim列编辑模式总结

    vim列编辑模式总结

    vim是经常使用的编辑器,但网上教程基本上只覆盖插入和删除,不能满足其他需求。本人于是今天花了一点时间,总结列编辑时可能会遇到的各种情形,并做成了gif动画,希望能帮到有需求的网友。 总的来说,列编辑的操作流程为: 在 普通模式 按 ctrl+v 进入 可视块 模式; 使用 hjkl 移动光标选择要编辑的块; 执行一些编辑命令; 按 esc 退出(非必须)。 第三步执行不同的操作,对应不同的使用场景。本人总结出以下场景,并给出操作的gif动画。 1. 光标前插入 第三步按 shi...

    期权知识 2020-08-20 642 0
  • 使用VeraCrypt制作隐藏分区

    使用VeraCrypt制作隐藏分区

    本文是 “开源磁盘加密软件VeraCrypt教程” 的补充。 绝大部分人无需怀疑 VeraCrypt 在数据加密和保护方面的能力。使用 VeraCrypt 对数据加密并保护好密钥,极难通过暴力破解等手段获取其中数据。其中的 隐藏卷/分区 功能几乎做到了对数据的极致保护。然而 隐藏卷/分区 需要一个外层的加密壳,伪装不好等同于告诉其他人这里有加密数据。什么意思呢?虽然你家安防很牛逼,但门口贴上“内有大量值钱物品”字条,难免让贼惦记。最好的办法是让别人察觉不到有隐藏数据,整体安全上更上一层楼。 下文介绍其操作过程...

    期权知识 2020-08-20 574 0
  • 隐藏网站的真实ip

    隐藏网站的真实ip

    防止网站真实ip泄漏是web安全中的重要议题,能避免DDoS流量直达真实主机、主机被渗透攻陷等风险。实践中该如何防止真实ip泄漏呢? 个人认为有以下几条重要的防范措施: 前端架设反向代理服务器或上cdn。通过代理服务器再访问业务主机,不仅更安全,还可以加速用户访问。另外部署起来也容易,所以不管大中小型网站,都是非常推荐的。 架设防火墙,仅允许白名单ip访问真实主机;不管是自行架设的反向代理服务器还是cdn,基本上都可以拿到ip(段)列表。将这些ip加入白名单,屏蔽其他ip的直接访问,即使外界用zma...

    期权知识 2020-08-20 638 0
  • MacOS常用快捷键整理

    MacOS常用快捷键整理

    最近习惯了MacOS,比较欣赏其对ctrl和command键做了明显的区分:ctrl主要用在命令行,command则是系统快捷键前缀,设计上比Windows更合理。然而毕竟用的时间短,许多快捷键不熟悉,故本文对常用的全局快捷键稍作整理,希望能对macos用户有帮助。 ctrl系列 ctrl主要用在命令行,例如ctrl+a跳转到行首,ctrl+e跳转到行尾。除了终端,绝大部分输入控件也(部分)支持这些跳转快捷键,例如网页地址栏、微信聊天输入窗等。以ctrl开头的快捷键请参考之前的文章:bash快捷键整理。...

    期权知识 2020-08-20 546 0
  • 高山归尘

    高山归尘

    当我仰望高山 我不会执意登顶 也不会缅于山脚之下的风景 更不会妄自渺小 即使我会不禁感叹它高大的形象 / 当我仰望高山 我不会看向自己 不会丧气地叹息 不会把眼前的一切视为遥远的神圣 更不会将自己解释为无能 我要努力朝着太阳生长 像高山上的每一株绿色的植物 我深信 即使一棵小草也拥有让人仰望的力量 / 不,我们无需为了仰望 被湖泊围绕的高山、亦或漂泊的埃尘 都在以各自的姿态 作为这世间独特而又美好的存在 当我们仰望高山 不代表渺小将没有意义 地球之外的眼睛所见的微尘...

    期权知识 2020-08-20 656 0
  • VS Code安装LaTex-Workshop

    VS Code安装LaTex-Workshop

    今天打算在mac电脑上安装VS Code的 LaTex-Workshop 插件,用来编辑和预览tex文档。安装期间遇到了坑且网上没有解决方案,故特此记录,希望能对遇到同样问题的网友有帮助。 步骤 安装MiKTeX。LaTex-Workshop 不带tex编译功能,需要tex系列软件支持,本人用的MiKTeX,下载地址:https://miktex.org/download。下载完后打开dmg文件,拖到application文件夹中。安装好后在lauchpad中打开,选择安装模式,推荐全局安装; 安...

    期权知识 2020-08-20 742 0
  • MacOS系统ls命令输出中的@符号

    MacOS系统ls命令输出中的@符号

    macos系统的ls -l(或者ll)命令输出第一列会出现@符号,而linux系统则不会。平时稍微留意了一下,带有@符号的多是从互联网上下载的文件,因此猜测可能是安全属性标志。 今天man ls查看了详细说明,发现情况并不止安全属性,而是标志文件(夹)有拓展属性。详细的拓展属性信息可以用ls 加 -l@选项,或者xattr查看: 清除@符号等价于清除拓展属性,有两种方式可以做到: xattr -d 属性名 文件路径:清除指定属性,需一个个清除; xattr -c 文件路径:清除所有属性...

    期权知识 2020-08-20 657 0